
android
文章平均质量分 72
漂流的代码
这个作者很懒,什么都没留下…
展开
-
从网络读取数据并动态的显示在ListView中
这两天写了个小程序,使用了从网络读取xml数据,并显示在ListView中。这里面有几个关键点:从网络读取数据SAX解析xml异步填充ListView先看下截图: 非常简单的界面哈为了方便,我再自己的服务器上,放了一个xml文件,其内容主要是: 100 android dev 100 androiddev2原创 2011-11-29 11:03:11 · 8938 阅读 · 6 评论 -
利用ADB 协议建立PC与手机端本地unix套接字的连接
设置环境变量 export ADB_TRACE=adb 可以取的值包括 all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp, services, auth, fdevent, shell 取多个值用空格分割但是adb 内部限制了输出的字数,导致最重要的writex输出(即最总发送给adb server的数据)原创 2017-09-28 11:40:15 · 2313 阅读 · 0 评论 -
android telnet 连接
adb shell 登录到设备上,需要root权限。然后执行 busybox telnetd -l /system/bin/sh退出后,在客户端用telnet连接。即使拔掉usb先也可以。原创 2017-09-27 16:37:35 · 4998 阅读 · 0 评论 -
ART深入浅出5--了解Dex文件格式(2)
本节介绍ClassDef的格式。ClassDef是Dex文件内部表示一个类的结构。包含了类的基本数据,如类的名称,访问级别,Field列表,Method列表等信息。原创 2017-08-22 08:36:20 · 1597 阅读 · 0 评论 -
ART深入浅出4--了解Dex文件格式(1)
理解dex文件的指令特定,理解各种id表原创 2017-08-10 15:22:49 · 1595 阅读 · 0 评论 -
ART深入浅出1--虚拟机的启动和初始化
本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。启动虚拟机我们知道,Android的应用程序和服务都是由zygote进程产生的。zygote进程负责创建一个java虚拟机环境,并调用zygote的java入口。zy原创 2017-07-04 19:58:31 · 2565 阅读 · 0 评论 -
DAVLIK JIT编译实现 (上)
为什么要讲dalvik jit的编译实现呢?首先,为什么是dalvik?虽然dalvik已经在L版本后不再出现在Android系统中,但是ART是从dalvik继承而来,ART中有很多Dalvik的痕迹。在很多方面,ART都继承了dalvik的思想,如果不深入了解dalvik,对ART的了解也是不全面的。另外,dalvik相对与ART,逻辑结构更加简单和清晰,很多方面都可以看作ART的雏形和蓝本,原创 2016-08-25 11:00:37 · 2350 阅读 · 0 评论 -
android N编译遇到的问题
遇到 Failed to contact Jack server: Problem reading .jack-server/client.pem. Try 'jack-diagnose'错误。解决方法是:jack-admin kill-serverjack-admin uninstall-server然后make systemimage可参阅https:原创 2016-08-02 11:05:01 · 12878 阅读 · 1 评论 -
DVM GC源码研究
基于KK的代码。本文主要是介绍dalvik GC的一些概况。DalvikGC概要Davik GC的主要对象GCHeap : 管理GC内存的对象,全局只有一个,负责GC的分配和回收HeapSource: 管理Heap的对象。在GC初始化时,分配一段连续的地址空间(maximumSize), 负责管理Heap的增长Heap: 为分配准备的连续空间。HeapSource包含两个Hea原创 2016-07-08 18:58:14 · 2199 阅读 · 0 评论 -
dalvik VM的解释器分析
以KK的dalvik源码为基础来解析。使用的源码基于https://github.com/AOKP/dalvik, 可以从https://github.com/AOKP/dalvik/archive/kitkat.zip 下载。我是在linux下,使用vim + ctags做分析的。由于ARM架构是使用最多也是最频繁的架构,所以我分析的重点是ARM的汇编如何实现解释器的。所以我在分原创 2016-07-25 17:29:39 · 4016 阅读 · 0 评论 -
怎么挂载android system.img
首先使用simg2img将其解压为raw image, 然后用mount 挂载。如 out/host/linux-x86/bin/simg2img out/target/product//system.img raw_system.imgsudo mount -t ext4 raw_system.img /mnt/android/system原创 2016-01-05 10:42:47 · 7232 阅读 · 0 评论 -
V8 javascript引擎初步体验
v8 引擎,不必多说,大名鼎鼎,迄今最快的js引擎。这么好的东西,如果尽在浏览器中使用,太浪费了,也希望用到其他地方,比如一些客户端开发中。闲言少讲,这就开始下载源码去官方网站:https://code.google.com/p/v8/我喜欢用git,所以从这里下载git clone git://github.com/v8/v8.git v8 && cd v原创 2014-06-19 13:23:59 · 26484 阅读 · 0 评论 -
Override ListView getAdapter造成的后果
最近工作中,发现了一个bug,是和ListView Adapter有关的。产生了FC,描述信息大约是"The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a b原创 2014-07-05 22:42:47 · 4398 阅读 · 0 评论 -
android精确绘制文字位置的方法
android 中使用Canvas的drawText绘制文本的位置,是基于基线的。如下图:其中字母Q的小尾巴在横线下面了。怎么样找准字母的中心位置呢?先看下面的例子:(右边的数字,表示字体的 left, top, right, bottom)这里面的关键是Paint.getTextBound。 getTextBound会填充一个Rect,这个Rect表示原创 2014-06-06 14:22:57 · 13808 阅读 · 0 评论 -
PopupWindow的一些使用总结
这是我在使用PopupWindow过程中的一点小经验原创 2014-06-26 09:22:11 · 12260 阅读 · 2 评论 -
Android listview 利用反射的自动绑定Adapter
网上有很多介绍ListView的用法,大多涉及了Adapter。Android提供的Adapter主要有ArrayAdapter, SimpleAdapter, SimpleCursorAdapter。当然,也介绍了如何自己从BaseAdapter继承的方法。但是,这些文章介绍的方法距离实际使用还是很有距离的,基本处于练手的级别。对于很多开发者来说,实现一个功能复杂、效率高的ListView还原创 2014-01-07 16:19:29 · 3781 阅读 · 4 评论 -
在PreferenceAcitity中使用Fragement时避免额外的Left和RightPadding
On Android 4.4遇到过这样的问题:注意到,上面的ActionBar部分的左右各有48像素的padding。 要了解该问题的成因,要首先了解其结构:该页面的Activity是一个PreferenceActivity,是个三级页面,是通过上一个PreferenceActivity调用startWithFragment启动的;该页面的内容是放置了一个Fragmen原创 2014-07-16 10:20:34 · 2580 阅读 · 0 评论 -
GCM入门
转载自http://www.cnblogs.com/tamer/archive/2012/06/28/2568739.htmlGCM:入门此文描述了如何使用GCM提供的辅助库(客户端和服务器)来编写一个Android应用程序和服务器端的逻辑。创建一个谷歌API项目要创建一个谷歌API项目:打开谷歌API的控制台页面。如果你还没有创建一个API项目,这个页转载 2013-07-08 13:44:30 · 5915 阅读 · 0 评论 -
ART深入浅出(7) - OAT文件的格式
本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找到对应的源码。从本章开始,我将介绍OAT文件的格式以ELF文件格式作为外壳从手机上下载一个oat文件。一般我都是研究boot.oat。比如,用命令 adb pull /data/da原创 2017-10-10 11:10:51 · 3897 阅读 · 0 评论