安卓的相关总结会后续更新,如果想了解更多
请看:http://bbs.itcast.cn/forum-112-1.html?hyk
一、HelloWorld
1.了解Android工程目录结构
src:源代码:如果最初选择创建Activity,会有一个Activity的子类
gen:系统自动生成的文件
R.java 中记录了项目中各种资源ID(R:source资源文件)。R文件自动加载的,不能随意修改
BuildConfig.java 标记项目是否可以Debug
Android 4.2.2:当前工程所使用的SDK类库
Android Private Libraries:用来支持各个版本的类库
assets:资源文件:不会在R文件注册,原封不动发布
bin:编译后的二进制文件:包括class、资源文件、dex、apk、清单文件等
libs:工程中使用的库
默认带有版本支持的类库
res:系统资源,所有文件都会在R文件生成资源ID
drawable:图片。根据不同的屏幕调整其中图片的分辨率
layout:界面布局
menu:菜单
values:字符串、样式等数据。把所有的字符串放到其中的strings.xml文件中
anim:动画
raw:原生文件
AndroidManifest.xml:清单文件
Android中的四大组件(Activity、ContentProvider、BroadcastReceiver、Service)都需要在该文件中注册
程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD卡
proguard.cfg:用来混淆代码的配置文件,防止别人反编译
project.properties:标记该项目使用SDK版本号,早期版本名为:default.properties
注意:
每一个应用程序必须是唯一的
一个手机上不能安装同一个包名的应用程序
二、程序启动过程:
Eclipse将.java源文件编译成.class
使用dx工具将所有.class文件转换为.dex文件
再将.dex文件和所有资源打包成.apk文件
将.apk文件安装到虚拟机完成程序安装
启动程序– 开启进程 – 开启主线程
创建Activity对象 – 执行OnCreate()方法
按照main.xml文件初始化界面
Tips:
1、程序的名字是在mainfest中设置的,一个包就代表一个程序
2、Context:和环境相关的,和数据相关的。
创建数据库对象时;弹出通知时;操作手机上的文件时
Context 指环境/上下文,包含了当前应用的环境信息
3、Activity可以用this获取,也可以通过getApplicationContext获取
AndroidTestCase.getContext()可以获取context
三、“尚未注册网络”错误信息的解决办法
打开Android模拟器时,出现无信号,拔打电话或发短信时,提示“尚未注册网络”错误信息的解决方案如下。
l 场景一:你的电脑没有连接上互联网,同时也没有在局域网。
解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:
IP地址:192.168.1.100
子网掩码:255.255.255.0
默认网关:192.168.1.100
首选DNS服务器:192.168.1.100
l 场景二:你的电脑没有连接上互联网,但在局域网。
解决办法:右键点击网上邻居,选择"属性",在网络连接窗口中右键点击"本地连接",选择"属性",设置TCP/IP属性如下:
IP地址:设置成你所在局域网的IP,如:192.168.1.100
子网掩码:设置成你所在局域网的掩码,如:255.255.255.0
默认网关:设置成你所在局域网的网关,一般网关的IP格式为:*.*.*.1,如:192.168.1.1
首选DNS服务器:设置成你所在局域网的路由器IP,一般路由器的IP格式为:*.*.*.1,如:192.168.1.1
l 最后一种解决方案是:让你的电脑连接上互联网。