![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
EickyDev
如果你不努力,一年后的你还是原来的你,只是老了一岁。
展开
-
Android获取屏幕的宽度和高度(dp)
一般我们需要的宽度和高度都是需要dp格式,但是在网上找了一大堆的资料基本上得到的宽度和高度都是像素(Pixels)型的宽度和高度,与我们所需要的不一样,后面经过查找资料终于找到解决办法,下面上代码,老鸟勿喷 public void getAndroiodScreenProperty(){ WindowManager wm = (WindowManager) this原创 2014-03-29 16:43:30 · 119392 阅读 · 2 评论 -
gradle 新的依赖方式 implementation、api、compileOnly
gradle升级之后,有了新的依赖方式,下面我来介绍一下他们的使用先看看之前的 再看看现在的 区别和使用implementation和api implementation和api是取代之前的compile的,其中api和compile是一样的效果,implementation有所不同,通过implementation依赖的库只能自己库本身访问,举个例子,A依赖B,B...原创 2018-08-02 19:21:27 · 284377 阅读 · 1 评论 -
DialogFragment屏幕旋转,程序崩溃
DialogFragment在屏幕旋转时程序崩溃?看到这个问题,不知道你们是什么样的心态,反正我很懵逼,纳尼?google不是说DialogFragment会帮助你解决各种Dialog的疑难杂症吗?怎么会旋转屏幕就崩溃了呢? 于是乎各种探究,最后发现是一个配置问题 解决方案 在AndroidManifest.xml中对应的activity节点中增加 android:con...原创 2018-05-28 19:24:06 · 245051 阅读 · 3 评论 -
Android颜色透明度(不透明度)计算
我们在开发过程中经常看到美工给你的标注颜色类似于`#0000FF`(蓝色)这样的颜色码,然后还可能有一个不透明度原创 2017-06-14 16:29:01 · 217755 阅读 · 2 评论 -
打造Android依赖注入框架,改变你的代码方式(上)
先来介绍下本次列车本次列车来自地球,时速200km/s,即将开往火星,请要上车的朋友速速上车.. 先介绍一个非常重要的东西:注解 注解(Annotation),我们在写代码的过程中,相信已经见不少了 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2017-03-21 18:20:01 · 247068 阅读 · 1 评论 -
让APK只包含指定平台的so库(abi)
相信大家都用过很多第三方的sdk,比如百度地图,支付宝,极光推送等等。如果这个sdk对Android的平台支持全,可能会包含armeabi, armeabi-v7a,x86, arm64-v8a,x86_64五种abi,但是你其他的so库可能只支持其中的几个平台,这样,你编译运行,可能就会Crash。我试着把QQ和微信的APK解压,发现他们只有armeabi的支持,其他的平台根本不需要,我也就原创 2017-02-24 11:09:03 · 134266 阅读 · 0 评论 -
使用新版美团多渠道打包的正确姿势
新版美团多渠道打包使用的正确姿势我们在开发Android时,经常会遇到的一个问题就是多渠道打包,这个是很烦躁的问题,因为如果使用AndroidStudio中的productFlavors去进行生成多渠道包,这个是非常耗时的,如果十个以内的渠道包,估计还能忍受一下,但是如果是几十个甚至几百个渠道的时候,我估计我们工程师就要哭了,因为那最少需要几个小时了,而且AndroidStudio偶尔还会抽风,整一原创 2017-03-02 16:53:30 · 130597 阅读 · 7 评论 -
Android 手动显示和隐藏软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);2。。。原创 2014-04-09 00:27:08 · 20852 阅读 · 0 评论 -
可以滚动的View设置padding和scrollbar需要注意
我们 可能经常为可以滚动的container(容器)设置padding和scrollbar,比如ListView、GridVie和ScrollView 等,但我们却忽略了几个重要的属性,导致这样设置之后效果并不是很好。这样,你就需要在具有滚动功能的容器上设置paddingTop 和paddingBottom属性之后, 必须确保你已经设置clipToPadding属性为false 来保证当内容滚原创 2015-11-12 13:03:56 · 23428 阅读 · 0 评论 -
Android根据分辨率进行单位转换-(dp,sp转像素px)
Android系统中,默认的单位是像素(px)。也就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。如果以像素设置大小,会导致不同分辨率下出现不同的效果。那么,如何将应用中所有大小的单位都设置为’dp’呢?原创 2014-04-25 10:48:12 · 21098 阅读 · 0 评论 -
EditText固定高度,光标在顶行,不弹出输入法
我们都知道当我们把EditText固定高度之后,默认qing'k原创 2014-04-08 22:46:29 · 132349 阅读 · 0 评论 -
Android.9图片说明
什么是.9图片至于什么是.9图片这里就简单提一下,即图片后缀名前有.9的图片,如pic.9.png、pic1.9.jgp,诸如此类的图片就称为.9图片。原创 2014-05-06 11:36:13 · 20637 阅读 · 0 评论 -
com.android.volley.VolleyError: java.lang.IllegalStateException: cache is closed
java.lang.IllegalStateException: cache is closed这个BUG折磨了一下,一步一步走,最后是因为缓存的问题 项目中之前使用的是volley的框架去请求网络,后面okhttp出来了,融入进去,把okhttpClient作为volley的核心 然后在里面设置了cache,出现这个bug的原因是这个cache目录是sd卡的,然后请求网络,由于没有sd卡...原创 2018-08-24 11:26:44 · 203917 阅读 · 0 评论