项目实战-RS

知识点

Animator

AsyncTask

ContentObserver

ExifInterface

GradientDrawable

IntentService

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输出log
      mLogger.info("这是使用Logger输出的第 " + mId.incrementAndGet() + "条log" + "\n");

OnDragListener

RecylcerView Animator

Shortcut

SwipeRefreshLayout

TabLayout + ViewPager + FragmentStatePagerAdapter

TextView(AutoCompleteTextView / InputFilter)

ViewStub

WeakReference弱引用

WebView

Xml解析

模式

  • 单例模式

框架

Butter Knife

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进行订阅,参数即订阅的内容,可以是任意类型

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

      MyApplication.getBus().post(msg);

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

Volley

第三方SDK

百度统计

高德地图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值