首页 > 其他分享 >Android 小白在两年时间成为一个大牛,我究竟做了什么?

Android 小白在两年时间成为一个大牛,我究竟做了什么?

时间:2023-06-28 14:01:52浏览次数:41  
标签:窗口 第三节 大牛 第一节 小白 第二节 Android 解析


初识 Android

=========

“同学们,给大家介绍一下,我是你们未来一年的移动互联网开发讲师”,我在大三的时候,这是我和 Android 第一次交流,当时的课讲实话,我没听,一点都没有,只是知道了有个东西叫 Android 开发。还是和大多数人一样,做着自己喜欢的事情。

我们专业并不是和移动开发相关的,这点大部分 Android 开发者都比我有优势,是什么时候我与 Android 就结缘了呢?接着往下看。

Android 小白在两年时间成为一个大牛,我究竟做了什么?_Android

结缘 Android

=========

大三学了一年 Android,大四就面临就业。当然,我本专业找个工作还是不难的,摆在我面前有两条路,第一是现在实习,然后直接步入社会。

第二条路就是考研,可能骨子里就有不安分的因子吧,我没有选择继续深究学业,如果走下去,现在看到的风景可能也会不同,其实人在走什么路的时候,在你一开始选择的时候,就已经确定好了的,不管是好事还是坏事,正确的还是不对的,都会在将来与你的某一个选择相呼应。

深入 Android

=========

Android 小白在两年时间成为一个大牛,我究竟做了什么?_android_02

其实我与 Android 这个行业,就像是谈恋爱一样,总是在不经意间出现在你眼前,充满巧合但是也是命中注定。当时正值 Android 风口,在我以一个过来人的眼光来看的话,当时确实抓到了这一机遇,去了学校推荐的一个培训机构,花了一年时间,正式入门。

从入门到熟练,其实花了我不少时间,因为不是科班出身,所以就只是勉勉强强达到了一个能用的标准,其实我说个实话,他们好像都看不起半路出身的培训 Androider,归根结底还是技术不到位,可以不信,这些东西经历过的自然懂,我是怎么摆脱培训机构出身的 Androider 的呢?

首先,我认为最重要的一点是对技术的热情。在这两年的时间里,我始终保持着对Android开发的热情。无论遇到什么困难,我都会努力去解决,从不轻言放弃。这种热情激发了我不断学习和进步的动力,让我在面对挑战时更加坚定。

其次,我非常注重实践。在学习Android开发的过程中,我不仅阅读了大量的书籍和文章,还积极参与实际项目。通过实践,我不仅巩固了所学的知识,还学会了如何将理论运用到实际中,提高了自己的编程能力。

此外,我还非常注重与他人的交流和学习。在这两年里,我加入了很多技术论坛和社群,与其他开发者交流心得,分享经验。这样的交流让我受益匪浅,不仅拓宽了我的视野,还让我从别人的经验中学习到了很多实用的技巧。

培训本来没有错,错的只是我们在培训机构学到的只是一点操作技巧,只是知其然,并不知其所以然,师傅领进门,修行看个人。

无论行业里有多么看不起你是培训出身的,只要你技术硬就没人能说什么。

而且大部分人也没有这种想法,只是很多培训出身的过去了,人家帮你结果自身又不努力,这才导致现在培训班出身的名声不好。

你如果有一定工作经验且想快速提升自己,我分享一份Android Framework学习指南助你了解 Android 系统纷繁复杂的底层知识。

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Framework进阶学习指南》

《Android Framework 开发揭秘》

第一章 系统启动流程分析

● 第一节 Android启动概览

            ● 第二节 init.rc解析

            ● 第三节 Zygote

            ● 面试题

Android 小白在两年时间成为一个大牛,我究竟做了什么?_开发者_03

第二章 Binder解析

● 第一节 宏观认识Binder

            ● 第二节 binder的jni方法注册

            ● 第三节 binder驱动

            ● 第四节 数据结构

            ● 第五节 启动service_manager

            ● 第六节 获取service_manager

            ● 第七节 addService流程

            ● 第八节 Binder面试题全解析

第三章 Handler解析

● 第一节 源码分析

            ● 第二节 难点问题

            ● 第三节 Handler常见面试题

第四章 AMS解析

● 第一节 引言

            ● 第二节 Android架构

            ● 第三节 通信方式

            ● 第四节 系统启动系列

            ● 第五节 AMS

            ● 第六节 AMS面试题解析

Android 小白在两年时间成为一个大牛,我究竟做了什么?_Android_04

第五章 WMS解析

