Skip to content

jiayuanfa/AndroidLearn

Repository files navigation

AndroidLearn 双语版本

目标:用最简洁的代码写清楚关于Android学习、面试、实战的一切

四大组件

  • Handler 倒计时 Java版本编写
  • Handler 倒计时 Kotlin版本编写
  • 抽奖系统 Java版本
  • 抽奖系统 Kotlin版本
  • 监听器的使用、Listener的使用、EditText的使用。 Java版本/Kotlin版本
  • ConstrainLayout的使用。Java版本/Kotlin版本
  • 通讯录、拨号 Java版本
  • BroadcastReceiver的使用 Java版本
  • Service的使用 Java版本

相机

  • Camera2相机的使用 Java版本

存储

  • SharePreferences的使用 Java版本

网络

  • HttpURLConnection的使用、JSONObject的使用 Java版本

OkHttp

  • GET

Retrofit

  • GET
  • POST

Glide

  • Glide图片加载的基本使用 (GlideActivity)
  • Glide with() load() into() 源码分析
  • downloadOnly 图片下载 获取File、Bitmap等源文件
  • Glide 图片变换、自定义变换、三方库实现圆角、模糊、灰度等效果
  • Glide4.0 用法

硬件

  • Sensor 距离传感器的使用 Java版本
  • Sensor 方向传感器的使用、指南针 Java版本

Android事件分发

  • Activity的事件分发流程、ViewGroup的事件分发流程、View的事件分发流程
  • View的滑动之ScrollBy和ScrollTo

View的动画

  • 补间动画、属性动画
  • 代码动态修改View的LayoutParams
  • Scroller动画的使用 HorizontalScrollerView

滑动冲突

  • 滑动冲突解决:通过外部拦截法解决 HorizontalScrollerView (ScrollConflictJavaActivity)
  • 滑动冲突解决:通过内部拦截法解决 VerticalScrollerView (ScrollConflictJavaActivity)
  • 惯性滑动效果处理 VerticalScrollerView (ScrollConflictJavaActivity)
  • 滑动冲突解决(内部外部即存在方向一致的,也存在方向不一致的处理)

自定义View

  • 自定义View (onMeasure、onLayout、onDraw)(SimpleLayout、CanvasView)
  • 视图状态与重绘(ViewStatusJavaActivity)
  • 自绘控件 CounterView (CustomViewJavaActivity)
  • 自定义View之组合控件 NavigationBarView (CustomViewJavaActivity)
  • 自定义View之继承控件 PowerImageView (CustomViewJavaActivity)

Android缓存设计

  • LruCache设计 (LruCacheJavaActivity)

架构

  • MVC 架构代码编写
  • MVP 架构代码编写
  • MVVM 架构代码编写

Gradle

  • Gradle 编译过程、执行顺序

RxJava

  • RxJava的基本使用 (RxJavaActivity)
  • RxJava3定时器、轮询写法

组件化

  • 组件化区分属性编写

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published