Android Fromwork 开发
tyl_355402
这个作者很懒,什么都没留下…
展开
-
android定制化开关机动画、铃音
系统通常默认支持开机动画,开机关机铃声服务倒是预先定义了,不过使用时需要在/sysytem/media/下添加相应的音频文件。长按Power键弹出关键选项,关机时也只是显示进度条,而不是我们期望的关机动画同时伴有关机铃声,当然在做二次开发的时候,这些都是可以定制的。下面将逐步分析如何实现这些定制化的需求。 一. 制作开机动画开机画面是保存在/system/media的转载 2012-03-26 14:34:34 · 578 阅读 · 0 评论 -
Android核心分析 之十一-------Android GWES之消息系统 .
Android GWES之Android消息系统Looper,Handler,View 我们要理解Android的消息系统,Looper,Handle,View等概念还是需要从消息系统的基本原理及其构造这个源头开始。从这个源头,我们才能很清楚的看到Android设计者设计消息系统之意图及其设计的技术路线。 消息系统的基本原理 从一般的系统设计来讲,一个消息循转载 2012-04-03 13:24:41 · 361 阅读 · 0 评论 -
Android 核心分析(12) -----Android GEWS窗口管理之基本架构原理 .
Android GWES之窗口管理之基本构架原理Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowSt转载 2012-04-03 13:25:25 · 248 阅读 · 0 评论 -
浏览量:9912 2011-03-07 13:47 Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的转载 2012-05-10 16:08:59 · 367 阅读 · 0 评论 -
android 布局中的单位及分辨率自解
px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(densityDpi)为16转载 2012-11-07 10:47:50 · 731 阅读 · 1 评论 -
探寻Android系统中的Old CRT OFF-Screen Animation
CM7手机的CRT关屏效果非常赞,在网上搜了半天,发现原来这是Android系统自带的功能,只是没有使能而已。Android系统默认使用的关屏效果是fade,要激活旧CRT效果,需要修改以下文件,关闭fade效果。frameworks/base/core/res/res/values/config.xml - true+ false为啥转载 2012-12-18 16:27:20 · 626 阅读 · 0 评论 -
Android Library Project 的使用小结以及脚本打包事项
一、Android Projects Android Projects An Android project is the container for your application's source code, resource files, and files such as the Ant build and Android Manifest file. An application pr转载 2013-01-22 13:56:37 · 313 阅读 · 0 评论 -
Eclipse中跟踪调试Android Framework源代码
一、准备工作确保机器上已经安装并配置下列软件环境:JDK/ Eclipse / Android SDK / ADT即,机器上已经安装了Eclipse下Android应用开发所需的环境。如果还未配置,移步《搭建Windows下Android应用开发环境——Eclipse/Android/ADT》。 另外,为了跟踪调试Android源码,你还需要有Andro转载 2013-05-13 11:59:16 · 2226 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作
Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作 这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recover转载 2013-06-18 09:59:06 · 739 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成功了,不过我的这个问题确实是源码中的一个问题,不知道是不是一个bug,下文会具体分析!转载 2013-06-18 10:00:58 · 539 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式 以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系统更新update.zip包的两种方式 1. 通过上一个文档转载 2013-06-18 10:01:41 · 594 阅读 · 0 评论 -
Android系统Recovery工作原理之使用update.zip升级过程分析(四)---Android系统Recovery模式的工作原理
Android系统Recovery模式的工作原理 在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台的不同部分之间的密切通信配合来完成的。为此,我们必须要了解Recovery模式的转载 2013-06-18 10:07:06 · 476 阅读 · 0 评论 -
获得Android系统所有已安装的应用并联网自动检测升级更新
一、 说明:本示例是在上一个示例(Android应用自身升级)的基础上完成的。环境配置也同上一个demo一样。只是增加了一些功能用来检测Android系统中所有需要升级的应用程序,并从服务器上下载更新。二、 功能需求说明: a) 检测出Android系统中所有已安装的应用(区别与Android系统自带的应用),并获得每个应用的信息。转载 2013-06-18 10:14:58 · 780 阅读 · 0 评论 -
获得Android系统所有已安装的应用并联网自动检测升级更新
一、 说明:本示例是在上一个示例(Android应用自身升级)的基础上完成的。环境配置也同上一个demo一样。只是增加了一些功能用来检测Android系统中所有需要升级的应用程序,并从服务器上下载更新。二、 功能需求说明: a) 检测出Android系统中所有已安装的应用(区别与Android系统自带的应用),并获得每个应用的信息。转载 2013-06-18 10:16:34 · 798 阅读 · 0 评论 -
android proc 进程信息解析
如何查看ANDROID进程信息呢,可以先进入ADB SHELL,然后在PROC文件夹下,有很多对应进程ID号的子文件夹,进入对应的文件夹内,可以看到有以下信息,就可以查询到你的进程信息了。参数如下:/proc//maps查看进程的虚拟地址空间是如何使用的。该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;偏原创 2013-07-01 19:27:02 · 778 阅读 · 0 评论 -
java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天: 缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天:我用的是: commons-lang3-3.1.jar 出现异常:java.lang.NoClassDefFoundError: o转载 2013-12-20 23:25:22 · 880 阅读 · 0 评论 -
Android核心分析 之一 -------方法论探讨之概念空间篇 .
我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课“计算机体系结构”,其他的可以忘记转载 2012-04-03 13:06:26 · 348 阅读 · 0 评论 -
OpenGL库函数列表
OpenGL库函数列表 OpenGl核心函数库 glAccum 操作累加缓冲区 glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形 glAlphaFunc允许设置alpha检测功能 glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中 glArrayEle转载 2012-04-02 23:52:58 · 278 阅读 · 0 评论 -
深入浅出 详解Android Surface系统(1)
先用类图大概的浏览下整个window框架:. window在当前的android系统的中的呈现形式是PhoneWindow类(frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow.java);2. WindowManager的实现实体是WindowManagerImpl.java(framew转载 2012-04-02 22:44:28 · 1020 阅读 · 0 评论 -
Android属性系统转载
属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad转载 2012-03-26 14:36:23 · 313 阅读 · 0 评论 -
Android的Window类
Android的Window类 默认分类 2011-01-19 13:33:32 阅读204 评论0 字号:大中小 订阅 Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很转载 2012-04-02 23:49:49 · 248 阅读 · 0 评论 -
Android是什么 之二-------手机之硬件形态 .
手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是什么转载 2012-04-03 13:09:19 · 259 阅读 · 0 评论 -
Android 核心分析 之七------Android 启动过程详解 .
Android 启动过程详解Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如: 第一步:initial进程(system/core/init) init进程,它是一个由内核启动转载 2012-04-03 13:21:36 · 232 阅读 · 0 评论 -
Android核心分析 之九-------Zygote Service .
Zygote Service 在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收转载 2012-04-03 13:22:46 · 310 阅读 · 0 评论 -
Android 核心分析(12) -----Android GWES之Android窗口管理 .
Android GWES之Android窗口管理1基本构架原理 Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManage转载 2012-04-03 13:26:32 · 315 阅读 · 0 评论 -
Android核心分析(14)--------Android输入系统之输入路径详解 .
Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener转载 2012-04-03 13:30:34 · 346 阅读 · 0 评论 -
Android核心分析(15)-----Android电话系统-概述篇 .
Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话转载 2012-04-03 13:31:20 · 324 阅读 · 0 评论 -
Android核心分析之四 ---手机的软件形态 .
手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了转载 2012-04-03 13:09:58 · 212 阅读 · 0 评论 -
Android 核心分析 之四 -----基本空间划分 .
基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。 从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分: 但是为了研究的转载 2012-04-03 13:10:48 · 270 阅读 · 0 评论 -
Android 核心分析 之五-----IPC框架分析 Binder,Service,Service manager .
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是转载 2012-04-03 13:14:24 · 278 阅读 · 0 评论 -
Android 核心分析 之六------Service深入分析 .
Service深入分析 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指完全在C++转载 2012-04-03 13:20:20 · 248 阅读 · 0 评论 -
Android核心分析 之九-------Android GWES之基本原理篇 .
Android GWES基本框架篇 我这里的GWES这个术语实际上从Microsoft 的Window上移植过来的,用GWES来表示Android的窗口事件系统不是那么准确,在Android中Window是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android的View的概念可以代替Microsoft Window这个概念,有点和Microsof暗中较劲的意味,你转载 2012-04-03 13:23:47 · 312 阅读 · 0 评论 -
Android核心分析(13)------ Android GWES之输入系统 .
Android输入系统 依照惯例,在研究Android输入系统之前给出输入系统的本质描述:从哲学的观点来看,输入系统就是解决从哪里来又将到哪里去问题。输入的本质上的工作就是收集用户输入信息并放置到目标位置。 Android在源代码分类上,并没有输入系统分类。本章的输入系统研究是一个综合的分析,前面的GWES的分析,特别是View的Focus Path以及Window Manage转载 2012-04-03 13:29:05 · 249 阅读 · 0 评论 -
Android核心分析(16) ------电话系统之rilD .
Android电话系统之-rildRild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface Layer)Android给出了一个ril实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CDMA就差别更大了,所以为了消除这些差转载 2012-04-03 13:32:04 · 397 阅读 · 0 评论 -
理解 Android Build 系统
前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,S转载 2013-12-26 18:37:55 · 624 阅读 · 0 评论