自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangjie201412的专栏

专注android开发

  • 博客(28)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android中添加自定义按键 ---- 非标准做法

这里我来介绍一下怎么在Android中添加自定义按键,首先要打通kernel中的驱动,然后是Android层,我这里介绍一种不是很标准的方法,项目需要。首先是Linux中,我这里只是把已有的search 按钮替换成我们的用户按钮,并提供长按和短按功能。修改板级文件,我这边使用的事Freescale imx53的开发板kernel/arch/arm/mach-mx5/mx53_smd.c

2012-03-29 16:43:54 4936 4

原创 让Android设备永不休眠

最近在做一个Android系统的车载终端,在汽车上应该不会休眠,所以设置成永不休眠,没有滑动锁。1.  修改default值,不自动休眠      /frameworks/base/packages/SettingsProvider/res/values/defaults.xml      修改def_screen_off_timeout为-12. 锁屏界面永远不出现

2012-03-29 14:20:37 6561 5

原创 Linux 设备驱动 ====> 并发控制 --- 信号量与互斥体

信号量信号量的使用信号量(semaphore)是用于保护临界区的一种常用方法,他的用法和自旋锁类似,但是,与自旋锁不同的是,当获取不到信号量时,进程不会原地打转,而是进入休眠等状态。Linux中信号量的操作主要有1.定义信号量struct semaphore sem;2.初始化信号量void sema_init(struct semaphore *sem, int va

2012-03-28 21:37:25 3317 3

原创 Linux 设备驱动 ====> 并发控制 --- 自旋锁

自旋锁的使用自旋锁(spin_lock)是一种典型的对临界资源进行互斥访问的手段,顾名思义,为了获得一个自旋锁,在某CPU上运行的代码需要先执行一个原子操作,该操作测试并设置某个内存变量,在该操作完成之前其他执行单元不可能访问到这个内存变量。如果测试结果表明锁已经空闲,则程序获得这个自旋锁并继续执行;如果测试表明锁仍被占用,程序将在一个小的循环内重复这个“测试并设置”操作,就是“自旋”的动

2012-03-28 09:09:35 1602

转载 Android 用户界面---状态栏通知(三)

创建定制化的通知布局默认情况下,在通知窗口显示的通知包括标题和消息文本。这两项内容使用通过setLatestEventInfo()方法的contentTitle和contentText参数来定义的。但是,你也能够使用RemoteViews类给通知定义一个定制化的布局。如图3所示就是一个定制的通知布局的例子。它看上去与默认的通知类似,但是实际上它是用一个定制的XML布局来创建的。

2012-03-28 08:11:56 936

转载 Android 用户界面---状态栏通知(二)

响应通知围绕通知如何跟应用程序的UI流进行交互是用户体验的核心部分。你必须正确的实现以便在应用程序中提供一直的用户体验。由日历应用提供的两种典型的通知的例子,一个是能够对即将发生的事件发出一个通知,另一个是Email应用能够在收到新的消息时发出通知。它们代表了两种推荐的处理通知的方式:既可以启动一个跟主应用程序分离的Activity,也可以启动一个完整的用于显示对应通知的新的应用程

2012-03-28 08:11:20 1396

转载 Android 用户界面---状态栏通知(一)

状态栏通知(Status Bar Notifications)状态栏图标把一个图标添加到系统的状态栏(带有一个可选的文本提醒消息),并且还在通知窗口中添加一个通知消息。当用户选择这个通知时,Android系统会触发一个由通知定义的Intent对象(通常是要启动一个Activity)。你也能够在设备上给通知配置声音、震动、屏幕闪烁等效果来提醒用户。状态栏通知应该用于后台服务要求用户响

2012-03-28 08:10:45 1169

原创 Linux 设备驱动 ====> 并发控制 --- 原子操作

原子操作原子的操作指的就是在执行过程中不会被别的代码所中断的操作。在Linux中原子操作的方法有很多,有整型原子和位原子,他们在任何情况下操作都是原子的,这些原子操作的实现都是依赖CPU来实现的,因此这些函数都与CPU架构密切相关。整型原子我们arm架构的原子实现在kernel/arch/arm/include/asm/atomic.h1. 设置源自变量的值stat

2012-03-27 22:18:39 1477 1

原创 Linux 设备驱动 ====> 字符驱动

开始从头学起linux 设备驱动,当然是先从字符驱动看起。下面仿照着书上的例子,写了一个misc 字符驱动。root@jay-LJ:/home/jay/globalmem# tree globalmem/globalmem/├── globalmem.c└── Makefile首先咱来看下Makefile, 其实这东西都一个模子,KVERS = $(shell

2012-03-27 21:14:10 1250

转载 android 中定時器的幾種用法總結

转自: http://hi.baidu.com/ljlkings/blog/item/fa2a598092666180f603a6dc.html在android中,經常用到的定時器主要有以下幾種實現:一、採用Handler與線程的sleep(long )方法二、採用Handler的postDelayed(Runnable, long) 方法三、採用Handler與t

2012-03-27 16:23:32 1064

原创 android车载终端开发--------can 总线移植

最近辞职了,去了新单位工作,好久没有更新这边的博客了,之前的公司是做android平板的,新公司是做车载终端的,正好有一个项目是尝试着做android车载终端。车载终端与平板电脑区别很大,大的框架还是android框架,这边我指的框架是指整体的代码框架和设计,不过要修改和移植的地方都很多,刚接手,我就从车载系统中最普遍的东西做起,can总线的移植,因为标准的android代码中是不支持can总

2012-03-25 14:37:52 10272 13

原创 can 总线移植--------代码

JNI:#include #include #define LOG_TAG "FLEXCAN"#include JNIEXPORT jobject JNICALL Java_com_liujun_can_dump(JNIEnv *env,jobject obj,jobject frame){/* struct frame_struct {

2012-03-25 11:40:18 2848 1

转载 ubuntu 11.10(32位)下android2.2 源码编译

写在最前:用虚拟机装ubuntu,还下载android源码并且编译的,上辈子都是折翼的天使!!为了编译的更加流畅,强烈要求虚拟机内存要至少1G、任务管理器中虚拟机进程优先级设置为实时。4、源码编译镜像文件开始正式编译,在源码目录下make即可。make我完全不知道跑了个啥,只知道超级卡。完成后产生的out文件夹有3.9G。镜像生成在out/target/product/ge

2012-03-16 13:39:42 1285

转载 grep 参数使用和实例

转自cublog:http://blog.chinaunix.net/uid-26738765-id-3130001.html一、grep 参数使用Gun grep   选项-b   在搜索到的行的前面打印该行所在的块号码。-c   只显示有多少行匹配 ,而不具体显示匹配的行-h   不显示文件名-i    在字符串比较的时候忽略大小写-l

2012-03-13 00:47:30 1066 1

原创 Android模拟器学framework和driver之battery & backlight-----9. use backlight to show battery capacity

ok,我们已经把battery和backlight在android中的相关代码都已经介绍的差不多的,除了应用层没有涉及到,这里我们来完成一个小功能,在最初的时候也有讲到过,就是说我们的android模拟器没有真正的battery和backlight设备,我们把这2个玩意结合起来演示下,做法很简单,当我们在setting中设置背光亮度的时候我们来改变电池的电量来show给大家看,这里我们涉及到的地方

2012-03-10 17:23:12 2863

原创 Android模拟器学framework和driver之battery & backlight-----8. backlight in framework

前面我们已经从linux kernel一直介绍到了android jni,现在我们来看看更上层的封装,代码位置:/frameworks/base/services/java/com/android/server/LightsService.java这里其实就是封装了一个setLight函数,我们来看下,首先是load我们jni中的接口: private static native

2012-03-10 17:06:25 2386

原创 Android模拟器学framework和driver之battery & backlight-----7. backlight in jni

最近一直在弄离职的东西,有点烦,这里我们介绍下android framework中对backlight的处理,这里我们先介绍下framework中的native层。首先我们要知道android中lightService对光的控制有很多,比如说提示灯,键盘背光,lcd背光,还有闪光灯等等各种光源设备,这边我们只关注lcd backlight,代码位置:framework/base/servi

2012-03-09 11:30:30 2685

转载 Android 自动开关机

转自:cnblog,http://www.cnblogs.com/melaniedeng/archive/2012/02/16/2355066.html关于android自动关机,网上有很多应用程序和例子。 相对于自动开机来说,自动关机可以在应用层通过设置alarm来实现。而自动开机,网上的介绍就比较少了,因为它需要底层rtc时钟的支持。前段时间根据客户需求实现了自动开关机。在这里分享一下

2012-03-09 09:17:56 1570

原创 Android模拟器学framework和driver之battery & backlight-----6. backlight in hal

这里我们来介绍下backlight hal层,和之前一样,跟之前我们介绍的temperature的hal差不多,比sensor的hal还简单,这里我就不多说hal的介绍了,之前都有介绍的比较详细了,不清楚的可以参考前面的文章:http://blog.csdn.net/zhangjie201412/article/details/7225617首先要明确我们的目标,这里主要是封装一些方法

2012-03-08 14:19:09 2530 1

原创 Android模拟器学framework和driver之battery & backlight-----5. backlight in linux

前面介绍了battery的相关的东西,现在我们来介绍下backlight模块,背光主要是用来调节显示屏亮度的,一般背光都是用PWM控制的,调节占空比达到改变有效电压值来调节光的强弱。背光的移植在linux中虽然不是那么难,但是背光这个组件对我们嵌入式设备的续航能力有很大的影响,一般背光上面加的电压会有20多的电压,所以这部分会很耗电的,相当于是开了个大灯泡。现在我们先来看下android

2012-03-08 12:14:03 3723 12

转载 分享Ubuntu下一些很棒的软件(二)

2012-01-28 22:49 by wwang, 2118 visits, 收藏, 编辑Gloobus PreviewGloobus Preview是一个快速预览工具。通过这个工具,我们在文件管理器里只要按下空格键,就可以弹出预览窗口。Gloobus Preview支持png,jpeg,bmp,mp3,wav,avi,pdf,doc,ppt,odp等等常见的各种文件

2012-03-03 23:54:11 1408

原创 Android@Home 智能家居

http://v.youku.com/v_show/id_XMzM4MTQ1MzU2.html国内不能上youtube真郁闷,这个视频介绍的不错,关注android@home在android5.0中是如何实现的,大家一起讨论讨论吧~~~~~我觉得跟android3.2中的wireless adb差不多。http://www.androidathome.com/

2012-03-03 23:41:36 1587

原创 Android模拟器学framework和driver之battery & backlight-----3. battery in framework

上一篇中我们提到了jni,若大家对android中jni是怎么运作的,可以先参考我之前关于android jni的一个专栏:http://blog.csdn.net/column/details/jnijni.html这里有讲到jni和java是怎么互调的,好,这里我们来介绍下battery service在android中是如何工作的,我们先理清楚android framework层

2012-03-03 10:25:28 2557 1

原创 Android模拟器学framework和driver之battery & backlight-----2. battery in jni

上篇介绍了模拟器的内核goldfish中的battery模块,也介绍了power_supply是如何工作的,一般我自己写驱动也差不多是这个流程,驱动抄着抄着自己就熟悉了,呵呵,记得之前我问过一个前辈,驱动要怎么学习,她说:抄代码先!!!废话不多扯,这里介绍android jni层是如何处理battery的信息的。上一篇中讲到在driver中做的事情对我们user有用的就只有2件事情,一是当

2012-03-03 00:33:02 2606 3

原创 gvim+taglist setup

source link:http://download.csdn.net/detail/zhangjie201412/41068531. Install gvim.   sudo apt-get install vim-gtk 2.  Install ctags   sudo apt-get install ctags 3. Download taglist

2012-03-02 17:32:07 1344

原创 Android模拟器学framework和driver之battery & backlight-----1.battery in linux

在linux中battery驱动主要是去处理供电方面的东西,大家看下driver在bsp中的路径就可以知道,android模拟器使用的goldfish内核中battery驱动的位置是:android/common/drivers/power/goldfish_battery.c目前手机,平板电脑日益普及,在嵌入式领域battery的续航能力也一直制约着手机等嵌入式设备的发展,iphone比

2012-03-02 17:01:31 4714 3

原创 Android模拟器学framework和driver之battery & backlight-----introduce

之前带大家一起分析过android中的温度传感器模块,从linux driver到hal到framework,一步一步分析,最后也使用android标准API来写了一个测试APK来测试我们的功能。这里我们来学习一下battery和backlight模块,这2个模块在android系统只比较简单,为什么我们要挑这2个模块呢,原因是因为android模拟器中对于backlight模块没有真实的设备

2012-03-02 11:09:18 2770 1

转载 分享Ubuntu下一些很棒的软件(一)

分享一些我在Ubuntu下常用的软件。Goolge Chrome/Firefox/Thunderbird这些重量级的跨平台的软件虽然很强大,但大家应该都比较熟悉了,没有太多必要在这里介绍。本文涉及到的软件可能不是那么出名,但都非常出色。 截图工具Shutter本文的截图均是采用Shutter,自然要第一个介绍。Shutter的功能很全面,基本上常用的

2012-03-01 22:44:58 1285 1

超级好用vim配置

超级好用vim配置,提高写代码效率,绝对好用,方法简单粗暴。

2014-09-21

社会化cocos sdk

社会化cocos sdk

2014-06-24

友盟sdk资源包

友盟sdk资源包

2014-06-24

putty 新字体

在putty中添加新字体,看代码很舒服的字体,个人觉得很赞

2014-06-08

寿司游戏代码

寿司游戏代码

2014-05-03

android ndk

android ndk

2014-04-17

android-ndk-r9d.z09

android-ndk-r9d.z09

2014-04-16

android-ndk-r9d.z08

android-ndk-r9d.z08

2014-04-16

android-ndk-r9d.z07

android-ndk-r9d.z07

2014-04-16

android ndk 06

android ndk 开发工具包

2014-04-16

android ndk 04

安卓原声代码开发工具包 android ndk开发

2014-04-16

android ndk 03

安卓原声带吗开发工具,android ndk开发包

2014-04-16

android ndk 02

安卓原声代码的开发工具包 android ndk r9d

2014-04-16

android-ndk-01

android native development android-ndk-01

2014-04-16

globalmem--字符驱动

linux设备驱动学习之-----字符驱动

2012-03-27

flexcan在android中的移植

flexcan在android中的移植 send and dump

2012-03-27

canbus test

can总线移植测试代码,jni代码和java代码

2012-03-25

vim+taglist

gvim+taglist, 使用gvim和tlist

2012-03-02

Temperature JNI&JAVA;

Temperature JNI&JAVA;,code for my blog

2012-02-07

android sensor hal

android snesor hal code based on freescale BSP

2012-02-01

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

TA关注的人

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