博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HelloWorld二三事:创建项目、目录结构、DDMS/ADB/Logcat工具、app怎么运行的
阅读量:4083 次
发布时间:2019-05-25

本文共 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)。

你可能感兴趣的文章
webpack的面试题总结
查看>>
实践这一次,彻底搞懂浏览器缓存机制
查看>>
Koa2教程(常用中间件篇)
查看>>
React Hooks 完全指南
查看>>
React16常用api解析以及原理剖析
查看>>
教你发布你npm包
查看>>
nvm 和 nrm 的安装与使用
查看>>
React Hooks 一步到位
查看>>
React Redux常见问题总结
查看>>
前端 DSL 实践指南
查看>>
ReactNative: 自定义ReactNative API组件
查看>>
cookie
查看>>
总结vue知识体系之实用技巧
查看>>
PM2 入门
查看>>
掌握 TS 这些工具类型,让你开发事半功倍
查看>>
前端如何搭建一个成熟的脚手架
查看>>
Flutter ListView如何添加HeaderView和FooterView
查看>>
Flutter key
查看>>
Flutter 组件通信(父子、兄弟)
查看>>
Flutter Animation动画
查看>>