1、源码简介:

主要有以下模块:

(1) 自动注入框架(只需要继承框架内的application既可)

(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)

(3) 网络请求模块(继承了基本上现在所有的http请求)

(4) eventbus(集成一个开源的框架)

(5) 验证框架(集成开源框架)

(6) json解析(支持解析成集合或者对象)

(7) 数据库(不知道是哪位写的 忘记了)

(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)

(9) 自动更新模块

(10) 一系列工具类

2、代码片段

[java] view plaincopy
  1. <span style="font-size:18px;">
  2. public class Handler_Network {
  3. /**
  4. * 检测手机是否开启GPRS网络,需要调用ConnectivityManager,TelephonyManager 服务.
  5. *
  6. * @param context
  7. * @return boolean
  8. */
  9. public static boolean checkGprsNetwork(Context context) {
  10. boolean has = false;
  11. ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  12. TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
  13. NetworkInfo info = connectivity.getActiveNetworkInfo();
  14. int netType = info.getType();
  15. int netSubtype = info.getSubtype();
  16. if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) {
  17. has = info.isConnected();
  18. }
  19. return has;
  20. }
  21. /**
  22. * 检测手机是否开启WIFI网络,需要调用ConnectivityManager服务.
  23. *
  24. * @param context
  25. * @return boolean
  26. */
  27. public static boolean checkWifiNetwork(Context context) {
  28. boolean has = false;
  29. ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  30. NetworkInfo info = connectivity.getActiveNetworkInfo();
  31. int netType = info.getType();
  32. int netSubtype = info.getSubtype();
  33. if (netType == ConnectivityManager.TYPE_WIFI) {
  34. has = info.isConnected();
  35. }
  36. return has;
  37. }
  38. /**
  39. * 检测当前手机是否联网
  40. *
  41. * @param context
  42. * @return boolean
  43. */
  44. public static boolean isNetworkAvailable(Context context) {
  45. ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  46. if (connectivity == null) {
  47. return false;
  48. } else {
  49. NetworkInfo[] info = connectivity.getAllNetworkInfo();
  50. if (info != null) {
  51. for (int i = 0; i < info.length; i++) {
  52. if (info[i].getState() == NetworkInfo.State.CONNECTED) {
  53. return true;
  54. }
  55. }
  56. }
  57. }
  58. return false;
  59. }
  60. /**
  61. * 手机是否处在漫游
  62. *
  63. * @param mCm
  64. * @return boolean
  65. */
  66. public boolean isNetworkRoaming(Context mCm) {
  67. ConnectivityManager connectivity = (ConnectivityManager) mCm.getSystemService(Context.CONNECTIVITY_SERVICE);
  68. if (connectivity == null) {
  69. return false;
  70. }
  71. NetworkInfo info = connectivity.getActiveNetworkInfo();
  72. boolean isMobile = (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE);
  73. TelephonyManager mTm = (TelephonyManager) mCm.getSystemService(Context.TELEPHONY_SERVICE);
  74. boolean isRoaming = isMobile && mTm.isNetworkRoaming();
  75. return isRoaming;
  76. }
  77. }</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 (转)相关推荐

  1. Android快速开发框架-ZBLibrary 源码分享

    2019独角兽企业重金招聘Python工程师标准>>> 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event) ...

  2. Android快速开发框架之xUtils---图片模块

    本篇博客将介绍一下xUtils的图片模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_zh ...

  3. Android快速开发框架之xUtils---数据库模块

    本篇博客将介绍一下xUtils的数据库模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦. Android快速开发框架之xUtils-注解模块:http://blog.csdn.net/a_z ...

  4. Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方便开发者快速进行 Android 开发。

    KtArmor-MVVM 项目地址:hyzhan43/KtArmor-MVVM  简介: :ghost: Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方 ...

  5. Android 快速开发框架Afinal

    本文转载自:http://www.oschina.net/p/afinal/ Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架.同时封装了android中的 ...

  6. Android快速开发框架XUtils

    原文地址:http://blog.csdn.net/rain_butterfly/article/details/37812371 点击阅读原文 --------------------------- ...

  7. 使用android快速开发框架afinal的FinalDb操作android数据库

    2019独角兽企业重金招聘Python工程师标准>>> 今天给大家介绍下#afinal#来操作android的数据库sqlite. #afinal#是一个android的orm.io ...

  8. 快捷开发android前端框架,Android快速开发框架_让前端更专注于前端

    android开发效率一直是诟病,从自身的过往的开发经验中感受是是:一方面入门成本较大,调研成本高:另一方面是技术架构上没有后端及网页前端的成熟,导致很多开发者在项目中做了许多重复性的工作. 该项目是 ...

  9. android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架

    关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...

最新文章

  1. Android 判断某个服务是否正在运行
  2. java ee 修改_java ee 在数据库中执行增删改查
  3. DIV限制宽度,字符断行,避免变形
  4. [Nhibernate]对象状态
  5. 二、Netty服务端/客户端启动整体流程
  6. UC/OS-II的学习
  7. 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
  8. app能不能跳转外部h5_轻羽微信小程序和H5的区别在哪里?主要有三点
  9. 哈夫曼编码(Huffman Coding) cpp完整代码实现 详细注释 ASCII码表
  10. Java跨语言调用实现方案
  11. 契税申报期限_纳税申报的5个小常识,不知道的不是合格的财务人!
  12. python机器学习
  13. 手机视频性能测试软件,视频性能检测工具——安兔兔视频测试
  14. ubuntu16.04安装搜狗拼音输入法
  15. 04树莓派迅雷远程下载
  16. 【Codex】Evaluating Large Language Models Trained on Code
  17. 云计算与大数据复习题
  18. ARM Mali-V VPU视频处理单元介绍 V61 V550 V500
  19. jam 掘金study_有谁知道12月19号奇才对掘金(cctv5直播)赛后放的那首英文歌叫什么名字?多好听的。...
  20. MySQL:账户管理

热门文章

  1. b+树 b-树的区别
  2. Comments on The Ph.D. grind------by Yishi
  3. 设计模式的七大设计原则:其三:依赖倒转原则
  4. 反序列化对象列表发生异常_Apache Thrift系列详解:序列化机制
  5. 2012计算机科学排名,2012年美国研究生计算机科学专业排名
  6. STM32F103定时器输入捕获功能
  7. C语言排序方法------堆排序
  8. SpringMVC中@Controller和@RequestMapping
  9. C语言——抽奖系统(课程设计)
  10. linux下无权限安装anaconda和tensorflow-gpu