`
XiangdongLee
  • 浏览: 86942 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
本文围绕以下三个部分展开: 一、IntentService 案例一:Service & IntentService。两个Service中,都有休眠20s的耗时操作。启动Service,主界面阻塞,会出现 ANR;但启动IntentService,主界面未阻塞。 一、IntentService         IntentService:异步处理服务。它新开一个线程:handlerThread,在线程中发消息,然后处理完成后,会清理线程,并且关掉服务。         IntentService 里面是可以进行耗时的操作的。IntentService 使用队列的方式将请 ...
本文围绕以下三个部分展开: 案例一:监听手机通话状态(日志输出)【启动方式】 案例二:Activity调用Service换歌方法进行换歌【绑定方式】         代码补充 案例三:Find Name【绑定方式】 案例一:监听手机通话状态(日志输出)         1. 创建并在功能清单中注册服务:MobileStateService <service android:name=".MobileStateService" />         2. 启动服务 (MainActivity中启动) // 启动服务 ...
本文围绕以下四个部分展开: 一、JDBC 二、Java访问数据库的原理图 三、导入数据库驱动程序和JUnit单元测试类 四、JDBC处理的步骤 一、JDBC         JDBC:Java DataBase Connection.         JDBC:Java数据库连接。它是一种用 ...
一、Service         1. 概念         Service是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。例如音乐播放等。         Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。         2. 特点         (1)没有用户界面,有利于降低系统资源消耗。         (2)比Activity 的优先级高,不会轻易被Android系统终止。         (3)即使Service被系统终止,在系统资源恢复 ...
1. 概念         在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。         正则表达式是一种可以用于模式匹配和替换的规范。         一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。         正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。         自从jdk1.4推出java.util ...
本文围绕以下两个部分展开: 一、一个案例         1、主界面         2、对话框         3、列表对话框         4、单选对话框         5、多选对话框         6、自定义对话框 附   代码补充 一、一个案例         1、主界面         activity_main.xml : <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
本文围绕以下三个部分展开: 一、Menu 菜单 二、一个案例         1、主界面         2、Options menu 选项菜单         3、Context menu 上下文菜单         4、Contextual Action Bar(CAB) 上下文操作栏         5、Popup menu 弹出菜单 附   代码补充 一、Menu 菜单         关于菜单:         3.0 开始 android 取消了实体的菜单按钮,引入了操作栏(Action Bar)         5.0 将操作栏更名为应用栏(App Bar ...
本文围绕以下两个部分展开: 一、Async Task 异步任务 案例一:通过Async Task进行线程间通信(非 UI进程更新 UI、处理耗时任务) 一、Async Task 异步任务         1. Async Task 异步任务         AsyncTask是在Android SDK 1.5之后 ...
本文围绕以下三个部分展开: 一、BaseAdapter 自定义适配器 二、一个案例 附   代码补充 一、BaseAdapter 自定义适配器         它是 Android 应用程序中经常用到的基础适配器,它的主要用途是将一组数据传到 ListView、Spinner、Gallery 及 GridView 等 UI 显示组件。 二、一个案例         案例说明:         读取手机的SD卡中的目录和文件(全部读出/过滤不允许读的文件和隐藏文件),并显示成上图的样子。       &nbs
本文围绕以下三个部分展开: 一、适配器视图与适配器(AdapterView & Adapter) 二、四个案例         1. 静态Spinner         2. 动态Spinner         3. ListView 单选         4. ListView 多选 附   代码补充 一、适配器视图与适配器(AdapterView & Adapter)         1. 适配器视图:         它继承自视图组(一个包含其他子视图的容器),是需要适配器的视图容器。         常用的适配器视图有:Spinner(单行下拉列表 ...
本文围绕以下两个部分展开: 一、意图 二、两个案例         1. 拨打电话、发送Email、提取图片         2. 显式意图传递和隐式意图传递 一、意图         1. 意图         意图是组件间传递消息的一种对象,主要由动作(action)和数据(data)两部分组成,实现了组件之间的解耦。         它用于请求其他组件(活动、服务、广播接收器)中的操作,完成组件之间的交互。         2. 意图在应用框架中的位置         Android 应用框架让你使用一组可重用的基本组件即可创建出丰富而有创意的应用程序。     ...
一、Activity生命周期         1. Activity(活动)         活动是 Android 应用框架中的一个核心组件,它在一个窗口(Window)对象中绘制用户接口并响应用户的交互。         2. Activity生命周期         创建一个活 ...
一、Log日志输出         输出日志 (级别:由低到高):         Log.v(TAG, "详细信息.");         Log.d(TAG, "调试信息.");         Log.i(TAG, "信息.");         Log.w(TAG, "警告信息.");         Log.e(TAG, "错误信息.");
一、String格式化输出         1. 字符串资源         (1)String (字符串)         在 strings.xml 中定义: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello!</string> </resources>         在布局文件中引用: <TextView ...
本文围绕以下两个部分展开: 一、“办公自动化”案例 二、“BMI(体重指数)”案例 附  补充代码 一、“办公自动化”案例         实现以下效果:         1. 在 styles.xml(v21) 中,实现状态栏变蓝。 <?xml version="1.0" encoding="utf-8"?> <resources> <!--隐藏标题栏--> <style name="AppTheme" parent="andro ...
Global site tag (gtag.js) - Google Analytics