HelloWorld二三事:创建项目、目录结构、DDMS/ADB/Logcat工具、app怎么运行的

理解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)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值