源码
文章平均质量分 92
AI老猴子
这个作者很懒,什么都没留下…
展开
-
Android 异常重启--踩坑归来--干货篇
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。原创 2023-03-09 17:14:59 · 881 阅读 · 0 评论 -
保姆级Flutter完整开发实战详解,你确定不来了解一下?
本篇将带你深⼊了解 Flutter 中的⼿势事件传递、事件分发、事件冲突竞争,滑动流畅等等的原理,帮你构建⼀个完整的 Flutter 闭环⼿势知识体系,这也许是⽬前最全⾯的⼿势事件和滑动源码的深⼊⽂章了。本篇是主要讲述 Flutter 开发过程中的实⽤技巧,让你少⾛弯路少掉坑,全篇属于很⼲的⼲货总结,以实⽤为主,算是在深⼊原理过程中穿插的实⽤篇章。的学习资料,里面详细的讲解了知识点并结合实例,能让你快速的get到Dart语言,与此同时,也能系统的学习Flutter。最后,祝大家学习愉快!原创 2023-03-07 17:44:59 · 763 阅读 · 0 评论 -
技术砖家?那秃子到底比我强在哪里,能比我年薪多个100w!
“学学学,学到什么时候是个头?技术专家到底需要什么能力,我直接对着搞不就行了么?” ,前段时间,写过一篇关于程序员如果实现“财务自由”、“年薪百万”的文章,然后就有个小伙伴在评论区问我道。这是个好问题。我本身是专家岗,也参与过不少的技术专家面试。在写这篇文章前,以免有偏颇,特地向阿里和字节跳动的两位负责专家岗面试的小伙伴求证他们的看法。 虽然我们三个方向不同(Android、java、前端),但面试套路却基本相同。今天我们就从面试角度来分析程序员专家岗具体需要哪方面的能力,希望对小伙伴们有所帮助。一.原创 2021-03-01 16:28:34 · 4118 阅读 · 16 评论 -
包教包会,一步步封装实现自己的网络请求框架 1.0
一、前言现如今 Android 领域流行的网络请求框架基本都是用 Retrofit 加 RxJava 来搭配构建的,而以 ViewModel + LiveData + Retrofit + RxJava 来构建请求框架的例子要相对少得多。而本文就是以这四者作为基础组件,介绍如何一步步封装实现自己的网络请求框架(本文实现的例子不仅仅只是一个网络请求框架,同时也是在介绍应用的架构模式),希望对你有所帮助目前已实现的功能或者说特色包含以下几点:1、网络请求结果基于观察者模式进行传递,回调操作与 UI 层的生原创 2021-02-26 20:15:04 · 321 阅读 · 2 评论 -
二本的我,历时1年社招入职字节安卓岗心路全历程与面经分享!
这是一篇迟到的面经,为什么呢?因为我现在已经入职字节快一个月了。本应该在从上一家公司提离职后,入职字节前的一段时间内,就来分享从准备到offer历时差不多1年的面试经历。但是,emmmmm… 懒嘛 ……^ _ ^写下这篇文章的目的,一方面是:整理复盘面试知识点,分享面试知识、经验;另一方面是:希望能给同样准备找工作、跳槽的你,一些“前车之鉴”。三省吾身**先自我介绍一下:本人双非、一个普通的二本本科生,**毕业后进入到一家创业公司做Android开发相关工作。说实话,从实习就在这家公司,两年时间.原创 2021-01-22 22:12:46 · 1899 阅读 · 3 评论 -
GitHub标星1000,一个关于Android Crash 收集的开源项目!(附源码)
推荐阅读:13k到25k,我的Android跳槽之路这是一个关于 Android Crash 收集的开源项目,项目已经有300多个star,除了 Crash 收集本身,项目还涉及到长图片分享、ScrollView截图、6.0 动态权限和7.0 FileProvider等功能,应该会对大家有所帮助,故推荐给你们,下面是项目的介绍。一图胜千言上图中,我们模拟了NullPointerException的发生,系统捕获了该异常,并用一个界面展示了出来。如何实现想要实现全局异常的捕获我们需要了解Thead原创 2021-01-21 16:05:11 · 386 阅读 · 0 评论 -
Android主流三方库源码分析:EventBus
一、简单示例1、首先,定义要传递的事件实体public class CollectEvent { ... }复制代码2、准备订阅者:声明并注解你的订阅方法@Subscribe(threadMode = ThreadMode.MAIN)public void onMessageEvent(CollectEvent event) { LogHelper.d("OK");}复制代码3、在2中,也就是订阅中所在的类中,注册和解注册你的订阅者@Overridepublic void原创 2021-01-08 14:39:06 · 168 阅读 · 0 评论 -
Android主流三方库源码分析:RxJava
一、RxJava到底是什么?RxJava是基于Java虚拟机上的响应式扩展库,它通过使用可观察的序列将异步和基于事件的程序组合起来。 与此同时,它扩展了观察者模式来支持数据/事件序列,并且添加了操作符,这些操作符允许你声明性地组合序列,同时抽象出要关注的问题:比如低级线程、同步、线程安全和并发数据结构等。从RxJava的官方定义来看,我们如果要想真正地理解RxJava,就必须对它以下两个部分进行深入的分析:1、订阅流程2、线程切换当然,RxJava操作符的源码也是很不错的学习资源,特别是Fla原创 2021-01-06 16:14:49 · 229 阅读 · 0 评论 -
Android主流三方库源码分析:Retrofit
一、基本使用流程1、定义HTTP API,用于描述请求public interface GitHubService { @GET("users/{user}/repos") Call<List<Repo>> listRepos(@Path("user") String user);}复制代码2、创建Retrofit并生成API的实现(注意:方法上面的注解表示请求的接口部分,返回类型是请求的返回值类型,方法的参数即是请求的参数)// 1.Retrof原创 2020-12-25 15:04:15 · 217 阅读 · 0 评论