- 博客(67)
- 资源 (6)
- 收藏
- 关注
转载 Android消息处理机制(Handler、Looper、MessageQueue与Message)
Android消息处理机制(Handler、Looper、MessageQueue与Message)Android是消息驱动的,实现消息驱动有几个要素:消息的表示:Message消息队列:MessageQueue消息循环,用于循环取出消息进行处理:Looper消息处理,消息循环从消息队列中取出消息后要对消息进行处理:Handler平时我们最常使用的就是Message与Handler
2014-08-06 14:21:09
2645
转载 Bootloader启动Main system 和 Recovery
一、MTD分区:BOOT: boot.img,Linux kernel (within normal ramdisk)MISC: bootloader message structRECOVERY: recovery.img,Linux kernel (within recovery ramdisk)SYSTEM: system.img
2014-07-18 10:21:10
3498
转载 Linux内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪
2014-06-20 10:22:51
1040
转载 compile/link prebuilt nonstatic java library failed?
Hi all,Did you know how to use a prebuilt nonstatic java library in framework.I compile a nonstatic java library first useLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES
2014-05-20 16:44:53
1757
原创 Android系统APN配置详解
Android 系统APN配置详解 这些天一直在调系统原生的Settings.apk里面APN配置的问题,在设置里面手动增加了APN配置选项,但是在界面上还是看不到。所以跟了下代码,原以为就是简单的页面显示的问题,这一跟不要紧,一下就快追到HAL层去了(NND). 首先看Settings.apk的源码,位于packages/apps/Settings/src/co
2014-04-18 09:51:13
8057
原创 Java反射机制
Java反射机制一)概念 运行时,对任意类,都能知道这个类的所有属性和方法;对任意对象,都能调用它的每个方法和属性。这种动态获取、动态调用的功能称为Java反射机制。二)功能 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理等。 三)实现 Java反
2014-04-18 09:50:32
1776
原创 Android之Media播放器源码分析(framework——native)
一、概述: 声明:下面我们看的是Android 4.0版本下的Media播放器的框架,我们首先从一个简单的media播放器apk源码入手,从Java->JNI->C/C++一步步研究Android是如何通过Java一个MediaPlayer实现解码到屏幕的输出。 通常在Android中播放视频用到的是MediaPlayer类,展示视频使用的是SurfaceV
2014-03-17 16:16:36
10702
1
转载 数字多媒体技术解密
如果算上模拟时代的话,多媒体传输并非多么新鲜的事情。早在上世纪三十年代,人们便可以在家观赏奥运赛事:来自柏林现场的活动画面连同声音通过电缆或者无线电波被传送到世界各地1),虽然是黑白图像,但就质量来说并不见得就比YouTube上NBC的北京2008差。从某种意义上讲,数字技术的突飞猛进对多媒体通信的推动并非它能够在多大程度上提高媒体内容的质量——这方面某些斯基们所起的所用可能会更大——而是它可以令
2014-03-03 16:30:56
4329
转载 linux 下VLAN数据包格式
主要是对VLAN的数据包格式进行了抓包分析。同时对vconfig命令的适用进行了说明。PC:10.10.107.168 AP:10.10.107.231(eth0.100)1:添加VLAN,使用vconfig。~# vconfigBusyBoxv1.10.3 (2012-09-23 02:13:20 CST) multi-call binaryUsag
2014-02-19 10:52:19
6671
转载 FFMPEG中关于ts流的时长估计的实现
FFMPEG中关于ts流的时长估计的实现ts流中的时间估计我们知道ts流中是没有时间信息的,我门来看看ffmpeg是怎么估计其duration的方法1.通过pts来估计static void estimate_timings_from_pts(AVFormatContext *ic, int64_t old_offset){ AVPacket pkt1, *pkt = &p
2014-01-24 12:06:07
3979
转载 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已
2014-01-08 20:14:20
9693
转载 Android Media框架之stagefright与opencore对比
stagefright与opencore对比(转)1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,
2013-11-05 15:22:37
2898
转载 android HAL介绍
目录(?)[+]硬件抽象层是位于用户空间的Android系统 和位于内核空间的Linux驱动程序中间的一个层次Android 系统实际关心的只是硬件抽像层,并不关心驱动程序,将Android系统的部分功能和Linux中的驱动程序隔离,Android不依赖于Linux的驱动程序。硬件抽象层接口方法1 hardware模块的方式Andro
2013-10-27 22:30:03
1680
转载 EMMC的发展
讨论到eMMC的发展历程,必须要从介绍Flash的历史开始Flash分为两种规格:NOR Flash和NAND Flash,两者均为非易失性闪存模块。1988年,Intel首次发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。NOR类似于DRAM, 以存储程序代码为主,可以让微处理器直接读取。因为读取速度较快,但晶片容量较低,所以多应用在通讯产品中,如手机
2013-10-16 15:36:50
2027
转载 UBIFS介绍 - MTD网站
原文地址 http://www.linux-mtd.infradead.org/doc/ubifs.html转载地址 http://blog.csdn.net/kickxxx/article/details/6583463在了解UBIFS之前一定要注意UBIFS和任何传统的文件系统是不一样的:UBIFS不是运行在block device之上的(比如hard disk, MMC/S
2013-10-16 11:56:55
1572
转载 apk,task,android:process与android:sharedUserId的区别
apk,task,android:process与android:sharedUserId的区别来源:http://wenzongliang.iteye.com/blog/1264592apk一般占一个dalvik,一个进程,一个task。通过设置也可以多个进程,占多个task。task是一个activity的栈,其中"可能"含有来自多个App的activity默认情况下,同一
2013-10-14 10:12:56
6993
转载 Android框架学习-5.设置(Settings)
Android框架学习-5.设置(Settings)应用程序通常包括允许用户修改应用程序的特性和行为的设置功能。例如,一些应用程序允许用户指定通知是否启用或指定多久使用云同步数据。如果你想要为你的应用程序提供设置,你应该使用Android的Preference APIs来构建统一的接口。本章的主角就是Preference,下面先让我们看一下图5-1::图5-1 这是android短信息
2013-10-12 18:02:28
3177
转载 Android Rild模块源码分析
Android 电话系统框架介绍在android系统中rild运行在AP上,AP上的应用通过rild发送AT指令给BP,BP接收到信息后又通过rild传送给AP。AP与BP之间有两种通信方式:1.Solicited Response:Ap向Bp发送请求,Bp给Ap发送回复,该类型的AT指令及其回调函数以数组的形式存放在Ril_commands.h文件中: {数组中的索引号,请
2013-09-26 20:12:24
3104
原创 Android开发之XML文件的解析
Android系统开发之XML文件的解析 我们知道Http在网络传输中的数据组织方式有三种分别为:XML方式、HTML方式、JSON方式。其中XML为可扩展标记语言,如下: Jack 23 Tom 25 Android中解析XML数据有三种方式:分别为DOM、SAX、和XMLPULL。下面我们分别介绍这三种方式:1)
2013-09-15 17:34:28
1699
原创 Android资源文件分析
1)修改开机默认壁纸 Android开机默认资源文件为:frameworks/base/core/res/res/values/config.xml我们找到wallpaper行:@null系统默认壁纸一般是一张静态图片,这里设置的静态图片为@null空,那么壁纸到底在什么地方设置的呢?系统是在packages/apps/Launcher2/res 目录下根据配置文件找到
2013-09-14 13:19:44
2660
原创 Android四大组件之Service
Android支持服务的概念,服务是在后台运行的组件,没有用户界面,Android服务可用有与活动独立的生命周期。Android支持两种类型的服务:本地服务: 本地服务只能由承载该服务的应用程序访问,无法供在设备上运行的其他应用程序访问。客户端调用Context.startService()启动该服务。远程服务: 远程服务除了可从承载服务的应用程序访问,还可以从其他应用程序访问。远程服务使用AIDL向客户端定义。服务支持onBind()方法,客户端通过Context.bi
2013-09-11 21:18:07
2047
原创 Android菜单的使用Menu
Android使用菜单使用 Android系统SDK对菜单提供了广泛的支持,这里我们介绍几种常用的菜单:常规菜单、子菜单、上下文菜单、图标菜单、辅助菜单和交替菜单。提供Android菜单支持的一个重要的类是Android.view.Menu,Android中每一个活动都与一个此类型的菜单对象相关联,包括众多的菜单项和子菜单。菜单项使用android.view.MenuItem表示,子菜单
2013-09-05 10:23:12
7828
原创 Android常用列表控件
Android常用适配器控件 列表控件用于显示数据集合,Android不是使用一种类型的控件管理显示和数据,而是将这两项功能分布用列表控件和适配器来实现。列表控件扩展了android.widget.AdapterView的类,包括ListView、GridView、Spinner和Gallery。1)基本的列表控件ListView ListView控件垂直显示一组项
2013-09-03 17:34:38
6471
原创 Android常用适配器分析(如何制作简易Launcher)
Android中适配器是连接后端数据和前端显示的适配器接口,是数据和UI之间重要的纽带。系统中常见的View有ListView、GridView都要用到Adapter.列表控件是扩展了android.widget.AdapterView的类,包括ListView、GridView、Spinner和Gallery。而AdapterView本身实际上扩展了android.widget.ViewGroup,这意味着ListView、GridView等都是容器控件,换句话说列表控件包含一组视图,适配器的用途是Ada
2013-09-03 10:24:30
3357
原创 Android关键资源详解
Android层次结构中,资源扮演着重要的角色,资源是绑定到可执行程序的文件(例如音乐文件)或值(例如对话框标题)。常用的资源实例包括字符串、颜色、布局文件等。例如不需要将字符串硬编码到应用程序中,可以使用它们的ID,这种间接性使你无需要改变源代码就能够更改字符串资源的文本。 Android中主要通过两种文件类型来支持资源:XML文件和原始文件(包括图像、音频和视频)。甚至在XML文件内部有时也能看到资源被定义为XML文件内部的值(如字符串),有时XML文件整体就是一个资源(如布局资源)。
2013-09-01 16:38:56
3245
1
原创 Android系统中的消息处理Looper、Handler、Message
Android系统中消息处理 Message Looper Handler原理: Android系统中每个线程可以拥有唯一一个Looper实例,在Looper的构造函数中创建一个唯一的消息队列MessageQueue,即MessageQueue对于线程来说也是唯一的。而Android应用在启动的时候默认会为主线程创建一个Looper实例,称为MainLooper,并借助里相关的Handler和Looper里面的Mes
2013-08-27 23:03:08
5095
1
原创 Android四大组件之BroadcastReceiver
Android四大组件之BroadcastReceiver 广播接收器,是一种负责接收广播消息并对消息做出响应的组件,和Service一样并不提供与用户交互的UI界面。它和事件处理机制类似,只不过事件处理机制是程序组件级别,而广播事件是系统级别。
2013-08-25 16:51:26
2321
原创 Android EditText/TextView使用SpannableString显示复合文本
在Android中EditText用于编辑文本,TextView用于显示文本,但是有时候我们需要对其中的文本进行样式等方面的设置。Android为我们提供了SpannableString类来对指定文本进行处理。
2013-08-25 15:35:09
11102
原创 Android四大组件之Content Provider
Android四大组件之Content Provider一、概念 Content Provider 作为Android应用程序四大组件之一,为存储和查询数据提供统一的接口,实现程序间数据的共享。Android系统内一些常见的数据如音乐、视频、图像等都内置了一系列的Content Provider。 应用程序间共享数据有两种方式:一是创建子类继承于Content Provi
2013-08-21 11:09:49
2302
原创 Android开发之fsl在HAL层Camera的实现
通过前面分析Camera我们知道在framework层主要就用到了两个结构体:struct camera_module_t;struct camera_device_t;通过这两个结构体我们就和hal层联系起来了。下面我们通过fsl的HAL层源码来分析下Camera在HAL的具体实现。
2013-08-20 20:02:18
3872
原创 Android系统五大布局详解Layout
我们知道Android系统应用程序一般是由多个Activity组成,而这些Activity以视图的形式展现在我们面前,视图都是由一个一个的组件构成的。组件就是我们常见的Button、TextEdit等等。那么我们平时看到的Android手机中那些漂亮的界面是怎么显示出来的呢?这就要用到Android的布局管理器了,网上有人比喻的很好:布局好比是建筑里的框架,组件按照布局的要求依次排列,就组成了用于
2013-08-17 16:31:06
50490
3
原创 Java套接字Socket编程
Java套接字编程:网络编程基本模型就客户端到服务器的模型,也就是我们常见的C/S模型。简单的说就是两个进程间相互通信的过程。即通信双方一方作为服务器等待客户端提出请求并给以回应,另一方作为客户端向服务器提出请求。服务器一方一般作为守护进程始终运行,监听网络端口,一旦监听到客户请求,就启动一个服务进程或线程来响应该客户端,同时继续监听端口等待其他客户端的连接。
2013-08-16 17:31:16
5090
原创 ARM指令集和常用寄存器
1)ARM指令集 32位的 ARM指令和 16位 的Thumb指令1,寄存器寻址MOV R1, R2 //将寄存器R2的值传给寄存器R12,立即寻址MOV R0, #0XFF00 //数据包含在指令中3,寄存器偏移寻址MOV R0, R2, LSL #3 //R2的值左移3位,结果放入 R0中 即 R0 = R2 * 8LSL逻辑左移、
2013-08-15 22:27:28
3042
原创 Java学习笔记(类库介绍)
Java 的类定义语法:[类类型关键字] class 类名字 [extends] 父类名字 { [存取权限关键字] [静态标志] 变量名字; [存取权限关键字] [静态标志] 方法名字;}类型关键字:abstract 抽象类抽象类至少要有一个抽象操作函数,这样的类不能实例化,必须被子类继承,并改写抽象函数。final 终结类终结类是
2013-08-13 18:20:51
2271
原创 C字符串操作函数的实现
#include #include #include /*******string库函数集合********/int my_strlen(const char *str){ int ret = 0; assert(str != NULL); while(*str++ != '\0') ++ret; return ret;}/*******不得自定义变量*********/
2013-08-12 22:18:05
1159
原创 C数据结构之单链表
#include #include typedef struct type{ int num; struct type *next;}TYPE;//=============================================================// 语法格式: TYPE *init_link_head(int n)// 实现功能: 从头到尾,正序创建一个
2013-08-12 22:13:23
1162
原创 Java 学习笔记(基本概念)
1,基本概念 面向过程的思想:由过程、步骤、函数组成,以过程为核心。先有算法,后有数据结构。 面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。先有数据结构,后有算法。2,名门规则类: 类中单词的首字母大写局部变量:定义在方法之中的变量,要先赋值再进行运算实例变量:定义在类中,但在方法之外,实例变量的对象
2013-08-12 16:29:14
1565
1
转载 Android boot.img介绍
android 的boot.img 包括 boot header,kernel, ramdisk首先来看看Makefile是如何产生我们的boot.img的:boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由boot header,压缩的内核,ramdisk以及second stage loader(可选)组成,可以从mkbootimg.h文件中看到。boo
2013-08-06 21:00:43
14234
kxml2-2.2.2.jar
2013-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人