Android
leewokan
这个作者很懒,什么都没留下…
展开
-
ViewFilpper 实例之图片切换
ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View,继承关系如下:本示例通过ViewFlipper和GestureDetector.OnGestu转载 2013-07-23 19:35:43 · 722 阅读 · 0 评论 -
对于JNI方法名,数据类型和方法签名
我们知道,利用javah生成的c/c++头文件的时候,会对java中定义的 native 函数生成对应的jni层函数,如下:1234567/* * Class: com_lms_jni_JniTest * Method: getTestString转载 2016-05-07 15:15:19 · 3022 阅读 · 0 评论 -
Android 添加JNI文件到源码流程
1:添加cpp文件到\frameworks\base\core\jni 对应目录下的Android.mk中添加编译目标 LOCAL_SRC_FILES:= \ 标签下 LOCAL_SHARED_LIBRARIES := \ 标签下 对应目录下的AndroidRuntime.cpp文件中注册cpp文件 如ex转载 2016-05-07 10:53:35 · 1815 阅读 · 0 评论 -
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2016-05-06 23:19:32 · 602 阅读 · 0 评论 -
Service之跨进程调用服务ADIL详解(二)
AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下:1. Java 的基本数据类型(不需要import)2. String 和CharSequence(不需要import)3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; (以上三种类型都不需要import)4. A转载 2016-05-06 15:24:28 · 815 阅读 · 0 评论 -
Service之跨进程调用服务ADIL详解(一)
1,概述 Android系统中的各应用程序都运行在各自的进程中,进程之间通常是无法直接交换数据的。 Android提供了跨进程调用Service的功能,称为AIDL(android interface define language)Android接口定义语言。 ADIL相当与两个进程通信的协议,通过这个协议对进程间的通信进行了规范。按照该规范转载 2016-05-06 15:22:42 · 3245 阅读 · 1 评论 -
Java/Android引用类型及其使用分析
Java/Android中有四种引用类型,分别是:Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用转载 2016-05-06 13:34:17 · 305 阅读 · 0 评论 -
Android中两种Service区别
服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务 (service)来保证当用户界面关闭时音乐继续播放的。 它转载 2016-05-06 10:45:17 · 2604 阅读 · 0 评论 -
Android Build分析
前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Mak转载 2014-03-27 14:39:05 · 911 阅读 · 0 评论 -
Android系统MK文件分析
1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer sample NoteArch arm, x86 处理器的种类Board - 板子类型的代号Device - device配置的类型代号Pr转载 2014-03-13 10:48:39 · 8689 阅读 · 0 评论 -
Android启动流程二
在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Language,这里简称为AIL)的脚本写成的文件。在了解init如何解析init.rc文件之前,先了解AIL非常必要,否则机械地分析init.c及其相转载 2013-12-24 16:56:43 · 803 阅读 · 0 评论 -
Android启动过程一
在分析init的核心代码之前,还需要初步了解init除了建立一些目录外,还做了如下的工作1. 初始化属性2. 处理配置文件的命令(主要是init.rc文件),包括处理各种Action。3. 性能分析(使用bootchart工具)。4. 无限循环执行command(启动其他的进程)。 尽管init完成的工作不算很多,不过代码还是非常复杂的。Init程序并不是由一个源代码文转载 2013-12-24 16:52:08 · 751 阅读 · 0 评论 -
工作遇到问题之解决方法
1. 当svn up时遇到“Skipped 'device/realtek/rtd299x_tv013/apps/apps_tclodm/PublicTv' -- Node remains in conflict ” 时,解决方法如下: svn remove --force device/realtek/rtd299x_tv013/apps/apps_tclodm/PublicTv原创 2013-12-23 13:33:27 · 1868 阅读 · 0 评论 -
Activity生命周期
Activity的生命周期1. 概述应用场合: Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突然事件的能力,要处理这些突然事件,需要用到Activity的生命周期。Activity有三个状态:当Activity在屏幕前台时(位转载 2013-07-29 11:01:39 · 815 阅读 · 0 评论 -
Handler详解
我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些问题对于从事过J2ME开发的程序员来说Thre转载 2013-07-24 17:09:39 · 558 阅读 · 0 评论 -
View.onSaveInstanceState() and View.onRestoreInstanceState()
a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。 b.如果是在其他子Activty中启动其他应用,当返回时View滑动状态就会丢失。 View类有一个继承自AbsSavedState的BaseSavedState类,所有View的子类都会继承这个BaseSavedState类。当然包括ListV原创 2013-07-30 11:38:02 · 1268 阅读 · 0 评论 -
android开机动画流程
Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。 1、开机图片(Linux小企鹅) (转载 2014-03-12 16:50:13 · 1141 阅读 · 0 评论