Android硬件加速
前言 Android从3.0版本开始加入了硬件加速,这样就能够充分利用手机硬件GPU来提升界面的渲染效果。但是这种技术还有一些限制,比如有些开启了硬件加速的界面上无法使用Canvas的clipPath接口,一点调用就会抛出不支持的异常。现在…
Android的AssetManager使用
前言 Android有assets和resources两大资源系统。resources资源系统设计有良好的检索系机制,但它无法应付图形和声音文件这样的大文件,因此这些资源实际是保存在assets系统里的。 /res和/assets的不同点是…
adb shell top 命令的简单使用
前言 top命令提供了实时的对Android系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序. adb shell top 的简介 top 可以带参数等,具体下面详细简…
使用Android Studio编译assets文件未打包进apk
前言 从Eclipse项目中移植到Android studio编译后或者新创建项目然后自己新创建assets目录,编译打包后,发现assets并没有在apk。 如何确定是否编译进入,可以考虑解压apk(apk就是一个压缩文件,后缀改成zip…
Android 设备adb连接后unauthorized解决方法
前言 设备开启了debug模式(开发者模式),但adb devices 后还是有如下提示,大意是未授权状态。 C:\Users\walter>adb devices List of devices attached emulator-…
使用adb shell命令启动动画
adb shell 命令 Adb的全称为Android Debug Bridge:android调试桥梁。 Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸…
ListView的使用简介
前言 ListView翻译为[列表],是一个非常重要的显示布局,也常用的布局。 不过,在Android 5.X以后,RecyclerView开始取代ListView,但ListView的使用还是很多。 它的相关的View有GridView和…
Android监听状态栏的显示与隐藏状态栏
前言 在项目中有些需要监听SystemUI(状态栏)的显示和影藏。 比如视频全屏和非全屏时,需要做一些布局的动态显示,虽然我们可以控制,但还是存在偶尔状态的失控,导致布局显示不对问题。 以下内容参考《笔记3 | 通过onWindowAttr…
adb 重启Android framework
前言 Android调试时,有序需要修改系统的属性。使用adb shell setprop xxxx 后,重启机器后就恢复了。 然后实际中,有些属性如果没重启,会遇到属性值在代码中不生效,重启后,属性值又还原的问题。 比如SurfaceVi…
Android系统SystemProperties属性的简介
前言 在Android项目中,需要各个APP相互交互有时候需要共享数据和状态,因此经常会使用ContentProvider、AIDL和SystemProperties等等。 在上面几个中SystemProperties是最简单的一种方式。 …