简单说说自定义TabLayout的分隔符
想必关于使用自定义 TabLayout 来作为ViewPager 的指示器,大家都已经很熟悉了吧,如果还不了解自定义 TabLayout,可以看看 Showdy 写的 TabLayout之自定义样式 。
本文呢,不再过多的复述如何自定义 TabLayout 的样式相关问题,而是简单说说如何自定义 TabLayout 的分隔符 Divider。
如下图所示,是需要实现的页面效果:
想必关于使用自定义 TabLayout 来作为ViewPager 的指示器,大家都已经很熟悉了吧,如果还不了解自定义 TabLayout,可以看看 Showdy 写的 TabLayout之自定义样式 。
本文呢,不再过多的复述如何自定义 TabLayout 的样式相关问题,而是简单说说如何自定义 TabLayout 的分隔符 Divider。
如下图所示,是需要实现的页面效果:
git branch 列出当前的全部分支
git checkout master 检出仓库并且切换到该分支
git merge develop 将develop分支合并到当前分支
项目中有一个页面实现的是用户为教师打分的功能,页面使用 RecyclerView 来实现的,由于这个功能一直没有正式上线使用,所以接手之后我也没有注意过这段代码是否存在问题。在前段时间上线使用之后,今天用户反应说这个页面存在 crash,遂检查修复。
发现只是一个简单的空指针错误(原来负责项目的人对空指针的判断已经坑我若干次了…),修复之后进行了简单的测试,发现还存在这另一个问题:在 EditText 中修改分值后,如果滚动 RecyclerView 再次回到该处的时候,EditText 中的内容被置为 0 了。坑里有坑!这就很尴尬了,这个项目的前任工程师真是挖了一个很大的坑啊。
转载请标明原文地址:http://www.jianshu.com/p/b547d889c6c8
一个奇葩的需求,用户希望可以由客户来自定义 app 的应用名、图标,由于这些资源是不确定的,所以没有办法事先通过打包多个 flavor 来满足需求。需要在用户需要的时候,动态的完成打包工作。
在接到这个需求的时候,我想到了两个可能实现的方案:
使用 gradle,将项目源文件放在服务器上,当需要打包时,替换对应的资源文件,然后调用 gradle 指令,完成打包任务(思路来自 Jenkins,其实质好像就是通过调用gradle来进行打包)。
服务器上放置 apk 文件,在需要的时候,解包 apk,替换资源文件,然后重新打包签名。(思路来自鸿洋反编译的博文)。
其中方法一需要重新编译打包,无疑是一个极其费时的方法,故考虑采用方法二。
转载请标明原文地址:http://www.jianshu.com/p/dc163215bc7e
本来打算继续写 MVP 模式的,但是看了网上的几篇 Dagger 介绍的文章后,还是决定先写写 Dagger,网上有些文章写的不是过于简单就是太过复杂,或是不够详实,让刚接触 Dagger 的人容易看的云里雾里。正好也是刚学习 Dagger 没多久,记录下来对自己也是一个查缺补漏。文中如有错误,请各位大佬予以斧正!
本文示例代码:https://github.com/junerver/DaggerDemo
其实感觉应该叫做 MVP 模式之我见~,作为一个菜鸟其实我对 MVP 模式还不是特别理解,所以文中必然会有这样那样的错误的存在,希望各位大佬不吝赐教!
项目中有一个新的需求,要求可以连接一个USB体温枪,APP可以从体温枪中读取到体温数据,一番搜寻之后发现一个封装很棒的USB通信库。
github地址:usb-serial-for-android
转载请标明原文地址:http://www.jianshu.com/p/843055bf6edd
flavorDimensions "versionCode"
使用方法:将该脚本复制到项目根目录下(与app目录同级),然后运行指令:python3 flavor_variant.py
,后续按照提示输入即可,因为是供自己开发快速使用的,所有必然有bug与一些严格匹配的要求,欢迎提PR!