自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 性能优化--内存篇

Android 性能优化–内存篇Android内存优化是我们性能优化工作中比较重要的一环,主要包括两方面的工作:优化RAM,即降低运行时内存。目的是防止程序发生OOM异常,以及降低程序由于内存过大被LowMemoryKiller(LMK)机制杀死的概率。同时,不合理的内存使用会使GC次数大大增多,从而导致程序变卡。优化ROM,即降低程序占ROM的体积,防止ROM空间不足导致程序无法安装等问题。前言Android中关于内存优化的问题主要包括三个方面:Memory Leaks 内存泄漏Out

2021-07-06 23:16:29 3704 5

原创 RxJava2原理解析

本文主要讲解RxJava2的原理,不再讲解其用法和相关概念。首先我们知道,RxJava是流式编程,在每一条流中,都至少包含三个要素:源头/被订阅者(Observable或Flowable)、订阅者(Observer或subscriber)、触发时机(subscribe()方法),其次就是线程切换(subscribeOn()和observeOn()),最后就是数据变换(如map()、flatMap(...

2018-12-12 23:04:01 4961

原创 CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout

CoordinatorLayoutCoordinatorLayout相当于一个功能更加强大的FrameLayout,主要有两个用途:作为顶层布局;作为协调与子布局之间交互的容器。通过为子布局指定Behaviors,可以为子布局之间提供不同的交互。CoordinatorLayout的子布局可以通过实现CoordinatorLayout.AttachedBehavior接口为自身添加默认行...

2018-11-09 11:28:13 598

原创 ktlint配置及使用方法

ktlint是一个自带格式化的静态代码分析工具,可用于规范化kotlin代码风格,还可以自动格式化代码,大大节省手动格式化的时间。简单来说,ktlint是一个包含了linter和formatter的静态代码分析工具。特性(Features)无须配置。也就是说无须讨论决定使用什么代码规范,也无须去管理特定文件。ktlint会从 kotlinlang.org 和 Android Kotlin S...

2018-10-31 15:25:59 8217

原创 首次点击不触发点击事件

最近在项目中遇到了首次点击View时,第一次总是没有触发,通过设置press的背景可以看到确实是有点击到的,但是就是没有触发点击事件,最后看了下View的源码发现原来是xml中的这个属性导致的android:focusableInTouchMode="true"。通过源码可以发现,当该属性为ture时,ACTION_UP时,如果该View没有获取焦点,变回直接获取焦点,然后不触发点击事件,所以第一...

2018-05-15 16:20:39 4736

原创 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 6402

原创 Rxjava2升级注意事项及适配技巧

RxJava2变化NPE适配技巧RxJava2变化RxJava2(下面统称为rx2)按照Reactive-Streams specification规范进行了重写,因而与RxJava1(下面统称为rx1)相比有了不少的变化。引用包名不同 import时的包名由rx.*变成了io.reactive.*禁止接受null 在rx1中,Observable可以发射任何...

2018-04-21 23:19:22 757

原创 深入理解AsyncTask

在Android中,异步消息处理机制除了Thread+Handler(还不懂Handler机制的看这里:深入理解Android中的Handler机制)外,还提供了AsyncTask这个轻量级(代码编写上较轻量级,实际更耗资源)的异步任务类方便我们异步处理消息。 本文先介绍熟悉下AsyncTask,再从源码上分析它的工作原理。

2016-12-04 20:37:02 783

原创 理解Android中ThreadLocal的工作原理

消息处理机制在Andorid中发挥着非常重要的作用,而消息处理机制的实现却离不开ThreadLocal,理解ThreadLocal的工作原理有助于我们更深入地理解Android的消息处理机制。当然,ThreadLocal在java中的多线程问题上也是很实用的。

2016-11-11 18:13:41 2061

原创 深入理解Android中的Handler机制

Handler机制在Android多线程编程中可以说是不可或缺的角色,也是必须掌握的内容,所以深入掌握并应用Handler异步处理机制在Android开发中显得特别重要。它在使用的过程中主要与Messgae、MessageQueue、和Looper这三者一起使用,实现Android的异步消息处理机制。

2016-07-28 13:51:52 27963 2

原创 Android视图架构及事件分发处理机制

1、在Android系统中,视图的结构是一种树形结构,这种树形结构称为View树或控件树。2、Android中的触摸事件处理机制主要由dispatchTouchEvent、onIntercept-TouchEvent和onTouchEvent这三个方法负责处理

2016-07-26 00:12:18 1503

原创 为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 3033

原创 为Android系统或你的应用提供搜索功能

转载请标明出处: http://blog.csdn.net/reakingf/article/details/51956035; 本文出自:【方耿佳的博客】Android官方提供了一个search framwork帮助开发者实现搜索功能,其中主要包括两种搜索输入方法:置于屏幕顶部的搜索对话框(search dialog)和可嵌入activity layout中的搜索小部件(search

2016-07-19 15:11:51 706

原创 Android开发进阶学习整理--Activity篇

Android开发进阶学习--关于四大组件最常用的Activity的进阶学习知识整理,分为生命周期和启动模式两个模块。

2016-06-30 21:06:56 1450

转载 最近5年133个Java面试问题列表

前段时间在ImportNew上看到了一篇名为 “ 最近5年133个Java面试问题列表 ” 的翻译来的文章,里面非常详细地给出了Java中各个方面的面试题,很难得见到如此详尽又高质量的面试题大全了,故特意转载到自己的博客中保存,要是哪天文章不小心被删了看不到岂不可惜。按照原文所说, “ 该列表包含了入门级 Java 程序员和多年经验的高级开发者的问题。无论你是 1、2、3、4、5、6、7、8、9

2016-05-18 17:20:51 4243

原创 Java中的4种对象引用类型:强引用、软引用、弱引用和虚引用

Java中的4种对象引用类型,按照级别从高到低分别为:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)和虚引用(PlantomReference)

2016-05-16 22:05:20 3199

原创 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 22157 2

Android面试题整理

安卓学习;准备面试安卓开发方向的可以看看,这是从网上整理下来的65个可能用到的面试题。

2015-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除