GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - linsir6/AndroidNote: Android基础知识、Android进阶知识、Android自定义View相关、面试相关的知识,欢迎fork,star~

BranchesTags
Open more actions menu

Latest commit

 

History

311 Commits
311 Commits

Folders and files

NameName
Last commit message
Last commit date
AndroidNote
AndroidNote
 
 
Git
Git
 
 
Go
Go
 
 
IOSNote
IOSNote
 
 
JavaNote
JavaNote
 
 
Linux
Linux
 
 
MacNote
MacNote
 
 
ReactNative相关
ReactNative相关
 
 
ScriptNote
ScriptNote
 
 
WebNote
WebNote
 
 
网络协议
网络协议
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

Android-Note

Travis License GitHub (pre-)release User

Android-Note里面记录了有关Android的常用基础知识、面试中经常被问到的知识点、Android进阶必备的知识。

由于目前正处在春招的时间点上,博主也正在积极准备春招,在这里把一些面试常问到的知识点总结一下。

专门为面试准备的面试内容: https://github.com/linsir6/Android-Advance

Android

基础

  • Activity详细解析
  • Service详细解析
  • IntentService详细解析
  • IntentService原理解析文章
  • ContentProvider实例详解
  • BroadcastReceiver详细解析
  • Android异步任务机制之AsycTask
  • Handler,Looper,MessageQueue关系
  • Android-SQLite的基本使用
  • Android系统相机与相册的使用
  • 图片缓存原理
  • Android数据存储的五种方式
  • Android跟随手指移动的View
  • RecyclerView的使用
  • Android获取SHA1
  • Recyclerview和Listview的异同.md
  • TabLayout记录

Android进阶

  • Android 触控事件解析 - Mastering The Android Touch System 笔记
  • Android 多进程使用场景
  • Android官网建议代码规范
  • Android中的动画
  • 深入了解MVXX模式
  • Android项目总结
  • Android项目总结2
  • 自定义RadioGroup
  • Android导入项目一直在Building的解决方案
  • 基于TOTP的双向认证算法
  • Android内存泄漏总结.md
  • Handler引起的内存泄漏的案例与分析
  • Android性能优化.md
  • LeakCanary的工作过程以及原理
  • Android中利用异步来优化处理速度
  • 为什么选择Binder实现Android中跨进程通信
  • 三大图片缓存框架的对比
  • SVG图片在Android中的应用
  • 携程App的网络性能优化实践
  • 途牛插件化原理
  • Android分包原理
  • 插件化实现的思想
  • Android 7.0新特性总结
  • RecyclerView局部刷新的坑
  • Android单元测试
  • gradle 详解——你真的了解Gradle吗?
  • AndroidStudio-Gradle多渠道打包
  • Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
  • Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2
  • Android-Drawable高级用法
  • Android 4.4 中 WebView 使用注意事项
  • Android图像处理 - 高斯模糊的原理及实现
  • Android实战——GreenDao3.2的使用,爱不释手
  • Realm for Android详细教程
  • 给 Android 开发者的 RxJava 详解
  • Android 谈谈自动化测试
  • 检查app是否具有通知栏权限
  • Android中图片压缩分析(上)
  • Android Studio3.0更新之路(遇坑必入)
  • Android Studio3.0正式版填坑路
  • Android混合编程:WebView实践
  • runOnUiThread 、Handler.post、View.post之间的区别
  • 理解 Activity.runOnUiThread
  • Android 探究 LayoutInflater setFactory
  • 巧用ViewPager 打造不一样的广告轮播切换效果
  • 为RecyclerView打造通用Adapter 让RecyclerView更加好用
  • MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表
  • 『进阶之路』—— 线程池
  • 从json文件到炫酷动画-Lottie实现思路和源码分析

Gradle相关

  • 如何理解 Transform API
  • Android Dex分包之旅
  • gradle简单入门系列
  • Gradle简单配置
  • Android 如何编写基于编译时注解的项目

插件化相关

  • 滴滴插件化方案 VirtualApk 源码解析

热修复相关

  • Android 热修复 Tinker Gradle Plugin解析
  • Android 热修复 Tinker接入及源码浅析
  • Android 热修复 Tinker 源码分析之DexDiff / DexPatch

自定义View

  • 自定义View入门
  • 自定义view详细教程
  • 自定义ViewGroup入门
  • Android事件分发机制
  • CameraView
  • CheckView
  • CircleView
  • FlowLayout
  • PieView
  • SlideslipListView
  • 二阶贝塞尔曲线
  • 三阶贝塞尔曲线
  • 贝塞尔曲线Demo
  • 具有弹性的小球
  • PathMeasure

编译器相关

  • Android Studio 3.0 新功能解析和旧项目适配
  • Android-studio使用教程1
  • Android-studio使用教程2
  • Android-studio使用教程3
  • Android-studio使用教程4
  • Android-studio使用教程5
  • Android-studio使用教程6
  • Android-studio使用教程7

