LearningNotes
Enjoy Learning.
A personal study guide in Chinese covering Android development, Java fundamentals, data structures, algorithms, computer networking, and design patterns, compiled for technical interview preparation.
LearningNotes is a collection of study notes written in Chinese, covering topics that an Android developer would need to know. The repository is organized as a long table of contents with links to individual articles stored as Markdown files inside the repo.
The content is grouped into several areas. The first section covers Android development topics, including how Android apps start up, how memory leaks happen and how to fix them, how the internal messaging system (Handler and Looper) works, performance tuning, image caching strategies, and common architectural patterns like MVP. It also includes source-code walkthroughs of popular Android libraries.
The second section focuses on Java fundamentals: core language knowledge, memory management, the Java collections framework (ArrayList, HashMap, and similar structures), and how the Java Virtual Machine handles class loading and garbage collection. There is also a section on concurrent programming, covering thread management, synchronization, locking, and thread-safe collections.
Further sections cover data structures and algorithms (sorting, trees, graphs, dynamic programming), computer networks (HTTP, TCP/IP, socket programming), operating system basics, and design patterns such as Singleton, Builder, Observer, and Proxy.
This repository appears to be one person's personal study notes, likely compiled while preparing for technical interviews in the Android development field. All text is in Chinese. There is no runnable code or library to install. It is a reading resource rather than a tool.
Where it fits
- Review Android internals like app startup, memory leaks, and the Handler messaging system before a technical interview.
- Study Java concurrency topics including thread synchronization, locks, and thread-safe collections.
- Read source-code walkthroughs of popular Android libraries to understand how they work under the hood.
- Brush up on data structures and algorithms such as sorting, trees, graphs, and dynamic programming.