一、配置Manifest文件 我们可以直接通过构建文件而不是manifest文件来配置applicationId、minSdkVersion、targetSdkVersion、versionCode和versionNam…
分类:Android
minSdkVersion 21 的情况下使用 lint 检查低版本调用高版本方法
前言 公司项目近期正在将 XML 布局文件转换为纯代码编写,但是由于之前为了避免 65535 问题和开发环境编译速度,所以 build.gradle 中配置了一个 minSdkVersion 为 21 的 product…
优化程序性能
优化程序性能 编写高效程序需要做到如下几点 1.选择适当的算法和数据结构。 2.编写出编译器能够有效优化以转换成高效可执行代码的源代码(理解编译器的能力和局限性尤为重要)。 3.针对运算量特别大的计算,将一个任务分成多个…
常用排序(收藏)
1.排序分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排…
Android Tips 1
前言 本文是一篇译文,这篇是这个系列的第一篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也…
Android APP架构心得
前言 从JavaEE转到Android开发也2年多了,开发的项目也有4,5个了(公司项目),其中有3个项目前期都是自己独立开发,从一开始的毫无架构到现在对如何架构也有一点心得,所以在此分享出来,大家一起交流 什么是架构 …
Drawable Cache引起的背景连锁改变问题
最近在开发过程中遇到一个bug:我在一个recyclerview的onScrolled回调中改变另一个独立view的背景透明值,从而实现比较友好的交互效果。代码如下: `mSearchViewLayout.getBack…
同步系统媒体库到App 本地(AsyMediaLib)
简介 AsyMediaLib 是一个可以将媒体数据库中的图片和视频信息同步到App本地的一个工具。当媒体库中的图片或视频信息发生变化,AsyMediaLib 会同步更新本地的媒体库信息。 特点 同步手机中媒体库中的图片到…
Activity.onWindowFocusChanged()调用流程
之前梳理了Activity的启动时序图,想着Activity.onWindowFocusChanged()的调用流程又是怎样的?追了下源码,梳理出来分享下。 首先看ActivityThread.handleResumeA…
课程5.3之子类实例化
转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 生成子类的过程 使用super调用父类构造函数的方法 生成子类的过程 使用super调用父类构造函数的方法 注意: 在…
EventBus后续深入知识点整理
根据上一篇文章浅析EventBus 3.0实现思想 对EventBus的概括,本文针对其中一些重要且比较有意思的知识点,做一下如下的汇总整理 : FindState的妙用 在EventBus中,会根据class信息,来获…
Android蓝牙连接跳过pin验证弹框
在工作中遇到一个问题:在蓝牙连接时需要跳过pin验证,当时找了很多博客,最后基本解决(有些room会出问题),因为在简书中没有搜到该问题的解决方案所以就写下这篇博客。 基本解决思路: 1、使用反射调用BluetoothD…