Android快速开发框架LoonAndroid (转)
1、源码简介:
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的 忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类
2、代码片段
- <span style="font-size:18px;">
- 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;
- }
- }</span>
3、下载
http://pan.baidu.com/s/1i3oqaR7
From: http://www.devstoreZ.cn/code/info/74.html(这里博客园被禁用) 我就加了个Z ,去掉Z就是网址了)
转载于:https://www.cnblogs.com/woaixingxing/p/5749379.html
Android快速开发框架LoonAndroid (转)相关推荐
- Android快速开发框架-ZBLibrary 源码分享
2019独角兽企业重金招聘Python工程师标准>>> 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event) ...
- Android快速开发框架之xUtils---图片模块
本篇博客将介绍一下xUtils的图片模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_zh ...
- Android快速开发框架之xUtils---数据库模块
本篇博客将介绍一下xUtils的数据库模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_z ...
- Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方便开发者快速进行 Android 开发。
KtArmor-MVVM 项目地址:hyzhan43/KtArmor-MVVM 简介: :ghost: Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方 ...
- Android 快速开发框架Afinal
本文转载自:http://www.oschina.net/p/afinal/ Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的 ...
- Android快速开发框架XUtils
原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 --------------------------- ...
- 使用android快速开发框架afinal的FinalDb操作android数据库
2019独角兽企业重金招聘Python工程师标准>>> 今天给大家介绍下#afinal#来操作android的数据库sqlite. #afinal#是一个android的orm.io ...
- 快捷开发android前端框架,Android快速开发框架_让前端更专注于前端
android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高:另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作. 该项目是 ...
- android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架
关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...
最新文章
- Android 判断某个服务是否正在运行
- java ee 修改_java ee 在数据库中执行增删改查
- DIV限制宽度,字符断行,避免变形
- [Nhibernate]对象状态
- 二、Netty服务端/客户端启动整体流程
- UC/OS-II的学习
- 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
- app能不能跳转外部h5_轻羽微信小程序和H5的区别在哪里?主要有三点
- 哈夫曼编码(Huffman Coding) cpp完整代码实现 详细注释 ASCII码表
- Java跨语言调用实现方案
- 契税申报期限_纳税申报的5个小常识,不知道的不是合格的财务人!
- python机器学习
- 手机视频性能测试软件,视频性能检测工具——安兔兔视频测试
- ubuntu16.04安装搜狗拼音输入法
- 04树莓派迅雷远程下载
- 【Codex】Evaluating Large Language Models Trained on Code
- 云计算与大数据复习题
- ARM Mali-V VPU视频处理单元介绍 V61 V550 V500
- jam 掘金study_有谁知道12月19号奇才对掘金(cctv5直播)赛后放的那首英文歌叫什么名字?多好听的。...
- MySQL:账户管理
热门文章
- b+树 b-树的区别
- Comments on The Ph.D. grind------by Yishi
- 设计模式的七大设计原则:其三:依赖倒转原则
- 反序列化对象列表发生异常_Apache Thrift系列详解:序列化机制
- 2012计算机科学排名,2012年美国研究生计算机科学专业排名
- STM32F103定时器输入捕获功能
- C语言排序方法------堆排序
- SpringMVC中@Controller和@RequestMapping
- C语言——抽奖系统(课程设计)
- linux下无权限安装anaconda和tensorflow-gpu