Android常用框架使用指南

Android开发常用框架:

  1. BaseQuickAdapter
  2. Glide
  3. GreenDao
  4. MMKV
  5. OkHttp
  6. Retrofit
  7. RxJava
  8. Easypermissions
  9. Fragmentation
  10. MVP
  11. MVVM
  12. EventBus
  13. SmartRefreshLayout
  14. Butterknife
  15. Gson
  16. Autosize
  17. Bugly
  18. Leakcanary
  19. WakeLock
  20. JobScheduler
  21. Doraemonkit
  22. BadgeView
  23. PowerfulViewLibrary
  24. PhotoView
  25. ViewPager
  26. ToolBar
  27. Stetho
  28. DialogPlus
  29. Gradle

结尾介绍一下Activity Fragment Service的生命周期。

接下来,一一介绍各个框架如何使用

Glide

with: 指定上下文

load: 加载图片

overide: 图片裁剪

error: 图片获取失败

transition: 动画

into: 图片加载到什么地方

  Glide.with(App.g_Context)
                .load(Constant.BASE_NGINX_URL + item.getCaptureUrl())
                .apply(new RequestOptions().fitCenter()
                        .override(100, 100)
                        .error(R.drawable.pot_blank))
                .transition(DrawableTransitionOptions.withCrossFade(R.anim.anim_loading))
                .into(ivFaceClick);

GreenDao

(1)初始化数据库

 private void initDataBase() {
        MySqliteOpenHelper helper = new MySqliteOpenHelper(this, "huoyan.db", null);
        SQLiteDatabase readableDatabase = helper.getReadableDatabase();
        //进行数据库加密
        //DaoMaster daoMaster = new DaoMaster(helper.getEncryptedWritableDb("huoyanapp"));
        DaoMaster daoMaster = new DaoMaster(readableDatabase);
        daoSession = daoMaster.newSession();
    }

(2)实体关系映射

@Entity
public class TrackRegistBean {
   
    @Id(autoincrement = true)
    private Long trackId;
    private String id;
    private String refFaceId;
    private String facedbId;
    private String engineFaceId;
    private String cardType;
    private String cardId;
    private String name;
    private String birthday;
    private String address;
    private String cardOrg;
    private int gender;
    private String nation;
    private String nativePlace;
    private String validDate;
    private String facePath;
    private String cardPath;
    private String phoneNo;
    private int state;
    private int keyState;
    private int suspectState;
    private String remark;
    private String extFiled1;
    private String extFiled2;
    private String extFiled3;
    private String createdBy;
    private long createdTime;
    private String createdUserid;
    private String updatedTime;
    private String updatedUserid;
    private String deletedTime;
    private String deletedUserid;
    private String facedbName;
    private double recogScore;
    private byte[] face;
    private long searchedTime;
    @Generated(hash = 1096182932)
 
}

(3)数据库表的增删改查

public class TrackRegistBeanHelper {

    /**
    * functionName: insert <p>
    *  description: 新增一个跟踪预览注册数据 <p>
    *      params: trackRegistBean <p>
    *      return: long <p>
    *      author:  <p>
    *        date: 2019/4/2 <p>
    */
    public static long insert(TrackRegistBean trackRegistBean) {
        if (trackRegistBean == null) {
            throw new IllegalArgumentException("Params TrackRegistBean can't be null");
        }
        return App.getInstance().getTrackRegistBeanDao().insertOrReplace(trackRegistBean);
    }

    /**
     * functionName: queryAll <p>
     * description: 查询所有的跟踪注册数据 <p>
     * params:  <p>
     * return: java.util.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值