自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1.01的365次方的专栏

1.01的365次方

  • 博客(224)
  • 资源 (8)
  • 收藏
  • 关注

原创 算法分析模板【z08_题目】

一、题目35.搜索插入位置https://leetcode-cn.com/problems/search-insert-position/二、想法1.数组有序,查找插入位置 看题目就是标准的二叉查找算法 fun searchInsert(nums: IntArray, target: Int): Int { var low = 0 var height = nums.size - 1 var middle= 0

2021-04-06 09:35:43 152

原创 Arouter源码分析

1。

2024-02-28 08:18:28 373

原创 【工具模板】

目录一、背景 讲述做这件事情的大背景二、目标需要达到一个什么目标,效果三、 收益这样做之后可以得到什么样的帮助四、具体操作4.14.24.34.4五、问题文档...

2021-10-28 08:50:21 152

原创 【Support库与Androidx库冲突问题】

问题:Duplicate class androidx.versionedparcelable.VersionedParcel$ParcelException【分析1】implementation('com.github.evrencoskun:TableView:v0.8.9.4'){ exclude group: 'androidx.recyclerview', 'module': 'recyclerview'}查看到Androidx库和Support库中的RecycleVie

2021-10-27 23:02:09 670

原创 【LiveData】分析

目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObserver的?一、版本二、类图三、流程refer:四、问题五、总结六、学习到了什么七、参考目录思考问题1.Livedata是如何实现监听activity组..

2021-10-27 11:29:20 203

原创 【分析模板】

目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObserver的?一、版本二、类图三、流程refer:四、问题五、总结六、学习到了什么七、参考目录思考问题1.为什么我们需要lifeCycle组件?Lifec..

2021-10-27 09:06:25 1004

原创 【LiveCycle 组件】源码解析

目录思考问题1.内存快照文件是怎么生成的一、版本二、类图三、流程3.1 KOOM初始化流程 + 内存监控流程四、问题五、总结六、学习到了什么七、参考目录思考问题1.为什么我们需要lifeCycle组件?Lifecycle的好处是什么2.LifeCyclRegistry是怎么感知到生命周期状态(onCreate, onResume ..)的变化的回调的?3.LifeCycleRegistry是如何把生命周期事件分发给LifeCycleObser.

2021-10-25 23:23:53 271

原创 ART虚拟机 | Cleaner机制源码分析

目录思考问题1.Android为什么要讲Finalize机制替换成Cleaner机制?2.Cleaner机制回收Native堆内存的原理是什么?3.Cleaner机制源码是如何实现的?一、版本基于Andrroid 11(R)二、类图三、流程3.1 KOOM初始化流程 + 内存监控流程补充1四、问题五、总结 优点 1.使用了自己的内存检测策略,将内存泄漏的检测延后 1.1配置内存阈值 1.2配...

2021-05-17 09:39:43 605

原创 z12_852. 山脉数组的峰顶索引

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目852. 山脉数组的峰顶索引https://leetcode-cn.com/problems/peak-index-in-a-mountain-array/二、想法 /** * 二分查找法,找到连续三个数是先上后下的转折点,进行返回 */ fun peakIndexInMountainArray(arr: IntArray): Int {

2021-04-15 09:58:02 74

原创 z11_704. 二分查找

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目704. 二分查找https://leetcode-cn.com/problems/binary-search/二、想法1.数组有序,查找插入位置 看题目就是标准的二叉查找算法 /** * 标准二分查找法,只是当找不到时,不是返回插入的位置,而是返回-1 */ fun search(nums: IntArray, target:

2021-04-15 09:30:51 88

