- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Android帐号同步机制详解
整体理解Android帐号同步是一个系统的机制,是由系统调度的,可以配置运行策略的同步机制,实际上通常是配合同步适配器工作的https://developer.android.google.cn/training/sync-adapters/index.html从文档的描述及实际的使用方式来看,帐号同步机制应该是同步适配器的延伸,就是需要同步的数据是需要验证身份和用户凭据的帐号这里的帐号和...
2020-05-05 20:20:48
4083
原创 Android Bitmap加载内存占用彻底分析
背景在某个版本应用上线后,偶然测得首页占用的内存非常的大而且一直不能回收掉,经过一轮的排查后最终确定是3张图片引起的!当时每张图片占用了将近20m内存。当时紧急处理好后还一直惦记着此事,后来对Android加载Bitmap的内存占用作了彻底的分析,跟踪了相关的源码,在这里总结一下。图片加载测试先抛开结论,现在先直观的看一下加载如下一张图片需要多少内存其中图片的宽高都为300像素计算内存的方法采用 a
2017-10-13 22:12:55
5154
8
原创 Android Studio插件开发3之Extensions And Extension Points(扩展与扩展点)
如果说自己定义Action并实现相应的功能逻辑是造轮子的话,那么实现Extensions就是使用别人的轮子了,简单快速实现复杂的功能!定义Extensions 和Extension Points是Intellij平台提供的一套供插件之间或者是插件与平台核心功能之间通信的接口。Extension points一个插件提供给其它插件扩展自己功能的入口点,通过定义接口来约定沟通的方法,通俗点说就是造好轮子
2017-10-06 13:03:57
1750
原创 Android Studio插件开发2之Action System
我们自己的代码逻辑,在IDE的运行环境下执行,我们的代码便成了它的“插件”,可是怎样才能让IDE执行我们的代码逻辑?Intellij提供了一个很基础的组件 -- Action。Action,直译就是动作,是我们最常见到的组件,也是最普通的代码执行的入口。所有菜单和工具栏的点击按钮背后就是一个Action
2017-09-17 14:18:52
907
原创 Android Studio插件开发1之插件介绍与环境搭建
我们每天都在使用Android Studio进行开发,测试,review。在这过程中,免不了接触到各种IDE插件来帮助我们的工作,包括Android Studio本身其实就是在Intellij IDEA的基础上添加各种插件以及针对性的优化形成的。所以其实为Android Studio开发插件,其实很多情况下也适用于Itellij IDEA(只要没有依赖特定平台的特性)。那么,既然插件这么厉害,为什么
2017-09-16 11:40:54
1154
原创 个人开发工具栈记录
俗话说,工欲善其事,必先利其器,在开发过程中,我们用到各种各样的工具,它们不但可以加快开发的效率,还能一定程度上降低出错率。虽然这样会让我们对工具的依赖程度加深,但是高效、省事的工具谁不用呢?今天突发奇想,想记录一下平时用来开发的工具。平时我们经常听到XX栈这样的名词,我想,给这些工具集合起个名字的话,就叫工具栈吧。当学会使用新的有趣、有生产力、高效额工具后,会不定期更新这个文章,作为个人工具栈发展
2017-08-31 22:50:22
514
原创 LVM动态扩展根分区实战
前言最近希望在工作电脑上下载android源码,但因为平时工作的电脑运行的是win7系统,无法下载android源码,所以想到了在VirtualBox上的Linux系统上下载。不过,android源码体积随着版本升高已经越来越大了,一不小心就占据了几十个G,当初在虚拟机上装的系统只预留了20G左右,并且是使用了LVM技术的,还是挂载在根分区。无奈我又不想重新装一个系统,凭着对Linux的热情和执着,
2017-08-15 22:09:06
688
原创 基于Glide v4.x的图片加载进度监听
基于Glide v4.x的图片加载进度监听Glide是一款优秀的图片加载框架,简单的配置便可以使用起来,为开发者省下了很多的功夫。不过,它没有提供其加载图片进度的api,对于这样的需求,实现起来还真颇费一番周折。尝试遇到这个需求,第一反应是网上肯定有人实现过,不妨借鉴一下别人的经验。Glide加载图片实现进度条效果可惜,这个实现是基于3.7版本的,4.0版本以上的glide改动比较大,using函数
2017-08-13 22:37:51
1614
原创 仿豆瓣首页弹性滑动控件
逛豆瓣的时候看到了这样的控件,觉得挺有趣,遂模仿之先看看原版的效果再看看模仿的效果分析控件结构分析由于*ScrollView只能有一个child view,所以整个child view的结构如图,这里我选择的是LinearLayout作为最外层的布局,content为展示的可滑动的内容,“更多”滑到最右边继续滑时出现的部分,先通过margin把“更多”隐藏还有“更多”出现时的波纹效果,这个效果是通过
2017-07-06 16:48:19
803
原创 Android NoSuchFieldError
前几天在开发的时候,把一个library搬到了一个新的工程中,然后在主应用模块中调用library的Activity,发现出现了NoSuchFieldError:然而,查看代码明明是没有问题的,layout文件存在且id正确,R文件也正常。后来在StackOverFlow上找到了答案,原因是主应用模块和library里面的layout文件重名了,把其中一个名字改了就正常运行。后来写了个小demo重现
2017-07-06 16:46:57
763
pro-android-c-w-ndk-master.tar
2019-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人