Git Product home page Git Product logo

learnapp's Introduction

LearnApp

Codacy Badge

小程序, 主要包括自己学习的新技术/测试用界面等.

遇到问题欢迎提Issue, 共同进步

应用内用到的东西:

  • 语言: java + kotlin
  • 架构: MVP
  • 用到的 MaterialDesign 控件: CardView, FloatingActionButton, ToolBar和CollapsingToolbarLayout, TextInputLayout, AutoCompleteTextView
  • Android原生和JS的互相调用:jsInterface方式和jsBridge方式
  • Socket长连接, 可与网络调试助手通信
  • 百分比布局和ConstraintLayout;
  • aar导包
  • CSS/的学习注释JS
  • 线程池
  • Observer/Observable
  • 使用layout方式自定义控件, 实现带有指示器可循环滚动的菜单页
  • IntDef注解的基本使用, 用于替代Enum(但实际上不如Enum方便, DisposableHelper是Enum类)
  • 沉浸式效果, 透明状态栏效果
  • RxJava2
  • 两个主流网络请求: OkGo2/Retrofit2, 模拟生产环境封装, 隔离业务和第三方库
    • OkGo + CallBack
    • Retrofit + RxJava
  • Glide
  • DiskLruCache
  • GreenDao, 封装自定义数据类型的转换器(当前GreenDao版本暂未支持RxJava2)
  • MVP的内存泄漏问题, RxJava的取消订阅方式
  • Synchronized/wait/notifyAll, ReentrantLock, ReentrantReadWriteLock
  • 梳理了普通Service, 使用AIDL创建跨进程Service的情景
  • 几个特殊UI样式:
    • 多样式多spanSize的RecyclerView
    • 带有下载动画按钮
    • 露边动画ViewPager(ViewPager横向, ViewPager2竖向)
  • 使用 com.amitshekhar.android 调试android数据库/SP
  • 分组通知
  • Hook
  • Flutter_Module: 在FlutterModule中执行assembleDebug时会打包出aar, 直接引入主工程即可, 不需要在主工程维护此Module, 方便分组协同开发.
  • APT

learnapp's People

Contributors

codacy-badger avatar youcii avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.