自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洪伟的专栏

长兄于病视神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于闾。若扁鹊者,镵血脉,投毒药,副肌肤,闲而名出闻于诸侯。

  • 博客(12)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android 源码 输入系统之 InputReader
原力计划

InputReaderThread 线程负责读取事件。InputReaderThread 启动后会执行 threadLoop 函数。threadLoop 函数返回 true,InputReaderThread 就会循环执行 threadLoop 函数。具体可以参见关于 Native Thread 实现一节《Android 源码 Native Thread 分析》。InputReaderThread(称为“ InputReader”)读取并预处理原始输入事件,应用策略,并将消息发布到由 InputDispat

2020-05-31 15:18:34 203

原创 Android 源码 InputManagerService 启动

上一节分析了 InputManagerService 初始化,这一节重点关注启动以后都做了一些什么?frameworks/base/services/java/com/android/server/SystemServer.javapublic final class SystemServer { ...... public static void main(String[] args) { new SystemServer().run(); } ....

2020-05-30 15:42:13 143

原创 Android 源码 InputManagerService 初始化
原力计划

InputManagerService 是在 SystemServer 中启动的。它包装了 C++ InputManager 并提供其回调。它分为 Java 层和 Native 层两部分。Java 层负责与 WindowManagerService 的通信。而 Native 层则是 InputReader 和 InputDispatcher 两个输入系统关键组件的运行容器。InputManagerService 在 startOtherServices() 方法中启动,先创建 InputManagerSe

2020-05-30 15:40:38 170

原创 Android 源码 输入系统初识

触摸屏与键盘是 Android 最普遍也是最标准的输入设备。当输入设备可用时,Linux 内核会在 /dev/input/ 下创建对应的名为 event0 ~ eventN 或其他名称的设备节点。而当输入设备不可用时,则会将对应的节点删除。当用户操作输入设备时,Linux 内核接收到相应的硬件中断,然后将中断加工成原始的输入事件数据并写入其对应的设备节点中,在用户空间可以通过 read() 函数将事件数据读出。Android 输入系统的工作原理概括来说,就是监控 /dev/input/ 下的所有设备节

2020-05-30 11:19:28 110

原创 Android 源码开放语言设置给第三方 APP 实践
原力计划

常规 App 开发,Android SDK 下载都是通过 Google 官方渠道获得的。对于定制过的 Android 系统,我们一般手里都有源码,会在 Framework 定制一些需求,这需要我们导出 API 给 App 使用。一、编译 win-sdk编译 win-sdk,只能使用 Linux 系统,下面我编译的 Android 源码基于 IMX6 芯片, Android 6.0.1。编译 win-sdk 首先要编译 linux-sdk。1.1 编译 Linux Android SDKsource

2020-05-18 18:35:02 288

原创 Android 源码 Native Thread 分析
原力计划

Native Thread 是架设在 Pthread 基础上为了方便 Native 开发使用的。关于 Pthread 的基础学习请移步《Linux Pthread 常用函数学习与使用》。下面是 Native Thread 的头文件,注释非常详细了。/system/core/include/utils/Thread.h#ifndef _LIBS_UTILS_THREAD_H#define _LIBS_UTILS_THREAD_H#include <stdint.h>#include

2020-05-15 21:04:36 206

原创 Linux Pthread 常用函数学习与使用
原力计划

POSIX.1 指定了一组接口(函数、头文件),用于线程编程,通常称为 POSIX 线程或 Pthread。一个进程可以包含多个线程,所有线程都执行相同的程序。这些线程共享相同的全局内存(数据段和堆段),但是每个线程都有自己的栈(自动变量)。POSIX.1 还要求线程共享一系列其他属性(即,这些属性是进程范围而不是每个线程的):-进程 ID-父进程 ID-进程组 ID 和会话 ID-控制终端-用户和组 ID-打开的文件描述符-记录锁(请参阅 fcntl(2))-信号配置-文件模式创建掩码

2020-05-14 19:51:02 370

原创 libmatroska 与 libebml 在 Android 平台上使用
原力计划

上一节《libmatroska 与 libebml 移植到 Android 支持 mkv 格式解析与创建》成功编译了 Android 平台可用的 libmatroska.so 和 libebml.so。具体如何使用它们还没开始,这一节以创建 mkv 格式为例对它们进行使用。当然还要排坑!这花费了我不少力气去找到库中的 bug。一、使用 libmatroska 与 libebml首先在 Android Studio 中新建一个 Project。复制上一节编译出的 so 和 头文件到 libs/ 路径下

2020-05-11 18:05:58 218

原创 libmatroska 与 libebml 移植到 Android 支持 mkv 格式解析与创建
原力计划

Matroska 多媒体容器(Multimedia Container)是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频、音频、图片或字幕轨道。所以其不是一种压缩格式,而是 Matroska 定义的一种多媒体容器文件。其目标是作为一种统一格式保存常见的电影、电视节目等多媒体内容。在概念上 Matroska 和其他容器,比如 AVI、MP4 或 ASF(Advanced Streaming Format,即高级流格式)比较类似,但其在技术规程上完全开放,在实现上包

2020-05-11 18:00:57 206

原创 隐私政策

隐私政策请您在开始使用我们的产品(一下简称“本产品”)之前请务必仔细阅读并理解《隐私政策》(以下简称“本政策”)。我们一向尊重并会严格保护用户在使用本产品时的合法权益(包括用户隐私、用户数据等)。我们力求明确说明我们是如何收集、使用、披露、传送及存储您的信息的。虽然本政策适用于我们的所有服务,但我们也针对特定服务制定了某些明确的某些明确的隐私权补充条文,其中包含有关我们的信息处理做法的其他...

2020-05-07 21:11:32 1037

原创 Android 源码 启动 SystemServer 流程分析
原力计划

SystemServer 启动是在 Zygote startSystemServer 方法中启动的。在 init.zygote32.rc(和运行平台相关)配置了 zygote service 传递的参数是 “–start-system-server” ,经过 app_main.cpp 中 main 方法做了一道中转变为了 “start-system-server”,如此 startSystemSe...

2020-05-02 22:25:54 108

原创 Android 源码 运行 zygote service
原力计划

在《Android 源码 启动 zygote service 流程分析》我们已经知道 zygote service 是在 Init 进程的 service_start 方法启动的。接下来就会运行 /system/bin/app_process,代表 zygote 运行。在前一节的分析已知 dynamic_args 参数为 NULL,所以最终会调用 execve 运行子进程。system/cor...

2020-05-01 16:06:52 121

android图片堆叠效果实现

android图片堆叠效果实现,实现任意小角度堆叠显示,可用于图片相册缩略图

2015-07-18

Android图片局部放大镜

图片上某一点看不清楚,你不需要将整张图片都放大,只需要放大你想看到的部分,这个时候放大镜就派上用场了。

2015-08-16

Android发送邮件功能实现

使用commons-net-3.3.jar或mail.jar核心邮件包实现邮件发送功能,可发送附件、图片、HTML邮件,灵活控制,甚至实现后台发送邮件功能!

2015-08-16

ORMLite和GreenDao性能对比Demo

ORMLite和GreenDao性能对比Demo,两个常用数据库ORM框架用法与比较

2016-01-03

Android FTP客户端与服务端

两部手机其中一部手机作为服务器,另一部手机作为客户端下载,使用FTP方式传输文件,图片下载,多图加载,滑动停止加载完整DEMO。

2015-09-13

高仿今日头条字体渐变指示器

今日头条的指示器很炫酷,随着你的滑动字体颜色可以逐渐的变化,实现方法主要是使用自定义控件结合ViewPager。 CompleteTrackColorViewDemo实现高仿今日头条字体渐变指示器,滑动+点击切换,如丝顺滑

2015-04-26

MPAndroidChart

关于MPAndroidChart就不多说了,是一个开源的android图表库,包含折线图、柱状图、散点图、雷达图等等,功能非常强大

2015-09-05

android使用html写一个关于页面

使用html写一个android的关于页面,动态修改版本号,让你从繁重的Textview 堆砌中彻底解放出来

2015-11-07

软件内每日提醒功能实现

软件内每日提醒功能实现,可添加到工程中实现每日提醒,隔天提醒等提醒功能

2015-07-12

可分割的环形进度条

可分割的环形进度条,适合倒计时等场景,已经定义好,只需把文件拷入即可使用

2015-06-13

空空如也

空空如也

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

TA关注的人 TA的粉丝

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