Tencent T2 personally explain! Get started with Flutter easily and thoroughly, quickly collect it!

beginning

Hello everyone, I am Brother G. I am currently working in Jingzhou, but the dry goods still have to be arranged!

There is an explosive learning route for developers abroad. At present, 131 k+ stars have been harvested on Github, and the number of stars ranks 9th among all Github warehouses. Needless to say how hot this warehouse is!

As a programmer, if you don't know this warehouse, you really lose money! In addition, some of our technical experts refer to this warehouse when writing learning routes for fresh graduates.

Summary of learning knowledge

1. Basics of Java se

1). Java basic data types and expressions, branch and loop.
2). Use of String and StringBuffer, regular expressions.
3). Object-oriented abstraction, encapsulation, inheritance, polymorphism, class and object, object initialization and recovery; constructor, this keyword, method and method parameter transfer process, static keyword, internal class.
4). Object instantiation process, method coverage, final keyword, abstract class, interface, inheritance advantages and disadvantages analysis; object polymorphism: conversion between subclasses and parent classes, abstract classes and interfaces are many Application in the state, the benefits of polymorphism.
5). Java exception handling, the mechanism of exception.
6). Commonly used design patterns: Singleton, Template, Strategy patterns.
7). JavaAPI introduction: a kind of basic data type packaging class, System and Runtime class, Date and DateFomat class, etc.
8). Java collection introduction: Collection, Set, List, ArrayList, LinkedList, Hashset, Map, HashMap, Iterator and other commonly used collection APIs.
9).JavaI/O input and output streams: File and FileRandomAccess classes, byte stream InputStream and OutputStream, character stream Reader and Writer, and corresponding implementation classes, IO performance analysis, byte and character conversion stream, and the concept of packaging stream, And commonly used packaging, computer coding.
10). Java advanced features: reflection and generics.
11). Multithreading principle: how to create multiple threads (Thread, Runnable) in the program, thread safety issues, thread synchronization, communication between threads, deadlock.

2. Android UI programming

1) Android development environment construction: Android introduction, Android development environment construction, first Android application, Android application directory structure.

2) The use of Android primary controls:

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

3) The use of Android advanced controls:

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

4. Use of dialog boxes and menus:

Basic concepts of Dialog How to
use BlockquoteAlertDialog How to use
DatePickerDialog How to use
Menu How to
customize Menu

5. The layout method of the control:

How to use linear layout How to use
relative layout

6. Multi Acitivity Management:

The role of the AndroidManifest.xml file The
method of
using Intent The method of transmitting data using Intent The method of
starting Activity The method
of using IntentFilter The method of using
Activity Group

7. Implementation method of custom control:

How to implement custom ListView How to
use collapsible ListView How to use
custom Adapter How to implement
custom View How to implement a
dynamic control layout
Pull-up refresh pull-down load more

3. Android network programming and data storage

1). HTTP communication based on Android platform:

Http protocol review The
method of using the Get method to submit data to the server The method of
using the POST method to submit data to the server
Using the Http protocol to achieve multi-threaded downloading
Using the Http protocol to achieve resumable transmission

2). Android data storage technology:

SQLite3 database introduction
SQL statement review
SQLite3 programming interface introduction
SQLite3 transaction management
SQLite3 cursor usage
SQLite3 performance analysis
method
to access SDCard method to access SharedPreferences

Learning welfare

[Android detailed knowledge point mind map (skill tree)]

In fact, there are so many knowledge points in Android development, and there are still a few things to ask in interviews. Therefore, there are no other tricks for the interview, just to see how well you prepare for these knowledge points. So, when you go out for an interview, it is good to see which stage you have reached in your review.

Although Android is not as hot as in previous years, the era of finding high-paying jobs with four major components has passed. This can only show that the positions below the intermediate level of Android are saturated. Now senior engineers are still relatively lacking . Many senior positions give very high salaries (you may not be able to find a suitable one if you have more money), so I strive to become a senior engineer. is the most important.

Attached here are dozens of sets of ByteDance related to the above-mentioned interview questions, interview questions from JD.com, Xiaomi, Tencent, Toutiao, Ali, Meituan and other companies in 19 years. The technical points are organized into videos and PDFs (in fact, a lot of effort was spent than expected), including knowledge + many details.

Due to limited space, I will show you a small part in the form of pictures.

Click to view in detail on GitHub;

Android architecture video + BAT interview topic PDF + study notes

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

9%AB%98%E8%96%AA%EF%BC%81.md)**

There are a lot of materials for learning Android on the Internet, but if the knowledge learned is not structured, and when you encounter problems, you just taste it and stop studying it in depth, then it is difficult to achieve real technological improvement. I hope that this systematic technical system will provide you with a direction reference.

Guess you like

Origin blog.csdn.net/dajie1213/article/details/112846320