本文共 1290 字,大约阅读时间需要 4 分钟。
理解HelloWorld.app
一、创建 Android Application Project
Target SDK即app将要运行手机的最佳版本 的SDK。
二、Android app工程目录结构
1、gen目录存放自动生成R.java文件,内容是res里各文件的id。
2、assets和res目录都是用于放置资源文件,两者区别是:后者会在R.java里自动生成相应的id,前者不自动生成id。
3、bin目录存放编译后字节码目录,工程首先被编译成Class.dex文件,然后dex文件再被打包成apk文件。
4、values目录里strings.xml文件存放键值对,可放置不同的语言,供不同国家的语言使用。
三、开发/调试小工具
DDMS工具:
终端输入DDMS可直接打开DDMS,不需要打开eclipse。
ADB工具:
如把手机SQLite数据库文件导出到PC:
adb shell su 获得root权限 cd data/data/com.xxx/databases 进入app存储的database目录 cat xxx.db > /mnt/sdcard/xxx.db 把数据库文件放入sdcard里 exit exit adb pull /mnt/sdcard/xxx.db /Users/chenjinhua 把sdcard文件拷贝到PC
Logcat工具:
(1)、java里用语句system.out.println(“X”)打印输出信息,但是android里不用,android.util.Log 常用的方法有5个:
Log.v(); Log.d(); Log.i(); Log.w() 和 Log.e()。 如Log.d(tag,msg) 输出调试信息; Log.e(tag,msg) 输出错误信息。(2)、DDMS的logcat工具:打开 LogCat在右侧搜索框中选择 Edit Filter Configuration选项,进行过滤。
(3)、编译一下,若logcat里显示了X说明运行方法了,若没有显示说明没有运行方法。 (4)、crash时,logcat里有红色字error即对所有异常的追踪信息:第一行的异常引起第二行异常又引起第三行的异常……;但是有时候异常可能不在第一行, 小技巧: 凡是以android开头的包程序不是我们写的,这些是android提供的,同理com开头的包,java开头是java程序里dalvik虚拟机程序里的,所以我们只需要看有自己包名的信息。
一个android app是怎么运行工作的
apk安装好,程序运行起来后:
a. Manifest.xml文件里找到首先启动Activity(如IndexActivity),系统创建IndexActivity的对象, b. 创建对象时子类重写父类onCreate方法, c. 给activity设置视图的内容为R.layout.activity_index。
即这个Activity对象不仅会运行,还会去设置一个和ta关联的视图(activity_index)。