Android RcyclerView DataBinding结合 最近在将自己之前的项目从MVP更改到MVVM,遇到了一些坑,也学习了不少。记录下自己怎么去解决RcyclerView和DataBinding结合的过程。本文的前提是假设你有一部分的MVVM的基础,并且知道如何是用DataBinding。 重点 先说重点,RcyclerView和DataBinding结合最重要的其实就两个方法: * onCreateViewHolder()中ViewHolder获取了对View的引用,方便快速的处理数据
Android Retrofit添加User-Agent信息 最近这两天遇到一个问题,找到了一个公有的开放的API,但是通过Retrofit默认请求得到的结果是code = 400, message = Bad Request。看别人写的用Volley,完全没有问题。 添加Headers 开始我以为是头文件信息不对导致的。在ApiServer里面添加了注释
Android Android签名信息获取 由于接手一个二次项目,需要更改一下之前的签名信息,但是发现签名信息修改之后,程序中出了很多问题,跟踪了下,发现是接入第三方平台服务过程中,签名信息不一致导致的。 可以在命令行中输入 > keytool -v -list -keystore
Android 更新AS导致界面预览失效 今天在更新自己笔记本的AS时候,遇到了一个问题。首先打开Layout文件,没法预览布局。 按照网上说的,我将我自己的SDK版本做了勾选,仍然无法使用。 使用了无数次的Restart and invalidate caches 仍然没有效果。
Android 同时安装Release和Debug版本 在开发的过程中,由于经常切换开发环境和线上环境,对应的开发出来的包也是Debug和Release 两个版本。由于Android只允许一台手机安装包名唯一的APP,所以难免在切换环境的时候,来回的删除再安装。 原理 为了想解决这个问题,昨天我着手将自己的APP配置了下,已经完美可以实现两个版本共存了。用到的,
Android Gradle配置打包文件名 前段时间从AS 2.4到AS 3.0 Beta版本的时候,由于Gradle升级了,导致我原有的文件配置代码没法正常的使用。这两天又遇到这个问题了。所以记录一下。 以前应该都是这么写的: applicationVariants.
Android 关于Toolbar的Back返回问题 昨天在引入Toolbar的时候,出现了一个问题。就是按Toolbar上面的back按钮没有反应。实际上点击时间是发生的,因为产生了动画。 同样另一个Activity,也是用了同样设置方法,确是可行的,我觉得很奇怪,看了看两者的区别,初始化的时候代码都一样 setSupportActionBar(
Android ButterKnife in BaseActivity and BaseFragment 在日常的开发中,我们经常会遇到这样的场景,几个比较特定的功能或者重复的代码在Activity/Fragment中,我们一般采取的措施就是抽离出来去做一个基类,然后通过子类继承父类的方式来实现。 对于用过ButterKnife的朋友来说,应该已经体会到BF的便捷性和优点。所以理所当然,我们需要把BF放到BaseClass中,节省书写重复代码。 但正如这个issue
Android Google TODO-MVP详解 简单介绍 在日常的开发当中,经常会遇到需求的变动。这个东西是真的难以避免的,所以对于产品的基础框架就比较重要了。Google大大在I/O大会上提出来了Android开发方式是属于 MVP的,即Model+View+Presenter。 另外在GitHub上面放出来了一个样例,
Android 如何自定义View 首先奉上AndroodDeveloper的教程 [https://developer.android.com/training/custom-views/index.html]。 假设我们以自定义一个View,实现圆形的按钮功能。 说一下简单的流程:
Android Data Binding(四):事件监听 在之前的文章里,我写了如何在Android App中如何消除FindViewById() [https://www.domon.cn/2016/10/26/data_binding_
Android Retrofit获取网络Dom数据 前两天在一个小事情上面卡壳好久,需求是这样的,我想通过jsoup去解析一个数据源。 通过Retrofit处理这个请求,但是一直会出问题。 单步调试才发现问题的所在,response.body()中的数据并不是我想要的。 我比较需要response.body().raw(