Android development self-study note (Android Studio)-4. Simple Introduction to interface programming and View components, androidstudio
I. Introduction
The most important part of Android Application Development is interface development. No matter how good your program contains, if there is no good user interaction interface, in the end, it will only be abandoned by users. The Android SDK provides a large number of UI components with rich functions. Developers only need to drag and drop to complete simple applications. These are just the display of the interface. To achieve excellent user interaction, of course, the event response mechanism is also the focus.
The vast majority of Android sdk ui components are in androd. widgets and their sub-packages, android. view and its sub-packages, all the UI components in the Android Application inherit the View class. The View class also has an important subclass: ViewGroup. The following describes these two classes.
Ii. View
What is a View? Maybe everyone has their own different understandings. In the official Android documentation, this class indicates the basic building module of the user interface. A View occupies a rectangular area on the screen and is responsible for interface rendering and event processing. View is a base class used to build user interface components (buttons, Textfields, and so on. In fact, to put it bluntly, the View is a blank rectangle area, similar to the panel in winform and the JPanel in swing development. We can define our own controls in this blank rectangle area.
For the View class, it is the base class of all UI components, so it is the property that can be used by all components, so it is recommended to take a closer look at the View class attributes in the API.
3. ViewGroup
ViewGroup is a subclass of View, so it can also be used as a View. It can be used as a container to put other components. Because ViewGroup is an abstract class, it is usually used as a subclass of ViewGroup, for example, layout-class UI components in the UI component are inherited from ViewGroup.
Iv. Context
In practice, no matter which UI component is created, a Context parameter is required. What is Context? Context is required to attach resources, start a new Activity, obtain system services, obtain the path of internal files (folders), and create a View. The attention of Context is visible. Context literally refers to the Context, or a scenario, that is, a process in which the user and the operating system operate, such as making a call. The scenario includes the interface corresponding to the telephone program and the data hidden behind it; from the Android system perspective, Context is a scenario that represents a process of interaction with the operating system. From the perspective of the program, Context is an abstract class, and Activity, Service, and Application are all implementations of this class. Therefore, Activity and Service can be directly used as Context.
V. Conclusion & Notice
From the last chapter to this chapter, it has been a long time. Recently, the company's management has changed and the staff flow is very large. So I am very busy as a small person... The progress is a little behind, but I don't want to let go of the technology, so I just want to take some time to continue reading books and reading blogs. The latest versions of Android Studio have been updated to 1.5.X, and I have also updated to 1.4.1 on the machine. Therefore, the title of the article will no longer contain version information, as long as the version is 1.3.x and later, it should be supported, if you have any questions, you can communicate with each other.
Well, let's talk about something to learn. I think the arrangement of the crazy handout book is very reasonable for the study of UI components, and I also agree very much. So I learned it based on this idea, the subsequent sections of the UI component will follow this idea. Because there are many UI components, if we do not straighten out their relationships, we can learn them in isolation and forcibly remember them. It is estimated that it will be very difficult to learn them, so next we will follow their internal associations, it is divided into several groups for learning:
Group 1: Layout ComponentsLinearLayout, TableLayout, FrameLayout, RelativeLayout, GridLayout, and AbsoluteLayout)
Group 2: TextView and its subclassTextView, EditView, Button, RadioButton, CheckBox...
Group 3: ImageView and its subclassImageView...
Group 4: AdapterView and its subclassListView... Adapter interface...
Group 5: ProgressBar and its subclassProgressBar, SeekBar, RatingBar...
Group 6: ViewAnimator and its subclassViewSwitcher, ImageSwitcher, TextSwitcher...
Group 2: miscellaneous componentsToast, calendar view, time (date) selector, value selector, search box...
Group 8th: Dialog BoxDate (time) Selection dialog box, progress dialog box...
9th group: menu 10th group: ActionBar
These contents are tentative and may be adjusted based on the actual learning content.