5ingwings(SiHao)的博客

道阻且长,且行将至

Accessibility Service介绍与使用

Accessibility Service介绍与使用 Android系统提供的辅助功能,旨在帮助身体不便或操作不灵活的人辅助使用手机应用 一般在手机中 叫 无障碍模式 当然 也可以用于一些其他事情 如 自动抢红包 静默安装apk 自动点击弹框等 需要用户主动打开无障碍模式,并且打开所需的特定的无...

2019-01-26 14:09:36

阅读数 187

评论数 0

Visual Studio 常见问题

Visual Studio 常见问题 1 打开了sln解决方案 但是没有.h .cpp文件 只有类文件 如图: 解决: 视图问题 当前是在 类视图 点击 “视图”->“资源文件管理器” 就可以切换到 带有 头文件 ...

2018-10-31 15:12:05

阅读数 69

评论数 0

反编译工具及使用

反编译工具及使用 反编译大致流程: 对Dex文件(Davilk虚拟机的可执行文件)进行反编译成 Smali (Davilk的寄存器语言) 再转化为 .class文件 主要工具: 1 apktool 下载使用见 https://ibotpeaches.github.io/Apkto...

2018-09-10 22:52:13

阅读数 71

评论数 0

Android屏幕常亮防息屏

Android屏幕常亮防息屏 PowerManager 主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间 尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它 使用 WakeLock得加 权限 <uses-permis...

2018-09-10 22:48:00

阅读数 861

评论数 0

java、kotlin反射

java、kotlin反射 反射机制 原理:JVM会持有加载的类的对象 反射就是去 获取指定的class对象 用该对象进行 属性 方法的获取 和 调用 作用:通过反射,可以在运行时获取一个类的所有方法和变量(包括私有) 可以动态地创建对象并调用其属性 破坏封装性? 封装,是将具体的实现...

2018-09-10 22:21:57

阅读数 220

评论数 0

性能优化之内存优化

Android性能优化之内存优化 计算 APP 获得的最大内存分配值 Runtime rt=Runtime.getRuntime(); long maxMemory=rt.maxMemory(); Log.i("maxMemory:&a...

2018-09-10 21:27:00

阅读数 68

评论数 0

AudioManager(获取麦克风录音流)

AudioManager public AudioDeviceInfo [] getDevices(int flags) flags: GET_DEVICES_ALL 3 GET_DEVICES_INPUTS 1 GET_DEVICES_OUTPUTS 2 Aud...

2018-09-10 21:24:10

阅读数 584

评论数 0

Android-APK体积优化与dex方法数超出解决

一、Android APK体积优化 1 开启混淆 则可以去除一些不需要的文件 minifyEnabled 开启混淆 shrinkResources 删除无效的Resource shrinkResources依赖于minifyEnabled,必须和minifyEnabled一起用 2 图片...

2018-09-10 21:15:25

阅读数 210

评论数 0

Android执行命令行命令(获取系统Logcat)

Android执行命令行命令 一、通过ProcessBuilder 1 String[] args = {"pm", "install", "-r&a...

2018-09-10 21:03:45

阅读数 884

评论数 0

Android盒子开发

Android盒子开发 一、盒子重启 需要root权限 1 加权限: <uses-permission android:name="android.permission.REBOOT" tools:ign...

2018-09-10 20:44:36

阅读数 184

评论数 0

jar、aar、sdk打包以及app module生成 Library Module

jar、aar、sdk打包以及app module生成 Library Module 打包jar: 1 将要打成jar包的 module 设置为 android-library模式 2 在主module中 用compile project(‘:要打成jar包的 module’) 3 你编译...

2018-09-10 20:43:13

阅读数 141

评论数 0

获取View的视图(Activity界面)以及ViewPager使用

获取View的视图几种方法: 保存一个父布局 则 他的子控件 子View也是会显示的 一、创建一个新的空Bitmap,然后再根据它来创建一个Canvas,最后调用View的draw方法将View画到Canvas上 public Bitmap createViewBitmap(V...

2018-06-30 17:41:56

阅读数 284

评论数 0

性能优化之UI卡顿排查与解决

性能优化之过度绘制 过度绘制监测: 打开开发者选项的 显示过度绘制 原色:没有过度绘制 蓝色:1 次过度绘制 绿色:2 次过度绘制 粉色:3 次过度绘制 红色:4 次及以上过度绘制 优化策略: 1 若你的界面有自己的背景覆盖了全屏,则可以去除Activity自带的背景色 ...

2018-06-27 00:53:00

阅读数 349

评论数 0

Android进程与进程保活(涉及Notification)

Android进程与进程保活 由于内存限制,android系统会在内存不足时回收进程, * 一、进程回收顺序:* 优先级:前台进程>可视进程>服务进程&...

2018-04-22 19:06:22

阅读数 1075

评论数 0

javadoc注释

javadoc注释// 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javadoc 文档 类注释:/** * 一句话功能描述 * 功能详细描述 * @author [作者] 必须 * @version 版本号 * @see [相关类...

2018-04-19 11:43:35

阅读数 792

评论数 0

module-build.gradle结构分析与相关使用(gradle脚本自动化生成APK)介绍

module-build.gradle结构分析与相关使用介绍 gradle基本结构: apply plugin: 'com.android.application' android { // 编译版本 compileSdkVersion 27 bui...

2018-04-18 00:05:27

阅读数 790

评论数 0

Android 自定义属性,自定义控件、自定义View以及View的常见Error

Android 自定义属性,自定义控件、自定义View 自定义属性 1 要使用 系统的属性 可以使用所继承的控件的属性 如继承的TextView 或者 View 则相关的属性都可以不用声明直接使用 2 否则 要styleable中定义 &am...

2018-04-14 13:24:01

阅读数 522

评论数 0

Android更改文件包名

Android更改文件包名最重要的当然是事先协商好包名,确定好包名,避免更改 若要更改也记得去备份这边是因为 上架那边 用了之前的APP的包名 现在是直接用这个新的更新那个APP 所以包名就要统一 而重新搞一个 也不行 因为已经有 相同的 软件名了 所以不能重建进入正题:1 改包名 ...

2018-04-14 11:49:15

阅读数 505

评论数 0

Android动画

Android动画 主要有 帧动画,补间动画,和属性动画。当然也可以自定义动画 帧动画 drawable中创建 xml文件 用 < animation-list 标签 设置图片组 <?xml version="1...

2018-04-11 15:51:02

阅读数 471

评论数 0

运动轨迹预处理

运动轨迹预处理相关名词: Trajectory preprocessing 轨迹预处理 time stamp 时间戳 sampled/sampling 采样 figure 1 图1 policy 策略 threshold 阈值该处理方式是建立在已有的硬件设备、服务的基础上的,如G...

2018-04-11 13:47:32

阅读数 3049

评论数 0

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