2018年6月3日

8.6 Android灯光系统_源码分析_背光灯

摘要: Change system screen brightness, using android.provider.Settings.System.SCREEN_BRIGHTNESSandroid-er.blogspot.com/2011/02/change-system-screen-brightne 阅读全文

posted @ 2018-06-03 23:36 拉风摊主 阅读(307) 评论(0) 推荐(0) 编辑

8.5 Android灯光系统_源码分析_通知灯

摘要: 参考文章(应用程序举例)how to use the LED with Android phonehttp://androidblogger.blogspot.jp/2009/09/tutorial-how-to-use-led-with-android.html 通知的种类有声音、震动、闪灯 Ap 阅读全文

posted @ 2018-06-03 23:27 拉风摊主 阅读(195) 评论(0) 推荐(0) 编辑

8.4 Android灯光系统_源码分析_电池灯

摘要: 电池灯的Java代码在batteryservice.java中 电池的状态电量等信息由驱动获得,但驱动不会主动做这些事情,因此肯定有个App调用驱动程序读取电池信息,称这个App为A应用。 还有个App应用B,根据电量低的情况提示对话框:提示充电、对话框:将在30S内自动关机,应用A会发出一些通知 阅读全文

posted @ 2018-06-03 21:46 拉风摊主 阅读(164) 评论(0) 推荐(0) 编辑

8.3 Android灯光系统_编写HAL_lights.c

摘要: 注意在led-classes.c中定义的led_class_attrs[]所建立的文件的属性应该改为0666,否则应用程序无权操作它 同时ledtrig-time.c里面对应新建的那几个delay_on/delay_off也要改为0666,这样才能写它 Java: frameworks/base/s 阅读全文

posted @ 2018-06-03 18:17 拉风摊主 阅读(300) 评论(0) 推荐(0) 编辑

8.2 Android灯光系统_led_class驱动

摘要: android-5.0.2\hardware\libhardware\include\hardware\lights.h //系统一些宏定义 android源码只带的灯光驱动在linux内核的driver/leds/led-class.c中,其是led驱动的顶层框架文件 该驱动的提供的功能在leds 阅读全文

posted @ 2018-06-03 14:15 拉风摊主 阅读(467) 评论(0) 推荐(0) 编辑

8.1 Android灯光系统_总体框架

摘要: 1、框架 APP(java语言实现) JNI(c++语言实现) 向上提供Java执行c函数的接口 向下访问HAL HAL(c或c++语言实现) 封装硬件操作细节 Driver(c语言实现) 操作硬件 如果JNI是自己写的,那么其接口就只有自己知道,应用程序只能自己写,因此必须使用android现有的 阅读全文

posted @ 2018-06-03 09:51 拉风摊主 阅读(738) 评论(0) 推荐(0) 编辑

7.2 基础知识ArrayMap

摘要: 1、android源码中维护有键值对,通过键可以找到值 Java中Object是所有类的父类,对于键值对的保存如果使用个ObjectArray数组,比如N个位置存放键,N+1的位置就存放值,那么如果键值对很多是,查找效率不高。 在android源码中可以查看ArrayMap.java文件,其维护了键 阅读全文

posted @ 2018-06-03 09:06 拉风摊主 阅读(191) 评论(0) 推荐(0) 编辑

导航