Android
文章平均质量分 79
Cappuccino
Code Life
展开
-
Android 四大组件之(3)BroadcastReceiver广播事件处理以及与Notification的配合使用详解
Broadcast Receiver是指广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的,而广播事件处理机制则是系统级别的。事件的广播比较简单,同样还是创建一个Intent,通过设置action属性,再sendBroadcast()将广播发出;事件的接受是定义一个类继承自BroadcastReceiver,覆盖onReceiver()方法,在该方法中响应事件。1、自原创 2011-10-14 16:57:55 · 2021 阅读 · 0 评论 -
Android 四种ListView(列表)的实现过程详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapt原创 2011-05-16 17:13:00 · 3155 阅读 · 0 评论 -
Android 四大组件之(2)Service实现原理以及AIDL语言的使用详解
1、Service概念介绍以及生命周期解析Service是Android系统提供的四大组件之一,它的地位与Activity是并列的,只不过没有Activity的使用频率高。顾名思义,Service就是运行在后台的一种服务程序,一般很少与用户交互,因此service没有可视化界面。定义一个简单的service类比较简单,只需要继承Service类,实现其生命周期几个方法,然后在Manif原创 2011-10-14 10:50:31 · 2713 阅读 · 3 评论 -
Android 4种数据存储方式详解(二)
Android提供ContentProvider向外界提供数据以及修改数据的方法,以达到应用之间的数据共享。使用ContentProvider进行数据共享的好处在于使用数据者不需要知道数据提供者是以何种方式进行数据存储的,只需要通过数据提供者所提供出来的同一方法即可达到共享数据、操作数据的目的!下面以一个小例子来具体说明是怎么实现的:数据提供者:继承ContentProvider定义访原创 2011-11-07 16:12:32 · 1235 阅读 · 1 评论 -
Android 4种存储方式详解(一)
在 Android 中,可供选择的存储方式有SharedPreferences、文件存储、SQLite 数据库方式、内容提供器(contentprovider)1、SharedPreferences 存储其是Android 提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入,下面看一个演示的例子。原创 2011-11-07 14:50:13 · 1064 阅读 · 0 评论 -
Android 应用程序界面设计建议
与 iOS 相比,Android 系统界面存在各种不协调,应用界面本身缺乏统一的规范。虽然 Android 的开放性为应用的自主发挥带来了最大的可能性,但如果系统本身能够提供标准的范例,也未必是一件坏事,毕竟许多应用并不一定需要独创的界面。从 Android 4.0 开始,系统界面在一致性上有了许多改善,那么 Android 应用的界面应该如何设计?如果你仔细观察 Google 近期的一系列应转载 2011-12-24 21:27:09 · 1110 阅读 · 0 评论 -
Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍:原创 2012-02-03 09:22:08 · 1449 阅读 · 1 评论 -
Android matrix 控制图片的旋转、缩放、移动
本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码:/** * 使用矩阵控制图片移动、缩放、旋转 * @author 张进 */public class CommonImgEffectView extends View { private Context context ; private Bitmap mainBmp ,原创 2011-08-26 13:42:34 · 304368 阅读 · 22 评论 -
GitHub上最火的40个Android开源项目(一)
原文转自csdn:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projectsGitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。转载 2013-05-10 13:47:33 · 2006 阅读 · 0 评论 -
Android Handler Message 通信机制
Android UI线程更新并不是线程安全的,并且必须在UI线程中进程UI更新操作,以下面一个错误为例:public class MainActivity extends Activity { private String title; private Button b原创 2011-10-17 14:30:44 · 1280 阅读 · 0 评论 -
Android 四大组件之(1)Activity与Intent通信机制
1、使用Intent对象来指定一个Activity,并通过startActivity或startActivityForResult方法启动该Activity.以及在Activity之间传递数据:public class MainActivity extends Activ原创 2011-10-12 16:42:09 · 2141 阅读 · 0 评论 -
android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
android中实现图片绕X轴、Y轴、Z轴翻转可以使用matrix和camera,类似3D效果具体参见代码:public class FlipImgEffectView extends View { private Context context ; private原创 2011-08-26 14:20:15 · 7846 阅读 · 0 评论 -
ListView分页显示数据
<br />废话不多说,效果如图:<br /> <br /> <br /> <br />代码如下:<br />page.xml :<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <br /> android:orientation="vertical" android:layout_w原创 2011-05-23 14:36:00 · 5582 阅读 · 5 评论 -
android 使用Junit测试
<br /> <br />android里面使用Junit具体方法:<br /> <br /><?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.zj.activity"<br /> android:versionCode="1"<br /> android:versi原创 2011-05-24 12:22:00 · 872 阅读 · 0 评论 -
使用Pull创建XML文件
<br />废话不多说,直接上代码:<br /> <br />生成的xml文件如下:<br /> <br /><?xml version='1.0' encoding='UTF-8' standalone='yes' ?><br /><persons><br /> <person id="1"><br /> <name>张进</name><br /> <age>24</age><br /> </person><br /> <person id="2"><br /> <name>李明</name><br原创 2011-05-25 10:01:00 · 813 阅读 · 0 评论 -
Android 解析XML文件 (SAX与PULL)
<br />DOM解析需要预加载文档,在嵌入式开发中,内存比较紧俏,所以不推介,此处不详述!下面具体介绍怎么使用SAX与PULL解析XML文件。<br /> <br />首先创建person.xml文件(xml文件包含元素节点与文本节点)<br /> <br /><?xml ve原创 2011-05-24 12:32:00 · 1334 阅读 · 2 评论 -
android 加载大图片时报OOM的解决方案(源码)
解决android加载大图片时报OOM异常在Android中: 1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。 2.一朝内存分配给Java后,以后这块内原创 2011-07-28 14:34:23 · 5201 阅读 · 4 评论 -
Android AsyncTask的使用详解
当然,我们在进行耗时操作或者更新UI时,是可以使用匿名线程的,但是此种方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系原创 2011-05-24 11:41:00 · 1421 阅读 · 0 评论 -
GitHub上最火的40个Android开源项目(二)
原文转载 http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two21.drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类转载 2013-05-10 13:50:59 · 1612 阅读 · 1 评论