![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
码一八
欢迎关注同名公众号「码一八」,用技术改变生活。
展开
-
「巧用Gradle构建Android应用」读书整理
周末看完了「巧用Gradle构建Android应用」,故将新认知整理在此以便以后供自己以及有需要的人查看。GradleGradle构建过程实际上是执行DAG(Directed Acyclic Graph,有向无环图),允许定义自己的task并插入到其中。 build.gradle中Android块时Android DSL()的入口。依赖的语法//完整语法 (禁用传递依赖)...原创 2018-04-23 22:37:30 · 885 阅读 · 0 评论 -
Android使用netty框架配置SSL适配7.0以上的系统
最近项目在使用的netty框架加上了SSL安全设置,SSL可单项验证也可双向验证,我使用的是双向验证,即Client验证Server同时Server也验证Client。 以下只说明Client(Android)端的实现方式。首先需要两个文件,client.p12和cacert.pem,由服务器端提供。使用java的keytool工具将cacert.pem导入到keystore中 ...原创 2018-05-18 17:00:11 · 1551 阅读 · 1 评论 -
持续集成与自动化测试 Continuous Integration,CI
所谓持续集成与自动化,是指用机器替代人工持续不间断地集成代码,让产品可以快速迭代,同时还能保证代码质量。一个完整的持续集成环境需要Jenkins与Git、Gerrit一起配合,才能发挥出它最强大的功能。一般来说,在开发者Push代码后会首先到Gerrit进行代码Review。Review分为两部分,一部分是使用程序的自动化Review,主要是通过静态代码检测工具来进行代码质量分析(比如Son...原创 2018-05-29 13:00:32 · 1221 阅读 · 0 评论 -
Program type already present: org.iq80.leveldb.CompressionType
今天在Android Studio添加了一个新的依赖:implementation ("org.ethereum:ethereumj-core:$ethereumj_version")然后Sync可以通过,但是Rebuild报错如标题,往上搜了几个方法都未奏效,最后只好顺着问题找答案。报错的内容就是说CompressionType重复了,换句话说,添加的新依赖不添加这个即可。双击Shi...原创 2018-08-07 10:56:07 · 439 阅读 · 0 评论 -
android WebView加载URL不显示图片
WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBlockNetworkImage(false); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LO...原创 2018-10-13 14:24:26 · 3060 阅读 · 1 评论 -
手把手教你实现RecyclerView的下拉刷新和上拉加载更多
纵观多数App,下拉刷新和上拉加载更多是很常见的功能,但是谷歌官方只有一个SwipeRefreshLayout 用来下拉刷新,上拉加载更多还要自己做。基于RecyclerView 简单封装了这两个操作,下拉刷新支持LinearLayoutManager、GridLayoutManager 和 StaggeredGridLayoutManager;上拉加载更多只支持前两者。话不多说先上效果图 数据来原创 2017-10-12 09:11:26 · 38401 阅读 · 24 评论