All Projects → yunshuipiao → Potato

yunshuipiao / Potato

Licence: Apache-2.0 license
Read the fucking source code for the Android interview

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Potato

Android Notes
Android开发核心知识点笔记(不断更新中🔥)
Stars: ✭ 737 (+1000%)
Mutual labels:  interview, source-code
career-resources
Some SWE/PM/Designer related career resources for students
Stars: ✭ 154 (+129.85%)
Mutual labels:  interview
SecurityInterviewGuide
网络信息安全从业者面试指南
Stars: ✭ 791 (+1080.6%)
Mutual labels:  interview
ExpertVideoToolbox
A lightweight, versatile GUI of x264, x265. Nearly full input formats support, .mkv and .mp4 output support. Avs support will be added soon. Language: Chinese
Stars: ✭ 12 (-82.09%)
Mutual labels:  aac
RtmpPublishKit
rtmp publish kit for android , encode with mediacodec
Stars: ✭ 106 (+58.21%)
Mutual labels:  aac
interview-questions
Collection of popular interview questions and their answers
Stars: ✭ 47 (-29.85%)
Mutual labels:  interview
CodeDepot
A search engine for programming source code and documentation
Stars: ✭ 18 (-73.13%)
Mutual labels:  source-code
BP-Network
Multi-Classification on dataset of MNIST
Stars: ✭ 72 (+7.46%)
Mutual labels:  source-code
Grokking-the-Coding-Interview-Patterns-for-Coding-Questions
Grokking the Coding Interview: Patterns for Coding Questions Alternative
Stars: ✭ 374 (+458.21%)
Mutual labels:  interview
pysourcenote
Python源码学习笔记
Stars: ✭ 45 (-32.84%)
Mutual labels:  source-code
Spy-Quiz
Hacker Challenge 👾
Stars: ✭ 17 (-74.63%)
Mutual labels:  source-code
one-note-a-day
编程每日一题:每天一道精选面试或编程题,180秒内语音答题模式凝练答案。次日推送标准参考答案至群内供大家复盘,做到事事有回音,题题有答案。
Stars: ✭ 70 (+4.48%)
Mutual labels:  interview
awesome-practical-posts
I sum up the articles of tech blogs and share that.
Stars: ✭ 64 (-4.48%)
Mutual labels:  interview
counter-interview.dev
a collaborative collection of interview questions collected from both sides of the game: Interviewer(s) and Interviewee.
Stars: ✭ 102 (+52.24%)
Mutual labels:  interview
FAANG-Coding-Interview-Questions
A curated List of Coding Questions Asked in FAANG Interviews
Stars: ✭ 1,195 (+1683.58%)
Mutual labels:  interview
Leetcode-Solution-All
1000篇通俗易懂且高质量的 LeetCode 解析,动画题解,套路分析,模板分享
Stars: ✭ 73 (+8.96%)
Mutual labels:  interview
Java-Interview-Programs
Core Java Projects with complete source code
Stars: ✭ 48 (-28.36%)
Mutual labels:  source-code
L4D2-Plugins
L4D2 Competitive enhancement, bug/glitch fixes, general purpose and freaky-fun plugins.
Stars: ✭ 64 (-4.48%)
Mutual labels:  source-code
CRACK JS INTERVIEWS
CRACK JS INTERVIEW
Stars: ✭ 33 (-50.75%)
Mutual labels:  interview
algorithm
acwing, leetcode, kickstart, 算法模板, PAT 等等
Stars: ✭ 162 (+141.79%)
Mutual labels:  interview

[TOC]

Read the source code plan for the interview

链接来源于工作过程中的常见知识点,源码阅读,参考大量的网上内容。

持续更新中…

关于 issues label 的说明

  1. CONCEPT:纯概念介绍,需要记住
  2. USAGE:偏重用法,与 Source Code 相对应
  3. Source Code: 文章偏重源码分析,可能存在部分源码
  4. AMA: ask me anything, 尽最大努力回答
  5. TODO, DOING:文章进度相关

Content

Util

增加一个栏目:收集常用的 Java 和 Kt 的工具类,一直更新,欢迎提 PR 补充

Android: Multi Module Structure:Android 项目的模块,目录结构搭建经验分享。

