绝大多数国产Android App都会内置一个更新功能,也就是把新版本的APK放在服务器上,通过接口获取更新信息并下载,然后进行安装。虽然这种行为被Google严厉禁止,但身处这种环境下还是得妥协的。...
在Ubuntu16.04上配置Android编译环境并下载8.0源码进行编译
其实我现在的工作已经跟Android源码八竿子打不到一块了,开发应用虽然也会有一些有难度的地方,但需要看Android源码的时候几乎不存在。但最近遇到了一件事情,有朋友跟我说,你之前不是做过Frame...
ArrayList和LinkedList的三种遍历方式及性能效率对比
在Java语言里,特别是在Android App开发过程中,我们会用到许多的数据结构,而List绝对是其中最常用的数据结构之一。 List是一个接口,本身并不能通过new的方式来初始化,你必须去初始化...
SharedPreferences如何支持Double类型的数据?
SharedPreferences是Android官方为我们提供的一个非常简单易用的本地持久化数据存储工具,我们可以很轻松的利用它存储一些常用的键值对。在App退出关闭后,其存储的数据依然有效,很多不...
RecyclerView滚动事件分析与OnScrollListener的使用
作为一个目前在Android开发中可能是应用最为广泛之一的组件,RecyclerView在诞生之初就广受好评。而随着对其研究的深入,我们会对它有很多使用需求,一个能滚动的组件,需要监控其滚动事件是非常...
Android Studio升级3.0.0遇到的问题与解决办法
前几天,Android Studio终于推送了3.0.0的Stable正式版。其实3.0.0版本的Canary版本都发布很久了,Beta版也发了好几版了。但是我在公司的电脑跟家里的个人电脑的开发环境要...
一个多月的997模式开发工作即将结束了
瞅了一眼博客,最近的一篇文章也是2个多月之前了,就是说在博客方面自己又偷懒了两个多月,自己简直……只有捂脸了…… 当然了,最近是真的忙,忙于公司的项目开发。本来嘛,我要了35天的开发时间,结果领导大手...
用AndroidStudio打开源码遇到问题:source for android api 25 platform not found
很多时候我们需要查看Android的源码,去了解一些控件的官方实现和一些底层逻辑。如果你需要查看的比较细致,比较深入,比如想看framework层的甚至kernel层的,那么你实际上需要的是整个AOS...
买房,以及对房价的个人看法
周末又去了一趟青岛,这次买房子的事情终于算是画上了一个句号。想一想,在北京和青岛之间来来回回了多次,光是给铁总贡献的火车票,怕是能买上半个平的房子了……也不得不感叹一下,买房子真不是件容易的事情。 大...
Android网络加载图片库对比:Fresco、Glide、Picasso
一个普通的App,肯定少不了图片的展示。而这些图片基本上都是要从网络上加载的,而不是预存在本地——首先那会使体积大增,当然更重要的是无法实现即时更新,毕竟很多图片是App上线后才制作发布的。因而从网络...
5