自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Red风信子的博客

故不积跬步,无以至千里;不积小流,无以成江海;

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android.mk文件分析

从对Makefile一无所知开始,折腾了一个多星期,终于对Android.mk有了一个全面些的了解。了解了标准的Makefile后,发现Android.mk其实是把真正的Makefile包装起来,做成了一个对使用者来说很简单的东西。使用它来编译程序时,不管是动态库、可执行的二进制文件,还是Jar库、APK包,只要沿着一个简单的思路来做三大步就可以了:清除旧变量,设置新变量,调用编译函数。 ...

2016-05-31 14:49:04 254

转载 DCLK/HS/VS/DE信号介绍

只要是数字信号处理电路,就必须有时钟信号。在液晶面板中,像素时钟是一个非常重要的时钟信号。像素时钟信号的频率与液晶面板的工作模式有关,液晶面板分辨率越高,像素时钟信号的频率也越高。在一行内,像素时钟的个数与液晶面板一行内所具有的像素数量相等。例如,对于1024×768的液晶面板,一行有1024个像素,则在一行中(对应于有效视频区间)像素时钟的个数也是1024个。无论对TTL接口液晶面板,还

2016-05-30 23:29:21 3027

原创 LVDS接口详解

1.LVDS输出接口概述  液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步、场同步、像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz。采用TTL接口,数据传输速率不高,传输距离较短,且抗电磁干扰(EMI)能力也比较差,会对RGB数据造成一定的影响;另外,TTL多路数据信号采用排线的方式来传送,整个排线数量达几十路,不但连接不便,而且不适合超薄化的趋势。采

2016-05-30 23:21:14 6253

原创 Android平台Native开发与JNI机制详解

个人认为下面这篇转载的文章写的很清晰很不错. 注意Android平台上的JNI机制使用包括Java代码中调用Native模块以及Native代码中调用Java模块. http://www.ophonesdn.com/article/show/263 众所周知,OPhone平台上的应用开发主要基于Java语言,但平台完全支持且提供了一定的Native开发能力(主要是C

2016-05-30 17:18:47 5712

转载 Android Service完全解析,关于服务你所需知道的一切(下)

在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有介绍,即远程

2016-05-30 17:17:10 327

转载 Android Service完全解析,关于服务你所需知道的一切(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,

2016-05-30 17:15:38 354

转载 如何在Android中添加系统服务

说明:本次说的系统服务,是指捆绑在system_process进程中的服务。  仔细阅读源码可以发现,在frameworks/base/services/java/com/Android/server/SystemServer.java中添加了很多服务,什么熵信息、电量、wife等等服务,这些服务启动都在launcher之前,一般要继承Binder或者继承一个AIDL。下面试着来添加一个简

2016-05-30 16:51:30 621 1

转载 深入浅出 - Android系统移植与平台开发(十四) - Sensor HAL框架分析之四

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Sensor本地封装类SensorDeviceSensorDevice是在本地代码中SensorService对Sensor设备的抽象类型封装,它封装了传感器硬件的硬件操作,该类继承了Singleton类,通过getInstance方法获得单例模式设备操作对象:@fr

2016-05-26 01:59:49 711

转载 深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分析之三

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]让我们来看看SensorManager的代码SensorManager框架层代码@frameworks/base/core/Java/Android/hardware/SensorManager.java[java] view plai

2016-05-26 01:59:03 746

转载 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.1  Sensor应用程序框架这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。通常编写一个传感器的应用程序有以下步骤:l  通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,

2016-05-26 01:58:08 460

转载 深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.      Sensor的概念Sensor即传感器,在当前智能手机上大量存在:G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等,其作为Android系统的一个输入设备,对于重视用户体验的移动设备来说是必不可少的。Sens

2016-05-26 01:57:23 468

转载 深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]通过前两节HAL框架分析和JNI概述,我们对Android提供的Stub HAL有了比较详细的了解了,下面我们来看下led的实例,写驱动点亮led灯,就如同写程序,学语言打印HelloWorld一样,如果说打印HelloWorld是一门新语言使用的第一声吆喝,那么点亮led灯就是

2016-05-26 00:26:15 812

转载 深入浅出 - Android系统移植与平台开发(九)- JNI介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:

2016-05-26 00:23:22 528

转载 深入浅出 - Android系统移植与平台开发(八)- HAL Stub框架分析

版权声明:本文为博主原创文章,未经博主允许不得转载。1.      HAL Stub框架分析HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c

2016-05-25 23:50:47 720

