项目实战-RS

来源:互联网 发布:js事件绑定on 编辑:程序博客网 时间:2024/06/05 14:07

知识点

Animator

  • 参考文章
    • Android群英传
    • Android艺术开发
    • 走进绚烂多彩的属性动画-Property Animation(上篇)
    • 走进绚烂多彩的属性动画-Property Animation之TimeInterpolator和TypeEvaluator(下篇)
    • 属性动画-Property Animation之ViewPropertyAnimator 你应该知道的一切
    • Android布局动画之animateLayoutChanges与LayoutTransition

AsyncTask

ContentObserver

  • 参考文章
    • 内容观察者ContentObserver类详解
    • Android应用程序组件Content Provider的共享数据更新通知机制分析

ExifInterface

  • 参考文章
    • Anddroid图片旋转之ExifInterface

GradientDrawable

  • 参考文章
    • 图文详解Andorid中用Shape定义GradientDrawable
    • Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?

IntentService

  • Android开发艺术-P403 参考文章
  • 简单使用
    1. 创建Service继承自IntentService
    2. 覆写构造方法和onHandlerIntent()方法
    3. 在onHandlerIntent()中执行耗时操作

Logger + FileHandler + Formatter 保存日志到文件

  • Demo
  • 参考文章
  • 快速使用:

    1. 通过name获取Logger

      // 通过name获取Logger,同一个name的Logger只创建一个mLogger = Logger.getLogger(TAG);
    2. 创建FileHandler对象

      /*Handler 对象从 Logger 中获取日志信息,并将这些信息导出。例如,它可将这些信息写入控制台或文件中,也可以将这些信息发送到网络日志服务中,或将其转发到操作系统日志中。每个日志记录 Handler 都有关联的 Formatter。Formatter 接受 LogRecord,并将它转换为一个字符串*/mFileHandler = new FileHandler(logFilePath, FILE_SIZE, FILE_COUNT, true);
    3. 设置Formatter转换格式

      mFileHandler.setFormatter(new Formatter() {   @Override   public String format(LogRecord record) {       return record.getLevel() + "/" + TAG + ": " + record.getMessage();   }});
    4. 设置FileHandler

      mLogger.addHandler(mFileHandler);
    5. 输出log

      // 使用Logger输出logmLogger.info("这是使用Logger输出的第 " + mId.incrementAndGet() + "条log" + "\n");

OnDragListener

  • 参考文章
    • Android 用户界面交互—拖放(OnDragListener)

RecylcerView Animator

  • 参考文章
    • RecyclerView.ItemAnimator终极解读(一)–RecyclerView源码解析
    • RecyclerView.ItemAnimator终极解读(二)–SimpleItemAnimator和DefaultItemAnimator源码解析
    • RecyclerView.ItemAnimator终极解读(三)–继承DefaultItemAnimator实现自定义动画

Shortcut

  • 参考文章
    • Android添加快捷方式(Shortcut)到手机桌面

SwipeRefreshLayout

  • 参考文章

TabLayout + ViewPager + FragmentStatePagerAdapter

  • 参考文章

TextView(AutoCompleteTextView / InputFilter)

  • 参考文章
    • AutoCompleteTextView
    • InputFilter详解、TextWatcher详解

ViewStub

  • Android开发艺术

WeakReference弱引用

  • 参考文章

WebView

  • 参考文章
    • Android:最全面的 Webview 详解
    • Android:你要的WebView与 JS 交互方式 都在这里了
    • Android:你不知道的 WebView 使用漏洞

Xml解析

  • 参考文章
    • Android基础——XML数据的三种解析方式
    • XML解析基础
    • Android中解析XML
    • 深入解读XML解析

模式

  • 单例模式

框架

Butter Knife

  • GitHub
  • 参考文章
  • 插件

Gson

  • Github
  • 参考文章
    • Gson全解析(上)-Gson基础
    • Gson全解析(中)-TypeAdapter的使用
    • Gson全解析(下)-Gson性能分析

Otto 事件总线(Deprecated. Try use RxBus)

  • Github
  • Demo
  • 参考文章
  • 快速使用:

    1. 使用饿汉单例模式提供对象

      // 可以继承重写post方法,实现主线程事件总线private static Bus mBus = new Bus();public static Bus getBus() {    return mBus;}
    2. 订阅者和发布者都需要先注册并记得取消注册

      // 注册MyApplication.getBus().register(this)// 取消注册MyApplication.getBus().unregister(this)
    3. @Subscribe进行订阅,参数即订阅的内容,可以是任意类型

      @Subscribepublic void onPost(Object obj) {    ...}
    4. 发布

      MyApplication.getBus().post(msg);

Universal-Image-Loader(很久没更新)

  • Github

Volley

  • Github
  • 参考文章
    • Android Volley完全解析(一),初识Volley的基本用法
    • Android Volley完全解析(二),使用Volley加载网络图片
    • Android Volley完全解析(三),定制自己的Request
    • Android Volley完全解析(四),带你从源码的角度理解Volley

第三方SDK

百度统计

  • 官网

高德地图

  • 官网
原创粉丝点击