自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 收藏
  • 关注

转载 WebKit简介

一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版。二、WebKit目录结构Android平台的WebKit模块分成Java和WebKit

2010-09-29 13:55:00 7929 1

原创 android measure

fill_parent-->public static final int EXACTLY = 1 wrap_content-->public static final int AT_MOST = 2

2010-09-29 10:11:00 10651 2

转载 Android 核心分析 -- 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被加入到WindowManager中,WM使用WindowState与这个主View对应。       Activity建立一个主窗口后,在将主窗口

2010-09-28 15:17:00 1051

转载 Adroid UI 界面绘制原理分析

<br />View类包含Surface(变量名mSurface)。Surface中包含CompatibleCanvas(变量名mCanvas)。CompatibleCanvas继承至Canval(java.awt.Canval),其中包含一个矩阵对象Matrix(变量名mOrigMatrix)。矩阵Matrix就是一块内存区域,针对View的各种绘画操作都保存在此内存中。<br /> <br />每个Surface通常对应两个buffer,一个front buffer, 一个back buffer。其中,

2010-09-28 14:49:00 957

转载 Android 的输入法框架

 Android的输入法框架比价复杂。从进程的角度来讲,相关功能主要分布在下面三个位置:     客户端应用是一个包含有图形界面的应用,如地址本。图形界面上包含有能够接收输入的编辑框,如TextView。输入法模块提供软键盘,将用户在软键盘上的按键输入根据某种算法(如Zi, T9, 国笔等)转换成单词,然后传递给客户端应用。目录development/samples/SoftKeyboard下提供了一个输入法模块实例。如果想要实现一个中文输入法,可参考这个实例。平台部分实现一些管理功能,负责装载某个输入

2010-09-16 15:37:00 6295 1

转载 Android 無線啟動流程

开机流程中无线模块的原始化流程 ;假如 sim卡锁开启,或者pin被锁住的时刻,会要求输入pin或者puk,但是这个解锁动作必须在系统原始化完成以后才能实行。(图形系统都还没有原始化如何输入密码阿?)当系统原始化完成以后会调用 wm.systemReady()来通知大众。这时刻该做什么就做什么。  开机流程中无线模块的原始化流程:  rild 调用参考实现 Reference-ril.c (hardware/ril/reference-ril) 中的函数:  const RIL_RadioFunctions

2010-09-16 15:36:00 1734 1

转载 Android UI事件处理

<br /><br />在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,并重载这些方法,以便自己定义具体的处理逻辑,显然,你更容易明白,为什么在你使用View类

2010-09-16 15:33:00 830

转载 Android Layout机制研究

<br /><br />Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。<br />Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。<br />放入Layout中进行排布的View的XML属性:<br />4种Layout中Item所共有的XML属性:<br />(1)layout_width<br />(2)layout_

2010-09-16 15:32:00 983

转载 android 铃声设置流程讲解

<br />总体思路为 :<br />1.截取铃声<br />2.保存入sd卡<br />3.获取铃声信息<br />4.将信息和文件路径写入数据库获得铃声Uri<br />5.将获得的Uri设置为铃声。<br />核心实现:在<br />public class DefaultRingtonePreference extends RingtonePreference {<br />private static final String TAG = "DefaultRingtonePreference";<

2010-09-16 15:31:00 3503

转载 Android事件处理分析

按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函数在 frameworks/base/services/jni/com_android_server_KeyInputQueue

2010-09-16 15:30:00 631

转载 ANDROID的SENSOR相关信息

<br /><br />1. Accelrator的x,y,z轴的正负向:<br />手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)<br />当手机顶部抬起时: y减小,且为负值<br />当手机底部抬起时: y增加,且为正值<br />当手机右侧抬起时: x减小,且为负值<br />当手机左侧抬起时: x增加,且为正值<br />2. Accelrator的z轴的变化:<br />手机屏幕向上水平放置时,z= -10<br />手机屏幕竖直放置时, z

2010-09-16 15:25:00 741

转载 Android核心模块及相关技术

<br />Android作为一个移动设备的平台,其软件 层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:<br />第一、操作系统层(OS)<br />第二、各种库(Libraries)和Android 运行环境(RunTime)<br />第三、应用程序框架(Application Framework)<br />第四、应用程序(Application)<br />    以下分

2010-09-16 15:23:00 411

转载 那么android效率为什么这么的高呢

<br /><br />ndroid系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手 机的软件平台上,android的执行速度是最快的。 <br /><br />       那么android效率为什么这么的高呢?特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析: <br /><br />1、 资源文件的优化读取。 <br /><br />我们知

2010-09-16 15:20:00 1482

转载 ThreadLocal

使用同步是非常复杂的。并且同步会带来性能的降低。Java提供了另外的一种方式,通过ThreadLocal可以很容易的编 写多线程程序。从字面上理解,很容易会把ThreadLocal误解为一个线程的本地变量。其实ThreadLocal并不是代表当前线程, ThreadLocal其实是采用哈希表的方式来为每个线程都提供一个变量的副本。从而保证各个线程间数据安全。每个线程的数据不会被另外线程访问和破 坏。我们把第一个例子用ThreadLocal来实现,但是我们需要些许改变。     Student并不是一个私有变

2010-09-14 11:14:00 720

转载 低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀

<br /><br />低调做人,你会一次比一次稳健;高调做事,你会一次比一次优秀<br />一、在姿态上要低调<br />  在低调中修炼自己:低调做人无论在官场、商场还是政治军事斗争中都是一种进可攻、退可守,看似平淡,实则高深的处世谋略。<br />  谦卑处世人常在:谦卑是一种智慧,是为人处世的黄金法则,懂得谦卑的人,必将得到人们的尊重,受到世人的敬仰。<br />  大智若愚,实乃养晦之术:“大智若愚”,重在一个“若”字,“若”设计了巨大的假象与骗局,掩饰了真实的野心、权欲、才华、声望、感情。这种甘

2010-09-09 10:44:00 853

转载 如何在java中实现对zip和rar文件的解压

public static void unzip(String fileUrl) { try { String filename = download(fileUrl); ZipFile zip = new ZipFile(filename); Enumeration zippedFiles = zip.entries(); while (zippedFiles.hasMoreElements()) { ZipEntry e

2010-09-01 11:30:00 1497

原创 DocumentBuilder解析

URLConnection cn; URL url = new URL( "http://apps-for-android.googlecode.com/svn/trunk/CLiCkin2DaBeaT/AndroidManifest.xml"); cn = url.openConnection(); cn.connect(); InputStream stream = cn.getInputStre

2010-09-01 10:08:00 12931

DLNA好的文档

DLNA技术讲座 DLNA技术讲座 DLNA技术讲座

2011-10-26

wpa_suplicant-devel.pdf

wifi wpa suplicant-devel wifi wpa suplicant-devel wifi wpa suplicant-devel

2011-05-17

flash cs4 教程

flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程

2010-03-03

linux assembly langue

linux assembly languelinux assembly languelinux assembly languelinux assembly languelinux assembly langue

2010-01-22

c 语言深度分析 c 语言深度分析

c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析

2010-01-20

云计算入门 云计算入门 基础指南

云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南

2010-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除