原创 z10_744. 寻找比目标字母大的最小字母

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目744. 寻找比目标字母大的最小字母https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/二、想法 /** * 思路: * 1.由于字符数组有序,字符的大小比较跟数字的大小比较算法是一样的,是二分查找法的简单变种 * 2.注意末尾字符找到了返回

2021-04-15 09:09:36 67

原创 z09_441. 排列硬币

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目441. 排列硬币https://leetcode-cn.com/problems/arranging-coins/二、想法 /** * 思路: * 想获取n的一个1+2+3..的一个接差函数的个数, */ fun arrangeCoins(n: Int): Int { var result =

2021-04-14 09:36:45 85

原创 z001_392. 判断子序列

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目392. 判断子序列https://leetcode-cn.com/problems/is-subsequence/二、想法三、复杂度分析四、优秀解法 /** * 双指针 * 该双指针是在2个字符串的开头进行遍历,是双指针的一个变种 */ fun isSubsequence(s: String, t: St.

2021-04-13 09:51:23 71

原创 z08_374.猜数字大小

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目374. 猜数字大小https://leetcode-cn.com/problems/guess-number-higher-or-lower/二、想法1.猜数字,隐形中也是对有序整形数组进行大小比较,所以可以进行二分查找算法,加快查找速率 /** * 猜数字,隐形中也是对有序整形数组进行大小比较,所以可以进行二分查找算法,加快查找速率 */

2021-04-13 09:18:33 75

原创 z07_367.有效的完全平方数

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目367.有效的完全平方数https://leetcode-cn.com/problems/valid-perfect-square/二、想法 /** * 因为数据自然有序,所以可以二分查找法,比暴力查找更快 */ class Solution { fun isPerfectSquare(num: Int): Boolean { ...

2021-04-13 08:21:15 64

原创 z05_350.两个数组的交集II

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目350.两个数组的交集IIhttps://leetcode-cn.com/problems/intersection-of-two-arrays-ii/二、想法跟349算法题很类似,就是将Set集合改成了List集合class Solution { fun intersect(nums1: IntArray, nums2: IntArray): IntArray {

2021-04-12 09:39:09 54

原创 z05_349.两个数组的交集

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目349.两个数组的交集https://leetcode-cn.com/problems/intersection-of-two-arrays/二、想法 /** * * (1)2个Int数组,数组都是同一类型,可以先让二个数组去重 * (2)2个数组有序,让后从左边进行对比,添加到结果数组 */ fun

2021-04-12 09:00:23 92

原创 z04_278. 第一个错误的版本

目录一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目278. 第一个错误的版本https://leetcode-cn.com/problems/first-bad-version/二、想法1.找到第一个错误版本, 转换成另一个意思就是找到第一个isBadVersion()=true的位置,2.也就是遇到isBadVersion()=false,这个位置的前面没有问题,向右找 isBadVersion()=true, 这个位.

2021-04-12 08:16:46 55

原创 Timber 源码分析

目录一、版本二、类图三、流程3.1 Timber初始化流程3.2 Timber使用扩展1:Timber自定义Tag扩展2: Timber的DebugTree获取默认Tag流程如图:客户端调用Timber的堆栈索引位置在第5索引四、问题1.timber是做什么的?比起其他的log日志库,他的优势是什么?2.Timber中的DebugTree的默认Tag是什么?是如何获取到该Tag值的?五、总结六、学习到了什么七、...

2021-04-12 00:20:58 681

原创 z03_167. 两数之和 II - 输入有序数组

目录一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目167. 两数之和 II - 输入有序数组https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/二、想法* 1.左边界索引从0进行向右循环,右边界索引进行择半查找对应的值* 2.若果没有找到左边界向右边移动,保证每个位置能都循环,直至右边界 /** * 1.左边界索引从.

2021-04-11 18:03:37 79

原创 z02_69. x 的平方根

一、题目二、想法三、复杂度分析四、优秀解法五、学到了什么一、题目69. x 的平方根https://leetcode-cn.com/problems/sqrtx/solution/二、想法(1)由于要找一个数的平方根,那么就是要在一个有序的整形列表,快速找出某个的平方是输入的数的平方根(2)由于会有整形边界值输入,那么左右指针相加时会出现整形值溢出,中间值求平方时会出现整形值溢出那么根据这个题目,我们就把所有数值都转换成Long型进行计算,保证数值不会溢

2021-04-11 13:34:27 104

原创 z01_35.搜索插入位置

一、题目35.搜索插入位置https://leetcode-cn.com/problems/search-insert-position/二、想法1.数组有序,查找插入位置 看题目就是标准的二叉查找算法 fun searchInsert(nums: IntArray, target: Int): Int { var low = 0 var height = nums.size - 1 var middle= 0

2021-04-06 09:23:11 65

原创 LeakCanary 源码分析

目录问题1.LeakCanary 是如何实现内存泄漏检测的?2.Fragment是如何进行内存泄漏检测的? 泄漏的判断标准是什么?3.什么时候(时机)会进行内存泄漏检查??4.内存快照文件是怎么生成的??一、版本debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'releaseImplementation 'com.squareup.leakcanary:leakcanary-a.

2021-04-06 00:11:20 248 1

原创 KOOM 源码分析

一、版本:implementation 'com.kwai.koom:java-oom:1.0.7'

2021-04-02 00:21:07 948

转载 java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

转载: https://www.cnblogs.com/xll1025/p/6489088.html#undefined参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器...

2018-07-02 15:35:02 213

转载 【转】国内Top500Android应用分析报告

转:https://mp.weixin.qq.com/s?__biz=MzA5OTMxMjQzMw==&mid=2648112527&idx=1&sn=b23c1b5f3e32e343ad96d705bd4d63ff&scene=1&srcid=0711SVtLTxYXurfDvMqW2LJi&uin=MjQwMDgwNDM1&key=77421cf58af4a6536ca031a71c4f7bb

2018-01-22 17:52:33 446

转载 android 架构及运行机制

转载:http://blog.csdn.net/wwwasw/article/details/24837433导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:1. 方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起

2017-09-22 17:26:53 620

翻译 Android Studio中的Sdk manager介绍

原文:https://developer.android.com/studio/intro/update.html#sdk-managerUpdate the IDE and SDK Tools【用途】 用于跟新 Android Studio程序1. Android Studio 版本跟新的4种Channel(渠道)• Canary Channel: These are

2017-07-23 15:12:40 1754

转载 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

转载:http://chinagdg.org/2016/01/picking-your-compilesdkversion-minsdkversion-targetsdkversion/当你发布一个应用之后,(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么,所有东西都不能用了?别担心,向前兼容是 Android 非常关注的事

2017-07-18 08:32:52 361

转载 AndroidStudio中源代码查看

转载: http://blog.csdn.net/Long_Fei_Jia_You/article/details/51750968【self-understand】  修改对应构建平台的源码路径在Android开发中,我们有时渴望知道一些系统API的详细信息,以便更好的理解其实现原理、使用方法、注意事项等等,这时就用到今天说的这些小技巧了。 本人使用的

2017-07-14 08:02:49 786

转载 Vim配置 显示行号 语法高亮 智能缩进 更适合程序员使用

转载: http://blog.csdn.net/sun_shine_/article/details/8449520    【self-understand】通过在用户根目录 创建 .vimrc (2)然后添加相关配置,重启OK在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动

2017-07-14 08:00:07 829

转载 最完整Android Studio插件整理

转载:http://blog.csdn.net/alpha58/article/details/62881144【Self-understanding】在build.gradle 配置的的插件内容,是为了给Android Studio用的现在Android的开发者基本上都使用android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都

2017-07-14 07:51:51 1014

原创 《Java从零开始》

1.标识符标识符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列,也就是他们的名称。Java规定,标识符由字母,数字,下划线""

2017-03-06 22:30:58 541

原创 jar包,用proguardgui 进行混淆

参考:http://blog.sina.com.cn/s/blog_9935b66001012ovj.html——————————————————————————————————————————————————————————其中 遇到的问题:(1)proguardgui 不能运行jdk8解决: 因为我的proguard版本是4.7的,不兼容jdk8,所以下载最近的proguard

2016-02-19 09:12:46 1067

转载 Android 避免APP启动闪黑屏的解决办法(Theme和Style)

转载:http://www.jb51.net/article/40111.htm前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量

2016-01-20 10:10:49 639

转载 Fragment Touch事件泄露

Fragment Touch事件泄露当Fragment的栈里面有几个fragment的时候,这个时候如果是几个fragment状态是hide,当你触摸当前fragment的时候,下层的fragment的事件被触发,这是由于Touch事件泄露传到了下层中。解决方法就是拦截fragment的12345678

2016-01-14 11:01:41 654

转载 ScrollView起始位置不是最顶部的解决办法

http://blog.csdn.net/cn2007/article/details/17166707最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套了gridview,只需要设置gridview获取焦点为false即可。gridview.setFocusable(false);如果内部嵌套的

2016-01-14 11:00:08 530

转载 Android开发:Fragment不同操作的生命周期

http://www.pocketdigi.com/20141006/1385.html________________________________________下面这张Fragment生命周期图大家应该看得很多了:但最近在写PageManager(管理页面跳转),发现切换页面时,之前的页面走完onDestoryView就直接onDestory了,回来又重新onCre

2016-01-14 10:56:59 438

原创 android资源选择器URI路径问题

http://blog.csdn.net/huangyanan1989/article/details/17263203#方式一:// try { // if (resultCode != RESULT_OK) { // return; // } else if (requestCode == IMAGE_CODE && resultCode == RE

2015-12-28 11:17:17 853

转载 ASCII、Unicode、GBK和UTF-8字符编码的区别联系

转载:http://dengo.org/archives/901很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美

2015-12-22 22:28:02 584

Vitamio网络视频流带缓冲

Vitamio网络视频流带缓冲,注意要添加Library- InitActivity

2015-09-28

仿网易新闻嵌套视频,小屏,全屏播放

仿网易新闻嵌套视频,小屏,全屏播放

2015-07-17

后台服务器播放音频流

利用Vitamio,mediaplayer后台service播放m3u8流,(1)需要导入Vitamio三方库,(2)修改直播流地址

2015-04-21

视屏播放器Demo

其中问题注意事项: 测试机 华为G6 系统声音值 是从1-15。 系统亮度值是从0.0f-1.0f

2015-01-09

启动图滑动+gallery滑动 自动

启动图滑动+gallery滑动 自动

2014-12-05

android 上拉刷新 下拉加载

android 上拉刷新 下拉加载!我的驱动器·

2014-11-14

多线程网络下载

多线程网络下载,修改网络地址即可用

2014-11-13

音乐播放器

基本满足音乐播放器显示,播放,和通知栏显示

2014-11-13

空空如也

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

TA关注的人

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