PowerFramework是一款几乎囊括了所有Android基础功能的框架应用,这个框架目前是开源的,开发者可以在这个框架的基础上进行二次开发。结合开发者自己的UI设计,可以很快就能开发出具备基础应用功能的Android应用。

框架和DEMO文件下载地址  http://www.ideayapai.com/Application/Home/View/default/PowerFamily/index-2.htm

整套框架主要有以下主要功能:

序号 功能 主要类 备注
1 图片异步加载 ImageTask 图片异步加载。可以备注图片是否缓存、缓存状态。
1、缓存-SD卡,路径可设置
2、图片压缩
3、可加载本地和网络图片
4、url为本地视频文件可以显示缩略图
5、中文url图片地址FileNotFoundException解决
2 内置浏览器 BrowserActivity 实现内置浏览器功能。封装WebView实现,完成浏览器基本功能。必须在以library源码引用的方式使用,jar文件形式不行。
1、标题颜色、菜单内容可以根据Intent配置
2、菜单功能齐全
3、可与HTTPRequest同步Cookie
3 网络请求 HTTPRequest 实现网络请求功能。封装了GET和POST方法,使用Bundle传入请求参数,在onRequestOver中返回请求数据。注:Android6.0移除了Apache的HTTPClient,因此当前源码不支持6.0+
1、同时支持http和https,使用方法一致。
2、GET/POST使用方法一致
3、cookie自动处理,同时与BrowserActivity同步cookie,提供clearCookie方法
4、请求线程池
5、文件下载fileDownload
6、文件上传uploadFile(通用状态下使用)
7、报错使用JSON封装,error ex:{“status”:false,”message”:”网络连接超时”}
4 缓存 Cache 实现网络请求的缓存,未与HTTPRequest直接结合,使用SQLite进行硬盘存储和Bundle实现内存储存。内存缓存最多50条,可设置LEN_MAX_MEMORY_CAHCE修改。
1、内存和SQLite缓存
2、使用NoSQL的key-value思想进行缓存
3、可将图片序列化之后进行缓存
5 执行Linux命令 CMD 执行Linux命令。
1、必须在有root权限下使用,提供查询方法
2、成功不一定有返回信息
6 数据库操作 DBFarmer 数据库操作类,其使用方法与FinalDB相似,但内容更精简。
1、直接保存对象
2、保存字符串
3、强制插入(无视对象的id)
4、直接从数据库取出对象或对象列表
6、select/update方式支持by item
7、删除数据、删除表、删除数据库
7 基础Activity BaseActivity 建议引用本项目的Activity都继承BaseActivty。
1、规范开发,init中进行控件初始化,initData中进行数据初始化等
2、自动处理4.4之后的浸入式标题栏
3、网络变化监听
4、随时调用exit()方法即可退出整个应用
5、页面可手势finish
8 SQL连接 MySQL 直接操作服务器上的MySQL,由于三方服务器暂停,此功能暂不能用(2016-6-4)。
9 断点下载 BreakDownload 断点下载。将文件分为多个文件,seek到不同位置,下载在本地,完成之后再连接在一起。支持重连。
10 数据表格视图 TableView 用于显示复杂数据的表格视图,应该在引用源码下使用,在不同模式下(如果发现卡顿),应该设置(切换)模型,setModel。
1、支持多级复杂菜单
2、与横竖ScrollView结合实现数据量太大的情况进行滑动
3、复杂菜单可自定义
4、内容支持html标签
5、自动计算行宽
11 圆形图片 RoundImageView 圆形图片,使用方式同ImageView。
12 工具类 见com.rederxu.tools包 1、ActivityUtils,方便的findViewById
2、Base64Utils,各种转码
3、BitmapUtils
4、DeviceUtils
5、Dialog,自定义dialog,引用源码下可用
6、DisplyUtils,可以得到屏幕相关信息、pix与dip互相转换等
7、FileUtils,文件工具,相关操作齐全
8、HanziToPinyin,中文文字转换拼音
9、ImageUtils
10、IntentUtils
11、MathUtils
12、OpenFile,使用本地应用打开各种文件
13、RegularUtils
14、ScreenShotUtils,截屏,应用外截屏需要root权限
15、StorageUtils,存储相关
16、StringUtils
17、UriUtils

欢迎各位大牛、大神莅临QQ群进行交流:575026537

