android 框架工具,Android 开发框架和App内调试工具

BeeFramework是什么

BeeFramework Android版主要为Android初级开发人员提供一个基于MVC开发模式的APP DEMO,并提供一套APP内调试工具,包括查看网络数据请求历史

Crash Log列表

真机WIFI环境下模拟2G\3G网络

查看APP性能(内存占用,CPU占用等)

快速开始

什么是MVCMVC是一种软件架构模式,把系统分为模型(Model),视图(View)和控制器(Controller).

MVC通过简化软件的复杂度,是程序更加直观,易于复用,扩张和维护。

在Android的App开发中,通常控制器是Activity,控制界面跳转,处理请求,刷新界面。

View对应Android系统的各种layout,实现界面绘制。

Model则用来发起HTTP请求,存储本地数据。

开启调试模式

需要Application继承自BeeFrameworkApp,在MainActivity按返回键时,调用BeeFrameworkApp.getInstance().showBug(this);

80c6aada3b1e9759f8f2ef2c94bf2325.png

网络数据请求

网络库使用Android Query,并做进一步封装。

(1) 创建一个datamodel类。public class ShotModel extends BaseModel

{

public ShotModel(Context context)

{

super(context);

}

}

(2)在Activity中新建model。shotModel = new ShotModel(this);

shotModel.addResponseListener(this);

(3)在datamodel中创建网络请求方法public void getData()

{

String url = ApiInterface.SHOT_LIST;

BeeCallback cb = new BeeCallback(){

@Override

public void callback(String url, JSONObject jo, AjaxStatus status)

{

ShotModel.this.OnMessageResponse(url, jo, status);

}

};

cb.url(url).type(JSONObject.class).method(Constants.METHOD_GET);

aq.ajax(cb);

}

(4)在Activity中实现Busine***esponse方法,网络请求成功后,会调用该方法,在此处理界面刷新等操作public void OnMessageResponse(String url, JSONObject jo, AjaxStatus status)

throws JSONException

{

}

关于数据存储任何一个实现继承自Model的对象都可以实现存储。

例如:

public class COMMENT extends Model

{

}

存储: COMMENT comment = new COMMENT();

comment.save()

读取:

COMMENT comment = new Select().from(COMMENT.class).where("COMMENT_id = ?", 1).orderBy("COMMENT_id ASC").executeSingle();

开启Crash LogString path = Environment.getExternalStorageDirectory().getAbsolutePath() + AppConst.LOG_DIR_PATH;

File storePath = new File(path);

storePath.mkdirs();

Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler(

path, null));

模拟2G/3G网络BeeQuery.setForceThrottleBandwidth(true);

BeeQuery.setMaxBandwidthPerSecond(1000);//限定1000Bytes/s

源码FLEX,FLEX(Flipboard Explorer)是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具,其主要开发者为Flipboard公司旗下的iOS工程师Ryan Olson。和许多调试工具不同的是,FLEX不仅能在模拟器和物理设备上良好运作,而且还可直接在App中运行,开发者无需将其连接到LLDB/Xcode或其他远程调试服务器。在调用FLEX时,应用窗口会显示一个工具栏,而在这个工具栏中,开发者可以对正在运行中的App的每一处状态进行查看或修改。 主要特性如下: 在层级中检查和修改视图; 可查看任意对象的属性和变量,并支持动态调整; 动态调用实例和类方法; 支持通过扫描堆来访问活动对象; 可在应用沙盒中查看文件系统; 直接在应用中检测所有类,以及链接的所有公、私有系统框架; 可快速访问[UIApplication sharedApplication]、应用委托以及关键窗口上的根视图控制器等所有可用对象; 支持动态查看和编辑NSUserDefaults值。 FLEX的使用方法也非常简单,在Github上,Flipboard详细列举了精简和完整两个版本的使用代码: 精简用法: //short version [[FLEXManager sharedManager] showExplorer]; 完整用法: //more complete version #if DEBUG #import "FLEXManager.h" #endif ... - (void)handleSixFingerQuadrupleTap:(UITapGestureRecognizer *)tapRecognizer { #if DEBUG if (tapRecognizer.state == UIGestureRecognizerStateRecognized) { // This could also live in a handler for a keyboard shortcut, debug menu item, etc. [[FLEXManager sharedManager] showExplorer]; } #endif }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值