![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 77
xiaobai_ol
一步一个脚印
展开
-
systrace 的log中标签时间计算原理
在Android的性能优化上,大多数人都会用到systrace来抓取应用的启动过程,分析过程中哪些帧数绘制过长或者卡顿等其他原因。抓取的结果是以html形势展现的,而这里要讲的,其实跟Android没有多大关系,只是说抓取的html中,各个标签的时间是怎么得出来的。当你点击其中的某一个标签,比如应该启动时绘制的activityStart标签,下面就会显示这个标签的时间或者使用键盘的按键“M”,原创 2017-02-24 23:35:04 · 3312 阅读 · 0 评论 -
函数指针和回调函数
因为在做一个项目要统计apk的大小时,在用反射机制调用一个回调函数,onGetStatsCompleted(),具体可以搜这个函数。当时是将apk大小用listview显示出来的,结果当listview列表显示出来的数据出现了问题,最后定位了是因为回调函数还没有调用完,因此就想弄明白什么是回调函数。废话不多说,网上搜回调函数时,都说回调函数的使用方法其实是函数指针的一种使用。因此这里首先讲一下原创 2017-02-23 22:18:21 · 580 阅读 · 0 评论 -
Android加密已有的sqlite数据库---sqlcipher
android中数据库的加密,通过百度都可以看到,大多都使用的是sqlcipher,好处之一是因为:1.它是开源的,免费的。2.它的运用非常简单,方便,跟sqlite的操作一样,只不过是换成了sqlcipher的包而已。好的,废话不多说,网上的文章加密数据库,基本上都是新建一个数据库,而对已有的数据库进行加密,却少之又少。我找了好半天,也才找到下面两篇,大家可以作为参考。 文章1文原创 2017-07-13 19:34:04 · 4178 阅读 · 1 评论 -
解决Android Studio报错 Cause: error in opening zip file
今天把android Studio升级到3.0后,在打开原来的一个项目时,该项目构建时,出现了以上的错误。原来,我的project下的gradle文件夹下的wrapper文件夹下的gradle-wrapper.properties文件中,我设置的gradle的版本是gradle-3.3-all的,即如下:distributionBase=GRADLE_USER_HOMEdistribut原创 2017-10-26 19:14:21 · 4969 阅读 · 0 评论