Shanghai micro au
- To introduce myself
- Start mode of Activtiy
- View Drawing process
- The Activity life cycle
- The drawing of an Activity starts with the Activity’s life cycle
- SetContentView () source code
- Draw, onDraw, dispath process of three methods
- The principle of handle, why does the loop loop not produce ANR why does the Looper of handle not produce ANR
- Module to module communication
- How do JS and WebView communicate
- The reason of ANR
- Java garbage collection algorithm, how to determine the object can collect Java garbage collection tag algorithm
Shanghai master education
Interview record
- jetpact
- ImageView hidden and displayed in the Activity will not be drawn
- What are the drawable
- ANR? When does ANR occur? How to avoid it? How to quickly locate?
- Glide’s source code, which is the life cycle of loading and releasing images if the page is known to be destroyed.
- multithreading
- How to reduce Crush
- How is componentization designed
- How to do thermal repair
- The MVVM and MVP
- Singleton notation ‘
- Duration of performance optimization statistics method
Second interview record
- Several cases of memory leakage, how to solve,
- How to deal with memory leak caused by network, most importantly, cancel network connection?
- View drawing process, setContentView, how to measure the width and height of the View in the Activity.
- Is the activity process in the same process as the Application process? Why the principle
- The execution of an Activity when the Activity page is destroyed
- OnSavedInstanceState and onRestoreInstanceState are used to save and restore the view state.
- Calculate the memory size of the image, not the hard disk size.
- LRUCache data structure and principle, LinkedHashMap HaspMap
- Disadvantages of Js Brigh
- What does the image loading process look like
- Third party framework source code to know what,
- Glide principle, disadvantages?
- Disadvantages of OkHTTP? What interceptors are there? Specific application scenarios of interceptors
- What does performance optimization do? What about list optimization? How to do video optimization?
- The advantage of you
Shanghai Jiejie Fitness
- bluetooth
- Video player
- Why does creating a Handle in a child thread raise an exception?
- IntentService
- What is rewriting
- What is an overload
- How to ensure thread safety
- Thread pool whatnot whatnot method
- HandlerThread principle
- Kotlin’s val and var
- Implementation proxy for Kotlin
- Will the LOss.be made public?