Chinaunix首页 | 论坛 | 博客
  • 博客访问: 531923
  • 博文数量: 237
  • 博客积分: 2175
  • 博客等级: 大尉
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 22:02
个人简介

目前在一家公司担任软件总监,主要涉及智能手机,笔记本电脑的开发

文章分类

全部博文(237)

文章存档

2024年(18)

2023年(68)

2022年(13)

2021年(7)

2020年(11)

2019年(3)

2018年(10)

2017年(8)

2012年(7)

2011年(4)

2010年(32)

2009年(41)

2008年(6)

2007年(9)

分类: LINUX

2010-12-31 15:21:42

1 在PC上每次启动模拟器都很慢,在开发的时候可以一直开着 模拟器
2 SDK必须安装在C盘,否则会出现安装 SDK_SETUP的时候 出现删除文件失败
3 Android 的 .java文件--》Java 编译器 --》.class文件 ---》dx工具 --》 .dex (适合小内存)
  所以需要
    JDK ---> Java 开发kit ,包括编译器等
    JRE ---> Java运行环境
   Gcj --> 将java文件编译成exe本地运行,这样速度快,但体积大。
 
4 对于android 组件 activity 等, 通过Intent 进行通信, 在C层面(底层) 是通过Binder , Android 在Kernel里加了Binder 。
  对于同一个进程的线程,可以通过Handler来通信。
 
5 关于import
  1. Q: Does importing all classes in a package make my object file (.class or .jar) larger?

    A: No, import only tells the compiler where to look for symbols.

  2. Q: Is it less efficient to import all classes than only the classes I need?

    A: No. The search for names is very efficient so there is no effective difference.

  1. Q: Doesn't it provide better documentation to import each class explicitly?
  2. A: This shows good intentions, but ...
  3. It's hard to remember to remove classes when they are no longer used, so the import list is surprisingly often wrong. It can seriously slow down reading because unusual or unexpected class imports make me look for that class, only to discover that it must have been used in an earlier version.
  • Explicit class imports permit accidentally defining classes with names that conflict with the standard library names. This is very bad. Using "*" to import all classes prevents this dangerous naming accident.
  • It's annoying to always update this list, altho if you use NetBeans, fixing the list is only a click away (see below).

6 模拟器怎么打电话 发SMS GPS信息?

   在DDMS中,Emulator tool窗口里可以打电话,发GPS位置信息。

7 android 界面设计

 1) 用XML 方式

     推荐的方式,依据MVC原则,视图层 (Views)用XML文件来表示,和其他的分开。

 2) 直接写Java代码

?? 不知道用XML方式是否会带来性能问题?

8 R.java

这个文件就是Java代码和独立于Java代码的资源文件之间的访问窗口,Java程序可以通过R.java来访问那些资源文件。
这个文件是在程序编译过程中由aapt(Android Asset Packaging Tool) 自动生成
这个文件中的属性都是public static final的,所以可以直接在Java代码中引用,每个属性都代表一个资源,看起来就像为每个资源都定义了一个ID,然后通过这个ID来访问资源
所有的资源文件都被编译进最后生成的二进制包中,这样能够带来很高的性能和效率。

9 模拟器不能上网

参见 http://blog.csdn.net/gushukuan/archive/2010/05/18/5604197.aspx

出现No Service ,启动Android的时候, 此时 联不上网

1)检查防火墙,对于 360 修改木马防火墙 ,弹窗模式 从智能模式 改为 手工模式

2)重新建立一个avd ,用新的avd启动模拟器

然后检查应用程序是否可以上网

10 对于多个avd ,在Eclipse里

  选择Run -> Run Configuration -> Android Application

  选择一个Application ,在 Target 里选择启动的avd

 

11 在一个程序里有多个Activity的时候,只有一个的Activity的Intent filter 为


               
               
           

 其他的activity为


               
               
           

 

如果2个actiivity 的 action 为 MAIN , 则会安装的时候出现2个应用程序图标,分为对应不同的activity

12  浏览器控件WebView

setContentView(R.layout.main);
 webview = (WebView)findViewById(R.id.WebView01);
webview.loadUrl("");

13 必须先用setContentView(R.layout.main); 后用findViewById 才能找到子控件 ,否则 findViewById 返回null

14

 

 

 

 

阅读(780) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-01-04 14:56:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com