android
文章平均质量分 69
5爱吃西红柿
Android ROM 开发
展开
-
64位ubuntu12.04下android源码开发环境搭建
(64位ubuntu,一定要注意32位和64位的安装软件名字,本人就装错过i386和i586都属于32位)1,JDK1.6 下载对应到x64 我下载的是jdk-6u43-linux-x64.bin安装: 全局安装:终端输入:chmod 777 '/home/dzt/下载/jdk-6u43-linux-x64.bin''/home/dzt/下载/jdk-6u43-linux-x64.原创 2013-03-22 21:54:07 · 421 阅读 · 0 评论 -
android4.0 字体和各个组件相应configration变化
/system/fonts/下: DroidSans.ttf(英文字体) DroidSans-Bold.ttf (粗体) DroidSansFallback.ttf (中文字体) Roboto-Regular.ttf (系统英文数字文件常规体) 实现思路: 下载好(一般就需要下面两个字体文件,如果不需要切换字母数字,只需要DroidSansFallba原创 2013-03-22 21:54:22 · 570 阅读 · 0 评论 -
android的启动过程(代码)
开机启动内核后启动 init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程.init程序在/system/core/init/init.c的main开始(init.c干了很多事,但是比较和android有关系的,应该算init.rc脚原创 2013-03-22 21:54:41 · 394 阅读 · 0 评论 -
Android中JNI编程的那些事儿
Android中JNI编程的那些事儿首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。先使用ndk 生成so文件,如何将.so文件打包到.APK让我们 先 从最简单的情况开始,假如已有一个JNI实现——lib原创 2013-03-22 21:54:45 · 400 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一,不使用xliff的用法:1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写,小姐今年%1$d岁了 在程序中,使用 String sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFormat, 23);原创 2013-03-22 21:55:10 · 442 阅读 · 0 评论 -
android系统架构图
android系统架构图 android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言原创 2013-03-22 21:53:51 · 612 阅读 · 0 评论 -
android 内存可用空间计算
android里,activity后台运行是可以被系统关闭的,当空间不够时,所以计算可用空间包括两正在运行的除了service的所有进程。 这句理解了 ,才看的懂下面的公式。经过查看android4.0系统的管理应用程序的源码,获得。思路:可用空间 = 闲置空间 + 缓存 + 所有后台非service进程代码://通过读/proc/meminfo得到内存总大小 memInfoR原创 2013-03-22 21:54:18 · 1304 阅读 · 0 评论 -
android 推送方案
本文主旨在于收藏转至http://blog.csdn.net/shagoo/article/details/7899466对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的G2DM。优点原创 2013-03-22 21:54:24 · 398 阅读 · 0 评论 -
Android之Service与IntentService的比较
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先IntentService是继承自Service的,那我们先看看Service的官方介转载 2013-03-27 13:56:00 · 396 阅读 · 0 评论 -
android横屏切换不销毁-Handling the Configuration Change Yourself
做了一段时间的系统开发后,深深的发觉自己的基础知识忘记了好多 ,开始猛看developer.android.com/。 无意发现了原来可以设置横屏切换不destroy和onStart的设置 for example: Java代码 ".MyActivity" android:configChanges="orientation|key原创 2013-03-27 17:26:37 · 567 阅读 · 0 评论 -
android 内存信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过 进程信息目录proc,读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过"/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"adb shell",进入shell环境,输入"cat /proc原创 2013-03-22 21:54:13 · 440 阅读 · 0 评论 -
调用隐藏api
1,可以使用反射2,使用全编译的class.jar,android 编译后,framework层生成的class.jar目录在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates找到后在eclipse中拷到项目根目录,加入包引用。下面是2.3的class.jar原创 2013-03-22 21:55:33 · 567 阅读 · 0 评论 -
android里的设计模式
1、模板模式,如Activity: 每次新建一个Actiivty时都会覆盖onCreate,onStart等方法,这些方法在父类中就相当于一个模板2、观察者模式 Listener都相当于一个观察者,对一些事件的响应都进行观察,当发现有响应就进行做相应的处理 可以向ContentResolver注册一个observer来监听数据的更新,调用ContentResolv原创 2013-03-22 21:55:31 · 483 阅读 · 0 评论 -
android系统权限关机重启
应用获得系统权限:第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行。3.原创 2013-03-22 21:54:09 · 703 阅读 · 0 评论 -
linux 几个重要系统文件夹
一 、管理类文件夹:/boot 该目录默认下存放的是Linux的启动文件和内核,例如LILO或GRUB的文件。/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问原创 2013-03-22 21:54:15 · 494 阅读 · 0 评论 -
android4.0 进程回收机制
Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收.由此带来三个问题:l 回收规则: 什么时候回收与回收哪一个l 避免误杀: 如何阻止被回收l 数据恢复与保存: 被回收了怎么办 Android将进程分为6个等级,它们按优先级顺序由高到低依次是:1.前台进程( FOREGROUND_APP)2.可视进程(VISIBLE_APP )3.原创 2013-03-22 21:54:20 · 636 阅读 · 0 评论 -
进入recovery模式玩玩
前提安装adb为了研究ActivityManagerService.java,修改此类后,编译成services.jar拷至手机/system/framework/下,重启,查看效果,修改效果无!百思不得后删除了手机/system/framework/services.jar (因为有人把services.jar 编到了policy.jar)重启开机,居然没事!看来修改Activi原创 2013-03-22 21:54:32 · 735 阅读 · 0 评论 -
view.invalidate()原理
加载View的onDraw()方法的时机以及invalidate()方法的作用。事实上,远远没有您想象的那么简单。为了写好这篇博客,还是拿例子说事吧。[java] view plaincopyprint?package mark.zhang; import android.app.Activity; import android.content.Context; imp原创 2013-03-22 21:54:37 · 587 阅读 · 0 评论 -
android字体的工作原理
Android字体工作原理 android字体由android 2D图形引擎skia实现,并在Zygote的Preloading classes中对系统字体进行load。相关涉及到:android的启动过程ZygoteInit.java中的preloadClasses方法,对/framework/base/preloaded-classes文件里面的类一一加载Class.forN原创 2013-03-22 21:54:39 · 598 阅读 · 0 评论 -
ActivityThread-activity启动分析
1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) { SamplingProfilerIntegration.start(); ……原创 2013-03-22 21:54:43 · 432 阅读 · 0 评论 -
面试android要准备的
一,java语言基础, 包括正则基础的常用的限定符代码/语法 说明* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次二,数据库sql语句几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2)原创 2013-03-22 21:55:21 · 535 阅读 · 0 评论 -
应用崩溃信息汇报并重新启动应用
1.拦截UncaughtExceptionApplication.onCreate()是整个Android应用的入口方法。在该方法中执行如下代码即可拦截UncaughtException:ueHandler = new UEHandler(this); // 设置异常处理实例 Thread.setDefaultUncaughtExceptionHandler(ueHandler);原创 2013-03-22 21:55:25 · 509 阅读 · 0 评论 -
android之Activity的Tasks and Back Stack
Activity任务和返回栈: 什么时候在同一个task呢,不是说一个application里的activity才能在同一个task里, developer.android.com里说: Even though the activities may be from different applications, Android maintains this seamless user原创 2013-03-28 11:01:12 · 492 阅读 · 0 评论