《极简笔记》源码分析

0. 介绍

此文将对Github上lguipeng大神所开发的 极简笔记 v2.0 (点我下载源码)代码进行分析学习。
通过此文你将学到:

  • 应用源码的研读方法
  • MVP架构模式
  • Application的应用
  • Degger2依赖注入框架
  • 搜索控件的使用
  • ButterKnife库的使用
  • Material主题
  • RecyclerView等新控件的用法
  • Lambda表达式
  • Java自定义注解
  • aFinal框架
  • RxJava框架
  • EventBus消息框架
  • 布局文件常用技巧
  • PreferenceFragment
  • 动态申请权限

Read More

Handler中不能操作Toast的解决方案

前言

在安卓开发中,Toast和AlertDialog可以说是最常用的控件之一了吧,但是你在实际开发中有没有遇到过这个异常呢:

Can’t create handler inside thread that has not called Lopper.prepare()

没错,细心的你一定发现了这不就是在“非主线程中操作UI”或“在Handler中嵌套Handler”引发的异常吗,那么关于为什么会出现此错误,以及如何解决这种异常,笔者将在此文中进行简单讲解。

Read More

AutoCAD生成png透明图像

前言

最近在做一个与地图有关项目,需要用到自定义现场地图。在使用激光测距仪测量后并使用AutoCAD绘制出地图后却发现一个严重问题,AutoCAD不能将图形保存为带透明度的Png格式图像文件,经过搜索引擎搜索和细细琢磨,最后使用Photoshop配合AutoCAD达到目的。不多说,具体方法请看正文。

Read More