LoonAndroid框架源代码_LoonAndroid框架详解使用指南下载
程序员文章站
2022-02-11 06:29:42
...
最近把公司一外包项目接回来了、项目是使用的LoonAndroid开发的、介于以前没有用过、花了一点时间稍稍看了一下、发现还是蛮方便的、在网上找到了源代码、现在分享一下、有需要的朋友可以下载看看、源代码还是有用的、主要实现了以下模块
1、自动注入框架(只需要继承框架内的application既可)
2、图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
3、网络请求模块(继承了基本上现在所有的http请求)
4、eventbus(集成一个开源的框架)
5、验证框架(集成开源框架)
6、json解析(支持解析成集合或者对象)
7、数据库(不知道是哪位写的 忘记了)
8、多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
9、自动更新模块
10、一系列工具类
Handler_Network代码
public class Handler_Network { /** * 检测手机是否开启GPRS网络,需要调用ConnectivityManager,TelephonyManager 服务. * * @param context * @return boolean */ public static boolean checkGprsNetwork(Context context) { boolean has = false; ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); NetworkInfo info = connectivity.getActiveNetworkInfo(); int netType = info.getType(); int netSubtype = info.getSubtype(); if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { has = info.isConnected(); } return has; } /** * 检测手机是否开启WIFI网络,需要调用ConnectivityManager服务. * * @param context * @return boolean */ public static boolean checkWifiNetwork(Context context) { boolean has = false; ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivity.getActiveNetworkInfo(); int netType = info.getType(); int netSubtype = info.getSubtype(); if (netType == ConnectivityManager.TYPE_WIFI) { has = info.isConnected(); } return has; } /** * 检测当前手机是否联网 * * @param context * @return boolean */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { return false; } else { NetworkInfo[] info = connectivity.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i ) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } } return false; } /** * 手机是否处在漫游 * * @param mCm * @return boolean */ public boolean isNetworkRoaming(Context mCm) { ConnectivityManager connectivity = (ConnectivityManager) mCm.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == null) { return false; } NetworkInfo info = connectivity.getActiveNetworkInfo(); boolean isMobile = (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE); TelephonyManager mTm = (TelephonyManager) mCm.getSystemService(Context.TELEPHONY_SERVICE); boolean isRoaming = isMobile && mTm.isNetworkRoaming(); return isRoaming; } }
源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1bogLohp 密码: 7aqm
上一篇: CF559B【Equivalent Strings】
下一篇: 洛谷 P1010 幂次方 分治 递归