Mobile Programming Cheat Sheet
(Mobile Programming Cheat Sheet)
1. Mobile Device & Languages:
- Mobile Device: Handheld device with display & apps (e.g., smartphones).
- Languages:
• Java (Android)
• Kotlin (Modern Android, safer)
• Swift (Apple iOS)
• JavaScript (Cross-platform via React Native, Ionic)
2. Android Events Handling:
- Events: User or system actions triggering code.
- Event Handling Ways:
• Anonymous Inner Class (OnClickListener)
• Interface Implementation (Activity/Fragment)
• XML android:onClick
• Lambda Expressions (Java 8+)
3. Android Architecture (Layers):
- Linux Kernel: Drivers, memory, process management.
- Native Libraries: SQLite, OpenGL, WebKit, etc.
- Android Runtime (ART): App execution.
- Application Framework: APIs like Activity Manager, Resource Manager.
- Applications: System & user apps.
4. Android Fragments:
- Modular UI sections inside Activities.
- Benefits: Flexibility, reusability, better lifecycle.
- Adding Fragment:
• Dynamically via FragmentManager.
• Statically via XML.
5. iOS UI Controls:
Examples: UIButton, UILabel, UITextField, UITableView, etc.
6. ListView vs RecyclerView:
RecyclerView is newer, more efficient, flexible, uses ViewHolder & LayoutManager.
7. SQLite Database Example (College DB):
- DatabaseHelper Class: Create table.
- MainActivity: Insert & display student records.
8. Simple Interest App (Custom Dialog):
- Uses DialogFragment to input principal, rate, time.
- Calculates Simple Interest.
9. Data Passing Between Activities:
- Collect Name, Age, Gender in MainActivity.
- Pass & display data in DisplayInfoActivity.
10. Surface Manager & ART vs DVM:
- Surface Manager: Handles screen compositing.
- ART (faster) compiles ahead-of-time vs DVM (runtime compilation).
11. Simple Calculator with Absolute Layout (Deprecated):
- Multiply & Divide numbers, shows result.
12. Volume Calculator with Fragments:
- Uses two fragments for input & result.
13. Toast Example (Factorial):
- Input number via AlertDialog, show factorial using Toast.
14. SQLite Data Types:
NULL, INTEGER, REAL, TEXT, BLOB.
15. JSON Decoding (Example with Gson Library).
16. iOS View Hierarchy:
Parent-child views, UIViews inside UIViewControllers.
17. ArrayAdapter vs CursorAdapter:
ArrayAdapter (static data), CursorAdapter (database-backed).
18. GridView Example:
Shows app logos & names; opens website on click.