- 博客(15)
- 资源 (26)
- 收藏
- 关注
转载 如何成为Android高手第三篇
<br />避免建立对象<br /><br />世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。<br /><br />如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。<br /><br />所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:<br /><br />当你从用户输入的数据中截取一段字符串时,尽量使用substring函数取得原始数据的一
2011-03-19 22:19:00 485
转载 如何成为Android高手第二篇
<br />三:编写可重用、可扩展、可维护、灵活性高的代码<br /><br />Android应用程序的开发是使用Java编写,在架构上使用MVC,鼓励组件之间的若耦合。开发出编写可重用、可扩展、可维护、灵活性高的代码需要经历遵循以下原则:<br /><br />l "开-闭"原则(OCP):一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修改源代码的情况下改变这个模块的行为。<br /><br />l 里氏代
2011-03-19 22:07:00 489
转载 如何成为Android高手第一篇
<br />若立志成为Android高手,如有耐心,“一瓶一钵足矣”。 <br /><br /> “天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”想成为Android高手?这可不是想象中写几行代码那么容易的事情,但也不是不可实现。<br /><br /> 如何做?<br /><br /> 1,学会懒惰!奇怪吧?但是,你一定也听说过和感受过这个世界某种程度上是由懒人推动的,生命在于懒惰,懒人创造世界。当然,懒惰也是真的傻傻的呆在那里什
2011-03-19 22:03:00 641
转载 Android 自定义控件 eBook 翻书效果
<br /> <br />转载自:<br />http://wallage.blog.163.com/blog/static/1738962420108915833584/<br />效果图:<br /> Book.java文件: package com.book;import android.app.Activity;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;
2011-03-14 22:17:00 917
转载 Android开发必备武器,处理XML的利器--SAX快速上手
<br />相信各位android开发者,对SAX已经并不陌生了,SAX(Simple API for XML),是一个使用非常广泛的XML解析标准,通常使用Handler模式来处理XML文档,这种处理模式和我们平常习惯的理解方式很不同,身边也经常有一些朋友在刚接触SAX的时候会觉得理解起来有些困难。其实SAX并不复杂,只不过是换了一种思维方式,正如它的名字所表示的,为了让我们以更简单的方式来处理XML文档,下面我们就开始吧。<br /> 我们通常的理解方式是,我们给出一个输入(比如xml文档的地
2011-03-14 22:00:00 412
转载 Android深入浅出之Binder机制
<br />Android深入浅出之Binder机制<br />一 说明<br /> Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。<br />我们这里将以MediaService的例子来分析Binder的使用:<br />l ServiceManager,这是Android OS的整个服务的管理程序<br />l Medi
2011-03-13 21:23:00 1097
转载 使用Android自带Gallery组件实现CoverFlow,源码+解析
<br />首先声明,源代码转载自国外Neil Davies,使用Apache2.0开源协议,请使用源代码的人自觉遵守协议内容。<br />本文为Kearnel原创,转载请注明出处。<br /><br />以下是正文:<br /><br />使用过Android自带的gallery组件的人都知道,gallery实现的效果就是拖动浏览一组图片,相比iphone里也是用于拖动浏览图片的coverflow,显然逊色不少。实际上,可以通过扩展gallery,通过伪3D变换可以基本实现coverflow的效果。本文通
2011-03-13 10:08:00 1484 1
转载 Android的底层库libutils介绍
<br />第一部分 libutils概述<br />libutils是Android的底层库,这个库以C++实现,它提供的API也是C++的。Android的层次的C语言程序和库,大都基于libutils开发。<br />libutils的头文件:<br />frameworks/base/include/utils<br />libutils的源文件:<br />frameworks/base/libs/utils<br />libutils的库名称:<br />libutils.so<br />这个库
2011-03-11 23:39:00 817
转载 Android核心模块及相关技术
<br />Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:<br />第一、操作系统层(OS)<br />第二、各种库(Libraries)和Android 运行环境(RunTime)<br />第三、应用程序框架(Application Framework)<br />第四、应用程序(Application)<br /> 以下分别
2011-03-11 22:34:00 458
转载 Android RIL结构分析与移植三
<br />4.Android RIL的java框架<br />Android RIL的Java部分也被分为了两个模块,RIL模块与Phone模块。其中RIL模块负责进行请求以及相应的处理,它将直接与RIL的原声代码进行通信。而Phone模块则向应用程序开发者提供了一系列的电话功能接口。<br />4.1.RIL模块结构<br />在RIL.java中实现了几个类来进行与下层rild的通信。<br />它实现了如下几个类来完成操作:<br />RILRequest:代表一个命令请求<br />RIL.RIL
2011-03-11 22:27:00 740
转载 Android RIL结构分析与移植二
<br />1.4.Android RIL中初始化流程分析:<br />●Rild的初始化流程<br />初始化流程从rild.c中的main函数开始,它被init守护进行调用执行:<br />首先在main()函数内会首先通过dlopen()函数加载Vendor RIL(在自带的参考实现中为librefrence_ril.so)。接着调用RIL_startEventLoop()函数来启动消息队列机制。<br />调用librefrence_ril.so的RIL_Init()函数来进行Vendor RIL的
2011-03-11 22:26:00 1207
转载 Android RIL结构分析与移植一
<br />Android RIL结构分析与移植<br /><br />介绍 <br />本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:<br />1.Android RIL框架介绍<br />2.Android RIL与 WindowsMobile RIL<br />3.Android RIL porting<br />4.Android RIL的java框架 <br /> <br />在本文档中将Android代码中的重要模块列出进行
2011-03-11 22:25:00 732
转载 深入理解 Android Activity的生命周期
<br />之前也说过了解Android Activity是十分重要的,因为android的应用的生命周期是由android 系统决定的!Android Activity生命周期中可认为分为7个阶段;用7个函数原型来描述吧<br />protected void onCreate(Bundle savedInstanceState)<br />protected void onStart()<br />protected void onResume()<br />protected void onPause
2011-03-10 20:05:00 657
转载 开发必读:如何成为一名优秀的Android开发者
<br />很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结.<br /><br /> Android开发过程中为什么要线程能?<br /><br /> 我们创建的Service、Activity以及Broadcast均是一个主线程处理,
2011-03-09 00:14:00 486
转载 Android对话框大全
<br />Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).<br /> onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设
2011-03-09 00:13:00 419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人