自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 Android热修复框架入门进阶指南(Tinker、Sophix、Robust......)

前言热修复即<打补丁>,当一个app上线后,如果发现重大的bug,需要紧急修复。常规的做法是修复bug,然后重新打包,再上线到各个渠道。这种方式的成本高,效率低。于是热修复技术应运而生,热修复技术一般的做法是应用启动的时候,主动去服务端查询是否有补丁包,有就下载下来,并在下一次启动的时候生效,这样就可以快速解决线上的紧急bug。热修复的优势:无需重新打包发布安装包,用户无感知修复,无需下载最新的应用,节省用户流量;修复的成功率高,避免线上bug带来的业务损失,把损失率降到最低。

2022-04-26 17:09:10 682

原创 高级Android组件化强化实战,从零开始全面掌握

前言随着开发人员不断增多,如果没有使用合理的开发架构,规范化一定的代码的写法,随着时间推移会使得代码越来越臃肿,维护成本越来越高,离职入职的人员都难以交接。组件化现已是一个成熟方案,是一个团队多人开发的首选方案,我们在组件化重构的过程,是一个规范化各种代码结构的过程,也是对一个现有业务逻辑梳理的过程,去除年久失修的代码,优化以前做的不合理的地方。下面给大家分享一份全网最全的《高级 Android 组件化强化实战》手册,内容包括三个大章节:Android 组件化初识、Android组件化初探、架构演化

2022-04-08 22:15:26 488

原创 2022最新Android中高级面试题合集及答案解析

有人说,现在的Android面试越来越卷了,需要开发者掌握的内容也越来越多,从基础的Java基础、Android基础、Android系统原理、性能优化、Android第三方库、混合开发等等知识点无一不问,要想得到一份好的工作机会,确实是这样的。下面给大家分享一份 《2022最新Android中高级面试题合集》,合集内容包括:Java基础、Android基础、UI控件篇、网络通信篇、架构设计篇、性能优化篇、源码流程篇…需要《2022最新Android中高级面试题合集》完整版资料(面试题+答案解析),可

2022-04-07 17:03:46 751

原创 高级Android插件化强化实战,大厂插件化框架项目解析

一、认识插件化插件化技术最初源于免安装运行 Apk的想法,这个免安装的 Apk 就可以理解为插件,而支持插件的 app 我们一般叫 宿主。在 Android 系统中,应用是以 Apk 的形式存在的,应用都需要安装才能使用。但实际上 Android 系统安装应用的方式相当简单,其实就是把应用 Apk 拷贝到系统不同的目录下、然后把 so 解压出来而已。常见的应用安装目录有:/system/app:系统应用/system/priv-app:系统应用/data/app:用户应用那可能大家会想问,

2022-04-01 21:12:02 318

原创 Flutter入门与实战 | Flutter完整开发实战详解

