![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓分享
文章平均质量分 66
qq_27485935
这个作者很懒,什么都没留下…
展开
-
移除子控件两种方式的区别
在正常情况下,移除一个view控件,通常都是先使用findViewById(int) 来获取该控件的实例,再调用它的setVisibility(int)的方法来隐藏或者移除该控件。但是如果ViewGroup中的子控件是动态的(或者说是没有指定id),那么要移除控件,就需要对父容器进行操作,移除的话有两种方式:调用getChildAt(int)方法获取子控件对象,之后调用其setVisibility原创 2016-01-30 17:27:47 · 7150 阅读 · 0 评论 -
UniversalImageLoader的使用
UniversalImageLoader问题:从网络获取图片、显示、回收,每个环节都可能造成应用的OOM(如果没做相关的处理的话)。像ListView或者是GridView中,一页就含有大量的图片,快速滑动的时候,没有OOM也会有卡顿的现象。解决办法:使用异步加载网络图片、缓存以及显示。ImageLoader的工作原理: 最后下载好图片,同时缓存到内存和本地中。当退出一个页面的时候,内存中Imag原创 2016-08-04 13:47:35 · 462 阅读 · 0 评论 -
Crash异常分析
空指针 — NullPointException几个场景的避免方法: 1) 方法需要对传入的参数判空后再使用。 2) 在App中不要过多使用全局变量,因为一旦发生内存回收,这些全局变量的值都会被置为空,当使用这些变量的时候,不加判断的话,就会导致APP Crash。角标越界 – IndexOutOfBoundsException、StringIndexOutOfBoundsException、A原创 2016-08-06 23:06:40 · 1554 阅读 · 2 评论 -
使用百度SDK,地图不能显示 + 不能定位几步解决方法
百度地图在平时地图模块的开发中,最常见的问题就是地图显示不出来或者是不能定位,找了半天都不知道出了什么问题。经过两三个项目的开发后,我也学会了如何解决这类问题。现总结出以下几小点。其实按这几步走就能找出问题的所在了。一、API key的问题(地图不显示)检查一下Manifest文件中的key有没有错。 以下是我在项目中遇到的: 1) 在用svn协作的时候,队友为了在他的设备上显示地图,把k原创 2016-08-11 16:48:19 · 8823 阅读 · 0 评论 -
安卓小技巧分享
今年从4月份做到11月底,与团队伙伴合作开发了两款公司内部员工工作时使用的APP,项目做得挺久的,做到最后也感觉好累,抗压能力还是不足吧,还需要多多锻炼。在开发的过程中,发现了许多小技巧,并记录下来,最近几天都不忙,就整理分享出来吧。UI篇自定义View动态测量宽高时,可以调用requestLayout(),让父布局再次调用onMeasure()与onLayout()方法,重新测量自定义view的原创 2016-12-10 22:36:50 · 1032 阅读 · 0 评论 -
foreach用错了?
foreach用错了?错误认识学了那么久的java了,我们大部分人对foreach的认识就是:只要遍历就用foreach语法,但事实上真的是这样么?for与foreach简单对比for:可以知道元素的位标、可以通过位标修改元素内容。 foreach:不能修改元素内容、“只读”操作、实质上使用Iterator遍历、但不能像Iterator一样直接用next()或hasNext()控制。深入forea原创 2016-12-08 21:58:36 · 2068 阅读 · 0 评论 -
【工具类】Android 最有效的隐藏软键盘方法
前言在平时的 App 开发中, 免不了会遇到需要开发者隐藏软键盘的情况, 比如当在多个输入框填入个人基本信息, 最后有个保存按钮, 点击即可将个人基本信息保存, 这时就需要开发者编写代码去隐藏软键盘, 而不需要用户自己去手动隐藏, 这样大大提高 App 的用户体验。网上大多数给的方法public static void hideKeyboard() { InputMethodManager原创 2017-03-19 10:40:27 · 6065 阅读 · 2 评论 -
java.lang.ThreadLocal 源码解析
ThreadLocal概述: 位于 java.lang 包下, 是一个线程内部的数据存储类, 通过它可以在指定线程中存储数据, 数据存储之后, 只有在指定线程中才可以获取到存储的数据。使用场景: Looper、 ActivityThread基本用法:mThreadLocal = new ThreadLocal<Integer>();mThreadLocal.set(10); // 通过 set原创 2017-03-19 17:19:56 · 747 阅读 · 0 评论 -
LruCache 源码剖析
LruCache 源码剖析前言有一定经验的开发者都知道这个类, 大多数情况 LruCache 类都被用在图片缓存这一块, 而其中使用了一个听起来高大上的算法 —— “近期最少使用算法”。 在经过一轮源码的解析之后, 我们会发现内部是使用了简单的技巧来实现的。源码剖析首先我们来看一下 LruCache 的构造方法public LruCache(int maxSize) { if (maxSiz原创 2017-03-26 16:53:42 · 847 阅读 · 0 评论