当前位置:网站首页>Sort out several important Android knowledge and advanced Android development interview questions
Sort out several important Android knowledge and advanced Android development interview questions
2022-07-07 16:44:00 【InfoQ】
Preface
Two 、Android Interview questions
- What are the four components
- The life cycle and simple usage of the four components
- Activity The way of communication between
- Activity Life cycle in all cases
- When the horizontal and vertical screens are switched ,Activity Life cycle in all cases
- Activity And Fragment Life cycle comparison between
- Activity There are Dialog When you press Home The life cycle of the bond
- Two Activity Which methods will be executed when jumping between ?
- Switch from the front to the back , And then back to the front desk ,Activity Lifecycle callback methods . eject Dialog, Lifecycle callback method .
- Activity Comparison of four startup modes of
- Activity The state is preserved in recovery
- fragment Life cycle in all cases
- Fragment State of preservation startActivityForResult What kind of method is it , Under what circumstances ?
- How to achieve Fragment The slide of ?
- fragment How to transfer data between ?
- Activity How and Service binding ?
- How the Activity Start the corresponding Service?
- service and activity How to interact data ?
- Service How to open it
- Please describe Service Life cycle of
- Talk to you about ContentProvider The understanding of the
- say something ContentProvider、ContentResolver、ContentObserver The relationship between
- Please describe the broadcast BroadcastReceiver The understanding of the
- Classification of broadcasting
- The way the broadcast is used and the scene
- stay manifest And how to register and use BroadcastReceiver?
- What's the difference between local broadcasting and global broadcasting ?
- BroadcastReceiver,LocalBroadcastReceiver difference
- AlertDialog,popupWindow,Activity difference
- Application and Activity Of Context The difference between objects
- Android Property animation features
- How to import an external database ?
- LinearLayout、RelativeLayout、FrameLayout The characteristics and comparison of , And introduce the usage scenarios .
- Talk about the understanding of interface and callback
- The principle of callback
- Write a callback demo
- introduce SurfView
- RecycleView Use
- The function of serialization , as well as Android The difference between the two serialization
- Differentiator
- Estimator
- Android How to store data in
- Android Animation framework implementation principle
- Android Versions API The difference between
- Requestlayout,onlayout,onDraw,DrawChild Differences and connections
- invalidate and postInvalidate The difference and use of
- Activity-Window-View The difference between the three
- Talk about right Volley The understanding of the
- How to optimize customization View
- Low version SDK How to implement higher version api?
- Describe the flow of a network request
- HttpUrlConnection and okhttp Relationship
- Bitmap Understanding of the object
- looper framework
- ActivityThread,AMS,WMS How it works
- Customize View How to consider model adaptation
- Customize View Events
- AstncTask+HttpClient And AsyncHttpClient What's the difference? ?
- LaunchMode Application scenarios
- AsyncTask How to use ?
- SpareArray principle
- Please introduce ContentProvider How to realize data sharing ?
- AndroidService And Activity There are several ways to communicate with each other
- IntentService What are the principles and functions of ?
- say something Activity、Intent、Service What's the relationship
- ApplicationContext and ActivityContext The difference between
- SP Is it process synchronization ? What's the way to synchronize ?
- On Multithreading in Android The use of
- The process and Application Life cycle of
- encapsulation View How do you know view Size
- RecycleView principle
- AndroidManifest The role and understanding of
- Handler Mechanism and underlying implementation
- Handler、Thread and HandlerThread The difference between
- handler Send message to child thread ,looper How to start ?
- About Handler, anywhere new Handler Under what thread ?
- ThreadLocal principle , Implementation and how to guarantee Local attribute ?
- Please explain in the single thread model Message、Handler、Message Queue、Looper The relationship between
- Please describe View Event delivery and distribution mechanism
- Touch Event delivery process
- In event distribution onTouch and onTouchEvent What's the difference? , How to use ?
- View and ViewGroup There are callback methods related to event distribution
- View Refresh mechanism
- View Drawing process
- Principle of custom control
- Customize View How to provide access to View Interface to properties ?
- Android In the code WAP The Internet
- AsyncTask Mechanism
- AsyncTask Principles and shortcomings
- How to cancel AsyncTask?
- Why can't I update in a child thread UI?
- ANR What is the cause of this ?
- ANR Positioning and correction
- oom What is it? ?
- What causes oom?
- What is the solution to avoid OOM?
- Oom Whether it can be or not? try catch? Why? ?
- What is a memory leak ?
- What causes a memory leak ?
- How to prevent thread memory leakage ?
- Solution to memory leak field
- The difference between memory leak and memory overflow ?
- LruCache Default cache size
- ContentProvider Authority management ( answer : Read / write separation , Access control - Accurate to the table level ,URL control )
- How to intercept and abort A text message ?
- Whether the broadcast can request the network ?
- Broadcast induced anr What's the time limit of ?
- Calculate a view Nesting level of
- Activity Stack
- Android There is no upper limit for threads ?
- There is no upper limit on thread pool ?
- ListView What is reused ?
- Android Why introduce Parcelable?
- Have you tried to simplify Parcelable Use ?
- ListView How is the problem of image dislocation in Chinese ?
- Do you understand hybrid development ?
- Know what hybrid development methods ? Tell their advantages and disadvantages and their respective use scenarios ?( answer : such as :RN,weex,H5, Applet ,WPA etc. . do Android Understand some front-end js It's good to wait );
- What are the processing skills of screen adaptation ?
- The server only provides data receiving interface , In the case of multithreading or multiprocessing , How to ensure the orderly arrival of data ?
- Understanding of dynamic layout
- How to remove duplicate code ?
- Draw Android The general structure of
- Recycleview and ListView The difference between
- ListView The principle and solution of image loading disorder
- Dynamic permission adaptation scheme , The concept of permission group
- Android Why is the system designed ContentProvider?
- Does the drop-down status bar affect activity Life cycle of
- If in onStop When I made a network request ,onResume How to recover when ?
- Bitmap What to pay attention to when using ?
- Bitmap Of recycler()
- Android The main steps to turn on the camera in
- ViewPager Use details , How to set to initialize only the current Fragment, The others are not initialized ?
- Click event is blocked , But I want to pass it down View, How to operate ?
- Implementation of wechat homepage
- The principle of small red dots on wechat
- CAS Introduce ( This is Alibaba's interview question , I don't know very well , You can refer to the blog : CAS brief introduction )

The end of the
- Mind map
- Performance optimization learning notes


- Performance optimized video
- When you have a learning path , What to learn , I also know how to go in the future , If you see too much theory, you have to practice it .
边栏推荐
- ThinkPHP URL 路由简介
- JS modularization
- 23. 合并K个升序链表-c语言
- JS 模块化
- Detailed explanation of several ideas for implementing timed tasks in PHP
- Xcode Revoke certificate
- How to determine whether the checkbox in JS is selected
- Personal notes of graphics (1)
- os、sys、random标准库主要功能
- Three. JS series (2): API structure diagram-2
猜你喜欢
Xcode Revoke certificate
数据中台落地实施之法
【医学分割】attention-unet
Spark Tuning (III): persistence reduces secondary queries
字节跳动高工面试,轻松入门flutter
Opencv personal notes
Tragedy caused by deleting the console statement
应用在温度检测仪中的温度传感芯片
Logback logging framework third-party jar package is available for free
记录Servlet学习时的一次乱码
随机推荐
How to query the data of a certain day, a certain month, and a certain year in MySQL
Tragedy caused by deleting the console statement
time标准库
Performance comparison of tidb for PostgreSQL and yugabytedb on sysbench
爬虫(17) - 面试(2) | 爬虫面试题库
01tire+ chain forward star +dfs+ greedy exercise one
模仿企业微信会议室选择
Prometheus API deletes all data of a specified job
47_ Contour lookup in opencv cv:: findcontours()
值得一看,面试考点与面试技巧
Geoserver2.18 series (5): connect to SQLSERVER database
[Android -- data storage] use SQLite to store data
thinkphp3.2.3中设置路由,优化url
laravel怎么获取到public路径
Personal notes of graphics (3)
【医学分割】attention-unet
Power of leetcode-231-2
MySQL中, 如何查询某一天, 某一月, 某一年的数据
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
【DesignMode】模板方法模式(Template method pattern)