开源的Android开发框架-------PowerFramework使用心得(一)总体介绍的更多相关文章

  1. 开源的Android开发框架-------PowerFramework使用心得(五)网络请求HTTPRequest

    GET请求示例 //所有参数都使用Bundle,用putString Bundle bundle = new Bundle(); bundle.putString("username&quo ...

  2. 开源的Android开发框架-------PowerFramework使用心得(四)数据库管理DBFarmer

    DBFarmer是PowerFramework数据库管理工具的集合. 可以进行对象的存储,添加了setter和getter的参数会被收录到数据库中,每个参数作为一个项,int类型的id或_id会被作为 ...

  3. 开源的Android开发框架-------PowerFramework使用心得(二)图片异步加载ImageTask

    图片异步加载.可以备注图片是否缓存.缓存状态. 1.缓存-SD卡,路径可设置 2.图片压缩 3.可加载本地和网络图片 4.url为本地视频文件可以显示缩略图 5.中文url图片地址FileNotFou ...

  4. 开源的Android开发框架-------PowerFramework使用心得(三)内置浏览器BrowserActivity

    使用内置浏览器必须是引用源码的方式(因为jar中不能打包布局文件等资源).内置浏览器是一个继承自BaseActivity的普通Activity,使用WebView实现. 1.简单的打开内置浏览器 In ...

  5. Android 开发框架汇总

    Android 开发框架汇总 时间过的真快,转眼间就要进入到16年的8月了,现在应该是三伏期间,一个字“热”.前端时间整理了一篇“JS前端框架汇总”,然后紧接着又抽时间学习了一下Android开发,在 ...

  6. 一个快速、完善的Android开发框架整合实践(QuickAndroid)

    https://github.com/alafighting/QuickAndroid QuickAndroid 一个快速.完善的Android开发框架整合实践 QA项目简介 本框架QuickAndr ...

  7. Android 开发框架介绍

    一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal ...

  8. Android 开源组件 ----- Android LoopView无限自动轮转控件

    Android 开源组件 ----- Android LoopView无限自动轮转控件 2015-12-28 15:26 by 杰瑞教育, 32 阅读, 0 评论, 收藏, 编辑 一.组件介绍 App ...

  9. Android 开发框架

    Android 开发框架包括基本的应用功能开发.数据存储.网络访问三大块. 1 应用方面 一般而言,一个标准的Android 程序包括Activity.Broadcast Intent Receive ...

随机推荐

  1. java 内存 垃圾回收调优

    要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的.今天我们将会了解JVM内存的各个部分.如何监控以及垃圾收集调优. Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多 ...

  2. web 缓存

    http://robbinfan.com/blog/38/orm-cache-sumup http://my.oschina.net/ITBoy/blog/23683 http://www.kuqin ...

  3. ibatis报错

    关键词:org.springframework.dao.DataIntegrityViolationException 在程序中进行数据库插入操作时报错如下: 未知异常:org.springframe ...

  4. 从相对路径说开来(从C++到Qt)

    从相对路径说开来(从C++到Qt) 转载自:http://blog.csdn.net/dbzhang800/article/details/6363165 在Qt论坛经常看到网友抱怨: QPixmap ...

  5. Visual C++ 8.0对象布局的奥秘:虚函数、多继承、虚拟继承(VC直接输出内存布局)

    原文:VC8_Object_Layout_Secret.html 哈哈,从M$ Visual C++ Team的Andy Rich那里又偷学到一招:VC8的隐含编译项/d1reportSingleCl ...

  6. bzoj2724

    分块大法好!首先预处理第i块到第j块的答案,这是可以在O(n*tot)内处理出来的 tot表示块数然后考虑询问对于[l,r],答案只可能是[l,r]之间所夹整块[i,j]的答案和非整块中的位置上的数下 ...

  7. 【动态规划】HDU 5492 Find a path (2015 ACM/ICPC Asia Regional Hefei Online)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5492 题目大意: 一个N*M的矩阵,一个人从(1,1)走到(N,M),每次只能向下或向右走.求(N+ ...

  8. HDOJ 2052 Picture

    Problem Description Give you the width and height of the rectangle,darw it. Input Input contains a n ...

  9. div+css模式编写html静态网页例子_仿照网页制作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 十大纺织品、布料、面料品牌排名 - 十大品牌 - 中国品牌网 Chinapp.com

    十大纺织品.布料.面料品牌排名 - 十大品牌 - 中国品牌网 Chinapp.com 十大纺织品.布料.面料品牌排名