android
飞yu流星
人生总要做点什么,是吧
展开
-
Android输入事件之InputReader 处理事件
原始输入事件处理流程图InputDeviceInputDevice相对于EventHub的Device多了一个InputMapper列表。void InputReader::addDeviceLocked(nsecs_t when, int32_t deviceId){ //1 从EventHub 中获取厂商信息与设备类别 //2 通过createDeviceLocked()函数创建InputDeveice InputDevice* device = createDeviceLocked(原创 2020-12-29 19:10:06 · 385 阅读 · 0 评论 -
Android输入事件EventHup总结
getEvent 与 sendeventadb shell getevent -t[1262.557130] /dev/input/event0: 0001 0074 000000001262.557130/dev/input/event0:0001007400000000时间戳设备节点事件类型事件代码事件值输入系统整体流程IMS的构成在SystemServer中的ServerThread线程中被创建和启动。创建在InputManagerService原创 2020-12-24 14:28:38 · 218 阅读 · 0 评论 -
Android 崩溃优化笔记
Android 平台 Native 代码的崩溃捕获机制及实现(原文链接)信号机制1.程序崩溃Unix-like系统中,崩溃都是编程错误或者硬件错误相关2.信号机制信号的接收 :内核接收信号,放入进程信号队列,发送中断,陷入内核态信号的检测 :检测信号,有信号,处理信号处理 : 内核栈的内容备份到用户栈,修改指令寄存器,指向信号处理函数,返回用户态,执行信号处理函数,完成,返回内核态,检查信号队列,无,内核栈恢复(拷贝回用户栈的备份),指令寄存器指向中断前运行位置,返回用户态继续执行进程原创 2020-11-18 18:06:12 · 243 阅读 · 0 评论 -
注解学习之依赖注入框架ButterKnife
ButterKnife使用方式在Module:app build.gradle 中添加如下代码dependencies {implementation 'com.jakewharton:butterknife:10.1.0'//作用:在编译时处理注解,生成辅助文件,提升应用性能annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'}ButterKnife GitHub链接 在GitHub中可以查看完成的源码,在项目中原创 2020-11-16 11:35:36 · 253 阅读 · 0 评论 -
注解学习之注解基础
jkd1.8中文API (可以在API中查看相关类的说明,介绍很详细)参考《Android进阶之光》第九章注解与依赖注入框架学习时不明白的地方,尽量要去查清楚,比如在学习编译时注解器时:AbstractProcessor不知道它是做什么的,就可以去查一下jdk1.8中文API有比较详细的解释;这样学下来,可能刚开始学的慢,但是学的比较深入,理解到位注解概述注解常用类型:@Target:注解修饰的对象范围ElementType.TYPE: 修饰类,接口或枚举类型ElementType.FIEL原创 2020-11-13 19:02:47 · 295 阅读 · 0 评论 -
ExoPlayer的简单demo
下载地址 这里写链接内容横屏效果package qingyunbomei.com.xingtest.videos;import android.content.pm.ActivityInfo;import android.graphics.Color;import android.media.session.PlaybackState;import android.net.Uri;impo原创 2017-03-27 19:51:38 · 6349 阅读 · 0 评论 -
自定义View详细使用
琐碎知识点Path.Direction有两个值:Path.Direction.CCW:是counter-ClockWise缩写,指创建逆时针方向的路径;Path.Direction.CW:是clockwise的缩写,指创建顺时针方向的路径原创 2016-09-01 21:45:49 · 248 阅读 · 0 评论 -
eclipse 关联V4包源码
方法1:在工程的libs目录下创建一个配置文件:android-support-v4.jar.properties 查找已经安装的SDK的目录下的android-support-v4的src源码路径 比如我的路径为: C:\adt-bundle-windows-x86_64-20140702\sdk\extras\android\support\v4\src 编辑android-supp转载 2016-09-17 20:42:29 · 382 阅读 · 0 评论 -
代码动态设置ProgressBar进度条样式
动态设置Progress样式原创 2016-09-02 15:07:06 · 7556 阅读 · 1 评论 -
view 本身滑动的几种方式
layout(int l, int t, int r, int b)控制view移动;原创 2016-09-11 20:31:07 · 236 阅读 · 0 评论 -
Android监听程序的安装和卸载
在android系统中,安装和卸载都会发送广播,当应用安装完成后系统会发android.intent.action.PACKAGE_ADDED广播。可以通过intent.getDataString()获得所安装的包名。当卸载程序时系统发android.intent.action.PACKAGE_REMOVED广播。同样intent.getDataString()获得所卸载的包名应用程序无法监听自己的转载 2016-07-21 09:27:28 · 624 阅读 · 0 评论 -
ActionBarSherlock 和 SlidingMenu 在Eclipse中的引入和使用
ActionBarSherlock(一)在Eclipse中如何引入ActionBarSherlock和其Demo http://blog.csdn.net/yan8024/article/details/46984641SlidingMenu (一)在Eclipse中如何引入SlidingMenu和其Demo http://blog.csdn.net/yan8024/article/de原创 2016-06-30 17:00:42 · 302 阅读 · 0 评论 -
Android WebView 开发详解
android WebView 开发详解二http://blog.csdn.net/typename/article/details/39495409 webview 缓存 http://www.cnblogs.com/dennysong/p/5581530.htmlWebView中存在着两种缓存:网页数据缓存(存储打开过的页面及资源)、H5缓存(即appcache)。 http://w原创 2016-06-29 15:34:38 · 387 阅读 · 0 评论 -
android Uid 与 Pid 的区别与用法
Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个applica原创 2016-05-28 22:11:16 · 1516 阅读 · 0 评论 -
xUtils更新到3.0后的基本使用规则
xUtils android转载 2016-05-24 15:20:58 · 447 阅读 · 0 评论