学习笔记
文章平均质量分 67
sakulamomogo
这个作者很懒,什么都没留下…
展开
-
Handler,Message和Looper
一,总体描述 整个流程就相当于车队 1,Message Message就是消息,传递的数据分成多个组,由消息来一部分一部分的传送。相当于车子,运载货物(消息、数据)。 它的几个属性不难理解,获取Message对象的时候不要new构造方法,用obtain,因为本身队列里面有message,没有的话会自动创建。里面message的值为10,就 是说会循环利用,looper起作用。或者Ha原创 2015-06-18 10:44:44 · 241 阅读 · 0 评论 -
Activity
一,Activity被创建出来之后,什么时候被实例化,方法什么时候被调用并不是我们决定的而是系统本身决定的。 创建的时候很简单,继承然后重写里面相应的方法,然后要注册。 setContentView这个方法的参数不仅仅可接受R.layout.main类型,还可以接受new DrawView(this)类型。 Activity中包含Window,调用setContentView的时候实际上调用原创 2015-06-18 22:22:06 · 313 阅读 · 0 评论 -
AsyncTask异步任务
(以下仅代表个人观点) 一,为什么要用AsyncTask UI主线程主要用于与用户交互,非UI操作在UI主线程执行的时候回容易引起ANR典型错误,为了防止线程阻塞,非UI操作执行的时候要在自定义的线程里面执行,同时要注意,非UI线程是不可以直接访问UI组件的。 因此要解决非UI线程与UI主线程之间的交互,即可采用Handler;也可以采用AsyncTask。 AsyncTask的优点:不需原创 2015-06-17 18:25:24 · 298 阅读 · 0 评论 -
Android数据存储之SharedPreferences
位于android。content包内 一,程序的参数设置,程序运行状态数据等要存储在外部存储器的,否则系统关闭之后数据会丢失。 少量数据的存储:普通文件。 大量数据:数据库。Android内置了SQLite数据库,其没有后台进程,整个数据库对应一个文件。 二,SharedPreferences,保存的数据主要是配置信息之类的可是,即key-value类型数据。 是一个接口。 作用:负原创 2015-06-24 19:45:59 · 409 阅读 · 0 评论 -
Android数据存储之File存储
一,对于存储在应用程序的数据文件夹里面的文件,注意这些文件的大小比较有限,方法如下: 1,通过Context提供的如下两个方法打开本应用程序的数据文件夹里面的文件I/o流: FileInputStream openFileInput(String name)打开应用程序数据文件中name文件对应的输入流。 FileOutputStream openFileOutput(String nam原创 2015-06-25 11:36:11 · 428 阅读 · 0 评论