![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Rogera7
先后从事Android手机、Android TV开发
展开
-
Android 代码获取apk和app的签名信息
最近有需求是需要获取未安装的apk和已经安装的app的签名信息。记录一下代码。1、命令读取签名信息keytool -printcert -jarfile xxx.apk测试如下:2、代码获取签名信息测试如下:可以看到命令读取的签名信息和代码获取的是一样的,证明代码获取的没有问题。apk MD5:7815c5174154b7ce33f023602106ecc6 是获取的apk的签...原创 2019-10-19 16:07:33 · 5369 阅读 · 3 评论 -
Android 性能优化之常用优化点
一、资源类性能资源类性能分为:磁盘、CPU和内存,以及与环境密切相关的网络和因为移动网络而显得很重要的电池(耗电)。1、磁盘1.1 发现定位工具:Strict Mode 和 Systrace。 对于Strict Mode 的原理,主要是在文件操作(BlockGuardOs.java)、数据库操作(SQLiteConnection.java)和 SharePreferences操作...原创 2018-06-30 23:03:40 · 525 阅读 · 0 评论 -
性能优化之内存泄漏分析
内存泄漏分析主要可以使用 Android Studio 的 Memory Monitor 工具以及 MAT来分析。 如下是一段用来测试的代码:public class LeakActivity extends Activity { InnerClass mInnerClass; //static InnerClass mInnerClass; List<B...原创 2018-06-10 00:04:16 · 360 阅读 · 0 评论 -
性能优化之卡顿分析
Android 每隔16ms发出一个VSYNC信号,触发CPU跟GPU进行界面渲染,计算跟绘制,让界面的帧率在1秒内达到60fps,使视觉效果达到自然流畅。如果一个在16ms内不能完成界面的渲染,计算跟绘制,就会产生丢帧的现象,丢帧就会造成应用卡顿现象。一、引起应用卡顿的原因1.过度绘制。过度绘制就是在同一帧情况下对同一块像素区域进行重复绘制。这样会加重GPU跟CPU的渲染压力,导致渲染时...原创 2018-06-09 17:14:44 · 5234 阅读 · 0 评论 -
ANR机制要点总结
SNR(System Not Respoding),SNR反映的问题是系统进程(system_server)失去了响应能力,SNR由Watchdog机制保证. ANR由消息处理机制保证,一、ServiceService运行在应用程序的主线程,如果Service的执行时间超过20秒,则会引发ANR。 当发生Service ANR时,一般可以先排查一下在Service的生命周期函数中(on...原创 2018-06-20 22:46:58 · 401 阅读 · 0 评论 -
Android面试计划指南
一、Java知识(一个月)1、基础知识点链接11、socket2、java反射3、Java的异常体系4、解析与分派5、注解6、依赖注入7、泛型原理,并举例说明8、ClassLoader1、Java8函数式编程Android 知识体系脑图「java篇」二、Android知识(三个月)Android 知...原创 2018-10-02 18:12:37 · 932 阅读 · 0 评论 -
BroadcaseReceiver中(后台)启动Activity
在后台比如BroadcaseReceiver service中启动Activity 需要注意一下几点1.Intent Flag.Intent intent = new Intent(); intent.setClassName(context, “class name”); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);2.原创 2018-01-07 17:58:14 · 440 阅读 · 0 评论