
android
慵懒的巴哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
host修改
在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。1、获得root权限:adb root2、设置/system为可读写:adb remount3、将hosts文件复制到PC:adb pull /system/etc/ho原创 2016-10-12 14:12:04 · 586 阅读 · 0 评论 -
Dagger2在Android中的使用
在我们写程序的过程中,不可避免的就会牵扯到一些依赖,如会创建各种工厂类来生产我们所要依赖的对象等等。太多依赖会让我们的程序看起来很乱,而且很不利于测试,所以我们就使用Dagger2来进行依赖注入。(文章转载自@MrlLee,安卓巴士)依赖注入到底是个什么概念呢?我自己的理解就是将对象的生产和使用给分开了。比如说有一个Car对象,当你要出行的时候就自己new一个Car对象,然后使原创 2016-10-13 14:50:08 · 446 阅读 · 0 评论 -
详解7.0带来的新工具类:DiffUtil
一 概述DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.notifyDataSetChanged()。 以前无脑mA转载 2016-10-12 14:24:43 · 1046 阅读 · 0 评论 -
Android中的数据绑定框架DataBinding(对比AngularJS双向数据绑定很好理解)
转自:http://blog.youkuaiyun.com/qibin0506/article/details/47393725今天来了解一下Android最新给我们带来的数据绑定框架——Data Binding Library。数据绑定框架给我们带来了更大的方便性,以前我们可能需要在Activity里写很多的findViewById,烦人的代码也增加了我们代码的耦合性,现在我们马上就可以抛弃转载 2016-10-16 18:48:12 · 809 阅读 · 0 评论 -
Android Nougat 7.1的app快捷方式
谷歌为我们带来了牛轧糖的第二个版本7.1(API 25),但这并只是一个次要版本,实际上它绑定了一些有趣的功能。其中一个额外的功能就是应用快捷方式(App Shortcuts)。本文概要应用快捷方式对于用户发现应用的操作是非常有用的,提高用户粘性。它们可以是静态或者动态的静态的一旦定义好就写死了(你只能在app部署时更新它们)动态的可转载 2016-10-27 12:21:33 · 786 阅读 · 0 评论 -
如何构建Android MVVM 应用框架
MVVM转载 2016-12-09 12:00:25 · 2277 阅读 · 0 评论 -
视频画面帧的展示控件SurfaceView及TextureView对比
视频画面帧的展示控件SurfaceView及TextureView对比SurfaceView是什么?它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。有自己的Surface,在WMS中有对应的WindowState,在SurfaceFlinger中有Layer。我们知道,一般的Ac原创 2017-03-02 12:16:37 · 1067 阅读 · 0 评论 -
App电量优化方案
一.设备电量消耗情况排查 1.工具Batterystats工具 ;收集设备电量消耗数据 Battery Historian工具; 将 Batterystats收集的数据转成html,方便在浏览器上查看(Battery Historian工具是开源项目,可以在github上搜索) 2.关注重点在将数据转成html后 , 我们主要关注设备的cpu ,屏幕唤醒 , 移动网络 , ...原创 2018-09-05 14:58:58 · 811 阅读 · 0 评论 -
界面卡顿优化
1.UI层优化常见问题 : 过度绘制,布局复杂,层级过深 排查工具: GPU过度绘制工具 ,Hierachy Viewer(层级查看器) 过度绘制 在屏幕上一个像素点出现多次绘制 .(如背景重叠绘制) 布局复杂,层级过深 优化做法:没有用的父布局--没有背景绘制或没有大小限制的父布局,不会对界面效果产生任何影响.可以通过<merge>替代 在...原创 2018-09-05 15:28:06 · 1285 阅读 · 0 评论