学习笔记

来源:互联网 发布:一九八网络全是培训吗 编辑:程序博客网 时间:2024/05/16 14:23

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