面试题

  • Android动态加载技术三个关键问题详解
  • Android组件化方案
  • Android插件化系列第(二)篇---动态加载技术之apk换肤
  • Android插件化系列第(三)篇---Hook技术之View点击劫持
  • Android性能优化之布局优化
  • 简易断点续传下载器实现
  • 超详细面试基础题
  • JVM结构、GC工作机制详解
  • 深入探讨类加载器
  • 找到无序数组中最小的K个数
  • 字符编码笔记:ASCII,Unicode和UTF-8
  • Android 消息机制——你真的了解Handler?
  • 高并发下线程安全的单例模式
  • 深入源码解析Android中的Handler,Message,MessageQueue,Looper
  • 十大基础算法
  • 一套比较好的面试题
  • Android中常见面试题
  • 一套比较完整的面试题
  • Android 5.0 6.0 7.0新特性
  • Android中弱引用与软引用
  • Android推送实现原理
  • Asset目录与res目录的区别
  • JSON的定义
  • ListView性能优化
  • Android图片三级缓存
  • Service保活
  • 如何提高Activity启动速度
  • 如何终止App的运行
  • 如何实现Activity切换的动画

性能优化

  • Android开发性能优化总结(一)
  • Android开发性能优化总结(二)

开源框架

  • 当下流行开源框架总览
  • easypermission
  • ButterKnifeZelezny
  • RxJava+retrofit2
  • LinLog
  • Retrofit 2.0 使用教程
  • retrofit 2.0 源码解析
  • 关于 RxJava 背压
  • RxJava 2.0中backpressure(背压)概念的理解
  • Retrofit2 完全解析 探索与okhttp之间的关系

打包

  • 打包jar包或aar包
  • 发布sdk到jcenter

Kotlin相关

  • Kotlin-for-android

Android报错记录

  • Android报错:Manifest-merger-failed-with-multiple-errors,see-logs
  • Android报错-Client not ready yet
  • 微信“15。。。。。”背后的故事
  • 【Android】当关闭通知消息权限后无法显示系统Toast的解决方案
  • 使用Android内置WebView打开TextView中的超链接

Android源码相关

  • Fresco源码解析 - DataSource怎样存储数据

linux

  • Android-GitLabCi配置.md

Git教程

  • Git详细教程

IOS-Note

  • Ios上架app需要的图标尺寸

Java-Note

设计模式相关

  • 设计模式概括
  • 单例模式
  • 单利模式的四种实现方式
  • 观察者模式

Java基础相关

  • Java基础知识
  • Java回调原理与实现1
  • Java回调原理与实现2
  • 大量线程的同步操作
  • Java反射机制
  • ArrayList、LinkedList、Vector的异同
  • Java中Error和Exception
  • Des加密算法
  • HashTable和HashMap的异同
  • JVM虚拟机基础知识
  • JVM类加载器
  • Javase基础知识
  • SparseArray 的使用及实现原理

JavaEE相关

  • Spring入门教程
  • 最全面的Spring学习笔记
  • Spring-root入门
  • Spring Boot 配置文件 – 在坑中实践
  • Spring Boot 之 RESRful API 权限控制
  • Spring Boot 整合 Redis 实现缓存操作
  • Spring Boot 官方文档

Mac-Note

  • mac上常用命令
  • mac上安装java1.8
  • mac上重置MySQL密码
  • mac终端与服务器保持连接
  • nodejs与npm的更新
  • mac本地生成ssh-key

ReactNative-Note

  • ReactNative入门
  • 短信验证码倒计时控件
  • ReactNative报错记录
  • ReactNative利用CodePush实现热更新
  • Touchable系列组建讲解
  • ReactNative调试心得
  • React/React Native 的ES5 ES6写法对照表

Script-Note

基础

  • 简单的Shell脚本
  • 一篇文章学懂Shell脚本
  • GitHub基础操作
  • 封装一些GitHub常用命令

Web-Note

NodeJS相关

  • 淘宝cnpm
  • koa框架对post内容读取并解析
  • nodejs查询数据库后将值返回前端
  • nodejs项目在云服务器的部署

MySQL相关

  • linux下安装MySQL
  • MySQL基础操作
  • MySQL导出数据库、表
  • Error-ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
  • ERROR-1045-(28000)--Access-denied-for-user-'debian-sys-maint'@'localhost
  • mysql设置远程链接权限
  • 关于初次安装mysql8.01遇到的问题解决

网络协议相关

  • 浅析socket
  • 浅析Hessian
  • 浅析RPC协议
  • 浅析dubbo服务
  • SSH原理与应用
  • 理解OAuth 2.0
  • OAuth 2和JWT - 如何设计安全的API?

About

Android基础知识、Android进阶知识、Android自定义View相关、面试相关的知识,欢迎fork,star~

Topics

androidandroidnoteblogcustomview

Resources

Readme
Apache-2.0 license
Activity

Stars

1.7k stars

Watchers

57 watching

Forks

400 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.