转载 深入浅出 - Android系统移植与平台开发(七)- 初识HAL

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1.      HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统

2016-05-25 23:36:51 671

转载 深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速

版权声明:本文为博主原创文章,未经博主允许不得转载。Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动

2016-05-25 23:31:39 1554

转载 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM

版权声明:本文为博主原创文章,未经博主允许不得转载。一、 修改化定制Android4.0系统Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Andro

2016-05-25 23:23:38 2965

转载 深入浅出 - Android系统移植与平台开发(四)- Android启动流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 一、Android init进程启动还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的init程序,这也是Linux的第一个用户程序,其pid为1。下面的文章是作者关于init进程启动的描

2016-05-25 23:19:35 399

转载 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器

版权声明:本文为博主原创文章,未经博主允许不得转载。1.    编译Android模拟器在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。编译Android模拟器的步骤和编译Android系统很相似:Ø  source build/envsetup.shØ  lunch sdk-

2016-05-25 23:17:00 704

转载 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]编译Android源码关于Android系统的编译,Android的官方网站上也给出了详细的说明。http://source.android.com/source/building.html Ø  初始化编译环境切换到Android源码目录:

2016-05-25 23:16:02 741

转载 深入浅出 - Android系统移植与平台开发(一)

深入浅出 - Android系统移植与平台开发(一)标签: androidgitgooglejdkubuntu2012-09-05 14:16 19238人阅读 评论(13) 收藏 举报 分类: Android移植(59) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]+---

2016-05-25 23:09:01 939

转载 Android Launcher分析和修改4——初始化加载数据

上面一篇文章说了Launcher是如何被启动的,Launcher启动的过程主要是加载界面数据然后显示出来,界面数据都是系统APP有关的数据,都是从Launcher的数据库读取,下面我们详细分析Launcher如何加载数据。在Launcher.java的onCreate()方法里面,调用了开始加载数据接口://加载启动数据if (!mRestoring) { mM

2016-05-19 23:05:51 439

转载 Android Launcher分析和修改3——Launcher启动和初始化

前面两篇文章都是写有关Launcher配置文件的修改,代码方面涉及不多,今天开始进入Launcher代码分析。我们开机启动Launcher,Launcher是由Activity Manager启动的,而Activity Manager是由system server启动。原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3157452.html

2016-05-19 22:39:54 1238

原创 贯通 Android 底层驱动至应用层APP接口流程

以下例子均为未经测试的代码,也重点在整个的流程概况。目前仍有些不是太明白的地方。分以下几点(忽略HAL层):驱动:lichee/linux-3.4/drivers/        主要是初始化相关芯片以及具体的交互功能,然后创建设备节点来与上层交互。(尽量不做逻辑控制)        调用 class_register() 接口时,会在 /sys/class/ 目录下创

2016-05-19 20:47:51 4535

转载 Android Launcher分析和修改1——Launcher默认界面配置(default_workspace)

最近工作都在修改Launcher,所以打算把分析源码和修改源码的过程记录下来,最近会写一些关于Launcher的分析和修改博文。因为我是修改4.0.3的Launcher,所以后面文章里面的Launcher都是基于Android4.0.3的Launcher2修改。Launcher源码比较多,而且里面应用了很多设计模式,要把它分析清楚要花不少精力,网上也有一些零碎的分析文章,不过关于修改的文章不多。所

2016-05-18 19:05:52 663

原创 ContentProvider和Uri详解

一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL

2016-05-18 15:04:10 277

原创 android SQLite使用SQLiteOpenHelper类对数据库进行操作

一、 SQLite介绍 SQLite是android内置的一个很小的关系型数据库。 SQLite的官网是http://www.sqlite.org/,可以去下载一些文档或相关信息。 博客中有一篇有稍微详细一点的介绍,大家可以去看一下。 二、 SQLiteOpenHelper的使用方法 SQLiteOpenHelper是一个辅助类来管理数据库的创建和版本。 可以通过继承这

2016-05-18 15:02:10 422

转载 谈谈java中的WeakReference

java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a  instance

2016-05-18 10:20:55 277

annotation

编译时注解demo.APT 是一种处理注解的工具,它对源代码文件进行检测找出其中的 Annotation,再根据注解自动生成代码。

2019-03-27

annotationDemo

模拟Butterknife的Android 编译时注解实践项目Demo,编译时注解简单易懂。

2019-03-26

FAT12文件系统

基于VC环境,在UCOS-II操作系统中实现FAT12

2015-03-17

空空如也

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

TA关注的人

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