Tag - android

protobuf android protobuf优化    2017-03-29 21:01:36    1038    0    0
protobuf相信很多接触过socket的项目都用到过过,很多直播平台弹幕也是在使用protobuf。 json的诞生主要解决了xml时代的数据包过大的问题,json的解析性能也比XML稍微好那么一点。 但是,新时代的互联网流量,数据量早已翻了一个数量级,json解析的性能和流量的耗费已经几乎无法满足人类的贪婪,所以为了全面实现小康社会,protobuf的诞生了,主要优化了json的包体过大
shotter android screenshotter    2016-12-04 18:58:26    830    0    0
很多app都有截屏的需求,当你遇到产品经理给你提出这个需求时,你搜索了一下: 1.取View的cacheDrawable 来实现截屏,这种方案,没有兼容性问题,但是缺点有两个: > - 不能截状态栏 > - 遇到SurfaceView没辙,surfaceview需要用mediaplay手动取一帧buffer才行。 > - 不能在后台serivce中使用,因为主要依托于view。 2.jav
INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE DOWNGRADE android    2016-06-19 03:05:02    517    0    0
情况是这样子的: 产品反馈:从1.4版本升级到2.0,发现提示**应用未安装**。我去什么鬼!!! 当时上线时都测试了,怎么会出现呢!擦擦擦! # ## 按照以往的经验: 1.常见都是签名问题。 2.文件下载不完整,这种情况有的手机会显示**未安装**,有的手机显示出**解析包错误**。 # ## 这个问题是怎么找到根源的 其实当时确实怀疑了签名问题,so,找个apk读取签名的工具,以前
android listview 卡顿 性能优化 过渡绘制    2016-05-22 05:30:42    833    0    0
写下这篇文章的日期是2016年4月初。当时来到公司,项目之前是外包出去的,代码乱糟糟的,需要重构掉,摆在面前的问题不是重构项目,而是一些列表页的紧急的性能优化。 ## 1.先优化item的层级 其实层级只要不是太深的话,比如5层,6层,对性能的差别在中等性能的机器上几乎看不出来的,但是想要做到 极致,我就得死扣细节,原来代码是有4层的,其实有一点点接近可优化的范围了,我把原来
android gradle gradle构建    2016-03-06 00:20:10    1255    0    0
屌丝用户使用房东的长城宽带!!!就算fanqiang下载gradle依旧很卡,浏览器下载一样是很慢的,几十KB。 长城宽带是使用电信的网络,电信在国外的网络节点又很少给长城使用,导致最终的结果就是慢成狗。 # ## 1.本机安装gradle 先下载gradle的zip文件,下载好了解压出来到任意一个位置,然后再配置环境变量。 设置环境变量: 我是mac 我需要这样子来配置,在终端输入以管理员的
map4 录制gif android ffmpeg    2016-01-13 17:34:10    406    0    0
linux下总是有些比win下更方便的东西,也有一些比 win还难受的。哈哈!
 
android bitmap BitmapFactory.decodeStream() decodeStream    2016-01-11 16:49:39    904    0    0
公司的项目需要从android 2.3往后适配,由于本猿平时也有关注新技术的习惯,知道android5.0上bitmap的这块做了变更,但是具体会遇到什么问题呢就不知道了,网上也没有一些详细的博客给出答案,所以只能自己摸黑走路。 在自己的项目中遇到了这个 BitmapFactory.decodeStream()返回null的情况,所以我也很蛋疼的努力去研究,当时急于打包,AP 21 之
android GridView 适配 bug Item没撑开的问题    2015-12-14 10:43:50    338    0    0
由于item中高度不同 导致的 看到背景色而且 item的布局无法fillparent。因为再gridview中嘛。既然高度无法fillparent,那么也无法居中就蛋疼了。 # ![](https://leanote.com/api/file/getImage?fileId=5673bbfaab6441660a003571) # 所以我需要重写gridview来重置item的高度。
自定义view canvas android自定义view android 属性动画    2015-11-13 10:32:17    467    0    0
## androi view爆炸的烟花效果 这个东西开发了有一段时间了。15年10月初就开发好了。 然后我的那个域名crm345.com到期了,androidyuan.com这个正在备案,估计得等一段时间才能弄好。 2015-10-25 由于最近梯子挂了,很多同学使用gradle需要连接gradl的网站了,使用gradle构建项目就变得很艰难了。 所以当前没有使用gradle构建项目。 但是
linux adb android 无法连接    2015-10-25 01:56:28    336    0    0

在现在是凌晨2点中,在家写代码,找女票的手机,居然发现无法连接了,百思不得姐。

自定义view android 源码解析    2015-10-24 10:03:47    346    0    0
getDimension() getDimensionPixelOffset() 两个方法的区别在哪? # 先贴出这个方法的源码: ``` java //getDimension public float getDimension(int index, float defValue) { ......//省略部分判断的代码 index *=
android GC 虚拟机 java 内存    2015-10-23 16:51:00    583    0    0

Android GC 那点事(转载自QQ空间终端开发团队)

2015-10-19  转载自 QQ空间终端开发团队
 

想写一篇关于Android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC,GC ALLOC和GC COCURRENT有什么区别,能不能

自定义控件 android适配 android 自定义view    2015-10-21 00:25:27    362    0    0
## fixheiview这个控件就是高度依据宽高比来自动变化的控件 代码已经传到github:https://github.com/weizongwei5/fixheiview 做这个控件的目的 就是之前有轮播图,然后轮播图的宽度肯定是要fill_parent,高度肯定以宽度为基准和一个约定的宽高比来计算得出的。 这里我的宽高比就是没法以图片的宽高比来控制,因为如果运营这边的人可能传的图
mvp android 设计模式 移动开发    2015-10-19 19:17:12    292    0    0

这篇博客是上个月,在我的CSDN上发表的,后来被《极客头条》和 CSDN的博乐推荐了,不到24小时阅读量就超过1000,所以现在重新发表到我的这个网站上来。


android 代码规范 性能优化    2015-10-14 00:42:01    311    1    0
### 1.被adapter所引用的数据源尽量使用final。 一般写adapter的时候,其中的datalist,也就数据源,一般都没有在Adapter中进行new,而adapter只是在new 的时候通过自定义的构造方法传递进来,这里是引用了act或者frag中的一个datalist的地址。 那么为了防止act中的datalist再被adapter引用之后重新赋值,要尽量设置为fin