创建Flutter 工程推荐使用命令行的方式新建工程(使用 IDE 创建的过程会比较慢),命令如下:flutter create hello_worldFlutter 会默认创建一个示例工程,然后使用命令 打开工程(code 命令是 vscode 的一个别名,需要在.zshrc配置别名:alias code=’/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code’code hello_word项目目录结构如

2022-03-26 21:36:19 3810 1

原创 Android性能优化总结,大厂APP全方位性能优化实战

前言在 Android开发中,性能优化十分重要,作为一个Android程序员,性能优化是无法避开的事情,更是每个工程师都需要掌握的核心技能。如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了。国内移动互联网红利期已过,Android 开发从最初的一人难求,到后来的一个岗位百人竞投,僧多粥少的情况直接导致整个行业对求职者的要求越来越高,启动优化、内存优化、App 崩溃监控等性能调优也逐渐成了人手必备的技能。所以,我们只有不断提升自己的技术实力,让自己进阶为高工,才有

2022-03-23 22:21:36 239

原创 Android Framework 入门学习

前言众所皆知,Android系统是当前占据用户量最大的手机系统,国内流行的客户端开发无非是android 与 ios,即使作为一个普通用户,小伙伴们可曾想过这个给我们生活带来巨大变化的系统是如何为我们服务的呢?Android系统可大致分为五层,如下图,第一层就是我们平时看到的各种应用了,这个小伙伴们肯定熟悉,这里就不多说了,要给大家介绍的是第二层——Framework,它直接对接应用程序,提供了本地系统服务和java系统服务。那么这些服务是如何使用的呢,下面简要分析一下这个过程Android Fr

2022-03-21 22:21:09 1433

原创 Android Jetpack学习 | LiveData 事件传送

ViewModel如何将事件和数据传送到Activity中?我们可以使用MutableLiveData<T>。1. 准备数据类型新建类MutableDemoVMpublic class MutableDemoVM { public int countPoint = 0; public ObservableField<String> title = new ObservableField<>("使用MutableLiveData"); pu

2022-03-16 17:15:19 224

原创 2022年Android 音视频开发进阶指南(OpenGL、FFmpe、直播系统聊天技术......)

前言以高速度、泛在网、低功耗(设备端)、低时延、万物互联、重构安全为特点的5G技术使直播,短视频相关业务发展迅猛,音视频开发也越来越受到重视。音视频开发包括哪些内容?音视频开发,就是要掌握图像、音频、视频的基础知识,并且学会如何对它们进行采集、渲染、处理、传输等一系列的开发和应用。采集:它解决的是,数据从哪里来的问题渲染:它解决的是,数据怎么展现的问题处理:它解决的是,数据怎么加工的问题传输:它解决的是,数据怎么共享的问题每一个门类,都可以深挖,衍生出一个又一个充满技术挑战的话题,比如

2022-03-15 17:47:09 814

原创 Kotlin语言基础入门到熟悉 | Kotlin 扩展函数

什么是扩展函数?不改变原有类的情况下,扩展新的功能。对于Java来说,扩展函数这一特性是没有的,但是Java中还是具体相同功能的特性,比如说继承,设计模式中的装饰模式。就功能来说,Kotlin中的扩展函数与之是一致的,但是Kotlin原生就自带此特性,使用也更加简练。Kotlin的扩展函数该如何使用?创建一个普通的类DogKt,类里面有两个已经存在的方法,run()和cry()。class DogKt{ fun run() = "狗会跑" fun cry() = "狗会汪汪"}狗狗本身就

2022-03-11 17:36:51 137

原创 Android如何成功进阶,全面总结最新Android中高级面试知识点

前言随着Android技术发展的成熟,Kotlin、大前端技术Flutter、RN、小程序等一下子就进入了我们的视野内,同时,Android自身的技术栈也正在不断扩展,比如大热的Jetpack。因此,Android开发者们越来越焦虑,越来越迷茫,每个人的时间和精力是有限的,我们到底应该学什么才能有效地提高自身的竞争力呢?首先我们应该优先深入学习工作中用到的技术,其次,关注这2年来Android最新的面试题所涉及的知识点,根据自身的实际情况有选择地进行针对性的学习和提升。只有这样,自身才不会被所谓的 互

2022-03-10 17:57:44 319

原创 Android进阶学习:Okhttp核心原理分析

什么是 Okhttp?所谓的 Okhttp 就是通过代码的方式实现了各种协议,将这些通信协议封装起来,让我们可以快速地用代码来实现。Okhttp 好处支持 HTTP1、HTTP2、Quic以及 WebSocket之所以支持,是因为 Okhttp 的源码里面对这些协议的规则进行了实现。连接池复用底层 TCP连接,减少请求延时建立 TCP 连接是需要时间的,okHTTP 源码中对已经连接的 TCP,其实在代码中的体现就是 Socket 进行了缓存,再次请求同一地址的时候就不用重复建立连接了,

2022-03-08 18:06:18 451

原创 2022年面向Android中高级工程师的面试必知百题(含答案解析)

跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序员,我们如何才能斩获大厂offer 呢?面试在即,还在迷茫踌躇中的程序员,如何才能在面试中让自己脱颖而出,让面试官眼前一亮?简历一份简约而精美的简历对于一次面试来说也是非常重要的,程序员的简历不需要太浮夸,但是一定要排版简洁优美,主次分明。 毕竟HR一天需要看很多份简历,对于一份排版 混乱的简历是没有太大兴趣去看的,至于简历具体怎么写,网上也有很多教程,这里也不再赘述,突出你的优.

2022-03-07 18:20:26 700

原创 Android Jetpack 学习 | dataBinding中如何设置监听点击事件?

点击事件 onClick准备监听方法以MutableDemoVM类为例public class MutableDemoVM { // ... public void onClickBack(View view) { // ... } public void onClickAdd(View view) { // ... }}里面的2个方法,onClickBack(View view)和onClickAdd(View vi

2022-03-04 22:22:54 809

原创 Kotlin入门教程指南 | Kotlin协程取消与超时

取消我们可以启动协程,也可以在协程尚未结束时,主动取消协程。例如在Android应用中,一个界面的ViewModel启动了协程,而这个界面要关闭退出了。那么我们需要把协程也取消掉。launch函数返回的Job即是协程对象。调用job.cancel()函数即可取消协程。import kotlinx.coroutines.*fun main() = runBlocking { val job = GlobalScope.launch { repeat(100) { i -&g

2022-03-03 22:17:14 1419

原创 一份全面 & 详细的Kotlin入门教程指南(基础、类与对象、函数与 Lambda 表达式.....)

前言Kotlin被Google官方认为是Android开发的一级编程语言。是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。这里将给大家献上一份全面 、详细的 《Kotlin入门教程指南》,内容包括:基础、类与对象、函数与 Lambda 表达式、Java 互操作与 JavaScript、协程等等…Kotlin特点:Kotlin入门教程指南一,概述使用 Kotlin 进行服务器端开发使用 Kotlin 进.

2022-03-02 22:26:55 839

原创 2022 | Android大厂面试必问之FrameWork——Binder、Handler、WMS、AMS核心原理解析

通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层的理解和思考,这里的底层主要就是Android Framewok中各个组件的运行原理。这里分享一份**《Android Framework 开发揭秘》**,深入Android底层原理的探索。内容包括:系统启动流程分析、Binder 解析、Handler解析、AMS 解析、WMS解析、PKMS Android10..

2022-03-01 21:50:35 373

原创 Android 金三银四“战役“打响,我们该如何准备Android面试呢?

前言金三银四即将来临,打响三月第一战!开启中长线布局策略。想必现在有许多朋友,都在为即将到来的金三银四做准备,不知道各位朋友是否十足的把握能拿到自己心仪的Offer呢?下面无偿分享一些多年面试和工作经验给大家,希望对大家的面试有一些帮助。如何准备Android面试呢?如何准备Android的面试,目前梳理了一些面试前准备和面试知识点。一,简历1. 自我介绍通常面试一开始,面试官就会让我们先自我介绍。自我介绍这部分,逻辑清晰,有条理最重要。之前工作的公司、岗位及工作方向。团队构成,在团

2022-02-25 22:15:43 107

原创 Android大厂面试 | 性能优化面试知识点总结

【面试重点】性能优化:包括启动优化(主要是冷启动)、内存优化、绘制优化、稳定性优化、安装包体积优化等,优化是面试的重中之重。你在开发中是如何做性能优化的?一,启动优化Activity启动流程冷启动&热启动常规获取时间方法TraceView和SysTrace工具使用通过AOP获取时间用户体验优化异步加载二,内存优化内存优化作用Android 内存管理机制常见的内存问题 & 优化方案辅助内存优化的分析工具全面了解 内存泄露 & 解决方案辅助分析内.

2022-02-24 22:01:34 152

原创 Android Framework底层探索:启动流程、Binder 、Handler、WMS......

前言以前学习Android的时候,有时候想研究源码,研究Android底层原理,只能去翻书,或者向其他公司的大牛请教,一个疑问可能会卡好几天。那时候只要了解四大组件、视图、网络请求,你就能拿到一份薪资丰厚的offer;如果你精通Java基础、知道如何处理OOM、组件生命周期原理、熟悉Android源码、架构体系,进大厂可能都很轻松。现在面试是越来越难了!别说阿里、头条、腾讯等大厂,就连很多中小型公司面试问的都是原理。Android Framework 的知识广泛的应用在各个领域,重要性不言而喻。那

2022-02-23 22:19:08 195

原创 趁着金三银四,想要跳槽的Android程序员可以准备了(附:2022Android面试必知百题)

前言又要交房租了,工资怎么还不发?每个月总觉得钱不够花,工资总是跟不上消费,什么时候能涨个工资呢?现在上班犹如上坟一样,已经找不到半点成就感,每天各种烦心事,各种琐事永远做不完。我们为什么会离职?无非就是以上两种原因:钱没给够,干的不开心,想换个环境。如果你已经动了换工作的心思,趁着金三银四,可以行动准备起来了。互联网寒冬多个大厂选择裁员过冬,因此跳槽也要谨慎,如何跳槽拿到心仪的 offer 呢?简历简历是第一印象,好的简历会大大增加面试的可能性,什么样子的简历容易拿高分?1. 简约清晰技术

2022-02-21 21:57:43 422

原创 面试屡次碰壁?2022 金三银四跳槽该做好哪些准备?

前言身边有个朋友,28岁,大概从十月份裸辞至今依旧没找到下一份工作,也变得越来越抑郁,觉得即将步入30岁的行列,却一事无成,不甘心从事一眼就能看到头的工作,大一点的公司自己又进不去。经济、心理双重压力,越是不敢行动就越容易抓不住机会!总结来说就是:薪资与能力不匹配,畏惧工作心理作祟!面试失败的原因薪资与能力不匹配大学刚毕业的时候,我就觉得我自己不会从事自己所学的专业。所以,在实习完,我就直接裸辞了!但是,那个时候有种莫名的自信,就是我去做任何工作、任何岗位我都可以胜任,原以为,我可以在一个星期可

2022-02-17 17:41:42 672

原创 最新Android开源框架总结:热修复、插件化、图片加载、Android架构组件Jetpack....

对于开发者来说,框架并不陌生,在工作中普遍都会用到各种开源框架,框架的使用可以让我们用少量的代码实现所需要的复杂功能,提高了工作效率。那么,在大家同样都会使用框架的前提下如何拉开与其它开发者的距离,提高自己的竞争优势呢?这就需要我们深入底层原理的学习。同时,框架原理也是Android 面试的必问知识点,比如:OkHttp、retrofit等网络框架的使用和原理?(美团)热修复框架原理?(美团)网络请求缓存处理,okhttp如何处理网络缓存的?(腾讯)一张图片加载到内存,如何计算图片占用内存的

2022-02-16 17:23:44 931

原创 Android 性能优化全面解析(内存优化、启动速度、网络优化...)

现如今,国内移动互联网红利期已过,Android 开发也从最初的一人难求,到后来的一个岗位百人竞投,僧多粥少的情况直接导致整个行业对求职者的要求越来越高,Android 开发越来越规范,间接导致项目对质量要求的提升。启动优化、内存优化、App 崩溃监控等性能调优也逐渐成了人手必备的技能。所以,我们只有不断提升自己的技术实力,让自己进阶为高工,才有机会爬上 Android 的顶峰。如何学习 Android 性能优化?本文针对性能优化这个知识点,分享给大家一份 《360°全方面性能调优》《Android性

2022-02-15 17:15:25 940

原创 Android Jetpack 知识点实战系列(Navigation、Coroutines、 Retrofit、MVVM....),进阶必备

我们安卓开发者,经常会吐槽Android碎片化严重,设备繁多,品牌众多,版本各异,分辨率不统一,项目的库基本都是用什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等,很多时候都得自己动手,丰衣足食。Android发展了10多年,谷歌一直致力于安卓生态环境的搭建。为了方便广大安卓开发者,让App研发更简单、易于上手,谷歌在2018年推出了Jetpack。Android Jetpack组件的优势:轻松管理应用程序的生命周期;构建可观察的数据对象,以便在基础数据库更改时通知视图;

2022-02-14 18:13:10 1197

原创 Android Framework 学习进阶,攻破大厂面试难关

朋友想要在今年金三银四的时候跳槽,正在复习Android面试题,让我给他分享一些Android FrameWork 资料和相关面试题。说到 FrameWork ,在网上看了很多分享的面经,发现去大厂面试的朋友们,或多或少都被 FrameWork 的连环夺命炮轰过:进程通信你用过哪些?原理是什么?描述下Binder机制原理?Binder线程池的工作过程是什么样?Handler怎么进行线程通信,原理是什么?Handler如果没有消息处理是阻塞的还是非阻塞的?…在选择工作的时候就会发现,很

2022-02-08 22:27:43 986

原创 Android中高级面试题汇总(含答案解析),备战2022金三银四,实现跳槽涨薪

都说金三银四,这两个月是程序员最好跳槽的时间。过了年,现在已经进入二月,马上就要到今年火热的招聘季了,准备金三银四就业,跳槽的伙伴都开始要进入备战期了。准备面试少不了Android面试题复习,面试题也需要有方法,高效的进行复习,所以笔者整理了一份Android面试题合集,基本涵盖了 Android中高级工程师面试必备知识点,希望可以帮助一些想要跳槽涨薪的朋友更好、更高效的复习,备战金三银四,实现跳槽涨薪。Android中高级面试题主要包含知识点有:篇幅有限,需要《Android中高级面试题汇总》完整

2022-02-07 22:04:19 1662

原创 Android Jetpack 全面学习 | WorkManager 入门

WorkManager 提供了任务调度功能,我们可以对工作进行标记或命名。1. 入门示例gradle 引入依赖将以下依赖项添加到应用模块的 build.gradle 文件中dependencies { def work_version = "2.5.0" // (Java only) implementation "androidx.work:work-runtime:$work_version" // Kotlin + coroutines implem

2022-01-26 16:35:30 1556

原创 Kotlin 协程基础 | Kotlin 入门教程指南

阻塞与非阻塞runBlockingdelay是非阻塞的,Thread.sleep是阻塞的。显式使用 runBlocking 协程构建器来阻塞。import kotlinx.coroutines.*fun main() { GlobalScope.launch { // 在后台启动一个新的协程并继续 delay(200) "rustfisher.com".forEach { print(it) delay(280

2022-01-25 22:24:18 1761

原创 Android Jetpack 全面学习 | LifeCycle 生命周期

使用生命周期感知型组件处理生命周期。生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于写出更有条理且往往更精简的代码,这样的代码更易于维护。一种常见的模式是在 Activity 和 Fragment 的生命周期方法中实现依赖组件的操作。但是,这种模式会导致代码条理性很差而且会扩散错误。通过使用生命周期感知型组件,可以将依赖组件的代码从生命周期方法移入组件本身中。androidx.lifecycle 软件包提供了可用于构建生命周

2022-01-25 21:43:46 1649

原创 Android 面试必备:Android Framework 高频面试题——Binder 篇

1. Android中进程和线程的关系,区别进程是什么?它是系统进行资源分配和调度的一个独立单位,也就是说进程是可以独立运行的一段程序。线程又是什么?线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈 。区别:进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。进程间相互独立,同一进程的各线程间共享。进程间通信IP

2022-01-24 22:19:04 1563

原创 Android Jetpack 全面学习 | LiveData 事件传送

ViewModel 如何将事件和数据传送到 Activity 中?我们可以使用 MutableLiveData<T>。一,准备数据类型新建类MutableDemoVM。public class MutableDemoVM { public int countPoint = 0; public ObservableField<String> title = new ObservableField<>("使用MutableLiveData");

2022-01-24 22:10:02 374

原创 高级 Android 组件化强化实战,全面掌握 Android 组件化

随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否遇到过以下烦恼:项目模块多且复杂,编译一次要5分钟甚至10分钟?改了一行代码 或只调了一点UI,就要run整个项目?合代码经常发生冲突?做一个需求,发现还要去改动很多别人模块的代码?别的模块已实现的类似功能,自己要用只能去复制一份代码再改改?…如果有这些烦恼,说明你的项目需要进行组件化了。组件化组件化,去除模块间的耦合,使得每个业务模块可以独立当做App存在,对于其他模块没有直接的依赖关系。

2022-01-22 22:04:27 184

原创 音视频开发 (WebRTC、OpenGL、FFmpeg、ijkplayer.....)精编源码解析

从通信为王的时代,到互联网高歌猛进的二十一世纪,音视频技术一直是众多科技公司的必备技能。要说音视频技术,在这两年迎来爆发期。首先 5G 的发展提供了硬件条件,又受疫情的影响,生活场景线上化,大量的线上办公、线上教育、线上娱乐等需求,让几亿人涌入各类线上互动平台。比如:抖音和快手的短视频连麦直播需要 RTC 和直播技术视频会议需要 RTC 和转码合流服务等技术可以说,音视频技术无处不在,未来充满无限可能。不夸张地说,音视频开发是一片蓝海,人少,钱多。而且未来,会更加炙手可热。很多想要学习或者

2022-01-21 21:36:37 3555

原创 Flutter 完整开发实战详解手册,深入探索 Flutter 原理

随着移动终端的多样化发展,开发者针对跨平台技术的谈论也持续升温。其中,Flutter 获得了大量关注。Flutter 官方发布的 2021 年第二季度的用户调研结果,共有七千多个开发者参与调研。结果显示,开发者对 Flutter 的满意度高达 92%(含 53% 的非常满意和 39% 的比较满意),对不同组件的满意度如下图所示:Flutter 提供了一整套从底层渲染逻辑到上层开发语言的完整方案,有跨平台、高保真、高性能等优点。 因此从发布开始,热度一路攀升,受到开发者们的热切青睐,也有了 阿里闲鱼、今

2022-01-20 22:36:33 1519

原创 学不动了吗?Android Jetpack Compose 开发应用指南,从入门到精通,一篇就够了

Jetpack Compose 是 Google 推出的用于构建原生界面的新 Android 工具包,它可简化并加快 Android上的界面开发。Jetpack Compose 是一个声明式的UI框架,随着该框架的推出,标志着Android 开始全面拥抱声明式UI开发。Jetpack Compose优点:代码更加简洁直观;应用开发效率显著提升;Kotlin API功能直观;预览工具强大等;Jetpack Compose 一个完整的、全新的框架,学习起来确实存在一些难度;为了帮助大家更好地.

2022-01-19 22:27:33 1241

原创 2022年 超详细的Android(安卓)入门编程教程

前言对于 Android 新手入门,很容易会遇到学习瓶颈和困难。没有一个好学的学习方向,学习规划,学习教程,这都是新手会面临的问题。 很多人会在百度上搜索,查阅相关资料。但是网上搜索的很多资料,都是断片式的学习,缺乏完整性和系统性。新手入门,本来就还处在什么都还不知道的阶段,这时碎片化的学习知识点更加容易犯晕,头脑不清晰。那新手入门应该怎样学习,从哪里开始学习?下面分享大佬推荐的 Android 编程入门教程,简单明了,上手快;从实用性出发,快速掌握 Android 开发基本技能。Androi

2022-01-18 22:08:53 21463 13

原创 一线大厂 Android 性能优化总结

​现在安卓系统无论是性能还是体验上其实都不输于iOS,只是因为手机厂商多而杂,他们会改源码,自定义系统,最后又过一遍不同开发水平工程师的手,导致很多手机即使在机器上面的跑分非常高,里面的APP运行也有卡顿现象。而且这种卡顿会随着产品的更新迭代,功能的越发复杂,UI页面的越发丰富,变得更加严重。但是,产品功能的更新需求,新功能的开发和UI的丰富都是用户的需求,是不可逆的趋势。在这样的情况下,优秀的性能优化人才一直是几大头部互联网公司高价竞聘的对象。性能优化的目的流畅(解决:卡顿)稳定(解决:内存溢

2022-01-18 19:45:52 537

原创 如何学习 Android Framework ?如何从应用深入到 Framework?

大部分有 “如何学习Framework源码” 这个疑问的,应该大都是应用层开发。应用层是被 Framework 层调用执行的,知道自己的代码是怎么被调用的,才能理解程序的本质,理解本质有助于解决遇到的新问题,同时才有更多方法去优化应用层逻辑。目前大公司的App开发都要基于模块化、层次化、组件化、控件化的思路来设计架构,而这一切的基础都建立在 Android Framework 系统框架底层原理实现之上,所以与它相关的知识都尤为重要。那我们如何学习 Framework 呢?关于如何学习 Androi

2022-01-17 20:45:44 922

原创 面试提前准备,offer胜算翻倍,Android 高级开发面试题及答案解析

无论是应届毕业生、转行还是跳槽,金三银四无疑是一个非常好的找到心仪工作的机会,其重要程度不言而喻。对于互联网行业越来越卷的今天,面对越来越近的金三银四,自然是准备越早,所学知识越细致,上岸的几率越大。面试需要做哪些准备?一,个人简历1) 突出你的亮点一份简历,简单来说,主要分为四部分:个人基本信息工作经历个人技能项目经历而 HR,面试官在筛选简历的时候,很有可能不超过一分钟,在这短短的 60 秒时间之内,如果要脱颖而出,简历一定要突出你的亮点,让人耳目一新,彰显自己的才能。2. 展现

2022-01-15 17:54:55 414

空空如也

空空如也

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

TA关注的人

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