追逐理想
如果你了解我,你就会喜欢我
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: Android 中对资源的管理基本会涉及到 asset 、 raw 、私有目录(/data/data/package) 以及 /sdcard,对于后2种,一般都可以采用基本的文件操作来管理,对于asset 、raw 的管理有很多人会讨论到,基本上有如下两种rawResources res = getResources();InputStream myfile = res.openRawResource(R.raw.文件名);//文件名不加后缀assets1 AssetManager assetManager = getAssets();2 InputStream inputStream =.. 阅读全文
posted @ 2013-05-03 19:48 人间奇迹 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: 线程的魔法师 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) 编辑
摘要: 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) 编辑
摘要: 简单点来说: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 人间奇迹 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: 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系统的字体包路径为手机存储\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 人间奇迹 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 一、打包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 人间奇迹 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: *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 资源(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) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页