Android 备忘录
文章平均质量分 73
小猿猿笔记
好记性不如烂笔头,便于复习,如有理解错误还请大家帮忙指正。
展开
-
使用Eclipse开发Android源码
1、Android的文件系统结构是怎样的,我们安装的程序放在那里?编译Android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。 ...原创 2011-10-13 19:26:06 · 173 阅读 · 0 评论 -
Ubuntu 12.04 编译Android 4.0.3 的环境配置
from:http://www.linuxidc.com/Linux/2012-11/73918.htm 在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来吧。 根本原因是因为gcc的版本太高,ubuntu 12.04的系统带版本是4.6...原创 2012-11-11 14:03:07 · 187 阅读 · 0 评论 -
修改Android框架代码
1. 位置 公共控件的代码在源码目录 Android/frameworks/base/core/java/android/ 中 后台服务的代码在源码目录 android/frameworks/base/services/java/android/server 中 2. 修改 修改其中代码并执行 mm 编译 形如 : $ cd frameworks/base/serv...原创 2012-11-11 13:48:05 · 224 阅读 · 0 评论 -
Android 内存泄漏相关
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起...原创 2012-11-01 14:21:13 · 121 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和...原创 2012-02-29 21:59:51 · 86 阅读 · 0 评论 -
转 使用HTML5开发Android本地应用(一)
使用HTML5开发Android本地应用(一) HTML5是现在最热门的技术之一,Android自带的WebKit浏览器对于HTML5有着不错的支持,而各种浏览器的最新版本都开始普遍的支持HTML5。使用HTML5开发手机应用的主要好处有两个:一个是应用可以跨平台,包括不同的手机平台和PC;二是可以从服务器下载应用的内容,但是不依赖于后台Server也可以运行,...原创 2011-11-23 21:02:47 · 151 阅读 · 0 评论 -
Android SDK源码提取Python脚本(4.0SDK源码下载地址)
Android 4.01_R1版SDK源码:http://dl.dbank.com/c0avqerdm7 #!/usr/bin/python # Copyright (C) 2009 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may not ...原创 2011-11-22 15:25:17 · 169 阅读 · 0 评论 -
在Mac OS X Lion 下编译Android 源码出现的一个问题
出错原因: ./external/elfutils/config-compat-darwin.h:42: error: static declaration of ‘strnlen’ follows non-static declaration /usr/include/string.h:143: error: previous declaration of ‘strnlen’ was ...原创 2011-11-14 23:10:22 · 208 阅读 · 0 评论 -
转 Mac OS X 10.6 下 android 源码编译
http://blog.csdn.net/edai9508/article/details/6003754 1.需要至少8G大的大小写敏感分区 在Mac下编译android的源代码需要一个大小写敏感(Case Sensitive)的分区格式如果你原来的分区不是HFS一类大小写敏感的文件格式,那么最简单的办法就是新建一个这种分区格式的dmg出来,命令如下: sudo hdiutil ...原创 2011-11-12 23:11:06 · 138 阅读 · 0 评论 -
G7 刷MIUI 分区
分区: 操作步骤:1.手机关机,按住音量下和电源键一起开机,按音量键选择recovery 后按电源键确认 2.选择:advanced --> partition sd --> ext --> 1024 -->256。 这样就会在SD卡创建一个1G大小的 ext3分区和一个256M的swap, 然后回到上一界面用光感球选择 reboot system now ...原创 2011-11-06 11:00:50 · 764 阅读 · 0 评论 -
Android ROM的创建和烧录
Android ROM的创建和烧录 2011年04月26日 星期二 19:38 转自:http://www.xnadevelop.com/post/2011/03/22/Android-ROMe79a84e5889be5bbbae5928ce783a7e5bd95.aspxAndroid源码编译后,在out/target/product/generic下生成的三个镜像文 件:ram...原创 2011-11-03 15:51:48 · 214 阅读 · 0 评论 -
转android123 预防Android内存泄露
对于很多处理图形相关的Android开发者来说,大的Bitmap对象可能直接导致软件崩溃,Android平台如何防止内存泄露呢? 目前来说Android设备的RAM可能差距比较大,很多低端配置的256MB RAM或512MB RAM由于运行了太多的后台任务或HTC Sense这样的主题导致了处理一些高像素的图片,比如500w或800w像素的照片很容易崩溃。 1. 判断目标设备Dalvik ...原创 2011-11-01 15:08:50 · 125 阅读 · 0 评论 -
Android 源码下载
在linux下搭建android开发环境(android系统,不是普通android应用),首先要确保机器JDK版本为1.5,目前android不支持1.6版本JDK。 1、由于ubuntu10.04系统自带的源里,找不到JDK1.5的安装包,所以,我们第一步是增加两个软件源。 deb http://tw.archive.ubuntu.com/ubuntu/ jaunty main re...原创 2011-10-13 19:27:56 · 99 阅读 · 0 评论 -
Android反编译与防止反编译
ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。 Android Eclip...原创 2012-11-11 14:41:02 · 147 阅读 · 0 评论