
Android--模块
Android模块文章
ChatGPTer
我的新书《Android App开发入门与实战》已由人民邮电出版社出版,欢迎购买。
展开
-
从SLF4J谈模块解耦
文章目录现状目标SLF4J示例demo下载现状Android的模块包括网络、数据库、图片、日志、解析等等。通常我们使用这些模块的方法,要们自己封装一套,提供外接调用的方法;要么引入第三方的library,直接调用。大部分时候在一个项目里面这么操作好像也没什么问题,而且大家已经习以为常了。其实如果按照OOP的编程规范来说,我们应该遵循开闭原则,也就是对修改关闭,对扩展开放。而回过头来看,我...原创 2018-11-29 20:59:03 · 1069 阅读 · 0 评论 -
TinyPermission:一个简洁的Android权限库
文章目录项目地址解决方案功能介绍用法项目地址https://github.com/ddnosh/android-tiny-permission解决方案Fragment有requestPermissions方法可以申请权限,因此我们可以利用一个临时的fragment,这里我们叫做FakeFragment去申请权限,然后通过CallBack方法通知调用方申请结果。无需CompatSuppo...原创 2019-08-06 20:11:47 · 429 阅读 · 0 评论 -
TinyUI:一个Android UI控件处理库
文章目录项目地址解决方案功能介绍用法项目地址https://github.com/ddnosh/android-tiny-ui解决方案使用view handler去处理每个view的AttributeSet功能介绍可以在xml里面设置view的属性;可以在Java代码里设置view的属性;用法<com.androidwind.ui.view.TinyTextV...原创 2019-08-13 15:48:15 · 529 阅读 · 0 评论 -
TinyImage:开源图片框架的封装以及开源图片框架的切换使用
文章目录简介解决方案实例拓展:切换图片框架git地址简介目前常用的图片加载框架有Glide、Picasso等,拿Glide来说,每次使用都要Glide.with(context)写一堆配置下来。 Glide.with(mImageView.getContext()).load(path).into(mImageView);虽然这种链式调用使用起来也方便,但是每次这么使用也感觉有些臃肿。...原创 2019-06-09 21:06:40 · 1104 阅读 · 0 评论 -
TinyKnifer:手工打造一个ButterKnife
文章目录简介实现原理手写一个ButterKnife优点git地址简介ButteKnife的优点就是可以省略对控件操作的代码,比如通常我们实例化TextView控件的方法需要这么写:TextView mTextView = findViewById(R.id.tv);而ButterKnife则不同,只需要用注解声明,并且bind当前Activity或Fragment类即可,如下图所示:同样...原创 2019-06-09 11:36:43 · 300 阅读 · 0 评论 -
对OrmLite数据库操作的封装
文章目录简介解决方案git地址简介OrmLite是一个历史悠久的开源数据库框架,鉴于目前一些项目还在使用,所以打算对其调用进行一些封装处理。解决方案OrmLite不像GreenDao那样需要建立一个Java工程用来生成数据库文件。通过规定的注释即可完成数据库和表的创建,比如@DatabaseTable、@DatabaseField等。拿User表来举例:@DatabaseTable(...原创 2019-06-08 20:06:51 · 277 阅读 · 0 评论 -
对GreenDao数据库操作的封装
文章目录简介解决方案简介GreenDao需要在Java工程里面生产对应的java文件,具体过程不在此赘述,相应的Java工程可以参考:https://github.com/ddnosh/GreenDaoGenerator解决方案这里用User表来说明,这是系统生成的User表对应的User.java文件。// THIS CODE IS GENERATED BY greenDAO, DO ...原创 2019-06-08 17:54:56 · 721 阅读 · 0 评论 -
TinyHttp:一个简洁的http库
文章目录项目地址功能介绍用法TODO项目地址https://github.com/ddnosh/android-tiny-http功能介绍支持一句话完成request请求;链式请求,代码简洁明了;用法TinyHttp.get() .url("http://www.kuaidi100.com/query") ...原创 2019-06-08 16:54:28 · 1375 阅读 · 0 评论 -
TinyLog:一个简单实用的Android日志库
项目地址https://github.com/ddnosh/android-tiny-log功能介绍可以选择打印日志到控制台或者保存文件到手机;优化Tag和Content的内容组成;可以在控制台直接点击跳转到对应的文件及其代码行处;可以选择生成Log文件的路径及其大小;TODO保存文件为Json或者Xml格式;指定哪些Log保存到指定的文件中;...原创 2018-12-23 13:54:36 · 855 阅读 · 0 评论 -
TinyTask:一个Android异步任务处理库
文章目录项目地址功能介绍用法TODO项目地址https://github.com/ddnosh/android-tiny-task功能介绍处理无需返回的异步任务;处理有返回的异步任务;处理延迟执行的异步任务;取消异步任务;回调给主线程处理任务;用法只在后台异步处理TinyTaskExecutor.execute(new SimpleTask() { … });后台异...原创 2018-12-30 13:36:18 · 2342 阅读 · 0 评论 -
TinyWebView:一个Android处理js和native交互的框架
文章目录项目地址功能介绍用法TODO项目地址https://github.com/ddnosh/android-tiny-webview功能介绍提供一个BaseWebView,包括基础的webview功能;提供异步处理js和native交互的功能;提供延迟处理js和native交互的功能;提供Handler处理专门的业务;用法实现自己的Handler: YourHandl...原创 2019-01-01 09:55:33 · 593 阅读 · 0 评论 -
TinyBus:一个简洁的事件总线(异步分发)库
文章目录项目地址功能介绍用法TODO项目地址https://github.com/ddnosh/android-tiny-bus功能介绍提供一个poster和register;在接收的位置用@Subscriber注释标明;(20190106)@Subscriber支持接收方是在主线程还是子线程中接收poster的消息;用法接收方: TinyBus.getInstance()...原创 2019-01-11 16:18:33 · 320 阅读 · 0 评论 -
TinyTemplate:一个android app开发模板工程
文章目录项目地址功能介绍项目地址https://github.com/ddnosh/android-tiny-template开发一个新app的时候,可以直接把这个模板工程拷贝下来,在其上面进行开发。功能介绍模板集成功能如下:AndroidQuick库;dagger2;fastJson;leakcanary;stetho其它功能:checkStyle.xml(含编译...原创 2019-03-26 20:50:25 · 881 阅读 · 2 评论 -
TinySql:一个简洁的Android数据库处理库
文章目录项目地址解决方案功能介绍用法项目地址https://github.com/ddnosh/android-tiny-sql解决方案使用BaseDao处理数据库的增删改查操作;使用DaoFactory生产具体的业务Dao文件;业务Dao文件处理具体的业务逻辑相关的数据库操作;功能介绍使用对象Object去操作数据库;用法public void insert(Vie...原创 2019-08-12 10:21:56 · 482 阅读 · 0 评论