This is the bingxin pyramid of knowledge.

But the nuggets have no article classification function, every time to find the previous articles are more laborious.

The reading experience of wechat public account is not to be teased. The personal website has not yet been built.

So back up all previous articles to this repository as permanent links for long-term maintenance.

Here are all of my blog posts so far.

My open source project

  • Box — My development assistant
  • How sweet! Kotlin+MVVM+LiveData+ Coroutine build Wanandroid
  • AndroidUtilCodeKTX! It’s time to increase your development efficiency! (Updated continuously…)
  • AndroidUtilCodeKTX! It’s time to increase your development efficiency! (Updated!)
  • Jetpack Compse Combat — a new development experience
  • Box Black technology – mobile decompilation support!

Step into the JDK family

  • Step into the JDK’s Integer
  • Step into JDK Long
  • Step into Float in the JDK
  • Step into JDK Byte
  • Go into JDK Boolean
  • Step into the JDK and talk about basic types
  • Step into JDK String
  • You don’t know String
  • You don’t know String
  • Step into the JDK to talk about string concatenation
  • Enter Enum of the JDK
  • Drill the tip of the singleton
  • Introduction to the JDK ArrayList
  • Introduction to ArrayList in JDK
  • Go to the JDK’s LinkedList
  • Step into the JDK’s PriorityQueue

AOSP

  • Count the SharedPreferences slots!

  • In-depth understanding of Handler messaging mechanisms

  • Understand ThreadLocal in depth

  • The Pangu and Nuwa of the Java world — Zygote

  • The oldest son of the Zygote family, SystemServer

  • Who woke up Zygote in the Android world?

  • ActivityManagerService, the ubiquitous system core service, starts process parsing

  • The paoding ding Activity startup process

Kotlin

  • Using coroutines on Android (part 1) : Getting The Background
  • Using coroutines on Android (2) : Getting Started
  • Using coroutines on Android (3) : Real Work
  • How to use coroutines correctly on Android?

Decompilation correlation

  • Class file format details
  • Smali: Hello World
  • Smali — Mathematical operations, conditional judgment, loops
  • Smali syntax parsing — classes
  • Android Reverse Note-Androidmanifest.xml file format parsing
  • Android reverse Note — DEX file format parsing
  • Android Reverse Notes – a reverse summary of simple CrackMe
  • Android Reverse Notes – ARSC file format parsing
  • Android Reverse Notes — Talk about Dalvik and its instruction set
  • The most complete Dalvik instruction set parsing in the whole web!
  • Puppy love and encryption for the first time: classical encryption

Open source library parsing

  • LeakCanary source code parsing
  • Retrofit server! Faster coroutine experience!
  • New LeakCanary 2! Completely based on Kotlin refactoring and upgrading!

The interview related

  • 4.9K Star android Interview tips
  • Core Java 52 Q (with answers)

gossip

  • Why is String immutable?
  • Understand character encoding
  • Talk about the Ark compiler
  • Ark compiler latest technical details

The translation

  • How to create a perfect singleton pattern?
  • Null is your friend, not a mistake
  • ViewModel and LiveData: Patterns + Antipatterns

Article first published wechat public account: Bingxin said, focus on Java, Android original knowledge sharing, LeetCode problem solving.

More latest original articles, scan code to pay attention to me!