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

最新文章

  1. ROC曲线、PR曲线
  2. oracle数据库备份和还原
  3. 【poj2761】 Feed the dogs
  4. SQL 查询某个表被哪些存储过程使用到
  5. C#对象与XMl文件之间的相互转换
  6. mbed OS - ARM关于物联网(IoT)的战略布局
  7. MySQL之存储过程和函数
  8. PHP Request请求封装
  9. hanjiaqi
  10. ___树形菜单Ztree.js显示.
  11. March 06th, 2018 Week 10th Tuesday
  12. ActiveMQ后台使用
  13. datatable 转list ,list转datatable
  14. truncate table很慢之enq: RO - fast object reuse和local write wait等待分析
  15. 如何使用redis计数器防止并发请求
  16. python中的分号
  17. [转]Http Message结构学习总结
  18. UIWebView UITextView
  19. 【Android】安卓中常用的图片加载方法
  20. promise、resolve、reject、拦截响应

热门文章

  1. sort 命令
  2. Android 安装过程中的问题
  3. android利用反射通过代码收缩通知栏
  4. Linux系统下用户行为审计
  5. Eclipse启动jboss局域网无法访问的问题
  6. Remove Duplicates from Sorted List II ——LeetCode
  7. 考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)
  8. getting start with storm 翻译 第八章 part-1
  9. Flex3在应用RemoteObject出现问题解决方法
  10. 布隆过滤器的java实现