请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6|回复: 0

HUandroid的博客

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32519
发表于 2021-2-23 10:57:41 | 显示全部楼层 |阅读模式
  Glide 4.0+源码分解写过Glide的运用和极少提神事项了,这回简便分解下Glide的加载图片流程。o(imageView);总体分解满堂框架可能看作以下几个个人:Glide 初始化体例,担负处置体例其他模块,譬喻:数据加载器、汇集栈等。RequestManager 创修、初始化以及处置体例扫数的Request。Engine 将资源加载请


  LeakCanary道理解析LeakCanary是square公司开源的一个内存吐露检测的开源库。外面外面一:援用分类:强援用:强援用还存正在,垃圾搜聚器永久不会接纳掉被援用的对象。情愿掷出OOM特殊也不会接纳。软援用:(SoftReference)正在JVM将要内存亏空时,会举办一次GC,这回GC会接纳软援用对象。内存填塞时,不会接纳软援用。弱援用: (WeakReference)正在JVM爆发GC时,无论内存是否足够,城市接纳弱援用。虚援用:(PhantomReference)虚援用时极其
  okhttp实行连结池道理为啥需求关于tcp/ip的汇集仰求,是短连结仰求,每次外面上是需求三次握手和四次挥手的。一再的举办创立Sokcet连结和断开Socket口舌常耗费汇集资源和华侈时光的。然后HTTP的keep-alive也是用来优化的连结的。平常的HTTP仰求是客户端连结到供职端了,仰求完成后紧闭连结。流程是频频的。带keep-alive头HTTP仰求,供职端回收到这个字段,正在必然的时光内,会保持这回连结,这功夫的仰求不会再次连结,而是直接复用了。由此可睹汇集仰求的优化是至闭紧张的。
  android 搭修Nexus3.+私有maven前次讲了搭修当地maven手腕,这回说下Nexus3.+搭修计划(当地端口模仿远端)。装置篇

  android 搭修当地maven库先研习当地maven库搭修,正在研习远端maven搭修。气象正在大型的项目中,众人拓荒境况下,安详为第一要求下一定会出现以下几个题目:项目越来越大,导致项目依赖越来越众,修设项剧增,末了即是编译时光尽头漫长。项目依赖的第三方库,我方拆分的库良众,倒霉于处置和爱护。拓荒职员太众,项目一大坨,倒霉于仔肩的划分和处置。代码无版本驾驭,标准很紧张。代码全体正在当地,很容易出现代码吐露,很担心全。(当地maven也是云云)因而大师熟知的组件化计划就出现了,各样开源方

  productFlavors众马甲打包先上官方文档,写的很不错了,所在:这里只是总结下用法和极少提神点。靠山有岁月公司需求咱们打良众马甲包(改包名和名字,其他雷同的)、或者对区别利用商场的渠道包(利用图标区别、启动图或者厂商的推送分裂集成)等需求,就大概需求创修良众项目去孑立窜改,很是烦杂。不过googl
  CrashHandler照料特殊气象Android利用无法避免不会爆发crash,大概属于体例底层的bug、或者机型适配、亦或者倒霉的汇集境况。当crash爆发时,体例会kill咱们的利用秩序,会闪退或者提拔用户秩序已休歇运转,并且更恐惧的是,关于拓荒者而言,是无法明白当时用户所操作或者面对的汇集境况的,也望洋兴叹的去处分改bug。不过Android体例供给了这类题目的手腕:UncaughtExceptionHandlerCrashHandler public interface Uncaugh

  Context家族及详解家族闭联何时创修Activity对应Application对应Service对应口试点一个利用包蕴众少个Context个数?Application能启动一个Activity嘛?Context为何会爆发透露,何如处分?ContentProvider的中的Context那来的?总结Context大师太谙习了,大师城市用。譬喻启动组件、获取体例供职、获取权限闭联、包处置、类加载、文献处置和资源闭联等效用。这里先讲讲Context的类闭联:家族闭联开局一张图、实质全靠编:实在Ac
  android中的证明运用界说Annotation(证明)即是Java供给了一种元秩序中的元素相干任何新闻和着任何元数据(metadata)的途径和手腕。Annotion(证明)是一个接口,秩序可能通过反射来获取指定秩序元素的 Annotion对象,然后通过 Annotion对象 来获取证明内里的元数据。常用证明@Target藻饰的对象领域,吐露功用的领域。可能查看ElementType了然详情。取值领域TYPE类、接口FIELD字段、列举METHOD手腕

  正在内存优化的道途中,往往会遭遇对多量运用对象的处境,为了节减内存的分拨,节减垃圾接纳器挪用次数,合理的运用对象安排形式去安排对象,节减内存颤动的危害。关于对象的重用,苛重有2中安排形式:对象池形式和享元形式对象池形式思思:为避免一个大概会被重用的对象,被垃圾接纳。从而节减了创修对象所花费的时光和内存的从头分拨。运用一个对象池的对象(万物皆对象)去担负处置多量可重用的对象,是重用的对象被仰求正在再...

  会商android的设置独一码设置独一码:是用一串字符或者号码来照射独一的硬件设置。有啥用?统计用来统计用户举动,修设大数据标签。通常处境下都是用利用账号行为独一码,不过只可适合个人强登录利用,关于那种非强登录的app而言,譬喻购物类,看房类app而言,设置独一码是用来做大数据统计的独一拣选了。风控防范羊毛党反复注册、反复撸羊毛、恶意拜访安详等题目。风控则是最需求平稳牢靠的设置独一码...

  分解eventbus的源码,来了然此中的思思,并正在平日的运用中提神点才会更清楚


  前几天接一个简便视频的需求,因而推敲到简便适用,就去运用Google爸爸供给的ExoPlayer播放器实行。遵循文档修设,结果拉不下来代码。厥后才明白升级了gradle后需求指定代劳,操作如下:翻开搜求http proxy如下这里拣选,并填如下参数确定利用,从头build,就可能拉代码了。本认为事项就完了,厥后浮现我方公司的当地maven货仓的sdk拉取不下来了,不断卡正在bu...

  手机自带的拓荒者选项中,有良众可能运用的器械,他们可能用来分解我方的利用的职能、绘制、anr等处境。下面苛重说下PU衬托形式分解的简便讲明:GPU衬托形式分解翻开 正在屏幕上显示为条形条图 形式 该形式翻开后,能以一种可视化的方法,外现出U衬托框架的速率和节拍。翻开后以支拨宝的首页为例子:如图如上图:程度轴代外的是运转原委的时光、笔直轴代外每一帧所花费的时光,以毫秒为单元每一根方...

  题目:利用从后台进入前台时,fragmeng中getActivity()获取null ,导致解体题目出处:当体例资源急急时,或者被gc接纳activity,不过经过还保存时,Activity都大概会被体例接纳然后重修,正在体例要把App接纳之前,体例会把Activity的形态会保管下来,但Fragment并不会跟着Activity的接纳而被接纳,创修的扫数Fragment会被保管到Bundle...


  Android 自界说控件根本学问 我通常写自界说控件次序是如许的:筹办onDraw onLayout内里需求用到那些学问点依据设定的自界说结果,提前筹办出自界说属性(也可能末了提取)onMeasuae的丈量形式实行onDraw画图结果onLayout的实行(是否需求)检测 是否需求开启硬件加快,是否存正在内存透露 ,对外显现手腕自界说控件...

  小米手机总共屏开闭题目判定是否开启总共屏初步认为只是简便的判定是否存正在虚拟键就行了,结果浮现无论你是否开启总共屏手势,结果都是 : 存正在厥后正在小米拓荒论坛找到了这个题目:Settings.Global.getInt(getContext().getContentResolver(), force_fsg_nav_bar, 0) != 0;上面这句代码是用来判定是否开启总共屏的核...


  Android运转时权限机制和动态申请权限正在2015年谷歌颁布Android6.0体例,此中增加了运转权限检测,防范泼皮利用偷取小我新闻。而不正在是装置的岁月给予利用正在清单文献中申请的全体权限。Google将全体权限分成了平常权限(Normal Permisson)和损害权限(Dangerous Permisson),此中平常权限正在利用装置岁月给予,而损害权限正在运转是检测是否需求该权限动态获...

  Android中的线程池及运用线程池能照料营业中众个线程并发的题目,避免多量出现新的线程彼此抢占体例资源,可能团结通过线程池来修设区别参数来处置线程。java中曾经内置好了四种线程池供咱们运用。线程池创修的参数 corePoolSize 中心线程数 通常处境下不断存活,纵使没有职业keepAliveTime 非中心线程的闲置时长 当非中心线程的空闲时光抢先该时长,会被...


  一、汇集分层 汇集分层即是将汇集节点所要告竣的数据的发送、打包或者拆包,以及驾驭新闻的加载等任务,分歧由区别的硬件或者软件模块告竣。 遵循区别效用和硬软件从下到上分成:1,物理层;2,数据链途层;3,汇集层;4,传输层;5,利用层物理层 所谓的物理层,是指光纤、电缆或者电磁波等可靠存正在的物理引子。及担负比特流正在节点间的传输,即担负物理传输。...

  RxJava2的三因素:考核者形式思思,函数相应式编程1. Observable 被考核者,它决策什么岁月触发时光,正在上逛发送死令,决策异步操作模块的秩序和异步操作的次数。 2. Observer 考核者,它可能正在区别的线程中履行职业,不才逛待命形态的回收事变,相应被考核者的闭照。 3. subscribe订阅事变 创修好了Observable和Observer ,需求将他们...


  拣选排序:遍历通盘列外的元素,寻找最大的(最小的),并将其增加到一个新的列内外,然后寻找第二大的(第二小的)放正在新列内外,明白取得一个元素肖似的有序列外。

  二分查找是一种算法,其输入是一个有序的元素列外,并且列外必需是有序的。算法道理即是每次获取列外中央元素举办斗劲,每次破除一半的元素。 譬喻100个元素运用二分查找是: 100—50—25—13—7—4—2—1 只需求查找7次 而运用简便查找岁月: 1–2–3–4……96–97–98–99-100 需求查找100次 注:算法都是遵循最差处境阴谋
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表