![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础
unicorn97
不积跬步,无以至千里
展开
-
两种Android判断view是否部分被遮挡(或者移出屏幕)的方法
部分内容参考http://blog.csdn.net/peidonghui/article/details/49583263,在此对原作者表示感谢在某些需求下,需要判断某一个View是否被遮挡,比如ListView的headerView中某一个View在ListView向上滑动到开始不可见时,在页面顶部固定显示一个View。在刚开始时,处理方式是在ListView的on原创 2016-03-07 11:47:03 · 20966 阅读 · 0 评论 -
Android中常见的内存泄露及解决办法汇总
内存泄露就是指该被GC垃圾回收的,由于有另外一个对象仍然在引用它,导致无法回收,造成内存泄露,过多的内存泄露会导致OOM。 android中的内存泄露通常是Activity或者Fragment的泄露。下文分析以Activity展开,Fragment同理。1. 非静态内部类、匿名内部类2. 静态的View3. Handler4. 监听器(各种需要注册的Listener...原创 2018-07-12 01:59:47 · 16386 阅读 · 1 评论 -
Android 事件分发,你真的了解吗?
android中的事件分发,可以说是面试经常被提及,日常开发中也偶尔会遇到一些事件冲突,弄清楚整个事件分发的流程,是一个基本功,作为搬砖的码农,基础还是要打牢固。 其实网上关于事件分发的文章已经很多了,但是自己总结一下,印象总会深刻一点。 推荐一篇觉得介绍很详细的博文:安卓自定义View进阶-事件分发机制原理 先介绍一下事件分发相关方法,X表示不含有该方法: To...原创 2018-06-27 23:36:18 · 251 阅读 · 0 评论 -
Activity的启动模式,你真的了解并会用吗?
activity的launchMode是一个基本知识点,四种模式大家应该也都很熟悉了,但是关于这几个模式,为什么要如此设置,应用场景是什么,可以用来做些什么,是本篇博文要总结的。首先介绍一下四个模式:1. standard   默认的launchMode,会在和启动它的activity存在于一个Task中,多次启动,会创建多个实例...原创 2018-07-09 01:04:58 · 146 阅读 · 0 评论 -
Android 自定义View 总结
1. 自定义属性2. 重写onMesure3.重写onDraw4. 重写onLayout 自定义View入门还是很简单的,但是很少有程序员能做好它,因为涉及的面太广,网上经常有写文章标题是一篇就能搞定自定义View的,简直是too young too simple……可以说自定义View是从入门到懵逼,哈哈,其实没那么恐怖,满满积累就好了。 自定义View可以分为...原创 2018-07-01 22:32:05 · 230 阅读 · 0 评论 -
Android动画大合集
android中的动画实现方式繁多,在项目中也经常用到动画,网上有很多人也都进行了一些总结,但是感觉还是零零散散,自己总结一下才能加深印象,以后有时间了,也可以从各个分类里进一步去补充完善。如果喜欢看Google官方英文文档的,可以直接移步Animations and Transitions一、View Animation1、Tween Animation 补间动画2、Fram...原创 2018-06-25 00:30:11 · 9596 阅读 · 0 评论 -
RxJava使用场景小结
取数据先检查缓存的场景取数据,首先检查内存是否有缓存 然后检查文件缓存中是否有 最后才从网络中取 前面任何一个条件满足,就不会执行后面的final Observable<String> memory = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(S转载 2017-06-03 18:24:57 · 254 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
转载自:http://gank.io/post/560e15be2dca930e00da1083 作者:扔物线 前言我从去年开始使用 RxJava ,到现在一年了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『转载 2017-06-03 17:49:51 · 267 阅读 · 0 评论 -
Android中使用注解来代替枚举类的方式
Android中使用注解来代替枚举类的方式记得我刚开始写代码的时候,在一些场景中还不会利用枚举类enum ,会经常用数字太代替,比如:switch (type) { case 1: //1代表。。。。。 fun1(); break; case 2: //2代表。。。。。 fun2(); break;原创 2017-05-07 21:34:09 · 932 阅读 · 0 评论 -
Cannot resolve symbol'R'产生的原因和解决方法
最近遇到一个奇怪的问题,在Windows系统上使用Android Studio,一次修改后,文件中所有的R都被标红了,提示Cannot resolve symbol’R’, 如下图所示:但是R文件确实是存在的,只是提示找不到R文件而已,导致整个代码文件中全是错误,但是还是能正常编译运行。试过 Clean ReBuild 重启android studio, 试过更新buildToolsVersion,原创 2016-06-20 21:51:33 · 90944 阅读 · 21 评论 -
Android中的高效数据结构 SparseArray
参考:ArrayMap 和HashMap的区别谈谈-使用SparseArray和ArrayMap代替HashMapAndroid 中的高效数据结构 其中 数据结构HashMap(Android SparseArray 和ArrayMap) 对性能对比做了实验,其文末的参考文章也可以学习一下参考的文章:Android内存优化(使用SparseArray和ArrayMap代替H...原创 2018-12-12 19:27:31 · 220 阅读 · 0 评论