1、向res文件中添加资源时自动在R文件中生成标识,assets文件夹中存放静态文件,不会生成标识
------am6-项目清单文件分析.avi
2、drawable分别对应一张图片的高中低三种分辨率
3、layout存放软件所使用到得界面,类似html;value存放应用中需要使用到的常量,为了国际化(支持中英文)
4、AndroidManifest项目清单文件说明:package应用包名;android开发软件的版本号、版本名称;application,icon指定应用图标,label指定应用的标题;activity name当前类在当前包的直接下面“.”类似路径的斜杠,label窗口的标题;intent-filter,意图顾虑器,通过意图可激活其他组件,将该Activity出现在应用的启动栏中;use-sdk,兼容的SDK版本。 该文件在应用安装的过程中被解析
------pm1-分析第一个Android应用的启动过程.avi
5、Android应用的启动过程:应用安装到手机上,android系统会读取项目清单文件,把当前activity放入启动清单(类似注册表)中,点击图标之后通过StartActivity方法激活(反射实例化类,调用onCreate方法,将实例放入到堆栈中)
6、main.xml文件布局,顶级元素必须声明xmlns命名空间:LineatLayout(元素以竖直或水平的方式进行显示)
7、宽度高度:fill_parent填充父窗体,wrap_content根据内容设定宽或高
------pm2-电话拨号器.avi
8、使用Button按钮时“@+id/button”在R文件中添加一个常量button来引用该对象
------pm3-如何部署应用到真实手机
9、(1)安装手机驱动到pc上 (2)用一条usb连接线把手机连接到usb的接口上
------pm4-往SDCard读写文件
10、使用前需要判断是否存在SD卡,Environment.getExternalStorageState().equal(Environment.MEDIS_MOUNTED),使用SD卡存储时需要在AndroidManifest文件中添加权限
10、通知的三种方式:状态栏通知、对话框通知、吐西
------pm3-布局介绍
11、布局方式(Dev Guide Common Layout Objects)
LinearLayout(线性布局)
AbsoluteLayout(绝对布局,最好不要用)
RelativeLayout(相对布局)
TableLayout(表格布局)
FrameLayout(帧布局)
==============================第二天=========================
-------am1-单元测试与输出日志信息
12、在AmdroidManifest.xml文件中加入代码;编写单元测试代码(单元测试类需要继承AndroidTestCase类);window showview outline,debug as junitTest
-------am2-数据存储与访问
13、Android数据存储方式:文件、SharedPreferences(参数)、SQLite数据库、内容提供者(Content provider)、网络
14、MVC:控制层、试图层、业务层
-------pm1采用SAX解析XML文件
15、XML解析方式:SAX、DOM、pul(建议方式,Android也使用此方法)
16、XML类型节点:元素类型节点、文本类型节点
17、SAX解析XML采用的是事件驱动,一次触发的事件:startDocument()、endDocument、srartElement(Stirng namespaceURL,String localName,String qName,Attributes atts)、endElement(string uri,String localName,String name)、characters(char[] ch、int start、int length)
18、包的分类:Service(数据处理层),Domain
19、使用<![CDATA[ssd>]]>的形式可以向XML文件中使用特殊字符
-------pm1-使用pull解析器生成XML文件
20、首先创建一个序列化器,XMLSerializer serializer=Xml.newSerializer();
-------pm5-使用SharedPreferences保存软件参数
21、用于保存软件的个性设置参数
==================================第三天=============================
------am1-SQLite数据库存储
22、支持五种数据类型:null,interger、real(浮点数字)、text、Blob(二进制)。可以把任何类型数据保存到任何字段中,字段没有长度的限制
23、a.软件需要能够在用户的手机上自动创建数据库(SQLiteOpenHelp)调用.getWritableDatabase()或.getReadableDatabase()方法时创建或打开数据库(这两个方法在数据库磁盘空间未满时效果是相同的,数据库布置到应用包的database文件夹下面);onCreate在数据库创建成功之后就会调用,因此适合在该方法中创建表结构;版本发生变化时会调用onUpgrade方法
------am3-事务的实现
24、使用事务操作SQLite数据库
------pm2-使用ContetnProvider对外共享数据及监听数据变化
25、数据存储和访问方式:文件;SharedPreferences(参数);SQLite数据库;内容提供者(ContentProvider);网络
26、ContentProvider与Activity一样,都属于Android中的组件
27、使用到的辅助类:UriMatcher、ContentUris
28、创建好内容提供者之后,可以再其它应用中访问定以好的内容提供者
29、byte[] data; String s = new String(data,"UTF_8");"contentType='text/xml'"(读取XML中文乱码问题)
30、用于专门显示滚动条:<ScrollView> </ScrollView>,只要是滚动条包裹的都会显示滚动条
31、把数据通过Http协议提交到网络上的Web应用(当数据大于2K的时候必须使用post方式提交数据),如果conn.getResPonseCode==200则代表请求成功,否则请求失败
32、UrlEncode.encode("王","UTF-8"),对中文进行编码
解码new String(request.getParameter("name").getBytes("ISO08859-1"),"UTF-8")
33、Referer网页来源,即是从哪个网页进入到该网页的
34、Activity的三种状态:运行状态;暂停状态(当它上方有另外一个Activity);停止状态
35、异步:使用Handler类,用于往消息队列发送消息,当Handler创建时会自动绑定到Handler被创建时所绑定的消息队列
36、开启新线程,new Thread(new Runnable(){ public void run(){ }})
37、控件都称作是View