//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! Android 为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper帮助类, 借助这个类我们可以方便地对数据库进行创建和升级。首先,由于SQLiteOpenHelpe是一个抽象类,所以我们需 ...
分类:
移动开发 时间:
2016-04-20 23:13:34
阅读次数:
156
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 我们除了可以通过广播接收器来接收系统广播, 还可以在应用程序中发送自定义的广播。下面我们来分别试一试发送自定义的标准广播和有序广播。 一、标准广播: 1)在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行 ...
分类:
移动开发 时间:
2016-04-18 20:29:44
阅读次数:
198
摘自:http://blog.csdn.net/sjf0115/article/details/7213565/ TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果。本文主要介绍TableLayo ...
分类:
移动开发 时间:
2016-04-18 15:22:44
阅读次数:
171
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果。
ActionBar可以显示应用图标和Activity标题,还有Action Item活动项。...
分类:
移动开发 时间:
2016-04-17 23:10:08
阅读次数:
300
Configuration类用于描述手机设备上的配置信息。有时候我们的app需要获取手机的系统信息,并根据手机的信息来调整我们的app,这时候我们就需要用到Configuration类。
(1)获取Configuration对象
(2)获取设备系统信息
(3)响应设备系统信息的改变...
分类:
移动开发 时间:
2016-04-17 22:44:54
阅读次数:
186
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! Android 中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。Android 提供了一套完整的 API,允许应用程序 ...
分类:
移动开发 时间:
2016-04-17 20:24:45
阅读次数:
246
先说为什么需要Handler:
Android的主线程又叫UI线程,用于处理与UI相关的时间。Android只允许在主线程中修改UI组件,当我们在其他线程中需要修改UI界面时,就需要发送消息到主线程,再由主线程来处理UI的修改事件。
在UI线程中执行耗时操作或网络操作,否则会抛出ANR (“Application Not Responding”)异常或NetworkOnMainThreadExceptionwill异常。
在这些时候,我们用Handler来进行消息的传递和处理。...
分类:
移动开发 时间:
2016-04-17 06:54:56
阅读次数:
189
异步任务是为了在新线程中修改UI组件而提供的,当然为了解决这个问题我们还可以用Handler实现线程之间的通信。但异步任务为我们提供了一种进一步简化的方式。...
分类:
移动开发 时间:
2016-04-17 06:54:54
阅读次数:
173
Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理。
我们来说的容易理解一点:
(1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法。除了一些特定的情况,大部分情况使用基于回调的事件处理方式并不是最好的选择。
(2)基于监听的事件处理就是在监听器中定义事件的处理方式,再为组件绑定监听器。这种方式无疑是更能够体现面向对象思想的。...
分类:
移动开发 时间:
2016-04-17 00:51:14
阅读次数:
211
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面。 一、制作 Nine-Patch 图片 : Nine-Patch图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以。一般用来作为聊天信息的 ...
分类:
移动开发 时间:
2016-04-16 22:55:06
阅读次数:
479