发布时间:2015-08-16 00:00 来源:未知
WelikeAndroid 是一款引入即用的便捷开发框架,致力于为编程人员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.

WelikeAndroid目前包含五个大模块:
异常安全隔离模块(实验阶段):当任何线程抛出任何异常,使用者们的异常隔离机制都会让UI线程继续运行下去. Http模块: 一行代码完成POST、GET请求和Download,支持上传, 高度优化Disk的缓存加载机制,<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" />
第一步,开启异常隔离机制:
WelikeGuard.enableGuard();
第二步,注册一个全局异常监听器:
WelikeGuard.registerUnCaughtHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
WelikeGuard.newThreadToast("出现异常了: " + ex.getMessage() );
}
});
你也可以自定义异常:
/**
*
* 自定义的异常,当异常被抛出后,会自动回调onCatchThrowable函数.
*/
@Catch(process = "onCatchThrowable")
public class CustomException extends IllegalAccessError {
public static void onCatchThrowable(Thread t){
WeLog.e(t.getName() + " 抛出了一个异常...");
}
}
另外,继承自UncaughtThrowable的异常使用者们不会对其进行拦截.
首先来看看框架的调试信息,是不是一目了然.


第一步,取得WelikeHttp默认实例.
WelikeHttp welikeHttp = WelikeHttp.getDefault();
第二步,发送一个Get请求.
HttpParams params = new HttpParams();
params.putParams("app","qr.get",
"data","Test");//一次性放入两对 参数 和 值
//发送Get请求
HttpRequest request = welikeHttp.get("http://api.k780.com:88", params, new HttpResultCallback() {
@Override
public void onSuccess(String content) {
super.onSuccess(content);
WelikeToast.toast("返回的JSON为:" + content);
}
@Override
public void onFailure(HttpResponse response) {
super.onFailure(response);
WelikeToast.toast("JSON请求发送失败.");
}
@Override
public void onCancel(HttpRequest request) {
super.onCancel(request);
WelikeToast.toast("请求被取消.");
}
});
//取消请求,会回调onCancel()
request.cancel();
如需自定义Http模块的配置(如缓存时间),请查看HttpConfig.