100 Key Mobile Development Study Points | Generated by AI

Home 2026.01

To help you prepare for the Mobile Application Development Technology (Course Code: 14567) exam, I have organized 100 essential knowledge points based on the syllabus. These are divided into logical modules to match the structure of the national self-study examination.

Question: Can you provide 100 key knowledge points for the China National Higher Education Self-Study Examination course “Mobile Application Development Technology” (14567)?

Answer:

Module 1: Introduction & Environment (1-10)

  1. Definition of Mobile Development: The process of creating software for handheld devices.
  2. Native Apps: Apps built specifically for one platform (e.g., Java/Kotlin for Android).
  3. Web Apps: Mobile-optimized websites running in a browser.
  4. Hybrid Apps: Web apps wrapped in a native container (e.g., Cordova).
  5. Cross-Platform Frameworks: Tools like Flutter or React Native that use one codebase for multiple OSs.
  6. Android OS Architecture: Comprised of the Linux Kernel, Hardware Abstraction Layer (HAL), Native Libraries/Android Runtime, Java API Framework, and System Apps.
  7. ART vs. Dalvik: ART (Android Runtime) uses ahead-of-time (AOT) compilation for better performance.
  8. JDK (Java Development Kit): Required to compile Java-based Android apps.
  9. Android Studio: The official Integrated Development Environment (IDE).
  10. ADB (Android Debug Bridge): A command-line tool used to communicate with an emulator or device.

Module 2: Android Core Components (11-25)

  1. Activity: Represents a single screen with a user interface.
  2. Service: Runs in the background to perform long-running operations (no UI).
  3. Broadcast Receiver: Responds to system-wide broadcast announcements.
  4. Content Provider: Manages access to a central repository of data.
  5. Intent: An asynchronous message used to request an action from another component.
  6. Explicit Intent: Specifies the exact component to start by name.
  7. Implicit Intent: Declares a general action to perform, letting the system find a match.
  8. Activity Lifecycle: States include onCreate, onStart, onResume, onPause, onStop, onRestart, and onDestroy.
  9. Fragment: A modular portion of an Activity’s user interface.
  10. Fragment Lifecycle: Includes specific callbacks like onAttach and onCreateView.
  11. Context: An interface to global information about an application environment.
  12. The Manifest File (AndroidManifest.xml): Essential file describing app components, permissions, and hardware requirements.
  13. R.java: An auto-generated file that acts as an index to all resources in the project.
  14. Resources Folder (res/): Contains layouts (layout/), strings (values/), and images (drawable/).
  15. Task Backstack: The “Last In, First Out” (LIFO) stack of Activities.

Module 3: UI Design & Layouts (26-45)

  1. View: The basic building block for UI components (widgets).
  2. ViewGroup: An invisible container that holds other Views (layouts).
  3. LinearLayout: Aligns children horizontally or vertically.
  4. RelativeLayout: Positions views relative to each other or the parent.
  5. ConstraintLayout: Allows complex layouts without nesting; uses constraints for positioning.
  6. FrameLayout: Designed to block out an area on the screen to display a single item.
  7. TableLayout: Arranges elements into rows and columns.
  8. Match_parent: View expands to match the size of its parent.
  9. Wrap_content: View expands only as much as needed to contain its content.
  10. dp (Density-independent Pixels): Used for layout dimensions to ensure screen density independence.
  11. sp (Scale-independent Pixels): Used for font sizes (respects user settings).
  12. TextView: Displays text to the user.
  13. EditText: A text field for user input.
  14. Button: Triggers an action when clicked.
  15. ImageView: Displays image resources.
  16. CheckBox/RadioButton: For selecting options from a list.
  17. ListView: Displays a vertically scrollable list of items (older).
  18. RecyclerView: A more advanced and flexible version of ListView for large data sets.
  19. Adapter: Bridges the UI component and the data source.
  20. Event Listeners: Interfaces like OnClickListener to handle user interactions.

