自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用辅助模式来监听手机上APP的推送通知

Android的辅助模式可以获取到手机通知栏上通知的Notification对象,利用此原理我做了一个可以获取和收集APP推送通知的应用,可以帮助开发者调试自己APP的通知是否正常,或者收集统计各种APP的推送通知,主要包含以下功能:监听APP的推送通知,提取出标题和内容定期自动唤起被监听APP自定义需要监听的APP列表 支持提取标准通知和自定义通知内容使用辅助模式,无需root和

2018-02-03 18:10:13 5554 4

原创 整数数字转读音 num2Voice

这是在某招聘网站上看到的某互联网公司职位描述下面给的一道程序题,原题如下: 【整数数字转读音】 string num2Voice(int num) { … } 例:输入:12345 输出:一万二千三百四十五 (时间20min内完成代码并能够跑通) 这道程序题个人感觉还是有点难度的,下面给出一个可能的实现方法,仅供参考,程序中可能会有考虑不全的地方,希望大家指正。String

2017-12-27 11:18:15 897

原创 这些年我读过的经典技术书籍

时间马上到了2018年,在技术这条道路上已经走了快8年时间,已经从刚毕业时候的毛头小子变成一个老程序员,回望这一路的成长过程,读了很多书,写了很多代码,感触颇多,尤其是不少技术方面的书籍堪称经典,读完受益匪浅,所以拿出来与大家分享。Embedded Linux Primer: A Practical, Real-World Approach, 嵌入式 linux方面的入门读物,由浅入深的介绍了ke

2017-12-23 12:00:58 2381 1

原创 如何创建一个Android Native Binder Service

Binder是Android特有的进程间通信(IPC)机制和远程方法调用系统,整个核心平台的跨进程操作几乎都是通过binder进行的,相对于其他的IPC方式,binder有如下特点:通过驱动程序来进行进程间通信通过共享内存来提高性能每个进程都有处理请求的线程池引用计数功能,支持跨进程的对象引用进程间同步调用可以跨进程传输文件描述符服务端终止通知这篇文章我通过一个实际的例子来演示如何创

2016-04-29 16:01:24 2217

原创 Android硬件抽象层HAL(Hardware abstraction layer)分析

Android硬件抽象层(HAL)定义了一个标准的接口,这个接口需要硬件厂商来实现,HAL使Android和底层的驱动隔离开来,HAL实现被打包成so文件,由Android系统在适当的时候加载。设备厂商必须实现对应硬件的HAL和驱动,HAL lib位于/system/lib/hw目录下。标准的HAL结构HAL模块包含两个通用的组件:模块(module)和设备(device),它们在hardware/

2016-03-24 16:45:08 2485

原创 Android HDMI CEC控制服务

HDMI-CEC标准允许多媒体消费产品之间沟通和交换信息,HDMI-CEC支持许多功能,比如遥控器直通,系统音频控制,一键播放等等。Android通过HdmiControlService这个系统服务来管理所有的HDMI-CEC设备,下面这张图展示了HDMI控制服务的架构: 下面是Android HDMI-CEC实现的关键部分:管理类HdmiControlManager向有权限的应用提供API

2016-02-23 17:39:44 11114

原创 Android TV Input Framework(TIF)--2 构建TV input list

TvInputManagerService管理着系统的各种输入,TV Input主要分为三种类型:hardware input:主要包含TV内建的各种输入端口,比如tuner、component, composite, hdmi。非hardware input: 视频点播等非内建的硬件端口属于这种类型。HDMI logic input:带有HDMI CEC的设备属于这种类型。TvInput

2016-01-25 20:39:07 3874

原创 Android TV Input Framework(TIF)--3 显示Tv Input内容

上一篇文章我们分析了TvInputManagerService如何构建Tv Input list,这篇文章主要分析如何切换到Tv Input,并显示其内容。App一般通过TvView来跟TvInputService建立联系,通过调用TvView的方法来选择Tv Input,显示内容。我们看一下 Android开发文档对TvView的描述: TvView类概述: 显示TV内容。TvVi

2016-01-25 20:03:47 4175

原创 Android TV Input Framework(TIF)--1 概述

从Android5.0开始,Android有了TV版本Android TV,同时增加了Android TV Input Framework(TIF),TIF简化了实时内容在Android TV上的分发。Android TIF为厂家提供了标准API,创建用于控制Android TV的输入模块。下面这张图展示了TIF的架构

2016-01-16 16:30:49 5995

Android native code crash分析工具stack

一个用于分析Android本地代码crash的工具 出现crash以后,用logcat -s DEBUG把crash的log打印保存下来,例如crash_log.txt; 然后执行 ndk-stack -sym 符号所在的目录 -dump crash_log.txt; 例如ndk-stack -sym out/target/product/mt5520_cn_android_64/symbols -dump crash_log.txt

2015-12-23

MIPI Alliance Specification for RF Front-End Control Interface (RFFE), v1.10

MIPI Alliance Specification for RF Front-End Control Interface (RFFE), v1.10

2014-10-27

Android crash log分析工具

一个linux下面分析Android崩溃日志(crash log)的工具。把崩溃的日志信息(带I/DEBUG标记)复制到xx文件中,用编辑器编辑工具中Android编译的符号(symbol)所在的位置,我的是在309行"SYMBOLS_DIR = './out/target/product/sirfsocv7/symbols’",保存,然后执行./stack xx 就可以分析出出现问题代码的调用关系。

2012-08-24

stm32 efsl keil demo

efsl文件系统在STM32上的移植,支持SDHC,keil工程

2011-08-08

51单片机常用模块(C51)和电路图

这个文件是我收集到的80c51单片机常用的程序模块和电路,程序全部用C语言编写。

2008-12-21

空空如也

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

TA关注的人

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