上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 66 下一页

2019年5月6日

Android灯光系统(5)——通知灯分析实验

摘要: 一、通知灯系统学习 二、App对通知灯的使用 1.每个APP都有一个 ContextImpl 上下文对象,ContextImpl中的静态代码块注册了一些系统服务 3.App使用notification的流程 三、笔记 1.可只import一个类的静态成员import static android.s 阅读全文

posted @ 2019-05-06 15:40 Hello-World3 阅读(912) 评论(0) 推荐(0) 编辑

Android灯光系统(4)——电池灯分析实验

摘要: 一、电池事件的广播的注册 二、电池事件的广播与处理 三、笔记 1.启动服务的流程 所以一个服务的启动,首先构造函数被调用,其次被调用的就是onStart()。 2.获取xml中系统定义的资源 3.BatteryService中使用LightsService的方法 四、例子App 由于Android5 阅读全文

posted @ 2019-05-06 14:02 Hello-World3 阅读(660) 评论(0) 推荐(0) 编辑

2019年5月5日

Android灯光系统(3)——背光灯控制实现

摘要: 2.使用到内容观察者模式 3.App测试Demo MainActivity.java package com.example.mm.lcd_brightness; import android.os.Bundle; import android.provider.Settings; import a 阅读全文

posted @ 2019-05-05 12:02 Hello-World3 阅读(1927) 评论(1) 推荐(0) 编辑

Android灯光系统(2)——HAL实现

摘要: 1.Android系统中定义了如下一些灯 2.编写lights的hal文件 好的参考例子,sony手机使用的,移植这个程序: https://android.googlesource.com/device/sony/lt26/+/master/liblight/lights.c移植后的hal文件如下 阅读全文

posted @ 2019-05-05 11:55 Hello-World3 阅读(1131) 评论(0) 推荐(0) 编辑

Android灯光系统(1)——led_class驱动实现

摘要: 1.对灯光的要求 (1)亮度可调节,如背光灯(2)颜色可变化,如电池电量指示灯(3)能闪烁,如通知灯 2.Linux内核对led的支持 在Linux内核中已经实现了一个led class, 它里面已经实现了brightness的调节和blink,文件为:drivers/leds/led-class. 阅读全文

posted @ 2019-05-05 11:51 Hello-World3 阅读(2315) 评论(0) 推荐(0) 编辑

2019年5月2日

Android 消息处理机制

摘要: 1.消息处理机制简介 主要用于进程内线程之间的通信,主线程一般调用looper()进行循环等待处理消息,其它线程向它发消息并指定消息的处理方法。 (1)涉及文件包括frameworks中的: Looper.java Handler.java MessageQueue.java Message.jav 阅读全文

posted @ 2019-05-02 00:52 Hello-World3 阅读(1090) 评论(0) 推荐(0) 编辑

2019年5月1日

epoll简介

摘要: 1.epoll简介 epoll是I/O事件通知工具,与select/poll相比,epoll最大的好处在于它不会随着监听fd数目的增长而效率降低。epoll API既可以用作edge触发的接口,也可以用作level触发,并且对于监听大量的文件描述符同样有很好的性能。 因为内核中的select采用轮询 阅读全文

posted @ 2019-05-01 12:12 Hello-World3 阅读(937) 评论(0) 推荐(0) 编辑

C/C++多线程

摘要: 一、pthread_once使相关代码只执行一次 这个函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中仅执行一次。 #include <iostream> #include <pthread.h> #include 阅读全文

posted @ 2019-05-01 09:56 Hello-World3 阅读(335) 评论(0) 推荐(0) 编辑

2019年4月30日

LED硬件访问服务(2)——JNI/HAL

摘要: 一、系统编程 1.SystemServer.java类中提供了main()方法,说明它是以一个进程的方式存在的,启动后直接执行其run() 2.注册服务ServiceManager.addService("vibrator", vibrator);通过addService来告诉系统,告诉系统指的是s 阅读全文

posted @ 2019-04-30 00:43 Hello-World3 阅读(933) 评论(0) 推荐(0) 编辑

2019年4月29日

JNI加载hal的dlopen()相关操作

摘要: 1.函数集合 2.Demo例子 caculate.c用于编译成一个库 int add(int a,int b) { return (a + b); } int sub(int a, int b) { return (a - b); } int mul(int a, int b) { return ( 阅读全文

posted @ 2019-04-29 14:33 Hello-World3 阅读(617) 评论(0) 推荐(0) 编辑

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 66 下一页

导航