追逐理想
如果你了解我,你就会喜欢我

随笔分类 -  Android

上一页 1 2
android的消息处理机制 Looper,Handler,Message
摘要:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:View Codepublicclass LooperThread extends Thread { @Override publicvoid run() { // 将当前线程初始化为Looper线程 Looper.prepa... 阅读全文
posted @ 2013-05-02 22:59 人间奇迹 阅读(232) 评论(0) 推荐(0) 编辑
ClassLoader
摘要:java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt.jar、resources.jar、charsets.jar和class等Extension ClassLoader 负责加载java扩展类,主要是 %JRE_HOME/lib/ext 目录下的jar和classApp Clas 阅读全文
posted @ 2013-05-01 13:14 人间奇迹 阅读(658) 评论(0) 推荐(0) 编辑
Android中Parcel的分析以及使用
摘要:简单点来说:Parcel就是一个存放读取数据的容器,android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的,(一片内存空间,存储了对象序列化后的内存数据 - 个人理解)。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。 分析Binder机制中的客户端与服务器端进行实际操作ontransact()函数 ://参数说明://code:是请求的ID号//data:客户端请求发送的参数//reply:服务器端返回的结果//flags:一... 阅读全文
posted @ 2013-04-30 17:55 人间奇迹 阅读(1979) 评论(0) 推荐(0) 编辑
Android中Context详解
摘要:Context类 说它熟悉,是因为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢? Context,中文直译为“上下文”,SDK中对其说明如下: Interface to global information about an application environment. This is an abstract classwhose implem... 阅读全文
posted @ 2013-04-30 17:12 人间奇迹 阅读(402) 评论(0) 推荐(0) 编辑
Android 字体库
摘要:Android系统的字体包路径为手机存储\system\font,其中的三个字体包分别对应的字体如下: DroidSans.ttf 系统默认英文字体 DroidSans-Bold.ttf 系统默认英文粗字体 DroidSansFallback.ttf 系统默认中文字1. 替换/安装android系统字体方法:Missing Fonts (or how to get Opera Mini to work on 1.5 and 1.6)fonts are missing also on zacpod rooted rogers 1.6 firmware. 1. Root your P... 阅读全文
posted @ 2013-04-29 16:39 人间奇迹 阅读(952) 评论(0) 推荐(0) 编辑
Android apk打包及反编译
摘要:一、打包1.Android程序编译、打包、签名、发布的三种方式方式一:使用eclipse+ADT编译打包方式二:命令行手动编译打包方式三:使用ant自动编译打包2.Android编译、打包的步骤第一步 生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。第二步 将.aidl文件生成.java类文件:Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。第三步 编译.java类文件生成class文件:Eclipse中自动生成,ant和命令行使用jd 阅读全文
posted @ 2013-04-23 09:22 人间奇迹 阅读(923) 评论(0) 推荐(0) 编辑
AndroidManifest.xml 文件
摘要:AndroidManifest.xml主要包含以下功能:说明application的java 数据包,数据包名是application的唯一标识;描述application的component;说明application的component运行在哪个process下;声明application所必须具备的权限,用以访问受保护的部分API,以及与其他application的交互;声明application其他的必备权限,用以component之间的交互;列举application运行时需要的环境配置信息,这些声明信息只在程序开发和测试时存在,发布前将被删除;声明application所需要的An 阅读全文
posted @ 2013-04-22 20:40 人间奇迹 阅读(331) 评论(0) 推荐(0) 编辑
android 资源管理之 Asset/raw 1
摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get 阅读全文
posted @ 2013-04-21 18:47 人间奇迹 阅读(744) 评论(0) 推荐(0) 编辑
Android 资源管理之 /res
摘要:Android 资源(resource) 在Android工程文件中专门有个res目录用于存放资源,该目录下的资源可以进行可视化的编辑,编写好的资源通过AAPT(Android AssetPackaging Tool)工具自动生成gen目录下的R.java资源索引文件,之后在Java代码和XML资源文件中就可以利用索引来调用资源了。Android资源目录结构 Android资源除了assets目录是与res同级外,其它资源均被放在res/目录下面,该目录下面的资源文件夹并不是随意命名的,需要遵循严格的规范,否则编译生成R.java过程中会报类似“invalidresource direct.. 阅读全文
posted @ 2013-04-21 18:32 人间奇迹 阅读(781) 评论(0) 推荐(0) 编辑
android 开发ndk相关总结
摘要:一、NDK 编译和使用静态库、动态库 默认所有代码和文件在$project/jni下,否则特殊说明。 情况一:编译静态库 文件Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_STATIC_LIBRAR... 阅读全文
posted @ 2012-07-10 11:46 人间奇迹 阅读(3354) 评论(1) 推荐(0) 编辑
ndk-gdb对java/native code联合调试
摘要:网上有不少文章,谈论 ndk-gdb对java/native code联合调试 ,本人参考了不少,虽然这些文章没能解决问题,但是给了不少的帮助,在此,分享本人搭建 java +native code(c c++)环境的整个过程。 1.gdb调试器 与 gdbserver 的关系,就是 gdb 与... 阅读全文
posted @ 2012-03-13 15:47 人间奇迹 阅读(7700) 评论(1) 推荐(0) 编辑
Android build system & Android.mk 规范
摘要:1. Android编译系统分析 --- 系统变量解析LOCAL_PATH - 编译时的目录 LOCAL_MODULE - 编译的目标对象 LOCAL_SRC_FILES - 编译的源文件 LOCAL_C_INCLUDES - 需要包含的头文件目录 LOCAL_SHARED_LIBRARIES - 链接时需要的外部库 LOCAL_PRELINK_MODULE - 是否需要prelink处理BUILD_STATIC_LIBRARY - 指明要编译成静态库 BUILD_SHARED_LIBRARY - 指明要编译成动态库(1). LOCAL_PATH - 编译时的目录 $(call 目录,目录…. 阅读全文
posted @ 2012-03-06 17:40 人间奇迹 阅读(8677) 评论(0) 推荐(1) 编辑
Android NDK开发指南(二)Android.mk文件
摘要:Android.mk文件语法详述1. 概述 Android.mk文件是用来描述build system(编译系统)的,更准确的说:该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。这个文件的目的是用来允许你将源文件组织成模块,这个模块中含有:一个静态库(.... 阅读全文
posted @ 2012-03-06 16:47 人间奇迹 阅读(7116) 评论(0) 推荐(0) 编辑
Android NDK开发指南(一) Application.mk文件
摘要:Application.mk文件Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。本文档是描述你的Android应用程序中需要的本地模块的Application.mk的语法使用。1. APP_PROJECT_PATH : 这个变量是强制性的,并且会 阅读全文
posted @ 2012-03-06 11:33 人间奇迹 阅读(23752) 评论(1) 推荐(1) 编辑

上一页 1 2