追逐理想
如果你了解我,你就会喜欢我
posts - 151,comments - 60,views - 94万
04 2013 档案
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 人间奇迹 阅读(2004) 评论(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 人间奇迹 阅读(414) 评论(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 人间奇迹 阅读(994) 评论(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 人间奇迹 阅读(941) 评论(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 人间奇迹 阅读(339) 评论(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 人间奇迹 阅读(758) 评论(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 人间奇迹 阅读(856) 评论(0) 推荐(0) 编辑
重载(overload)、覆盖(override)、隐藏(hide) 详解
摘要:重载(overload)、覆盖(override)、隐藏(hide)这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了。重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。隐藏是指派生类中的函数把基类中相同名字的函数屏蔽掉了。隐藏与另外两个概念表面上看来很像,很难区分,其实他们的关键区别就是在多态的实现上。什么叫多态?简单地说就是一个接口,多种实. 阅读全文
posted @ 2013-04-15 11:35 人间奇迹 阅读(397) 评论(0) 推荐(0) 编辑
socket编程备忘录
摘要:#include <sys/socket.h>int socket(int domain, int type, int protocol);socket的三个形参搭配整理如下:------------------------------------------------------------------TCP、UDP socket: 最常用的socket,不解释tcp_socket = socket(AF_INET, SOCK_STREAM, 0);udp_socket = socket(AF_INET, SOCK_DGRAM, 0);struct sockaddr_in in 阅读全文
posted @ 2013-04-14 15:49 人间奇迹 阅读(732) 评论(0) 推荐(0) 编辑
Linux时间操作(time、gettimeofday)
摘要:一、time函数 #include<time.h>time_ttime(time_t*calptr);返回距计算机元年的秒数一旦取得这种以秒计的很大的时间值后,通常要调用另一个时间函数将其变换为人们可读的时间和日期#include <time.h>//calendar time into a broken-down time expressed as UTCstruct tm *gmtime(const time_t *calptr);//converts the calendar time to the local time, taking into account 阅读全文
posted @ 2013-04-14 14:07 人间奇迹 阅读(36774) 评论(0) 推荐(2) 编辑
AMF Message 及 AMF3 OBJECT 对象格式
摘要:AMFAMF是Action Message Format的简写,它是一种二进制的数据格式, 它的设计,是为了把actionscript里面的数据(包括Object, Array, Boolean, Number等)序列化成 一段你基本看不大懂的二进制数据, 然后你可以把这段数据随意发送给其他地方的程序,比如发给远程的服务器, 在远程服务器那边, 又可以把这段数据给还原出来。以此达到一个数据传输的作用。为什么要用AMF通常情况下我们使用JSON或者XML来做数据的传输, 他们的好处是文本数据易读, 容易修改, 坏处在于文本数据体积较大,而且数据的组织有其局限性,比如,你如何在一个JSON/xml 阅读全文
posted @ 2013-04-12 11:29 人间奇迹 阅读(3641) 评论(0) 推荐(1) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示