当前位置:网站首页>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

No matter you are a college student , Or a professional , This article is all for you
At the end of the article are the skills that senior architects must master

1.  Every day of our lives, we are faced with serious challenges

Although at present it seems that we are all doing our own things , Everything is going on smoothly , however , But it is not , Each of us is full of “ The crisis ”, The crisis here refers to the substitutability of your own value .

Whatever you do , The irreplaceable nature of oneself is the most important . So how to explain this ? Think about it , It's not hard to .
Technically
Your personal technical depth is dominant early in your career
, If you can be in front of 3 In 2005, we achieved outstanding technology , In terms of depth, it is more profound than the achievements of peers , So you have an advantage , With this, you can bring many advantages and resources .

conversely , If you don't take over , Then the challenges you face will be much greater , This will create a great challenge for your follow-up development space .

1、Java se Basics

1).Java Basic data types and expressions , Branch loop .2).String and StringBuffer Use 、 Regular expressions .3). Object oriented abstraction , encapsulation , Inherit , polymorphic , Classes and objects , Object initialization and recycling ; Constructors 、this keyword 、 Method and method parameter passing process 、static keyword 、 Inner class .4). Object instantiation process 、 Method coverage 、final keyword 、 abstract class 、 Interface 、 An analysis of the advantages and disadvantages of inheritance ; Polymorphism of objects : Conversion between subclass and superclass 、 Application of abstract classes and interfaces in polymorphism 、 Benefits of polymorphism .5).Java exception handling , The mechanism of exceptions .6). Common design patterns :Singleton、Template、Strategy Pattern .7).JavaAPI Introduce : There are three basic data types: packaging ,System and Runtime class ,Date and DateFomat Class etc. .8).Java The collection is introduced :Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator And so on API.9).JavaI/O I / O stream :File and FileRandomAccess class , Byte stream InputStream and OutputStream, Character stream Reader and Writer, And the corresponding implementation classes ,IO Performance analysis , Conversion of bytes and characters  
《Android Summary of learning notes + Latest mobile architecture video + Big Android interview questions + Project actual combat source code handout 》 Free open source Hui Xin search official account 【 Advanced programming 】
  flow , The concept of packaging flow , And commonly used packaging , Computer coding .10).Java Advanced features : Reflection and generics .11). Multithreading principle : How to create multithreading in a program (Thread、Runnable), Thread safety problem , Synchronization of threads , Communication between threads 、 Deadlock .

2、android UI Programming

1)、Android Development environment construction :Android Introduce ,Android Development environment construction , first Android Applications ,Android Application directory structure .

2)、Android Use of primary controls :

TextView Use of control Button How to use control EditText How to use control ImageView How to use RadioButton How to use Checkbox How to use Menu How to use

3)、Android Use of advanced controls :

ListView How to use GridView How to use Adapter How to use Spinner How to use Gallary How to use ScrollView How to use RecyclerView

4、 Use of dialog boxes and menus :

Dialog Basic concepts of BlockquoteAlertDialog How to use DatePickerDialog How to use Menu How to use custom Menu Implementation method

5. Control layout method :

The use of linear layout is relative to the use of layout

6. many Acitivity management :

AndroidManifest.xml Role of documents Intent How to use Intent The method of passing data starts Activity Methods IntentFilter How to use Activity Group How to use

7、 Custom control implementation method :

Customize ListView The implementation method of is foldable ListView How to use custom Adapter The implementation method is customized View Implementation method of dynamic control layout pull-up refresh pull-down load more

3、android Network programming and data storage

1). be based on Android Platform HTTP Communications :

Http Protocol review uses Get Method to submit data to the server POST Method to submit data to the server Http The protocol realizes multi-threaded download Http The protocol implements breakpoint renewal

2).Android Data storage technology :

SQLite3 Database introduction SQL Sentence review SQLite3 Programming interface introduction SQLite3 Business management SQLite3 How to use the cursor SQLite3 Performance analysis access SDCard Method access SharedPreferences Methods

Junior Engineer

technical requirement :

  • 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》

Intermediate Engineer

technical requirement :

  • 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

Senior engineer

technical requirement :

  • 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

The above is the arrangement and sharing of Android Develop an advanced learning path .

I've compiled a complete study, thinking and Android Develop a complete collection of knowledge PDF, Students in need can get it by themselves .

summary

Finally, in order to help you understand Android The principle of relevant knowledge points and interview related knowledge , Here's what I've collected 14 Set Tencent 、 Bytes to beat 、 Ali 、 Baidu, etc 2021 Analysis of the real interview questions , I organized the technical points into videos and PDF( In fact, it took a lot more energy than expected ), The context of knowledge  +  A lot of details .

null
null
null
null
Online learning  Android A lot of information , But if the knowledge learned is not systematic , When you encounter a problem, you just have a taste of it , No further study , So it's hard to really improve the technology . I hope this systematic technical system has a direction reference for you .

null
原网站

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207051838166464.html