![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android-开发总结
文章平均质量分 84
小孩黑
追风骚年
展开
-
View.measure(0, 0)方法什么情况下能正确计算宽高
1.问题在最新的需求中,想通过getMeasureWidth( )方法获取一个FrameLayout布局的measureWidth值,但由于未进行Measure步骤,所以getMeasureWidth( )最终会返回0。所以想手动调用View.measure(0, 0)方法,主动触发Measure步骤。再获取measureWidth。但该方案对一些View是无效的。下面分析在什么情况下执行me...原创 2017-06-08 23:29:34 · 3601 阅读 · 0 评论 -
使用Sketch库,出现找不到.so文件
1、问题在最新的一次需求中,需要展示Gif图,通过衡量了Glide和android-gif-drawable这个这两库的展示效率,决定使用android-gif-drawable。于是从github直接把最新的arr包下载下来,并直接加入到项目,显示效果也非常的好,但发现在某些设备上一进入应用就会直接崩掉,log如下: StackTrace=loadLibrary:dalvik.system...原创 2018-03-23 20:43:37 · 531 阅读 · 0 评论 -
键盘闪动问题分析及解决方案
1、背景在之前的一些版本开发中,需要在键盘候选区的顶部添加一个View,但发现当键盘真在显示时,如果我们动态的往候选区的顶部加一个View或者是去掉一个View,键盘都会出现闪动的现象,为了找到键盘闪动的原因我们先对键盘的布局比较清晰,后面也是经过使用一些特殊的方案,解决了键盘的闪动问题,现在就来对这一问题进行总结。 这里主要是分两部分来讲解,先将InputMethodService的创建过...原创 2018-04-07 21:40:32 · 3222 阅读 · 0 评论 -
解析Android内部存储、外部存储的区别
1、背景在开发过程中我们都会使用到手机的内部缓存、外部缓存。但有些开发者对这两个存储区域理解还够透彻,以为手机内置的存储卡(不可手机移除)就是内部存储, 可插拔的SD卡就是外部存储,其实这些理解都是有误的。这个知识点本人也重复看过好几次,但每次看完,过一段时间就会忘记,于是打算对这一知识点做个总结,也可当成学习笔记分享给大家。 主要分为下面两点进行分析:Android设备文件系统的目...原创 2018-03-26 11:06:12 · 17462 阅读 · 2 评论 -
深入解析Android Handler
1、背景在开发中我们经常会使用到Handler,对Handler的使用应该是比较熟悉的,但对Handler的工作原理可能还不是很清楚,今天来带大家深入学习Handler的工作机制。一般使用Handler的场景如下:子线程和UI线程进行通信,例如:子线程负责耗时操作,并通过Handler把的结果传递到主线程。可以使用Handler发送一个延时操作在分析Handler时会涉及到一些类...原创 2018-03-28 11:01:20 · 626 阅读 · 0 评论 -
跨进程使用ContentProvide出现死循环
一、问题背景最近遇到了StackOverflowError的异常问题,具体信息如下:StackTrace=nulljava.lang.StackOverflowErrorat java.lang.IntegralToString.convertInt(IntegralToString.java:216)at java.lang.IntegralToString.appendInt(...原创 2018-03-29 11:38:46 · 446 阅读 · 0 评论 -
Volley 深入解析(上)
1、概述在开发的时候多数情况下我们都会使用HTTP协议和服务器进行通信。Android SDK 提供了两种方式进行HTTP通信,即HttpClient和HttpURLConnection。不过直接使用HttpClient和HttpURLConnection进行通信需要自己处理通信的细节,包括数据缓存、超时处理等细节。于是一些Android网络通信框架就应运而生,而Volley就是在2013 G...原创 2018-04-19 14:58:52 · 252 阅读 · 0 评论