android
文章平均质量分 75
reakingf
这个作者很懒,什么都没留下…
展开
-
Android 性能优化--内存篇
Android 性能优化–内存篇Android内存优化是我们性能优化工作中比较重要的一环,主要包括两方面的工作:优化RAM,即降低运行时内存。目的是防止程序发生OOM异常,以及降低程序由于内存过大被LowMemoryKiller(LMK)机制杀死的概率。同时,不合理的内存使用会使GC次数大大增多,从而导致程序变卡。优化ROM,即降低程序占ROM的体积,防止ROM空间不足导致程序无法安装等问题。前言Android中关于内存优化的问题主要包括三个方面:Memory Leaks 内存泄漏Out原创 2021-07-06 23:16:29 · 3851 阅读 · 5 评论 -
CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout
CoordinatorLayoutCoordinatorLayout相当于一个功能更加强大的FrameLayout,主要有两个用途:作为顶层布局;作为协调与子布局之间交互的容器。通过为子布局指定Behaviors,可以为子布局之间提供不同的交互。CoordinatorLayout的子布局可以通过实现CoordinatorLayout.AttachedBehavior接口为自身添加默认行...原创 2018-11-09 11:28:13 · 668 阅读 · 0 评论 -
首次点击不触发点击事件
最近在项目中遇到了首次点击View时,第一次总是没有触发,通过设置press的背景可以看到确实是有点击到的,但是就是没有触发点击事件,最后看了下View的源码发现原来是xml中的这个属性导致的android:focusableInTouchMode="true"。通过源码可以发现,当该属性为ture时,ACTION_UP时,如果该View没有获取焦点,变回直接获取焦点,然后不触发点击事件,所以第一...原创 2018-05-15 16:20:39 · 4852 阅读 · 0 评论 -
Android Gradle plugin升级 3.0.1 和升级 3.1.1遇到的坑
升级过程将project下的build.gradle中的gradle plugin版本升级到3.0.1dependencies { classpath 'com.android.tools.build:gradle:3.0.1' //原先为2.3.3}修改后通过Sync project可以得知gradle-wrapper版本低于gradle plugin 3.0.1所要求的...原创 2018-04-27 14:35:11 · 6437 阅读 · 0 评论 -
Rxjava2升级注意事项及适配技巧
RxJava2变化NPE适配技巧RxJava2变化RxJava2(下面统称为rx2)按照Reactive-Streams specification规范进行了重写,因而与RxJava1(下面统称为rx1)相比有了不少的变化。引用包名不同 import时的包名由rx.*变成了io.reactive.*禁止接受null 在rx1中,Observable可以发射任何...原创 2018-04-21 23:19:22 · 807 阅读 · 0 评论 -
理解Android中ThreadLocal的工作原理
消息处理机制在Andorid中发挥着非常重要的作用,而消息处理机制的实现却离不开ThreadLocal,理解ThreadLocal的工作原理有助于我们更深入地理解Android的消息处理机制。当然,ThreadLocal在java中的多线程问题上也是很实用的。原创 2016-11-11 18:13:41 · 2078 阅读 · 0 评论 -
深入理解AsyncTask
在Android中,异步消息处理机制除了Thread+Handler(还不懂Handler机制的看这里:深入理解Android中的Handler机制)外,还提供了AsyncTask这个轻量级(代码编写上较轻量级,实际更耗资源)的异步任务类方便我们异步处理消息。 本文先介绍熟悉下AsyncTask,再从源码上分析它的工作原理。原创 2016-12-04 20:37:02 · 798 阅读 · 0 评论 -
Android视图架构及事件分发处理机制
1、在Android系统中,视图的结构是一种树形结构,这种树形结构称为View树或控件树。2、Android中的触摸事件处理机制主要由dispatchTouchEvent、onIntercept-TouchEvent和onTouchEvent这三个方法负责处理原创 2016-07-26 00:12:18 · 1549 阅读 · 0 评论 -
深入理解Android中的Handler机制
Handler机制在Android多线程编程中可以说是不可或缺的角色,也是必须掌握的内容,所以深入掌握并应用Handler异步处理机制在Android开发中显得特别重要。它在使用的过程中主要与Messgae、MessageQueue、和Looper这三者一起使用,实现Android的异步消息处理机制。原创 2016-07-28 13:51:52 · 28040 阅读 · 2 评论 -
为Android系统或你的应用提供搜索功能
转载请标明出处: http://blog.csdn.net/reakingf/article/details/51956035; 本文出自:【方耿佳的博客】Android官方提供了一个search framwork帮助开发者实现搜索功能,其中主要包括两种搜索输入方法:置于屏幕顶部的搜索对话框(search dialog)和可嵌入activity layout中的搜索小部件(search原创 2016-07-19 15:11:51 · 718 阅读 · 0 评论 -
为Android系统或你的应用提供搜索功能--开始使用搜索功能
转载请标明出处: http://blog.csdn.net/reakingf/article/details/51956096; 本文出自:【方耿佳的博客】Creating a Search InterfaceCreating a Searchable Configuration 在res/xml/中创建一个xml文件作为Searchable Configuration,用于配置搜索对原创 2016-07-19 15:15:33 · 3104 阅读 · 0 评论 -
Android开发进阶学习整理--Activity篇
Android开发进阶学习--关于四大组件最常用的Activity的进阶学习知识整理,分为生命周期和启动模式两个模块。原创 2016-06-30 21:06:56 · 1495 阅读 · 0 评论 -
Execution failed for task ':app:mergeDebugResources'
(Error:Execution failed for task ':app:mergeDebugResources'.> Some file crunching failed, see logs for details)原创 2016-03-03 09:07:53 · 22175 阅读 · 2 评论 -
最近5年133个Java面试问题列表
前段时间在ImportNew上看到了一篇名为 “ 最近5年133个Java面试问题列表 ” 的翻译来的文章,里面非常详细地给出了Java中各个方面的面试题,很难得见到如此详尽又高质量的面试题大全了,故特意转载到自己的博客中保存,要是哪天文章不小心被删了看不到岂不可惜。按照原文所说, “ 该列表包含了入门级 Java 程序员和多年经验的高级开发者的问题。无论你是 1、2、3、4、5、6、7、8、9转载 2016-05-18 17:20:51 · 4284 阅读 · 0 评论