自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android Input输入系统之二:KeyEvent注入事件及事件分发流程

相关参考:Android Input输入系统之一:KeyEvent事件监听及事件分发流程Android Input输入系统之二:KeyEvent注入事件及事件分发流程在上一篇文章中,《Android Input输入系统之一:KeyEvent事件监听及事件分发流程》,讲解的是读取设备节点/dev/input/event0,并且将事件上应用层分发的流程。这篇文章讲解模拟按键消息,通过注入事件的...

2019-12-27 16:56:25 3951

原创 查看和设置Android Log等级和Log.isLoggable使用方法

Android中Log等级分为一下几种:private static final String TAG = “Demo”;private boolean VERBOSE = Log.isLoggable(TAG, Log.VERBOSE);private boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);private boolean INFO ...

2019-12-26 20:21:50 4618

转载 C++中 打印size_t 和 ssize_t

#Use the z modifier:size_t x;ssize_t y;printf("%zu\n", x); // prints as unsigned decimalprintf("%zx\n", x); // prints as hexprintf("%zd\n", y); // prints as signed decimal%u打印unsigned int 数字...

2019-12-26 18:47:45 1599

原创 Android Input输入系统之一:KeyEvent事件监听

查看Android系统中的Input设备getevent -l # getevent -ladd device 1: /dev/input/event1 name: "synaptics_dsx"add device 2: /dev/input/event0 name: "sc-powerkey"ls /dev/input/ # ls /dev/input/...

2019-12-26 17:08:02 5169 3

原创 Android按键Input KeyEvent

使用android的Input输入系统,模拟按键音量加减。input命令adb调试命令:#音量+adb shell input keyevent 24#音量-adb shell input keyevent 25Instrumentation实现按键功能代码实现,调用接口simulateKey()public static void simulateKey(final int K...

2019-12-26 14:54:02 5073

原创 修正Beyond Compare 4无右键菜单的问题

