
Android开发入门
文章平均质量分 83
本系列博文的内容来源于Android官方文档、相关书籍教程及自己在学习过程中的心得领悟,每个知识点都尽量给出了相应的API介绍、开发思路,并附上大量的实例源码及其结果,方便初学者快速的掌握Android相关知识点的来龙去脉。
裂缝中的阳光JDG
研究方向:Android开发、ASR技术、linux系统移植与驱动开发
展开
-
Android笔记二十七.Service组件入门(一).什么是Service?
转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、Service1.Service简介 Service为Android四大组件之一,Service与Activity组件相似,都代表可执行的程序且有自己的生命周期,唯一的区别是Activity组件提供界面方便人机交互而Service只在后台运行且没有交互界面。Service是原创 2015-03-13 20:49:09 · 1069 阅读 · 0 评论 -
Android笔记二十六.Android异步任务处理(AsyncTask)
转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、引言 我们知道Android的UI线程主要负责处理用户的按键事件、用户触屏事件及屏幕绘图事件等,对于其他的操作尽量不要在UI线程中实现,因为这些操作很有可能会阻塞UI线程,比如一些耗时操作,会导致UI界面停止响应,从而降低了用户的体验。所以,为了避免UI线程失去响应的问题,An原创 2015-03-13 20:42:23 · 1238 阅读 · 0 评论 -
Android笔记二十五.Android事件Handler消息传递机制
由于Android平台不允许Activity新启动的线程访问该Activity里的界面控件,这样就会导致新启动的线程无法动态改变界面控件的属性值。但在实际Android应用开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性地改变界面控件的属性值,这就需要借助Handler的消息传递机制实现。一、Handler类简介1.功能 Handler类主要有两个作用 (1原创 2015-03-13 20:36:24 · 1038 阅读 · 0 评论 -
Android笔记二十四.Android基于回调的事件处理机制
如果说事件监听机制是一种委托式的事件处理,那么回调机制则与之相反,对于基于回调的事件处理模型来说,事件源和事件监听器是统一的,或者说事件监听器完全消失了,当用户在GUI控件上激发某个事件时,控件自己特定的方法将会负责处理该事件。转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、View类的常见回调方法 为了使用回调机制来处原创 2015-03-13 20:32:03 · 1614 阅读 · 0 评论 -
Android笔记二十三.Android基于事件监听器处理机制
转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、Android的事件处理 Android事件处理包括两个部分:Android事件处理机制(基本)和Android消息传递机制(进阶)。前者包含三种处理方式,即基于监听的事件处理、基于回调的事件处理、直接绑定到标签;后者包含两种处理方式,即Handler消息传递、异步任务处理。原创 2015-03-13 20:25:16 · 1653 阅读 · 0 评论 -
Android笔记二十二.图形特效处理
转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、图形变换特效1.图形变换理论 图形变换,一般是指图形的平移、旋转、缩放、倾斜等效果。Maxtrix是Android提供的一个矩形工具类,不仅可用于控制图形的平移、旋转、缩放、倾斜变换,也可控制View组件进行平移、旋转和缩放等。有一点需要注意的是,Maxtrix本身并不能对原创 2015-02-04 12:49:29 · 1206 阅读 · 0 评论 -
Android笔记二十一. 一款简易画图板开发
一款简易画图板开发 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、画图板原理1.直线效果 画图板表面上看起来可以随用户在触摸屏上自由的绘制任意图形,但是实际上当用户在触摸屏上移动时,两次拖动事件发生点的距离很小,多原创 2015-02-04 12:27:54 · 1895 阅读 · 0 评论 -
Android笔记二十.Android绘图深度解析
Android绘图深度解析 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)Android绘图方法主要有两个步骤: (1)实现一个继承于View组件的类,并重写它的onDraw(Canavas canvas)方法;原创 2015-02-04 12:11:20 · 1766 阅读 · 0 评论 -
Android笔记十九.Bitmap之简易图片查看器
转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用。比如Android系统提供了ImageView来显示静态图片、AnimationDrawble来开发逐帧动画以及通过Animation对普通图片使用不减动画等。另外,Android应用中的图片不仅包括*.原创 2015-02-02 22:43:30 · 1865 阅读 · 1 评论 -
Android学习笔记十八.使用ContentProvider实现数据共享(五).监听ContentProvider的数据改变
一、使用ContentProvider管理多媒体内容 Android提供了Camera程序来支持拍照、拍摄视频,用户拍摄的相片、视频都将存放在固定的位置。Android同样为这些多媒体内容提供了ContentProvider,所以我们可以通过使用ContentProvider实现其他应用直接访问Camera所拍摄的照片、视频等。1.多媒体ContentProvider的Uri(1原创 2015-01-14 18:16:19 · 1723 阅读 · 0 评论 -
Android学习笔记十七.使用ContentProvider实现数据共享(四).操作系统(联系人)的ContentProvider
Android系统本身提供了大量的ContentProvider,例如联系人信息、系统的多媒体信息等,我们开发的应用程序主要是通过ContentResolver来调用系统的ContentProvider提供的query()、insert()、update()和delete()方法来获取Android内部的数据。一、如何使用ContentResolver操作系统ContentProvider暴露原创 2015-01-14 18:09:27 · 2286 阅读 · 0 评论 -
Android学习笔记十六.使用ContentProvider实现数据共享(二).URI...工具类
一、UriMatcher与ContentUris工具类UriMatcher1.功能概述 开发ContentProvider时所实现的query()、insert()、delete()、update()方法的第一个参数为Uri参数,该参数由ContentResolver调用这些方法时传入。在上一篇博文中的实例,并没有真正对数据进行操作,因此ContentProvider并未对U原创 2015-01-07 21:50:30 · 1574 阅读 · 0 评论 -
Android学习笔记十五.使用ContentProvider实现数据共享(一)
一、Android如何实现数据共享? 为了在应用程序之间交换数据,Android提供了ContentProvider,ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序就可通过提供ContentProvider来实现,其他的应用程序就可以通过ContentResolver来操作ContentProvi原创 2015-01-07 21:48:41 · 2629 阅读 · 0 评论 -
Android学习笔记十四.Android数据存储与IO.SD卡的读写实例
当程序通过Context的openFileInput或openFileOutput来打开文件输入流、输出流时,程序所打开的都是应用程序的数据文件夹里的文件(即手机内置的存储空间)。为了更好地存、取应用程序的打文件数据,应用程序需要读、写SD卡上的文件。一、读、写SD卡上的文件开发思路1.调用Environment的getExternalStorageState()方法判断手机是否插入了SD原创 2015-01-07 21:41:38 · 1482 阅读 · 0 评论 -
Android学习笔记十三.Android数据存储与IO.File存储常用API
Android通过一套完整的I/O流体系,包括FileInputStream、FileOutputStream等,通过这些I/O流来访问手机存储上的文件。一、API1.File(1)功能:该类提供一些有限的功能-获取或设置文件的权限、文件类型、最后依次修改时间等,通常它所代表的文件名(包含路径)将被转换为UTF-8字节序列被使用。(2)继承关系 java.lang.Objec原创 2015-01-07 21:37:13 · 1611 阅读 · 0 评论 -
Android学习笔记十二.Android数据存储与IO.SharedPreferences
SharedPreferences 对于应用程序的数据输入、输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要存储、访问,就需要借助数据库了。Android系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,它没有后台进程,整个数据库就对应于一个文件。1.SharedPrefere原创 2015-01-07 21:35:10 · 1428 阅读 · 0 评论 -
Android学习笔记十一.fragment(三) 之《兼容多分辨率的应用》实战
深入理解fragment(三)之《兼容多分辨率的应用》实战 在上一篇博文中介绍了如何使用Android Fragment开发适用于大屏幕应用,现在我们在上一个应用的基础上继续学习如何使用Fragment开发兼容多分辨率的应用。1.建立/res/values-large/refs.xml引用资源文件 为了开发兼顾屏幕分辨率的应用,我们需要建立一个引用资源文原创 2015-01-04 17:55:55 · 2377 阅读 · 0 评论 -
Android学习笔记十.fragment(二) 之《图书详情》实战
深入理解fragment(二)之《图书详情》实战 通过上一篇博文《深入理解fragment一》,我们学习了Android-Fragment的核心知识点。现在在此基础上,利用Fragment技术开发一款适用于大屏幕手机/平板的查找图书详情的应用软件。该项目主要在于两方面,一是Activity、Fragment的源码实现;二是,布局界面资源文件的实现。1.res/../Boo原创 2015-01-04 17:50:39 · 1619 阅读 · 0 评论 -
Android学习笔记九.fragment(一)
Fragment是Android3.0引入的新API,可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块,当开发的应用程序同时适用于平板电脑和手机时,可以利用Fr原创 2015-01-04 17:47:14 · 2535 阅读 · 0 评论 -
Android学习笔记八.LauncherActvity 之LauncherActivity、PreferenceActivity、PreferenceFragment
深入理解LauncherActvity之LauncherActivity、PreferenceActivity、PreferenceFragment 从下图我们可以知道,LauncherActivity、PreferanceActivity均继承于ListActivity,其中LauncherActivity实现当列表界面列表项被点击时所对应的Acitvity被启动;Pr原创 2015-01-04 17:41:08 · 7619 阅读 · 0 评论 -
Android笔记七.ListView+Adapter
深入理解Adapter一、ListView ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来。一般而言,一个ListView由以下三个元素组成:1.View:展示列表视图,通常是一个xml所指定的。大家都知道Android的界面基本上是由xml文件负责完成的,所以ListView的界面也理所应当的使用了xml定义。例如在ListView中原创 2015-01-04 17:30:45 · 1474 阅读 · 0 评论 -
Android笔记六.List+Set+Map
List+Set+MapJiangdg_VIPhttp://blog.youkuaiyun.com/u012637501一、Java定义集合接口Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。 Java集合框架的基本接口/类层次结构: java.util.Collection [I]原创 2014-11-24 16:51:08 · 1611 阅读 · 0 评论 -
Android笔记五.Intent异常处理及常用系统调用
Intent异常处理及常用系统调用Jiangdg_VIPhttp://blog.youkuaiyun.com/u012637501一、Intent异常处理 当Intent对象启动组件或应用时,会由于组件的设置错误或者应用没有安装会导致异常。一般来说,应用出现异常后会异常退出。因为,为了不影响我们开发的应用程序正常使用,可以通过try....catch方法来处捕获异常或者捕获一个原创 2014-11-18 22:15:06 · 3062 阅读 · 0 评论 -
Android笔记四.Intent对象的使用及.apk反编译
Intent对象的使用及.apk反编译 前三节主要学习了Intent对象的作用、属性以及不同Activity之间值的传递,这节将着重学习Intent对象的用法。在我的语音识别项目中,通过使用Inteng对象来启动应用内组件、系统应用程序以及第三方应用程序(如QQ、微信等)。一、Intent对象开发方法 首先,我们还是先学习下Intent对象启动组件(应用)有哪几种方法:原创 2014-11-18 22:12:18 · 2324 阅读 · 0 评论 -
Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
不同Activity之间的传递数据Jiangdg_VIPhttp://blog.youkuaiyun.com/u012637501一、API类说明1.Bundle类-实现数据传递(1)简介 Bundle对象用于不同Activity之间的数据传递。对于不同Actvity而言,Bundle对象就相当于一个数据包,Intent对象就充当搬运工。原创 2014-11-13 23:05:48 · 2610 阅读 · 0 评论 -
Android笔记二.深入理解Intent和IntentFilter(二)
深入理解Intent和IntentFiler(二)Jiangdg_VIPhttp://blog.youkuaiyun.com/u012637501 在上一篇文章中,我们比较详细学习了"Intent"的相关知识,现在将学习如何设置Intent对象的这些属性以及如何使用他们来启动组件。Intent对象是一组信息,我们可以通过设置其Action、Data、Category属性来原创 2014-11-13 16:14:49 · 1909 阅读 · 0 评论 -
Android笔记一.深入理解Intent和IntentFilters(一)
深入理解Intent和IntentFiler(一) 为了比较深刻的理解并灵活使用Intent,我计划将这部分的学习分为两步:一是深入理解Intent基本概念以及其类;二是,通过实例来阐述如何灵活使用Intent来启动一个组件以及实现组件之间的传递数据。一、什么是Intent,有什么作用? Android的应用程序包括三大组件:Activity、Service、Broadca原创 2014-11-13 16:06:20 · 3514 阅读 · 0 评论