Module 4: Data Storage (46-60)

  1. SharedPreferences: Stores small amounts of primitive data in key-value pairs.
  2. Internal Storage: Private data stored on the device’s file system.
  3. External Storage: Shared files (SD card or public folders).
  4. SQLite Database: A lightweight, relational database for structured data.
  5. SQLiteOpenHelper: A helper class to manage database creation and version management.
  6. CRUD Operations: Create, Read, Update, Delete.
  7. Cursor: An object providing read-write access to the result set returned by a database query.
  8. Room Persistence Library: An abstraction layer over SQLite for easier database access.
  9. Content URIs: Strings used by Content Providers to identify data.
  10. Asset Manager: Used to access raw files bundled with the app (assets/ folder).
  11. JSON (JavaScript Object Notation): Common format for data exchange.
  12. XML Parsing: Interpreting data in XML format.
  13. GSON/Jackson: Libraries used to convert Java objects to/from JSON.
  14. SQL Injection: A security risk where malicious code is inserted into queries.
  15. Permissions: Declared in the Manifest to access sensitive data (e.g., READ_CONTACTS).

Module 5: Networking & Services (61-75)

  1. HTTP/HTTPS: Protocols used for web communication.
  2. Retrofit: A popular type-safe HTTP client for Android.
  3. Volley: A networking library designed to make networking for Android apps easier and faster.
  4. RESTful API: An architectural style for networked applications.
  5. AsyncTask: (Deprecated but often tested) Class for performing background operations and publishing results on the UI thread.
  6. Main Thread (UI Thread): Where all UI operations must occur.
  7. NetworkOnMainThreadException: Occurs when network operations are attempted on the UI thread.
  8. Handler/Looper: Used for communication between threads.
  9. WorkManager: Recommended for persistent background work.
  10. Broadcast Intents: Sent by the system (e.g., “Battery Low”) or apps.
  11. Sticky Broadcast: A broadcast that stays around after it is finished (deprecated for security).
  12. NotificationManager: System service to manage status bar notifications.
  13. PendingIntent: A token you give to a foreign application which allows it to use your application’s permissions to execute a predefined piece of code.
  14. Foreground Service: A service the user is actively aware of (shows a notification).
  15. Bound Service: A service that allows other components to bind to it and interact with it.

Module 6: Multimedia & Sensors (76-85)

  1. MediaPlayer: Used to play audio and video files.
  2. SurfaceView: Used for drawing graphics or playing video outside the UI thread.
  3. Camera API / CameraX: Tools for capturing photos and videos.
  4. SensorManager: System service to access device sensors.
  5. Accelerometer: Measures the acceleration force applied to the device.
  6. Gyroscope: Measures the rate of rotation around the device’s axes.
  7. GPS (Global Positioning System): Used for location tracking.
  8. LocationManager: Provides access to system location services.
  9. Geocoding: Converting an address into geographic coordinates.
  10. Runtime Permissions: Permissions requested while the app is running (Android 6.0+).

Module 7: Advanced Concepts & Optimization (86-100)

  1. Material Design: Google’s design language for consistent UI/UX.
  2. WebView: A View that displays web pages within an app.
  3. ProGuard/R8: Tools for shrinking, optimizing, and obfuscating code.
  4. Memory Leak: Occurs when an object is no longer used but still referenced, preventing garbage collection.
  5. ANR (Application Not Responding): Dialog shown when the UI thread is blocked for too long (usually 5 seconds).
  6. Unit Testing: Testing individual components (JUnit).
  7. Instrumented Testing: Testing UI and components on a real device/emulator (Espresso).
  8. Gradle: The build automation system used by Android Studio.
  9. APK (Android Package): The file format used to distribute and install apps.
  10. App Bundle (.aab): Modern publishing format that optimizes APK generation for different devices.
  11. Signing an App: Required for publishing to ensure the author’s identity.
  12. MVC/MVP/MVVM: Architectural patterns for organizing code logic and UI.
  13. Jetpack: A suite of libraries to help developers follow best practices.
  14. Version Control (Git): Managing changes to the source code.
  15. Deployment: The process of submitting an app to a store like Google Play or Huawei AppGallery.

References:

Would you like me to explain any of these specific points in more detail or provide a sample practice exam based on these topics?


Back

google/gemini-3-flash-preview

Donate