安装的Beyond Compare 4之后,发现无右键菜单,使用起来特别不方便。但是,尝试过网上的通用方法之后,发现不起作用。方法1(在我这不起作用):打开Beyond Compare 4主页–>工具–>选项–>启动–>资源管理器整合–>勾选在资源管理器环境菜单中包含Beyond Compare(E).如下图:于是继续找,找到了一个有用办法。方法2(生效...

2019-12-24 21:33:32 3640 5

原创 EditText只输入16进制的简单实现

实现如下:android:digits=“0123456789ABCDEF”,控制输入的字符只能是16进制字符;android:inputType=“textCapCharacters”,字母为大写则其他字符无法输入到EditText.EditText etDemoWrite = findViewById(R.id.demo_write);int value= Integer.pars...

2019-12-24 10:05:50 1972

原创 git命令git push成功后撤销回退

当git push上传代码到本地分支后,发现与远程分支的代码有冲突。所以需要进行撤销和回退。1.查看版本号git reflogc2b96dc HEAD@{0}: reset: moving to c2b96dce5ab07824ce95f48593810051867b245272a2723 HEAD@{1}: reset: moving to 72a2723d545046 HEAD@{...

2019-12-18 16:24:33 737

原创 EventBus简单Demo实现

使用EventBus进行进程间通信。源码:MainActivity.javapublic class MainActivity extends AppCompatActivity { private static MediaInfoEvent meidaInfoEvent = new MediaInfoEvent(); @Override protected void...

2019-12-16 19:21:16 309

原创 ViewPager滑动时渐变效果实现

设置viewPager的透明度,来实现滑动时的渐变效果: viewPager.setPageTransformer(false, new ViewPager.PageTransformer() { @Override public void transformPage(@NonNull View view, float position) ...

2019-12-16 16:14:43 727

原创 Android封装SharedPreferences的简单用法

封装一个SharedPreferences的简单用法:public class DemoPerference { private final static String name = "demo_perference"; public static final String KEY_DEMO1= "key_demo1"; public static final String K...

2019-12-16 15:46:48 180

原创 自定义ViewPager的下划线指示控件

一个简单的自定义下划线指示控件:public class UnderLinePagerIndicator extends View { private static final int DEFAULT_SELECTED_COLOR = Color.WHITE; private static final int DEFAULT_UNSELECTED_COLOR = Color.BL...

2019-12-16 14:52:47 237

原创 将Android.mk工程迁移为Gradle项目

在Android系统中,我们的项目工程都是以Android.mk的形式存在的。不能用Android Studio直接打开。解决方法1:用Eclipse打开Android.mk工程,导出为gradle项目,在用Android Studio打开就可以了。解决方法2:在项目根目录,手动编写一个build.gradle文件。(需要根据Android.mk来编写)build.gradlebui...

2019-12-16 10:02:33 1584

原创 Android P替换源生桌面背景

路径:\frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.png

2019-12-14 19:48:47 224

原创 关于Android 供应商原生开发套件(VNDK)引发的问题

供应商原生开发套件,Vendor Native Development Kit,简称VNDK.问题引发:vndksupport:Could not load demo.so from default namespace:dlopen failed: library “libstdc++.so” not found.demo.so位于vendor下面,找不到libstdc++.so,而libs...

2019-12-14 19:32:21 5394

原创 repo命令总结

更新分支(并不更新文件)repo sync查看本地文件修改状态repo status遍历所有的仓库,查询从2019-12-01到2019-12-11的修改记录:repo forall -c git log --since=“2019-12-01” --until=“2019-12-11”遍历所有的仓库并在每个仓库执行git checkoutrepo forall -c git che...

2019-12-12 09:48:39 689

原创 linux环境文件末尾^M产生的原因及解决方法

在window下,文件回车换行符号末尾是’\r\n’;而在linux中,文件回车换行符号末尾是’\n’;当在window环境下面编辑的文件,拷贝到或者上传都linux文件中时,就会产生^M+’\n’。这就是linux文件中会出现^M的原因。解决方法:1.使用dos2unix去掉每行末尾的^Mapt-get install dos2unixdos2unix demo.txt...

2019-12-10 18:30:21 1793

原创 Android P FreeForm自由窗口模式简单实现

开启系统FreeForm模式。adb shell settings put global enable_freeform_support 1adb shell settings put global force_resizable_activities 1/frameworks/native/data/etc/android.software.freeform_window_manage...

2019-12-06 18:50:24 6636

原创 Android鼠标焦点的问题

在Android系统中,触摸模式下,点击按钮,按钮不会有一个焦点框;而在键盘、 鼠标模式下,与界面进行交互时,当交互的时候必须使目标控件获得焦点(比如高亮起来),这样用户才会注意到是什么控件接受输入。所以按钮有一个系统默认的焦点框。参考文献:http://vi1zen.cn/2017/06/01/Android%E7%84%A6%E7%82%B9%E8%8E%B7%E5%8F%96/修改方法...

2019-12-02 19:18:26 1253

wav文件转char数组和简易播放.7z

播放依赖库,主要测试wav文件解析

2021-09-07

AudioTrack.java

使用AudioTrack进行播放时,将音频数据保存下来,保存为pcm格式,可以用于分析音频文件是否有问题。

2020-03-19

MarkMark图片编辑.7z

一个用于处理图片的小工具,主要用于图片处理和编辑,包括测量,颜色,文字等基本功能。 用于UI中一些简单的图片处理,用起来很方便。

2019-09-23

framebuffer_test.c

打开/dev/graphics/fb0设备,绘制图形显示。在android系统中编译。测试正常。

2019-09-10

自定义View的流程和步骤.pdf

android开发,自定义View实现,安卓开发中动画效果要做的好,必须掌握自定义View的开发。 总结自定义View的原理,和实现流程。

2019-09-01

MVC与MVP与MVVM.pdf

Android开发,MVC MVP和MVVM设计模式实现,以及他们的优缺点总结。

2019-09-01

Andorid For OpenCV的环境搭建.pdf

OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可用于做图片,视频处理

2019-09-01

Android基于Glide的二次封装.pdf

Glide 轻量级 实现图片应用 用 Glide 完成一个完整的图片加载功能 图片缓存功能

2019-09-01

关于安卓设计中的一些优化问题

设计更好的安卓程序;让你的程序更加流畅;安卓程序设计中的一些基本原则问题。

2018-06-19

基于dbus的QT进程间通信机制的实现与优化

Qdebus

2016-10-11

空空如也

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

TA关注的人

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