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. 会声会影X6-高级运动等效果的练习实践-与您分享...

          视频片说明:我在学习X6的视频教程后,做了针对性练习与实 践,我所用的素材取于网络世界-百度下载,视频中的效果有,高级运动;平移缩放,分屏效果,<运用:关键帧,缩放,旋转,加相框,倒 ...

  2. Oracle问题解决(远程登录失败)

    远程机: 安装 Oracle 的计算机: 本地机: 访问远程机 Oracle 的计算机. 一.问题描述 远程机安装 Oracle 成功. 本地机配置 InstantClient 后, PLSql De ...

  3. Why GEMM is at the heart of deep learning

    Why GEMM is at the heart of deep learning I spend most of my time worrying about how to make deep le ...

  4. android.support.v7.widget.Toolbar 中menu图标不显示问题

    <?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http:// ...

  5. ALTER TABLE

    •ALTER TABLE (表名) ADD (列名 数据类型); •ALTER TABLE (表名) MODIFY (列名 数据类型); •ALTER TABLE (表名) RENAME COLUMN ...

  6. Boolean类源码分析

    Boolean类里面的常量: Boolean.TRUE:这个是调用Boolean的构造函数,新建了一个Boolean对象,所以TRUE是Boolean类型的.用来避免每次都创建新的Boolean对象, ...

  7. mysql 树形数据,层级数据Managing Hierarchical Data in MySQL

    原文:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ 引言 大多数用户都曾在数据库中处理过分层数据(hiera ...

  8. java实战之数组工具集

    java是一门面向对象的语言,我们也提到过,面向对象的一个优点就在于能够提高代码的复用性,前面我们详细讲过数组的查找,排序,等等,为了提高代码的复用性,我们何不自己写一个数组的工具集,来综合下前面所学 ...

  9. 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a

    题目:有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a,具体实现如下: #include<stdlib.h> #include ...

  10. 动态规划(斜率优化):BZOJ 3675 [Apio2014]序列分割

    Description 小H最近迷上了一个分割序列的游戏.在这个游戏里,小H需要将一个长度为N的非负整数序列分割成k+l个非空的子序列.为了得到k+l个子序列, 小H将重复进行七次以下的步骤: 1.小 ...