Android常用的开源框架
- 格式:docx
- 大小:26.35 KB
- 文档页数:3
常⽤的⼀些开源组件整理:导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)开源的作业调度和⾃动任务框架:⽤于⼤数据搜索引擎的全⽂检索框架:微软针对企业级应⽤开发的最佳实践组件:Enterprise Library 5.0国外⼀个⽜⼈写的⾼级开源集合:PowerCollections国内知名的分页控件,⽀持多种分页⽅式:AspNetPager分布式缓存框架:Microsoft Velocity:微软⾃家分布式缓存服务框架。
Memcahed:⼀套分布式的⾼速缓存系统,⽬前被许多⽹站使⽤以提升⽹站的访问速度。
Redis:是⼀个⾼性能的KV数据库。
它的出现很⼤程度补偿了Memcached在某些⽅⾯的不⾜。
EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的分布式均衡算法。
开源的.NET系统推荐:OXITE:微软 MVC案例演⽰框架。
PetShop:微软宠物商店。
Orchard:国外⼀个MVC开源的博客系统。
SSCLI:微软在NET Framework 2.0时代的开源代码。
DasBlog:国外⼀个基于的博客系统。
:国外⼀款免费开源的博客系统。
:⼀套⾮常优秀的基于的开源门户⽹站程序。
:国内开源的论坛社区系统。
nopCommerce和Aspxcommerce:国外⼀套⾼质量的开源B2C⽹站系统。
JumboTCMS和DTCMS:国内两款开源的⽹站管理系统:⽇志记录异常处理:Log4Net.dll:轻量级的免费开源.NET⽇志记录框架。
Enterprise Library Log Application Black:微软企业库⽇志记录。
Elmah:实现最流⾏的应⽤异常⽇志记录框架。
NLog:是⼀个简单灵活的⽇志记录类库,性能⽐Log4Net⾼,使⽤和维护难度低。
关于NoSQL数据库:Mongodb:分布式⽂件存储数据库。
Membase:家族的⼀个新的重量级的成员。
Android应用开发入门框架比较选型在当今移动应用开发领域,Android平台已成为最为流行和广泛使用的操作系统之一。
而想要进入Android应用开发领域,选择一个适合自己的开发框架是非常重要的。
本文将对几种常用的Android应用开发入门框架进行比较和选型建议。
一、Android Studio + JavaAndroid Studio是一款由谷歌官方推出的集成开发环境,基于IntelliJ IDEA开发,主要使用Java语言进行Android应用开发。
它提供了丰富的开发工具和组件,以及灵活的调试和测试功能。
使用Java进行开发,可以充分利用Java语言的成熟生态系统和丰富的开发资源。
优点:1. 官方支持:Android Studio由谷歌官方推出,拥有强大的官方支持和更新。
2. 开发工具:Android Studio提供了强大的开发工具和自动化功能,可以提高开发效率。
3. 社区支持:由于Android Studio的广泛应用,开发者可以轻松获得社区支持和资源。
缺点:1. 学习曲线:对于初学者来说,学习Java语言和Android Studio的使用可能会有一定的学习曲线。
2. 项目依赖:Java的项目依赖管理相对复杂,可能需要花费更多的时间和精力。
二、Kotlin + Android StudioKotlin是一种基于Java虚拟机的静态类型编程语言,由JetBrains开发。
Kotlin与Java具有很好的互操作性,并且在代码简洁性、安全性和表达能力方面有着许多优势。
Kotlin已经成为Android开发的首选语言,越来越多的开发者在使用Kotlin进行Android应用开发。
优点:1. 简洁性:Kotlin代码相对于Java更加简洁、易读,减少了开发代码的量。
2. 安全性:Kotlin具有更严格的类型检查和空值检查,可以减少潜在的运行时异常。
3. 互操作性:Kotlin与Java语言具有良好的互操作性,可以与现有的Java代码进行整合。
软件研发的开源工具与框架推荐在当今信息技术快速发展的时代,软件研发工作变得日益重要和复杂。
为了提高软件开发效率和质量,开源工具与框架成为了软件研发中不可或缺的一部分。
本文将介绍一些常用的开源工具与框架,旨在为软件研发人员提供参考和推荐。
一、版本控制工具-GitGit是目前最流行的版本控制系统之一,由于其分布式的特性,可以有效管理和追踪多人协作开发的代码。
Git具备强大的分支管理能力,可以使开发团队并行开发不同功能模块,同时对代码进行版本控制和融合。
除此之外,Git还提供了强大的协同功能,方便团队成员之间协作开发和交流。
二、集成开发环境-Visual Studio CodeVisual Studio Code是一个免费且跨平台的现代化轻量级集成开发环境。
它具有强大的代码编辑和调试功能,支持多种编程语言,包括Java、C++、Python等。
Visual Studio Code还通过插件扩展,为开发人员提供了丰富的功能,如代码自动补全、版本控制集成等,大大提高了软件研发的效率。
三、测试框架-JUnitJUnit是一种Java编程语言的单元测试框架,被广泛应用于软件研发中的测试工作。
它提供了丰富的测试方法和断言方法,方便开发人员编写和执行单元测试。
通过JUnit,开发人员可以及时发现和修复代码中的bug,确保软件的质量和稳定性。
四、应用服务器-Apache TomcatApache Tomcat是一个开源的Java应用服务器,用于部署和运行Java Web应用。
Tomcat具有轻量级、高性能和易用性的特点,适用于中小型应用的部署。
它支持JSP和Servlet等Java Web技术,能够快速构建和发布Web应用。
五、前端框架-ReactReact是由Facebook开发并开源的一种JavaScript库,用于构建用户界面。
React采用组件化的方式,使得前端开发人员可以将界面划分为独立的组件,方便代码的组织和复用。
开发语言十框架在软件开发领域中,使用框架可以加快我们的开发速度,提高我们的开发效率。
下面,我们介绍十种常用的开发语言框架:1. Java:Spring框架是一款非常流行的Java框架,它提供了丰富的功能和完整的技术堆栈,可以帮助开发者快速搭建复杂的企业级应用。
2. Python:Django框架是一款高效且易于使用的Python框架,它提供了全套原生库和工具,使得开发者能够快速构建出具有高度可扩展性的Web应用程序。
3. PHP:Laravel框架是一个快速且优美的PHP框架,它提供了很多有用的函数库,让开发者更方便地编写新的应用。
4. Ruby:Ruby on Rails框架是一个简单易用的框架,可以帮助开发者快速构建Web应用程序。
它提供了多种功能,包括ORM、RESTful API和集成测试等。
5. Golang:Gin框架是一个轻量级的Web框架,它使用了Go语言的语法和特性,可以帮助开发者构建高效的Web应用。
6. JavaScript:Vue.js框架是前端开发中一个快速上升的框架,它采用了组件化的架构,可以轻松地扩展和共享代码。
7. C#: Core框架是一个高性能的Web开发框架,可以兼容多个平台,包括Windows、Linux和macOS等。
它提供了控制器、视图和身份验证等功能。
8. Kotlin:Ktor框架是一个高效和易于使用的框架,它可以帮助开发者构建高性能的Web应用程序,在移动端也有广泛的应用。
9. Swift:Perfect框架是一个兼容多个平台的服务器框架,它使用Swift语言编写,可以构建高度可扩展的Web应用。
10. Rust:Rocket框架是一个易于使用的Web框架,它可以帮助开发者构建安全而高效的Web应用,提供了路由、中间件和模板等功能。
xposed模块大全Xposed模块大全。
Xposed框架是一款功能强大的Android平台的插件化框架,它可以实现对系统进行深度定制和扩展,而Xposed模块则是在Xposed框架的基础上开发的插件,可以实现各种各样的功能增强和定制。
本文将为大家介绍一些常用的Xposed模块,希望能够帮助大家更好地了解和使用Xposed框架。
1. GravityBox。
GravityBox是Xposed框架上非常知名的一个模块,它提供了丰富的系统定制和功能增强选项,比如状态栏、导航栏、锁屏等方面的定制,以及一些实用的快捷操作和通知管理功能。
通过GravityBox,用户可以轻松地对系统进行个性化定制,满足各种不同用户的需求。
2. XPrivacyLua。
XPrivacyLua是一款专门用于隐私保护的Xposed模块,它可以对应用程序的权限进行细致的控制和管理,用户可以灵活地设置每个应用程序的权限,从而保护个人隐私和数据安全。
XPrivacyLua支持Android 6.0及以上版本,并且提供了丰富的隐私保护选项,是用户保护隐私的重要利器。
3. Amplify。
Amplify是一款用于电池管理的Xposed模块,它可以帮助用户更好地管理应用程序的唤醒和后台运行行为,从而延长电池的续航时间。
Amplify提供了详细的唤醒和后台运行统计信息,并支持用户对应用程序的唤醒和后台运行行为进行灵活的控制和优化,是一款非常实用的电池管理工具。
4. Wanam Xposed。
Wanam Xposed是一款专门针对Samsung Galaxy系列设备的Xposed模块,它提供了丰富的系统定制和功能增强选项,比如状态栏、导航栏、锁屏等方面的定制,以及一些实用的快捷操作和通知管理功能。
Wanam Xposed可以帮助Samsung Galaxy用户更好地个性化定制自己的设备,提升用户体验。
5. Greenify。
Greenify是一款用于休眠管理的Xposed模块,它可以帮助用户更好地管理应用程序的后台运行行为,从而减少系统资源的占用,延长电池的续航时间。
Android开源⽇志框架xlog版权声明:本⽂为xing_star原创⽂章,转载请注明出处!xlog的优点在开发过程中,避免不了要使⽤⽇志组件,⽤来记录程序执⾏过程中⼀些关键节点的⽇志,出了问题,我们可以根据⽇志信息,快速定位问题。
xlog的⽤法先添加依赖implementation 'com.elvishew:xlog:1.6.1'接着在Application中初始化XLog.init(BuildConfig.DEBUG ? LogLevel.ALL : LogLevel.NONE);这是最简单的配置,如果想要添加⼀些⾃定义的操作,⽐如在release下采集⽇志到⽂件中,在debug下都显⽰⽇志可以这样配置LogConfiguration config = new LogConfiguration.Builder().logLevel(BuildConfig.DEBUG ? LogLevel.ALL // Specify log level, logs below this level won't be printed, default: LogLevel.ALL: LogLevel.ALL).tag("MY_TAG") // Specify TAG, default: "X-LOG".t() // Enable thread info, disabled by default.st(2) // Enable stack trace info with depth 2, disabled by default.b() // Enable border, disabled by default// .jsonFormatter(new MyJsonFormatter()) // Default: DefaultJsonFormatter// .xmlFormatter(new MyXmlFormatter()) // Default: DefaultXmlFormatter// .throwableFormatter(new MyThrowableFormatter()) // Default: DefaultThrowableFormatter// .threadFormatter(new MyThreadFormatter()) // Default: DefaultThreadFormatter// .stackTraceFormatter(new MyStackTraceFormatter()) // Default: DefaultStackTraceFormatter// .borderFormatter(new MyBoardFormatter()) // Default: DefaultBorderFormatter// .addObjectFormatter(AnyClass.class, // Add formatter for specific class of object// new AnyClassObjectFormatter()) // Use Object.toString() by default// .addInterceptor(new BlacklistTagsFilterInterceptor( // Add blacklist tags filter// "blacklist1", "blacklist2", "blacklist3"))// .addInterceptor(new MyInterceptor()) // Add a log interceptor.build();String xlogPath = getFilesDir().getAbsolutePath();Printer androidPrinter = new AndroidPrinter(); // Printer that print the log using android.util.Log// Printer consolePrinter = new ConsolePrinter(); // Printer that print the log to console using System.outPrinter filePrinter = new FilePrinter // Printer that print the log to the file system.Builder(xlogPath) // Specify the path to save log file// .fileNameGenerator(new ChangelessFileNameGenerator("log")) // Default: ChangelessFileNameGenerator("log").backupStrategy(new NeverBackupStrategy()) // Default: FileSizeBackupStrategy(1024 * 1024)// .cleanStrategy(new FileLastModifiedCleanStrategy(MAX_TIME)) // Default: NeverCleanStrategy()// .flattener(new MyFlattener()) // Default: DefaultFlattener.build();if (BuildConfig.DEBUG) {XLog.init( // Initialize XLogconfig, // Specify the log configuration, if not specified, will use new LogConfiguration.Builder().build()androidPrinter, // Specify printers, if no printer is specified, AndroidPrinter(for Android)/ConsolePrinter(for java) will be used.// consolePrinter,filePrinter);} else {XLog.init( // Initialize XLogconfig, // Specify the log configuration, if not specified, will use new LogConfiguration.Builder().build()// androidPrinter, // Specify printers, if no printer is specified, AndroidPrinter(for Android)/ConsolePrinter(for java) will be used.// consolePrinter,filePrinter);}预览效果集成成功后,我们在项⽬中运⾏下,看看效果如何,如下图所⽰。
开发移动应用的常见开发框架随着智能手机的普及和移动互联网的快速发展,移动应用开发成为了一项热门的技术工作。
为了提高开发效率和使用体验,开发者们经常采用各种开发框架来进行移动应用的开发。
本文将介绍一些常见的移动应用开发框架,并详细分析它们的特点和使用场景。
一、Ionic框架Ionic框架是一个用于构建跨平台移动应用的开源框架。
基于AngularJS和Apache Cordova,Ionic提供了丰富的UI组件、易于使用的命令行工具和强大的插件系统。
Ionic支持iOS和Android等多个平台,并且具有良好的兼容性和扩展性。
它的特点包括:1. 提供丰富的UI组件,开发者可以快速构建出具有良好用户体验的应用界面;2. 可以使用HTML、CSS和JavaScript进行开发,减少了学习成本;3. 支持混合开发,可以在单一代码库中同时开发多个平台的应用;4. 提供强大的插件系统,可以方便地集成各种功能和服务。
二、React Native框架React Native框架是Facebook推出的一款用于构建原生移动应用的开源框架。
基于React和JavaScript,React Native允许开发者使用相同的代码库开发iOS和Android应用,并且具有接近原生应用的性能和使用体验。
它的特点包括:1. 使用JavaScript进行开发,可以快速迭代和测试;2. 支持热更新,可以在不重新编译应用的情况下更新界面;3. 提供了丰富的原生组件和API,可以轻松实现各种功能;4. 具有高度的可扩展性,可以通过编写原生模块来实现更底层的功能。
三、Flutter框架Flutter框架是由Google开发的一款跨平台移动应用开发框架。
Flutter使用Dart 语言进行开发,并且具有强大的渲染引擎和丰富的UI组件库。
它的特点包括:1. 基于自定义渲染引擎,具有良好的性能和动画效果;2. 支持快速热重载,可以立即查看界面的变化;3. 提供了丰富的UI组件库,可以方便地构建各种风格的应用界面;4. 具备良好的用户体验,支持响应式布局和自适应屏幕。
Flutter 框架的使用介绍Flutter 是一个功能强大的开源框架,用于构建高性能、高质量的应用程序。
Flutter 框架由 Google 开发,适用于移动、web 和桌面平台。
Flutter 框架基于 Dart 编程语言,它具有优秀的性能、快速开发和热重载功能。
Flutter 提供了许多可重用的小部件,可以快速构建漂亮并具有高度交互性的用户界面。
Flutter 的优点Flutter 具有许多优点,特别是对于移动应用程序开发,其中包括以下内容:1. 高速开发:Flutter 的热重载功能可让开发人员在几秒钟内查看其更改的结果,同时快速迭代设计。
2. 出色的性能:Flutter 提供快速渲染和高性能,通过 Dart 的JIT 编译代码以达到运行速度。
3. 游戏级别的模块化:Flutter 的模块化设计可帮助开发人员实现更好的可重用性和可维护性。
4. 易于学习:Flutter 使用 Dart 编程语言作为其开发语言,Dart 和许多其他语言相似,因此降低了学习成本。
而且 Flutter 拥有一个强大的社区,为开发者提供更好的支持和帮助。
Flutter 框架的核心概念Flutter 框架中有三个重要的核心概念:1. 小部件(widgets):Flutter 的小部件是构成应用程序界面的基本单元。
它由文本、图像、输入框、按钮和其他元素组成。
Flutter 根据不同的平台进行自适应渲染,可以在 iOS、Android 和Web 上运行。
2. 布局(layout):在 Flutter 中,布局由地图(Mapping)和渲染(Rendering)两个过程构成。
将小部件放置到树形结构的层次结构中。
一个好的布局可以帮助实现应用的优化,使应用自适应移动平台的屏幕大小和分辨率。
3. 动画(animation):Flutter 提供了强大的动画功能,可帮助开发人员为应用程序实现各种动画效果。
Flutter 的开发环境Flutter 的开发环境包括以下内容:Flutter SDK:Flutter SDK 是开发 Flutter 应用程序的主要工具包。
在移动应用开发中,常用的框架根据开发平台和语言的不同而有所差异。
以下是一些在移动应用开发中常用的框架:iOS平台(Swift/Objective-C):1.UIKit:UIKit是Apple提供的原生UI框架,用于构建iOS应用程序的用户界面。
它提供了一系列控件和视图,用于创建和管理用户界面元素。
2.CocoaPods:CocoaPods是一个依赖管理工具,用于管理iOS项目的第三方库和框架。
它简化了库和框架的集成过程,使得开发者能够轻松地添加和管理项目依赖。
3.ReactiveCocoa:ReactiveCocoa是一个基于响应式编程的框架,它提供了一系列工具和操作符,用于处理异步数据流和事件驱动编程。
ReactiveCocoa使得代码更加简洁和易于维护。
4.MVVM框架(如RxSwift、MVVMCleanArchitecture等):MVVM是一种设计模式,用于将视图(View)和视图模型(ViewModel)分离。
在iOS 开发中,使用MVVM框架可以帮助实现更加清晰和可维护的代码结构。
Android平台(Java/Kotlin):1.Android SDK:Android SDK提供了构建Android应用程序所需的核心库和API。
它包括了一系列用于处理用户界面、数据存储、网络通信等功能的类和接口。
2.Kotlin标准库和KotlinX扩展:对于使用Kotlin进行Android开发的开发者来说,Kotlin标准库和KotlinX扩展提供了一系列用于简化开发过程的工具和函数。
3.Jetpack Compose:Jetpack Compose是Android Jetpack组件库的一部分,它是一个用于构建原生Android界面的现代UI框架。
它使用Kotlin语言编写,并提供了声明式UI编程模型。
4.MVVM架构(如ViewModel、LiveData、Data Binding等):在Android开发中,采用MVVM架构可以帮助实现清晰的代码分离和更好的可维护性。
安卓app开发用什么软件安卓App开发用什么软件在移动应用市场不断发展壮大的背景下,越来越多的人开始关注并投身于移动应用的开发领域。
而在众多移动操作系统中,安卓系统无疑是最为广泛使用的操作系统之一。
那么,对于开发者而言,他们要使用哪些软件来进行安卓App的开发呢?本文将会介绍几种常用的安卓App开发软件,帮助小白开发者们快速上手。
1. Android Studio:Android Studio是一款官方提供的、基于IntelliJ IDEA开发的专业安卓开发工具。
它是由Google官方推出的,提供了一整套用于安卓App开发的开发环境。
Android Studio拥有强大的功能和丰富的插件,为开发者提供了各种开发工具,如多设备远程调试、APK分析等。
此外,Android Studio还有强大的集成开发环境,可以帮助开发者完成代码编写、代码调试、界面布局等工作。
作为一款功能强大且稳定的开发工具,Android Studio被广大开发者广泛采用。
2. Eclipse:Eclipse是一个可扩展的开源IDE,被广泛用于开发各种类型的应用程序,包括安卓App的开发。
虽然Android Studio逐渐成为主流,但仍有一些开发者习惯使用Eclipse进行安卓App的开发。
Eclipse提供了丰富的插件和工具,具备强大的代码编辑、代码导航、调试等功能。
对于习惯使用Eclipse的开发者来说,使用Eclipse进行安卓App开发也是一种不错的选择。
3. IntelliJ IDEA:IntelliJ IDEA是一款由JetBrains开发的Java开发工具。
通过安装相应的插件,IntelliJ IDEA也可以用于进行安卓App的开发。
作为一款功能丰富且易于使用的开发工具,IntelliJ IDEA提供了智能代码编辑、代码导航、代码重构等实用功能,使得开发者可以更高效地进行开发工作。
尤其是对于有Java开发经验的开发者来说,使用IntelliJ IDEA进行安卓App开发是一种很好的选择。
Android常用的开源框架
在Android的开发过程中,程序员为了提高开发效率,进而缩短开发周期,他们往往会采用各种各样的开源框架,以便于达到可以快速而又简单的实现既定需求功能,下面是常用的开源框架的集合。
1、volley
(1) JSON,图像等的异步下载;
(2) 网络请求的排序(scheduling)
(3) 网络请求的优先级处理
(4) 缓存
(5) 多级别取消请求
2、android-async-http
(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行http请求
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences
3、Afinal框架
项目地址:https:///yangfuhai/afinal
主要有四大模块:
(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。
无需findViewById和setClickListener等。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。
(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap 加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。
FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。
FinalBitmap的内存管理使用lru算法,
没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),
更好的管理bitmap内存。
FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。
同时可以自定义bitmap显示器,
在imageview显示图片的时候播放动画等(默认是渐变动画显示)。
4、xUtils框架
项目地址:https:///wyouflf/xUtils
主要有四大模块:
(1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;
支持事务,默认关闭;
可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
支持绑定外键,保存实体时外键关联实体自动保存或更新;
自动加载外键关联实体,支持延时加载;
支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
目前支持常用的20种事件绑定,参见ViewCommonEventListener 类和包com.lidroid.xutils.view.annotation.event。
(3) 网络模块:支持同步,异步方式的请求;
支持大文件上传,上传大文件不会oom;
支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。
(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;
支持加载网络图片和本地图片;
内存管理使用lru算法,更好的管理bitmap内存;
可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...
5、ThinkAndroid
项目地址:https:///white-cat/ThinkAndroid
主要有以下模块:
(1) MVC模块:实现视图与模型的分离。
(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。
(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。
(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置
(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom 和android容器快速滑动时候出现的图片错位等现象。
(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。
(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印
(9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
(10) 网络状态检测模块:当网络状态改变时,对其进行检
6、LoonAndroid
项目地址:https:///gdpancheng/LoonAndroid
主要有以下模块:
(1) 自动注入框架(只需要继承框架内的application既可)
(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)
(3) 网络请求模块(继承了基本上现在所有的http请求)
(4) eventbus(集成一个开源的框架)
(5) 验证框架(集成开源框架)
(6) json解析(支持解析成集合或者对象)
(7) 数据库(不知道是哪位写的忘记了)
(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)
(9) 自动更新模块
(10) 一系列工具类。