🌓

Android串口通信

开发环境: AndroidStudio3.1.4 JDK_1.8.0_152_release Compile Sdk Version API28 Gradle 4.4 NDK 17.1.4828580 Android与下位机通信,串口通信是比较常见的一种方案。Google官方提供了一个项目android-serialport-api用来读取和写入Linux...

阅读全文

Java全栈开发技术图谱

常用模式与工具学习Java技术体系,设计模式,流行的框架与组件 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模...

阅读全文

Android开发知识点总结

(一)Java一、HashMap和Hashtable区别? 这个一定要去看源码!看源码!看源码!实在看不下去的可以上网看别人的分析。简单总结有几点: 1.HashMap支持null Key和null Value;Hashtable不允许。这是因为HashMap对null进行了特殊处理,将null的hashCode值定为了0,从而将其存放在哈希表的第0个buc...

阅读全文

ADB录屏命令

开始录制命令1adb shell screenrecord /sdcard/demo.mp4 限制录制时间参数: –time-limit 1adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 说明:限制视频录制时间为10s,如果不限制,默认180s 指定视频分辨率大小参数: –size 1adb ...

阅读全文

Launcher中Camera图标的显示与隐藏

在camera模块的源码中我们发现DisableCameraReceiver的这样一个类,是继承自BroadcastReceiver一个广播接收器,在AndroidManifest.xml中发现这个reciver的intent-filter为<action android:name="android.intent.action.BOOT_CO...

阅读全文

Android6.0授予预置APK的权限

对我们系统中存在的应用进行默认权限设置,达到默认开启应用权限无需申请权限弹框的目的方法1修改\frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java,但CTS会有问题 1234567891011121314151617181920212223242...

阅读全文

C/C++预处理指令#define,#ifdef,#ifndef,#endif...

常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下面代码 #ifdef如果宏已经定义,则编译下面代码 #ifndef如果宏没有定义,则编译下面代码 #elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #endif结束一个#if...

阅读全文

开启高精度定位

三种定位模式 Hight Accuracy Battery Saving GPS Only 1234public static final int LOCATION_MODE_OFF = 0;public static final int LOCATION_MODE_SENSORS_ONLY = 1;public static final int ...

阅读全文

定制vibrator震动强度

HapticFeedback震动反馈提到过/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaperformHapticFeedbackLw()函数默认的震动值由 如mVirtualKeyVibePattern = getLongIn...

阅读全文

Android OTA升级流程分析

Android系统Recovery使用update.zip升级过程分析,update.zip包来源有两种,一个是OTA在线下载(一般下载到/CACHE分区),一个是手动拷贝到T卡这里分析从update.zip拷贝到T卡后,弹出升级对话框分析: 重启至recoverymNowButton按钮的监听事件里,会调用mService.rebootAndUp...

阅读全文