2012年1月20日
摘要: 1.适用场景 1) ContentProvider为存储和读取数据提供了统一的接口 2) 使用ContentProvider,应用程序可以实现数据共享 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等) 2.相关概念介绍 1) 阅读全文
posted @ 2012-01-20 14:27 Devin Zhang 阅读(103430) 评论(13) 推荐(19) 编辑
  2012年1月19日
摘要: Android中读取/写入文件的方法,与Java中的I/O是一样的,提供了openFileInput()和openFileOutput()方法来读取设备上的文件。但是在默认状态下,文件是不能在不同的程序之间共享的,以上两个方法只支持读取该应用目录下的文件,读取非其自身目录下的文件将会抛出FileNo 阅读全文
posted @ 2012-01-19 20:00 Devin Zhang 阅读(11293) 评论(0) 推荐(1) 编辑
摘要: 用getsharedPreferences方法获得sharedpreferences对象,getsharedPreferences方法的第2个参数值使用到了Activity.MODE_PRIVATE常量。除了这个常量以外还可以使用另外3个常量。这4个常量用于指定文件的建立模式。他们一个重要的功能就是 阅读全文
posted @ 2012-01-19 19:21 Devin Zhang 阅读(17464) 评论(0) 推荐(2) 编辑
摘要: Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。 1.LinearLa 阅读全文
posted @ 2012-01-19 17:27 Devin Zhang 阅读(72969) 评论(4) 推荐(3) 编辑
  2012年1月18日
摘要: 1.概念 盛放Tab的容器就是TabHost。TabHost的实现有两种方式: 第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。 第二种方式,不继承TabActivity,在布局文件中定义TabH 阅读全文
posted @ 2012-01-18 18:23 Devin Zhang 阅读(51053) 评论(5) 推荐(9) 编辑
摘要: 官方文档的解释是:Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。 常用的Context的子类是Activity和Ser 阅读全文
posted @ 2012-01-18 10:09 Devin Zhang 阅读(2222) 评论(0) 推荐(0) 编辑
  2012年1月17日
摘要: 1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说 阅读全文
posted @ 2012-01-17 22:51 Devin Zhang 阅读(31561) 评论(4) 推荐(2) 编辑
摘要: 一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并 阅读全文
posted @ 2012-01-17 16:08 Devin Zhang 阅读(2637) 评论(3) 推荐(1) 编辑
摘要: 1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate-->onStart-->onResume--> 3、按crtl+f12切换成横屏时 onSaveInstanceState-->onPause-->onStop-->onDestroy- 阅读全文
posted @ 2012-01-17 15:16 Devin Zhang 阅读(1402) 评论(0) 推荐(2) 编辑
  2012年1月16日
摘要: 1.建表优化 SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的; 优化方法事务机制: 这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。 db.beginTransaction(); //手动设置开始事务 try { //这里写你数据操作 db 阅读全文
posted @ 2012-01-16 17:33 Devin Zhang 阅读(18325) 评论(2) 推荐(2) 编辑
摘要: 在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:itcast.xml 例子定义了一个javabean用于存放上面解析出来的xml 阅读全文
posted @ 2012-01-16 15:37 Devin Zhang 阅读(29975) 评论(3) 推荐(5) 编辑
  2012年1月13日
摘要: Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。 Dalvi 阅读全文
posted @ 2012-01-13 17:07 Devin Zhang 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息, 阅读全文
posted @ 2012-01-13 16:50 Devin Zhang 阅读(43149) 评论(5) 推荐(5) 编辑
摘要: 1. HashMap 1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子 阅读全文
posted @ 2012-01-13 13:10 Devin Zhang 阅读(76043) 评论(4) 推荐(16) 编辑
  2012年1月12日
摘要: SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义 阅读全文
posted @ 2012-01-12 17:29 Devin Zhang 阅读(2740) 评论(0) 推荐(0) 编辑