Android
文章平均质量分 73
edisonlg
这个作者很懒,什么都没留下…
展开
-
android签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定最终用户可以安装哪些应用程序。这个数字签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。Android数字证书包含以下几个要点:(1)所有的应用程序都必须有数字证书,Android系统不会安装一个转载 2011-12-07 17:35:02 · 583 阅读 · 0 评论 -
adb shell dumpsys的使用
adb shell dumpsys1 SurfaceFlinger2 accessibility3 account4 activity5 alarm6 appwidget7 audio8 backup9 battery10 batteryinfo11 bluetooth12 bluetooth_a2dp13 clipboard14原创 2012-01-05 13:03:53 · 2766 阅读 · 0 评论 -
基于x86架构的Android虚拟机
为什么Android虚拟机比iOS和WP7的虚拟机要慢很多呢?原因如下:1. Android 模拟器的目标体系结构是ARM (arm-eabi),而 iOS 和 WP7 的模拟器的目标体系结构都是 x86 的,另外 iOS 的模拟器中运行的 App 也是编译为 x86 的。这样一来 Android 模拟器需要做一些额外的二进制翻译工作。QEMU 严格意义上说不是虚拟机,是“模拟机”,他们把gu转载 2012-02-13 13:18:49 · 1692 阅读 · 0 评论 -
Eclipse+CDT+NDK开发环境搭建(Win+Ubuntu)
1。 Eclipse的安装Win和Ubuntu都是一样的,下载解压缩即可。2。CDT做为Eclipse的插件安装。3。NDK的安装Win和Ubuntu都是一样的,下载解压缩即可。Windows需要安装cygwin,注意选中其中的“Devel”组件。cygwin安装完成之后,需要将NDK加入到环境变量里面,假设NDK解压缩之后的路径为:F:/DevTools/An原创 2012-02-14 13:22:33 · 3594 阅读 · 0 评论 -
logcat用法
adb logcat -v threadtime -s TestAPP[UI]:* TestAPP[Logic]:* TestAPP[Model]:* TestAPP[Engine]:* > ~/mylogs/testapp.log过滤器的格式是一个这样的串: -s 设置过滤器,格式如下: [:priority]原创 2012-03-23 14:21:20 · 2030 阅读 · 0 评论 -
Android网络数据包的抓和分析
1. 手机获得root权限;2. push tcpdump到 /;3. chmod 755 tcpdump;4. 抓包:adb shell tcpdump -s 0 -w /sdcard/capture.pcap5. pull数据包到pc,使用wireshark查看数据包 。tcpdump [-Apn] [ -c count ] [ -i interface ] [原创 2012-03-02 16:51:28 · 5110 阅读 · 0 评论 -
JNI introduction
标准Java的JNI官方文档:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/jniTOC.htmlJAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在Windows上是dll文件形式,在Linux上是so文件形式)。1. javac TestNative.java生成TestNativ原创 2012-04-03 15:25:08 · 791 阅读 · 0 评论 -
Android Layout XML属性
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layou转载 2012-04-05 10:36:02 · 657 阅读 · 0 评论 -
Ubuntu USB Android Drivers
lsusb断开手机usb连接sudo chmod 777 /etc/udev/rules.d/51-android.rulessudo /etc/init.d/udev restartadb kill-server重新连接手机usbadb devices#Acer 0502SUBSYSTEM=="usb", SYSFS{idVendor}=="05原创 2012-04-23 13:50:04 · 1175 阅读 · 0 评论 -
Android Display System --- Surface Flinger
Android Display System --- Surface Flinger SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前转载 2012-04-23 13:08:25 · 773 阅读 · 0 评论 -
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
API Level 是一个整型值,表示Android发布的某个特定版本,新API Level相对于老API Level会增加以下内容:* 新增类、或者已有类中新增、修改、甚至删除的API* 新定义的xml tag* 新定义Intent* 新定义的Permission* 其它…API Level和版本有如下对应关系:Platform Version API Lev转载 2012-08-11 23:09:08 · 33227 阅读 · 2 评论 -
把Android源码中的密码对转换为keystore的方法
如果要在Eclipse中调试Android源码中非test key签名的程序(也就是使用platform, media or shared key签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。转换步骤如下:0. 把build/target/product/securit转载 2012-08-12 15:50:18 · 10930 阅读 · 0 评论 -
Android签名机制
Android签名机制可划分为两部分:(1)ROM签名机制;(2)第三方APK签名机制。Android APK实际上是一个jar包,而jar包又是一个zip包。APK包的签名实际上使用的是jar包的签名机制:在zip中添加一个META的子目录,其中存放签名信息;而签名方法是为zip包中的每个文件计算其HASH值,得到签名文件(*.sf),然后对签名文件(.sf)进行签名并把签名保存在签名块转载 2012-08-12 15:46:53 · 2880 阅读 · 0 评论 -
Android Service那些不得不说的事-之二(Bound Service的实现方式)
To provide binding for service, you must implement the onBind() method. This method returns anIBinder object that defines the interface that clients can use to interact with the service.三种不同的方式,说白了就原创 2011-12-31 14:35:00 · 2161 阅读 · 0 评论 -
Android的编译
Android编译输出out目录结构分析Android编译完成之后,将会在根目录下生成一个out文件夹,所有生成的内容均放在这个文件夹中。out/ |--host //主机(x86)生成的工具 |--target //目标机运行的内容 | |--product //产品的内容 | | |--generic // 存放所有以img结尾的映像文件,其中ramd原创 2011-12-18 14:24:32 · 810 阅读 · 0 评论 -
Android那些事
1.5 Cupcake1.6 Donut2.0/2.1 Eclair2.2 Froyo2.3 Gingerbread3.0 Honeycomb4.0 Ice cream sandwich原创 2011-12-19 11:22:20 · 447 阅读 · 0 评论 -
PorterDuffXfermode的用法
android.graphics.Paintpublic Xfermode setXfermode (Xfermode xfermode)Set or clear the xfermode object. Pass null to clear any previous xfermode. As a convenience, the parameter passed is also re原创 2011-12-19 17:19:10 · 27125 阅读 · 14 评论 -
Android小技术
1。如果manifest中指定了package属性,比如指定为"com.android.sample",如果activity的实现类也在这个package下,则android:name为类名,类名前加不加点都没有关系,如果activity的实现类是在默认包的子包里面,则这个“.”是必须有的,比如activity的实现是com.android.sample.app.TestActivity,则and原创 2011-12-19 11:29:30 · 644 阅读 · 0 评论 -
Android中的px,in,pt,dp,dip,sp
Historically, programmers always designed UI in terms of pixels. For example, you might make a field 300 pixels wide, allow 5 pixels of spacing between columns, and define icons 16-by-16 pixels in siz原创 2011-12-19 17:04:20 · 2047 阅读 · 0 评论 -
Activity的启动模式分析-之一
1. Activity的生命周期 1. Activity的四种状态应用程序的优先级是受最高优先级的Activity影响的。一般认为Activity有以下四种状态:活动的:Activity是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activity有足够的资源可使用。暂停:在很多情况下,Activity可原创 2011-12-07 13:04:26 · 1488 阅读 · 1 评论 -
Android内存泄露
内存泄露?泄露并不是真正意思的泄露,而是因为内存不能被GC,从而导致占用内存过大,发生Out of Memory,而被系统Kill。adb shell getprop | grep dalvik:[dalvik.vm.heapsize]: [64m]内存泄露-人怕出名猪怕壮LMK(LowMemoryKiller)会周期性的运行,工作时,首先根据下面的值确定当前的警戒级数原创 2011-12-18 20:53:42 · 10261 阅读 · 2 评论 -
Activity的启动模式分析-之二
1. Activity的启动模式1. 什么是TaskTask是一个逻辑的概念,用来组织完成同一个功能的Activity,即使这些Activity来自不同的Application。对于用户来说, Android 通过将多个 Activity 保存在同一个 Task 里来体现这一用户体验。简单来说,一个 Task 就是用户体验上的一个“应用”。它将相关的 Activity 组合在一起,以 s原创 2011-12-07 13:07:58 · 1014 阅读 · 0 评论 -
Activity的启动模式分析-之三
1. Intent中影响Activity启动模式的FLAGintent.setFlags(Intent.FLAG_ACTIVITY_????);startActivity(intent); 1. FLAG_ACTIVITY_SINGLE_TOPSame as"singleTop"。2. FLAG_ACTIVITY_NO_HISTORY也可以通过noHistory属性原创 2011-12-07 13:09:28 · 1433 阅读 · 0 评论 -
Android中的Uri
File file = new File(fileName);Uri fileUri = Uri.fromFile(file);Log.e(LOGTAG, fileUri.toString()); 输出:file:///mnt/sdcard/sdcard2/%E5%A5%BD.txtLog.e(LOGTAG, fileUri.getPath()); 输出:/mnt/sdcard/sd原创 2012-01-24 21:57:48 · 1842 阅读 · 0 评论 -
屏幕分辨率手册
注意,尺寸大小的标注都是按照:Horizontal Resolution X Vertical Resolution,即宽X高2 Video Graphics Array2.1 QQVGA (160×120)2.2 HQVGA (240×160)2.3 QVGA (320×240)2.4 WQVGA (400×240)2.5 HVGA (480×320)2.6 VG原创 2012-01-29 20:01:39 · 891 阅读 · 0 评论 -
Android的环境搭建、内核和源码build
Android源代码下载和编译:http://source.android.com/source/initializing.html按照官方指导,成功Build!Android开发环境的搭建:http://developer.android.com/sdk/installing.html实际上很简单,就四步:1. 安装JDK,2. 下载Android SDK,3原创 2012-02-01 20:03:53 · 4448 阅读 · 0 评论 -
八款开源 Android 游戏引擎
==========================================================================原文地址:http://software.intel.com/zh-cn/blogs/2012/01/13/android-4/?cid=sw:prccsdn2138===================================转载 2012-02-01 20:08:17 · 609 阅读 · 0 评论 -
Android Service那些不得不说的事-之一
必须谨记的几点:1. service的所有onXXXX( )都是运行在main thread,包括onStartCommand()。Because all service's onXXXX() functions are called via handleMessage() of handler which is created with the main thread's loop.cl原创 2011-12-30 17:04:26 · 8706 阅读 · 0 评论 -
Android权限之sharedUserId和签名
安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个Us转载 2012-11-07 16:31:34 · 861 阅读 · 0 评论