Andoroid高效率之ThinkAndroid配置详解

现在在移动大潮流的带动下,移动支付,互联网金融的兴起,正在推动着中国互联网+快速发展,一切的推动的前提是要有一个成型的实体来支撑,这个实体就是互联网服务,现在智能手机随处可见,4G网络也正处于快速发展阶段,wifi更是随处可见,在各种便利前提条件下,移动互联网顺势而起,曾几何时,我们的手机还就是一个通话工具,打打电话,发发短信而已,别无他用,随着iphone ios以及android等只能手机系统出现之后,出现了大批的移动应用开发人员,有些是以公司形式开发,有些是个人独立开发创业,不管是什么形式,都使移动平台的服务越来越多样化,越来越个性化,在这个竞争激烈的行业,如何才能在同等的时间内创造最大化的利润,这就需要我们提高生产率,那么如何提高我们的生产率呢?有句话叫上阵杀敌,兵器先行,为什么这么说呢,因为赤手空拳很难至敌人与死地,所以,任何生产都需要借助一些工具,开发也不例外,现在开发工具太多了,选择一个自己喜欢的熟悉的即可,有了工具只是第一步,那接下来还需要什么呢?先那个例子说一下吧,现在给你一个功能让你开发,你可能直接拿工具用基本的java来进行开发了,但是你有没有发现,你好多模块需要自己来实现,而且具体效果没有经过时间和大范围测试,用户体验性等方面都是未知的,所以,为了避免这些问题,引入了第二个提高效率的,那就是框架。框架就是别人封装好的,针对现有需求做的一些工具类,通过这些既有实现,可以快速开发适用,高效的互联网应用。所以,综上所述,提高开发效率共需要一下几个前提:

  1. 高效的开发工具
  2. Android的开发框架
  3. 实际经验的积累和总结
  4. 对Android架构的理解和掌握

如果你对以上几点都已经掌握了,那你已经可以在移动互联网的世界遨游了,只要你有想法,你就可以创造奇迹,因为Everything is possable,所以放开怀抱,走向Android。

下面我们进入今天的正题,就是什么是ThinkAndroid?

ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,
如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具(https://github.com/white-cat/ThinkAndroid)

ThinkAndroid共有如下一个模块,稍后我会详细介绍每个模块

  • MVC模块:实现视图与模型的分离。
  • ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
  • 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
  • http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
  • 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
  • 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
  • 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
  • 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
  • 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
  • 网络状态检测模块:当网络状态改变时,对其进行检测。

是不是功能很丰富,是不是很多东西你都已经接触到了,但是每次好像都在重复做同样的工作,那么有了ThinkAndroid你就可以不用在继续重复做同样的工作了。

下面我们详细介绍一下。

MVC对于做过Web开发的人来说一点都不陌生,MVC是模型-试图-控制器的缩写,通过层次划分,可以有效降低模块之间的耦合性,提高扩展能力,而且MVC经历的多年的验证和考验,可以稳定高效的满足我们的需求,所以ThinkAndrod也借鉴了MVC的优秀架构设计思想,将架构分离,实现视图和控制器相分离。同时ThinkAndroid将acticity之间的跳转进行了封装,使用doActivity()方法实现,同时重载很多方法共我们选择,如果感觉不是特别好还可以继承后自己重写。同时页面空间直接注入我觉得也给我们实际开发提供了很多便捷,提高了复用性,还有很多功能今天就不再写了,51后会根据每个模块逐一详解,希望大家可以多多指点,写得不对的还希望大家给予纠正。

时间: 2024-07-30 10:01:58

Andoroid高效率之ThinkAndroid配置详解的相关文章

Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送,写这个系列真的很要命,你要去把他们的API文档大致的翻阅一遍,而且各种功能都实现一遍,解决各种bug各种坑,不得不说,极光推送真坑,大家使用还是要慎重,我们看一下极光推送的官网 https://www.jpush.cn/common/ 推送比较使用,很多软件有需要,所以在这个点拿出来多讲讲,我们本节

maven常用插件配置详解

常用插件配置详解Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</project.build.name> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> project.build.name:  用来定义war包名称  proje

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

LVS配置详解

一.LVS系统组成 前端:负载均衡层 –      由一台或多台负载调度器构成 中间:服务器群组层 –      由一组实际运行应用服务的服务器组成 底端:数据共享存储层 –      提供共享存储空间的存储区域 二.LVS术语 Director Server:调度服务器,将负载分发到RealServer的服务器 Real Server:真实服务器,真正提供应用服务的服务器 VIP:虚拟IP地址,公布给用户访问的IP地址 RIP:真实IP地址,集群节点上使用的IP地址 DIP:Director连

logback logback.xml 常用配置详解

一:根节点 包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒.当scan为true时,此属性生效.默认的时间间隔为1分钟. debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态.默认值为false. 例如: <configuration scan="true" scan

php-fpm的配置详解

php5.3自带php-fpm /usr/local/php/etc/php-fpm.confpid = run/php-fpm.pidpid设置,默认在安装目录中的/var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log错误日志,默认在安装目录中的/var/log/php-fpm.log log_level = notice错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notic

varnish安装及配置详解

varnish系统架构: varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程). Management进程主要实现应用新的配置.编译VCL.监控varnish.初始化varnish以及提供一个命令行接口等.Management进程会每隔几秒钟探测一下Child进程以判断其是否正常运行,如果在指定的时长内未得到Child进程的回应,Management将会重启此Child进程. Child进程包含多种类型的线程,常见的如:Acceptor线程:接收新的连接

Windows下Nginx Virtual Host多站点配置详解

Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 windows7配置Nginx+php+mysql教程. 先说明一下配置多站点的目的:在生产环境中,如果将系统所有代码文件都放在公开目录中,则很容易被查看到系统源码,这样是很不安全的,所以需要只公开index.php的入口文件目录.而同一个服务器中,可能运行多个系统,这样就必须公开多个入口文件目录,以便用不同的

linux FTP配置详解

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己