小伙伴们,又到周一啦,收拾好心情,准备工作了吗?今天跟大家一起来聊一聊Dagger2git地址:https://github.com/google/daggerDagger,起源于Square的Dagger,Dagger2是由谷歌接手开发;它是一个完全在编译期间进行的依赖注入框架,完全去除了反射;Dagger2通过依赖注入,让我们少写很多公式化代码,更容易测试,降低耦合,创建可复用可互换的模块;说
分类:
其他好文 时间:
2018-07-16 14:57:55
阅读次数:
131
性能优化1--UI优化 1.使用系统为我们提供了几个抽象的标签①include:重用include中layout属性指定一个外部布局文件,通过该方式则不需要把这个布局文件在该代码中重复的写一遍了。 若include指定了其他的android:layout_*的这种属性,则layou_width和La ...
分类:
移动开发 时间:
2018-07-16 12:28:25
阅读次数:
182
inflate(int resource, ViewGroup root, boolean attachToRoot) view=inflater.inflate(R.layout.fragment1, null,false)的三个参数详解; 第一个参数:加载view的布局文件。 第二个参数: 1. ...
分类:
其他好文 时间:
2018-07-09 16:27:11
阅读次数:
178
先放效果截图 项目中需要有个Dialog全选对话框,点击全选全部选中,取消全选全部取消。下午查了些资料,重写了一下Dialog对话框。把代码放出来。 布局文件 ...
分类:
移动开发 时间:
2018-06-06 15:32:58
阅读次数:
291
2017 2018 2 20165312 实验四《Android程序设计》实验报告 =========== 一、安装Android Studio并进行Hello world测试和调试程序 安装Android Studio 可以参考娄老师的博客 "Android开发简易教程" 或者参考《Java和An ...
分类:
移动开发 时间:
2018-05-20 10:54:11
阅读次数:
280
最近学习recyclerview 遇到的问题 1.宽度不适配 正确写法 错误写法 2 只显示一行 itemView中父 view 写成wrap_content ; ...
分类:
移动开发 时间:
2018-05-16 15:26:48
阅读次数:
178
final View view = View.inflate(getApplicationContext(), R.layout.layout_popup_window, null); Button btnPupUpdata; Button btnPupExit; Button btnPupCanc... ...
Fragment依附Activity而存在,本文通过两个TextView切换两个Fragment来观察Activity和两个Fragment在不同操作下各执行哪些方法,从而对其生命周期有更加深刻的了解。通过打印log进行分析。 ...
分类:
其他好文 时间:
2018-03-30 21:46:37
阅读次数:
188
$ git clone http://xxx.xxx.cn/liyafei/developer.gitCloning into 'developer'...remote: Counting objects: 10681, done.remote: Compressing objects: 100% ...
分类:
其他好文 时间:
2018-03-30 17:21:54
阅读次数:
2479
4.1 MMU设置续 上一节分析到调用 __armv4_mmu_cache_on,执行如下,这里我们要分析 set_mmu 函数 4.1.1 __setup_mmu 前文已经分析过在内核最终运行地址r4下面有16KB的空间(我环境中是0x00004000~0x00008000),这就是用来存放页表的 ...
分类:
其他好文 时间:
2018-03-16 00:24:16
阅读次数:
197