![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 进阶教程
Yul丶Wu
Because I like, so reluctantly, not so much why.
展开
-
Dagger使用详解
Dagger 使用电脑与CPU开门见山,来看一段常用业务代码。以电脑为例。每一台电脑都需要CPU。所以在定电脑的时候,需要将CPU作为参数传入。public class Computer { CPU cpu; public Computer(CPU cpu) { this.cpu = cpu; } public CPU getCpu() { return this.cpu; }}public class CPU {原创 2020-08-11 16:55:13 · 2405 阅读 · 2 评论 -
LiveData 使用与源码解析
简介开门见山,LiveData作为 Jetpack的组件之一,在项目中用到的频率已经越来越高了。在谷歌官网上,关于 LiveData的介绍就简单贴一下:LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activi原创 2020-05-18 15:37:43 · 244 阅读 · 0 评论 -
BaseAdapter之给 RecyclerView添加HeaderView
回顾 在上一篇博客中,我给大家介绍了怎么给 RecyclerView构造一个通用的适配器。详情点击:BaseAdapter4RecyclerView。那们接下来,我们来试试怎么给 RecyclerView加上 HeaderView. 大家都知道,在 ListView中,我们只要通过 调用addHeaderView,就可以轻松都 ListView增加 header。但是,换成 RecyclerVi原创 2015-12-10 18:15:15 · 1180 阅读 · 1 评论 -
当 ListView 被 RecyclerView替代,我们拿什么来替代 BaseAdapterHelper 呢?
BaseViewHolder,RecyclerView原创 2015-11-20 15:50:16 · 1273 阅读 · 0 评论 -
What's new in Android M - Run Time Permission
一:小小地啰嗦几句恭喜前公司乔迁北京!不过,也正因为如此,变成了前公司!这段时间又忙找工作,又忙找房子的。可把我给累坏了!当然,这是题外话。安卓6.0的第一个预览版发布已经不知道多久了。10月6号安卓也推送 android 6.0的正式版。因为向公司申请了一支 Nexus 5,所以我也在第一时间升级到了6.0(话说,这刚买回来的手机,从4.4升级到6.0不知道升级了有没有一天!)。原创 2015-10-28 14:37:00 · 1104 阅读 · 0 评论 -
Android Studio -app:mergeDebugResources
目录解决过程定位详细信息问题原因:今天打开IDE,运行程序时,突然报了一个莫名奇妙的错误,错误日志如下:解决过程最开始,我是通过搜索关键字 “app:mergeDebugResources”来查找问题答案,搜索结果都是一些资源文件的问题(比如,把png改jpg,或者是输入一些错误的符号等。),但通过我的再三定位,自己的项目并没有这个问题,而报错信息感觉比较有限,我想知道更详情的报错信息。...原创 2019-03-25 14:14:23 · 2741 阅读 · 0 评论 -
API 'variantOutput.getPackageApplication()' is obsolete and has been replaced 解决方案
原代码: applicationVariants.all { //判断是release还是debug版本 def buildType = it.buildType.name def fileName //下面的channel是获取渠道号,每个人定义的渠道号可能不一样。具体可以用println it...原创 2019-03-26 10:29:57 · 12815 阅读 · 0 评论