WelikeAndroid 是一款引入即用的便捷开发框架,致力于为程序员打造最佳的编程体验,使用WelikeAndroid, 你会觉得写代码是一件很轻松的事情.
WelikeAndroid目前包含五个大模块:
<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.
转自:http://www.codeceo.com/article/welikeandroid-framework.html