当前位置:网站首页>2022 the latest big company Android interview real problem analysis, Android development will be able to technology
2022 the latest big company Android interview real problem analysis, Android development will be able to technology
2022-07-05 19:07:00 【InfoQ】
start
1、Java se Basics
2、android UI Programming
3、android Network programming and data storage
- Basic knowledge points, such as how to use the four components 、 How to create Service、 How to layout 、 Simple customization View、 Animation and other common technology
- Book recommendation 《 First line of code Android》、《 insane Android》
- A little deeper knowledge AIDL、Messenger、Binder、 Multi process 、 Animation 、 Slide conflict 、 Customize View、 Message queuing, etc
- Book recommendation 《Android Exploration of development Art 》、《Android From all over the world 》
- AIDL: be familiar with AIDL, Understand how it works , understand transact and onTransact The difference between ;
- Binder: from Java The layer probably understands Binder How it works , understand Parcel Use of objects ;
- Multi process : Master the operation mechanism of multi process , understand Messenger、Socket etc. ;
- Event distribution : Elastic sliding 、 Sliding conflict, etc ;
- Get along well with View:View The principle of drawing 、 All kinds of customization View;
- Animation series : be familiar with View The difference between animation and attribute animation , Understand how attribute animation works ;
- Understand performance optimization 、 be familiar with mat Tools such as
- Understand some common design patterns
- understand view The sliding principle of
- Understand how to achieve elastic sliding
- understand view Sliding conflict of
- understand view Of measure、layout and draw
- Then learn a few existing customizations view Example
- Finally, you can customize view 了 , The so-called eternal change is inseparable from its ancestors
- A little deeper knowledge
- The core mechanism of the system
- The details of the basics
- Design patterns and Architecture
- Book recommendation 《Android Exploration of development Art 》、《Android Analysis and practice of source code design pattern 》、《Android Kernel analysis 》
- Continue to understand ” A little deeper knowledge “ As defined in
- Understand the core mechanism of the system :
- understand SystemServer Start up process of
- Understand the message loop model of the main thread
- understand AMS and PMS How it works
- Be able to answer questions ” How many applications exist Window?“
- Understand the general workflow of the four components
- …
- The details of the basics
- Activity The startup mode and abnormal conditions are different Activity The performance of the
- Service Of onBind and onReBind The associated
- onServiceDisconnected(ComponentName className) and binderDied() The difference between
- AsyncTask Performance details on different versions
- Thread pool details and parameter configuration
- …
- Familiar with design patterns , A structured conscious learning approach
summary




边栏推荐
- 泰山OFFICE技术讲座:由行的布局高度,谈绘制高度的高度溢出、高度缩水(全网首发)
- 出海十年:新旧接力,黑马崛起
- XML基础知识概念
- Debezium系列之:IDEA集成词法和语法分析ANTLR,查看debezium支持的ddl、dml等语句
- Optimization of middle alignment of loading style of device player in easycvr electronic map
- 使用文件和目录属性和属性
- 潘多拉 IOT 开发板学习(HAL 库)—— 实验8 定时器中断实验(学习笔记)
- vagrant2.2.6支持virtualbox6.1版本
- 为什么 BI 软件都搞不定关联分析?带你分析分析
- 中文版Postman?功能真心强大!
猜你喜欢
块编辑器如何选择?印象笔记 Verse、Notion、FlowUs
Go语言 | 01 WSL+VSCode环境搭建避坑指南
2022 Alibaba Android advanced interview questions sharing, 2022 Alibaba hand Taobao Android interview questions
国内低代码开发平台靠谱的都有哪些?
如何快速进阶自动化测试?听听这3位BAT大厂测试工程师的切身感想....
Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?
图扑软件数字孪生 | 基于 BIM 技术的可视化管理系统
Isprs2020/ cloud detection: transferring deep learning models for cloud detection between landsat-8 and proba-v
Advanced application of C # language
Icml2022 | partial and asymmetric comparative learning of out of distribution detection in long tail recognition
随机推荐
Use file and directory properties and properties
[detailed explanation of AUTOSAR 14 startup process]
word如何转换成pdf?word转pdf简单的方法分享!
【历史上的今天】7 月 5 日:Google 之母出生;同一天诞生的两位图灵奖先驱
蚂蚁集团开源可信隐私计算框架「隐语」:开放、通用
Go语言学习教程(十五)
The worse the AI performance, the higher the bonus? Doctor of New York University offered a reward for the task of making the big model perform poorly
Low code practice of xtransfer, a cross-border payment platform: how to integrate with other medium-sized platforms is the core
cf:B. Almost Ternary Matrix【对称 + 找规律 + 构造 + 我是构造垃圾】
从外卖点单浅谈伪需求
[performance test] jmeter+grafana+influxdb deployment practice
How much does the mlperf list weigh when AI is named?
Tianyi cloud understands enterprise level data security in this way
自动化测试的好处
C language makes it easy to add, delete, modify and check the linked list "suggested collection"
如何快速进阶自动化测试?听听这3位BAT大厂测试工程师的切身感想....
图扑软件数字孪生智慧风电系统
一文读懂简单查询代价估算
手把手教你处理 JS 逆向之图片伪装
Go deep into the underlying C source code and explain the core design principles of redis