● 第一节Activity与Window相关概念

            ● 第二节 Android窗口管理服务WindowManagerService计算Activity窗口大

            ● 第三节Android窗口管理服务WindowManagerService对窗口的组织方式分析

            ● 第四节 Android窗口管理服务WindowManagerService对输入法窗口(Input 

            ● 第五节 Android窗口管理服务WindowManagerService对壁纸窗口(Wallpap

            ● 第六节Android窗口管理服务WindowManagerService计算窗口Z轴位置的过程分析

            ● 第七节Android窗口管理服务WindowManagerService显示Activity组件的启

            ● 第八节Android窗口管理服务WindowManagerService切换Activity窗口(A

            ● 第九节 Android窗口管理服务WindowManagerService显示窗口动画的原理分析

Android 小白在两年时间成为一个大牛,我究竟做了什么?_android_05

第六章 Surface源码解析

● 第一节 创建流程及软硬件绘制

● 第二节 双缓冲及SurfaceView解析

● 第三节 Android图形系统综述

第七章 基于Android12.0的SurfaceFlinger 源码解析

● 第一节 应用建立和SurfaceFlinger的沟通桥梁

● 第二节 SurfaceFlinger的启动和消息队列处理机制

● 第三节 SurfaceFlinger 之 VSync(上)

● 第四节 SurfaceFlinger之VSync(中)

● 第五节 SurfaceFlinger之VSync(下)

第八章 PKMS源码解析

● 第一节 PKMS调用方式

● 第二节 PKMS启动过程分析

● 第三节 APK的扫描

● 第四节 APK的安装

● 第五节 PKMS之权限扫描

● 第六节 静默安装

● 第七节 requestPermissions源码流程解析

● 第八节 PKMS面试题

第九章 InputManagerService源码解析

● 第一节 Android Input输入事件处理流程(1)

● 第二节 Android Input输入事件处理流程(2)

● 第三节 Android Input输入事件处理流程(3)

第十章 DisplayManagerService源码解析

● 第一节 DisplayManagerService启动

● 第二节 DisplayAdapter和DisplayDevice的创建

● 第三节 DMS部分亮灭屏流程

● 第四节 亮度调节

● 第五节 Proximity Sensor灭屏原理

● 第六节 Logical Display和Physical Display配置的更新


标签:窗口,第三节,大牛,第一节,小白,第二节,Android,解析
From: https://blog.51cto.com/u_16163480/6571125

相关文章

  • Android:知道类加载过程面试还是卡壳?硬核总结,一网打净“类”的基础知识
    前言之前说了类加载的过程,但是有的读者表示还是有些面试题还是答不来,所以今天就来总结下类加载、对象实例化方面的知识点/面试题,帮助大家加深印象。全是干货,一网打尽类的基础知识!先看看下面的问题都能回答上来吗?描述new一个对象的过程,并结合例子说明。类初始化的触发时机。多线程进......
  • 2023年最新Android Framework源码高级笔记+学习路线图+硬核资料库,跪着啃完了。。。
    虽然疫情已经过去,餐饮、旅游一些实体经济迅速回暖,但是互联网的寒冬却还没有过去,很多大厂都在裁员,裁员比例还挺高,我们一千多人的公司就直接裁掉30%。今年的各大公司基本只有两个目标:一个是营收,那些投入产出比不高的项目或者事情都暂时搁置,可做可不做的就不做;另外一个就是降本增效,通......
  • 渣渣二本的辛酸面试之路:从深圳外包到杭州蚂蚁金服,4年小Android的爬坑历程
    写在开头笔者16年于长沙一个普通二本,毕业后去了满地都是机会的深圳。第一份工作是一家外包公司,主要业务是电商和电子支付信息安全方面的。一年后跳槽到华润旗下一个子公司做金融。至今已工作4年。大家都知道,对于跟我一样没有名校背景,也没有大厂出身的程序员来说,面试唯一的加分项就......
  • 转型Android系统开发,200份简历成功上岸(艰难的求职历程)
    今年的Android就业真的太不容易了,在找工作的过程中多次想放弃,被裁员两个月了,本科毕业5年,有大厂经历,Android应用4年,Android系统Framework半年左右,想要一个28K的工作都找不到。投递了200份简历,只有4个面试邀请。只好把屏蔽的外包公司都解开了,但外包的一般薪资只能达到20K左右。绝......
  • Android架构开发进阶指南,Android Jetpack Compose强化实战
    在我们日常的开发中,如果所有人各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。而这时,许多人就会使用Jetpack这个由多个库组成的套件,来减少样板代码,以便将精力更多的集中于重要的编码工作上面。统一的架构模式通常会给我们带来诸多好处,如:统一开发规范,使得代码整洁......
  • 【Flutter专题】Android Flutter入门笔记、技术解析与项目实战
    Flutter是一个跨平台、高性能的移动UI框架,其采用Dart语言开发,并使用自己的渲染引擎来绘制UI,保证了自身的高性能,保证了在Android和iOS上UI的一致性。目前Flutter已经支持iOS、Android、Web、Windows、macOS、Linux、Fuchsia(Google新的自研操作系统)等众多平台。与其他跨平......
  • 面试别瞎背题了!八月冲刺不要毁在传统一问一答的模式里,这份Android面试准备计划助你事
    背景这阵子,各大网络社交平台,刷到最多的就是面试求职相关的信息。这位网友在脉脉职言求助。本科毕业三年了,一直做安卓开发,请问跳槽找工作要怎么准备呢?写代码三年月薪不到一万是不是很失败?近日,还有程序员就因为这个问题在某职场社交软件上,被认证了的百度京东员工一顿嘲讽。找工作不可......
  • Android:“金九银十”战役打响还没看到跟BAT大佬的差距就危险了!来看看如何在大厂面试一
    前言金九银十已来临,打响九月第一战!开启中长线布局策略。想必现在有许多朋友,都在为即将到来的金三银四做准备,不知道各位朋友是否十足的把握能拿到自己心仪的Offer呢?下面无偿分享一些我多年面试和工作经验给你们,希望对你们的面试有一点帮助。如何在大厂面试一击而中?如何准备Android的......
  • 斗鱼直播实现:你主播最爱的Android音视频开发
    一、直播的本质实时推送/拉取音视频数据二、视频直播流程视频直播的流程可以分为如下几步:(1)采集(2)处理(3)编码和封装(4)推流到服务器(5)服务器流分发(6)播放器流播放1、采集视频的采集涉及两方面数据的采集:音频采集和图像采集,它们分别对应两种完全不同的输入源和数据格式。(1)两个传感器:CCD:图像......
  • 最佳被虐——Android混淆文件生成器
    直接上效果!混淆前;混淆后;使用获取混淆文件自己生成规则使用intellijidea打开 proguard-creater 工程编辑Main.java根据提示填写相应参数运行即可使用已有规则前往proguard-file 下载对应的文件即可Android工程配置开启混淆buildTypes{release{minifyEnabledt......