JavaUtils: 常用的 Java 工具类

KotlinUtils: 常用的 Kt 工具类

Kotlin

Kotlin: 基本使用和其原理

Kotlin Coroutine: Kotlin 协程简介

Java

GC And Algorithm: 垃圾回收和相关算法

JMM, JVM, Java Class Model:JVM 内存结构,Java 内存模型(JMM), Java 对象模型

HashMap:Core source code analysis : HashMap 源码分析

Java Thread: Java 线程和并发知识总结

Java common collections: Java 常用集合和并发结合总结

Java LocK: java 各种锁总结

Android

Interaction between Native and js: Android native 和 JS 交互

Android apk packaging process and signature algorithm: Android 打包流程和签名概述

Android Multi Thread:多线程介绍

TouchEvent : 事件分发传递机制

Handler:Android Message Model : handler 通信机制

View: draw process: View 和绘制流程

Android Invalidate() And RequestLayout():invalidate 触发屏幕绘制的分析

Activity: Lifecycle and Launch Mode: 生命周期和启动模式实例

SparseArray and ArrayMap: 省内存的数据结构,代替 HashMap

Android Screen refresh mechanism:屏幕刷新机制

Android ByteDance Screen Adaptation:头条屏幕适配方案

Android Animation Summary :动画相关知识总结

Android Plug-in and Hotfix Summary:插件化和热修复原理

Android SurfaceView And TextureView :SurfaceView 和 TextureView 的对比

Android Version Diff : 6-10 Android 各版本的差异

Android Root Check: 如何判断 Android 是否被 root

Andorid IME:Custom KeyBoard: 自定义键盘的相关内容

Android Adb Shell Command Record:Android adb 命令的相关使用和调试

Android:Drawable And Bitmap:Android Drabable 和 Bitmap 的关系

Android:Intent and startActivity:Android 中打开另一个 Activity 的可行性验证

四大组件

Android Service: service 的基本概念和使用

Android Fragment : fragment 基本介绍:懒加载

Jetpack

关键字:AAC LifeCycle, ViewModel, Livedata

AAC: LiveData

AAC: ViewModel

AAC: LifeCycle

Optimization: 优化

Android Performance Optimization Tool: 性能优化工具总结

Android UI Optimization: UI 优化

Android Memory Optimization: 内存优化

Android WebView Optimization: webview 使用优化

Android RecyclerView Optimization: RecyclerView 使用和优化

Android Bitmap Efficient Load : 如何有效加载Bitmap 大图

Android Network Optimization: 网络检测和弱网优化

Android ANR Summary:Android ANR 总结

ActivityThread

Activity: Lifecycle and ActivityThread:Android 启动过程中的生命周期方法调用

ActivityThread: app launche flow: App 启动流程分析

IPC

Binder:Binder 跨进程通信机制

Third Module

Glide:The loading process of the main flow: Glide 图片加载框主流程分析

OKhttp(1): Basic usage and wiki: okhttp 官方指导和使用概述

OKhttp(2): Main Flow Analysis: okhttp 主流程源码分析

retrofit2: Restful API 请求框架 retrofit2 源码分析

Arouter: Main Process: 组件化工具 Arouter 主流程分析

Logger:Powerful logging library in Android: 强大的日志库介绍

When Android meets KTX: Android kotlin 好用的扩展

LeakCanary Principle: LeakCanary 的基本原理分析:弱引用

HTTPS

when you type url into your browser and hit enter?: 浏览器输入地址回车之后发生了什么

HTTPS: 概念介绍

LeetCode 题解

rice-noodles:按顺序的 LeetCode 解题项目,使用 Kotlin,欢迎使用其他语言,一起刷题

Android Interview

Android 高级面试题目和答案

掘金:xiangzhihong

Android工程师的面试指难: 重数据结构和算法

史上最全的Android面试题集锦
Android 面试之必问Java基础
Android 面试之必问Android基础
Android 面试之必问高级知识点
Android 面试之必问性能优化
Android 面试之开源库面试题

Android中高级面试题合集,含答案
Android中高级面试题
Android 框架和kotlin

深入分析优化和框架源码: 掘金 灯不利多

深入RecyclerView学习—缓存机制
自定义 LayoutManager,让 RecyclerView 效果起飞

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].