gitmyhub

LearningNotes

★ 13k updated 1y ago

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.

AndroidJavasetup: easycomplexity 1/5

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