我现在一直在阅读所有帖子,此时我真的很挣扎. 我试图在我的android项目中使用WireMock来帮助测试.然而,Proguard总是有话要说. 我的gradle依赖项文件是这样的: dependencies { co…
标签:Android
Android自动化测试-从入门到入门(3)Espresso入门
根据该系列之前的两篇文章:Hello Testing和Testing APIs,我们已经对Android自动化测试的整体背景有了一些了解。还记得第一篇文章里我提到过的基本思路么? 把自己当成用户,只关注我能看到的东西。 …
WebView选择文件
之前开发的时候都没有注意到,在webview的页面里面,如果有个地方要选择图片,不管怎么点击都不会自动帮你跳转到选择图片或者选择文件的页面,不管怎么点击都是没反应。 在ios里面是点击能自动跳转的,而android不行,…
Android Q适配(3)-------唯一标识符篇
Android Q适配(1)——-图标篇 Android Q适配(2)——-定位篇 Android Q适配(3)——-唯一标识符篇 Android …
Android 自定义ViewGroup显示不同布局的图片
正文 今天我们来自定义一个ViewGroup,让它可以根据图片的数量显示不同的布局 我们在微信逛朋友圈的时候会看到有图片的朋友圈,当只有一张图片的时候,显示是铺满所在区域的,当有9张的时候,是九宫格的形式显示的,那么我们…
Android XML中的应用场景
1.简单图形使用图片文件的缺点 实际开发中,我们会遇到很多需要用到简单图形的地方,比如下面这个: ![图片型按钮Selector][101] 这个时候如果找美工要图片的话,虽然不用自己动手,但是有以下缺点: 1.会增大A…
第三方开源库 Retrofit - 源码设计模式分析
Retrofit 这个开源库对我成长还是挺大的,自己虽不常用,但他的源码封装思想,却需要用到实际的开发中。这些年有两本书一直都在看 《Android的源码》和《 JakeWharton的源码》。JakeWharton 映…
invalidate postinvalidate postinvalidateonanimation三者的区别
invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线…
最全面的Android学习资源汇总
在github上大神整理得一份学习Android非常好得资源,分享给大家。 优质学习资源 Android Developer Android Training 中文版 Material Design 中文版 Androi…
笔记 34 | java线程之Thread线程优先
地址 笔记 34 | java线程之Thread线程优先 前言 当我们需要在几个线程中拍个优先执行的顺序时,我们就需要用到线程优先的相关方法, Thread类有setPriority(int level)方法用来设置线程…
如何在MPAndroidChart上显示X轴值时不在线图上绘制零值?
我正在使用MP AndroidChart在折线图中显示我的数据.对于每个日期,我都有自己的价值. 这很好用.我现在要做的是不绘制0值,而是绘制2个相邻非零值之间的线(如趋势线),同时在x轴上显示零值的日期. 我目前的图表…
android – Dagger 2注射不起作用
提供Gson,Retrofit和OkHttpClient单例的模块 @Module public class MyModule { @Provides @Singleton Gson provideGson() { Gs…