{"id":18869050,"url":"https://github.com/feelschaotic/androidprincipleanimation","last_synced_at":"2025-04-14T15:14:05.306Z","repository":{"id":50333334,"uuid":"204720381","full_name":"feelschaotic/AndroidPrincipleAnimation","owner":"feelschaotic","description":":boom: Demonstrate all the principle  on Android in the form of animation. 用动画的形式呈现Android机制原理，有趣又酷炫，不要再啃晦涩的文字啦！ :zap: ","archived":false,"fork":false,"pushed_at":"2019-10-03T12:39:32.000Z","size":6212,"stargazers_count":196,"open_issues_count":1,"forks_count":21,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-14T15:13:55.697Z","etag":null,"topics":["android","animation","gif","principle"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feelschaotic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-27T14:24:23.000Z","updated_at":"2024-09-12T07:15:07.000Z","dependencies_parsed_at":"2022-08-02T23:15:32.476Z","dependency_job_id":null,"html_url":"https://github.com/feelschaotic/AndroidPrincipleAnimation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAndroidPrincipleAnimation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAndroidPrincipleAnimation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAndroidPrincipleAnimation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feelschaotic%2FAndroidPrincipleAnimation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feelschaotic","download_url":"https://codeload.github.com/feelschaotic/AndroidPrincipleAnimation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248904637,"owners_count":21180835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","animation","gif","principle"],"created_at":"2024-11-08T05:15:36.472Z","updated_at":"2025-04-14T15:14:05.271Z","avatar_url":"https://github.com/feelschaotic.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# AndroidPrincipleAnimation\nDemonstrate all the principle  on Android in the form of animation. 用动画的形式呈现Android机制原理\n\n## 汇总\n\n### Android\n\n名称 | 动画 \n-|-\n**01.Binder机制** |  ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/Binder.gif)\n**02.JNI注册** |  ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/JNI-系统JNI的注册流程.gif)![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/JNI-自定义JNI的注册流程.gif)\n**03.事件分发机制** |    \n**04.消息机制** |   \n**05.Handler原理** |  \n**06.资源加载机制** |  \n**07.Activity启动过程** |    \n**08.系统启动过程** |    \n**09.Apk安装过程** |    \n**10.应用进程启动** |    \n\n### 操作系统\n\n名称 | 动画 \n-|-\n**01.虚拟内存** |  ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/虚拟内存.gif)\n**02.MMAP内存映射** |  ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/MMAP内存映射技术.gif)   \n\n### 虚拟机\n名称| 动画\n-|-\n**01.虚拟机结构** |   ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/虚拟机内存结构.gif)\n**02.爆内存的情况** | ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/爆内存的情况.gif)\n**03.GC垃圾回收** | ![](https://github.com/feelschaotic/AndroidPrincipleAnimation/blob/master/GC垃圾回收.gif)\n**04.类生命周期** | \n**05.DVM(Dalvik VM)** |\n**06.ART虚拟机** |\n\n\n## 致谢\n\n灵感来源于 MisterBooo 大大的 [LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation)，感谢！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeelschaotic%2Fandroidprincipleanimation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeelschaotic%2Fandroidprincipleanimation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeelschaotic%2Fandroidprincipleanimation/lists"}