Android开发框架FastAndroid详解

FastAndroid:极速开发Android应用的自留秘籍 快安卓 快速创建 Android 应用程序。 依赖关系 编译'com.github.yoojia:fast:1.2@aar' 笔记 - Proguard -keepclassmembers class * { @com.github.yoojia.fast.view.AutoView *; } - TableView 样式 常见的 :first="true" :last="true" :textGravity="left|right" 表输入字段视图 android:inputType android:hint android:maxLength android:text android:enabled 表静态字段视图 :textLabel android:text 表文本字段视图 :cellIcon :cellLabel :cellValue :cellD 立即下载

项目下载地址:https://github.com/huntermr/FastAndroid

前言:对于很多Android开发初学者来说,有很多地方都会使人头疼,如:图片加载、OOM、网络访问、数据库操作、json解析等等因为不熟悉所以会走很多的歪路。出于引领初学者正式走进Android开发道路的目的,综合考虑市面上常见的开发框架发现,要么是比较复杂难懂,要么是对于性能优化的不够好;所以作者就将市面上在各个方面都表现较好的开源项目进行整合,加入了mvp模式,使初学者上手就能开发出比较健壮完善的项目。

项目介绍:
本框架整合了网络访问、数据库操作、图片加载(无需担心OOM)及缓存、json解析、View注解
项目架构采用MVP模式,极大的对View和Model解耦,项目中带有使用说明,查看源码即可

整合的开源项目:
网络访问:android-async-http
数据库:GreenDao(对于GreenDao的使用方法,请访问http://blog.youkuaiyun.com/ht_android/article/details/44782539)
图片加载及缓存:universal-image-loader
json解析:Gson
View注解:butterknife

包结构:

com.example.android:框架主体

com.example.android.adapter:存放自定义Adapter

com.example.android.app:关于项目的一些全局配置及文件
——AppManager:自定义Activity堆栈管理类
——Constants:存放全局变量
——MyApplication:自定义Application,用于初始化操作
——Setting:公共参数配置,封装了SharedPreferences

com.example.android.async:存放自定义AsyncTask

com.example.android.base:存放基类文件
——BaseActivity:基类Activity,所有Activity继承自此,可自行修改
——BaseResponse:基类响应类,用于验证服务器的响应及解析数据
——IBaseView:所有View接口继承此接口,用于进行一些通用视图操作

com.example.android.bean.net:关于网络访问的bean
——request:网络访问请求bean
——response:网络访问响应bean

com.example.android.dao:封装数据库操作

com.example.android.exception:异常捕获类

com.example.android.listener:存放Presenter的监听

com.example.android.model:存放数据逻辑处理接口
——impl:存放model实现类

com.example.android.net:网络访问相关
——NetCenter:封装网络访问常用操作,将所有网络接口在此封装以便统一调用
——StringPostRequest:自定义Volley的Request,复写接收post参数方法
——URLs:存放Url访问路径

com.example.android.presenter:存放Presenter

com.example.android.ui:存放Activity、自定义View等等
——custom:存放自定义View

com.example.android.utils:常用工具类

com.example.android.view:存放view接口

com.loopj.android.http:android-async-http框架源码

框架使用方法:
对于Mvp模式,主要目的是为了解耦,将逻辑分离出来,否则有些初学者非常容易在一个Activity里面写很多代码,项目的可维护性简直令人崩溃。

Presenter:针对不同模块写不同的Presenter,这个类和mvc中的控制器类似,但他能保证view和model之间不能直接访问。Presenter中接收了View接口以及实例化了Model,当调用Model中相应方法时可以传入回调。

View:定义View的接口,然后Activity去实现接口中的方法,并实例化Presenter,实例化时需要传入view接口。当用户触发了某个操作如点击按钮,则开始调用Presenter的相应方法去进行处理,Presenter处理完成后,会调用已实现View接口的方法

Model:接收Presenter的相应回调,当处理完数据逻辑后,调用该回调用于返回数据给Presenter。

以上就是关于框架中mvp的大致使用方式,其他方面请自行翻看源码或查阅相关资料。

FastAndroid开源电商项目系列之Android客户端 FastAndroid_Android FastAndroid开源电商项目Android客户端 开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,商品分类,商品筛选及搜索,商品详情 购物车模块:购物车管理,在线支付,地址管理 用户模块:登录,注册,找回密码,订单管理,个人资料管理 本项目api使用leancloud开发 文档地址:https://leancloud.cn/docs/start.html 后期会陆续添加新功能,如果您想为该开源项目做贡献,请联系 立即下载

相关推荐

FastAndroid

这是一个封装了多方面开源库后基于MVP模式的一个Android快速开发框架,融入了MVP模式,将Activity或Fragment做为View层、抽象出Presenter用于处理业务逻辑、Model处理网络访问,数据封装等。 降低模块之间耦合,提高可维护性及扩展性

android 对话框框架,【FasterDialog】可能是Android上最好用的Dialog框架

前言:FasterDialog是一个完全解耦弹窗逻辑与布局样式的三方框架,即便你的众多项目有不同的布局样式需求,只要引入FasterDialog就可以让你的所有项目都用同一份代码描述业务逻辑。在你的项目设计中,你的UI设计师曾可能提过如下需求:图1图2图3针对以上的各式各样的需求,以前我们会在每个项目编写满足对应项目需要的Dialog。实际上,在自定义Dialog的过程中,我们发现除了布局或者控件...

weixin_28965731的博客 1002

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 703

DataBinding: how to develop Android apps faster

very time you look at those numerous lines of code with findViewById and ternary operations with visibility you want Cthulhu to finally revel across the Earth so you don’t have to see it anymore, don’

632

在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

chen9046的博客 995

LLM大模型基础知识【一】

大语言模型(LLM):是指在自然语言处理(Natural Language Processing,NLP)领域中的一类大模型,通常用于处理文本数据和理解自然语言。这类大模型的主要特点是它们在大规模语料库上进行了训练,以学习自然语言的各种语法、语义和语境规则。例如:GPT系列(OpenAI)、Bard(Google)、文心一言(百度)。视觉大模型:是指在计算机视觉(Computer Vision,CV)领域中使用的大模型,通常用于图像处理和分析。

lin_xi_xi的博客 2878

Android FasterMixer分析(一)

Android音频数据流

weixin_43861120的博客 1348

基于C#的ASP.NET开发的党史学习网站课设

开展党史学习教育,就是要以史为镜、以史明志,把苦难辉煌的过去、日新月异的现在、光明宏大的未来贯通起来,在鉴往知来中砥砺前行,在乱云飞渡中把准航向,在凝心聚力中团结奋斗,共同创造新的历史伟业。登陆按钮与数据库进行连接,逻辑实现是如图3.1.3所示,自己定义一个SQL查询语句,将账号、密码放入SQL查询语句中,用sqlDataReader.HasRows语句进行逐一比较,找出结果,将用户名存入session并调用cookies,如果结果存在就关闭数据库,进行数据跳转,并弹出登陆成功的提示框,并关闭数据库。

m0_62408555的博客 974

android的快速开发框架,FastAndroid

软件简介这是一个封装了多方面开源库后基于MVP模式的一个Android快速开发框架,融入了MVP模式,将Activity或Fragment做为View层、抽象出Presenter用于处理业务逻辑、Model处理网络访问,数据封装等。降低模块之间耦合,提高可维护性及扩展性。主要功能有:网络访问、上传下载、数据库操作、图片加载、View注解等等。用到的开源项目有:网络访问:android-async-...

weixin_35723352的博客 390

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9916

MRST开源油藏模拟:从入门到精通的全流程指南

本文全面介绍了MRST开源油藏模拟工具的使用方法,从环境搭建到核心功能实战,再到性能优化和工业级应用。MRST作为一款基于MATLAB的开源工具,为油藏工程师提供了强大的数值模拟能力,特别适合教学和科研场景。文章还分享了二次开发技巧和常见问题解决方案,帮助读者快速掌握油藏模拟技术。

beer8的博客 326

探索FastAndroid:一个高效的Android开发框架

探索FastAndroid:一个高效的Android开发框架 是一个为Android开发者量身打造的高效、简洁且易于维护的开发框架。该项目的目标是简化复杂的Android应用开发流程,提供一套强大的工具和组件,使得开发者可以更快速地构建功能丰富的应用程序。 项目简介 FastAndroid的核心理念是模块化和可扩展性。它包括了一系列预先封装好的UI组件、网络请求库、数据管理模块等,旨在减少重复代码...

gitblog_00096的博客 357

PyTorch强化学习实战(1)——强化学习(Reinforcement Learning,RL)详解

在本节中,开始进入探索强化学习 (Reinforcement Learning, RL) 之旅,首先剖析了强化学习的独特之处及其与监督学习、无监督学习范式的关系。随后系统学习了强化学习的基础形式化框架及其内部关联机制,并深入讲解了马尔可夫过程 (Markov Process, MP)、马尔可夫奖励过程 (Markov Reward Process, MRP) 和马尔可夫决策过程 (Markov Decision Process, MDP),为后续学习奠定基础。

盼小辉丶的博客 2053

推荐使用:FastAndroid 2.1 - 简单而快速的Android开发框架

推荐使用:FastAndroid 2.1 - 简单而快速的Android开发框架 1、项目介绍 FastAndroid是一个专为简化Android应用开发设计的开源框架。致力于提供高效、简洁和易于维护的解决方案,让开发者可以更专注于业务逻辑而非基础架构。项目经过多次迭代与优化,现处于2.1版本,加入了更多现代开发工具,如Glide、ButterKnife、RxJava以及Retrofit等,以提升...

gitblog_00067的博客 536

图解ADAS电源系统架构:看懂这张图,搞懂前装摄像头的供电秘密!

别以为ADAS系统就是“摄像头 + SoC”,其实最难搞的是供电系统,尤其是要满足车规级ASIL-D安全等级时。供电时序、电压稳定性、电源监控、冗余通信链路,一个都不能少。😤一旦电源选型不对,轻则系统卡顿,重则全车失控,不是闹着玩的。

weixin_43199439的博客 674

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 整合框架,GitHub - SteveJob/FastAndroid: 这是一个融入了MVP模式,集成了多个开源项目后,进行整合形成的Android快速开发框架。...

FastAndroidQQ交流群:310262562这是一个封装了多方面开源库后基于MVP模式的一个Android快速开发框架,融入了MVP模式,将Activity或Fragment做为View层、抽象出Presenter用于处理业务逻辑、Model处理网络访问,数据封装等。降低模块之间耦合,提高可维护性及扩展性关于项目的详细说明,请访问:http://blog.youkuaiyun.com/ht_andro...

weixin_39614704的博客 162

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

2020Android开源框架,GitHub - jp1017/FastAndroid: 这是一个融入了MVP模式,集成了多个开源项目后,进行整合形成的Android快速开发框架。...

FastAndroidQQ交流群:310262562这是一个封装了多方面开源库后基于MVP模式的一个Android快速开发框架,融入了MVP模式,将Activity或Fragment做为View层、抽象出Presenter用于处理业务逻辑、Model处理网络访问,数据封装等。降低模块之间耦合,提高可维护性及扩展性关于项目的详细说明,请访问:http://blog.youkuaiyun.com/ht_andro...

weixin_30005929的博客 210

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

近百个Android优秀开源项目,覆盖Android开发的每个领域

http://code.google.com/p/andrico/ Android PDF 阅读器         http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans         http://sourceforge.net/projects/onmymeans/develop An

代码创造世界,产品改变世界 2163

Fast-Android-Networking入门指南:10分钟掌握基础网络请求

🚀 **Fast-Android-Networking** 是一个功能强大且性能卓越的Android网络请求库,专为简化HTTP/HTTPS请求而设计。这款开源库不仅支持HTTP/2协议,还提供了优雅的API和丰富的功能特性,让Android开发者能够快速实现各种网络操作。在本文中,我们将通过10分钟的快速入门指南,帮助你掌握Fast-Android-Networking的基础网络请求功能。

gitblog_00605的博客 744

Fast-Android-Networking连接质量监听:实时获取网络带宽与状态

在移动应用开发中,网络连接质量直接影响用户体验。Fast-Android-Networking作为一款功能强大的Android网络库,提供了完整的连接质量监听功能,让开发者能够实时监控网络带宽和连接状态,为用户提供更流畅的网络体验。 ## 🚀 为什么需要连接质量监听? 现代移动应用对网络质量要求越来越高。通过Fast-Android-Networking的连接质量监听功能,你可以: - *

gitblog_01008的博客 785

直接拿来用!最火的Android开源项目(完结篇)

摘要:截至目前,在GitHub“最受欢迎的开源项目”系列文章中我们已介绍了40个Android开源项目,对于如此众多的项目,你是Mark、和码友分享经验还是慨叹“活到老要学到老”?今天我们将继续介绍另外34个Android开源项目。 此前,优快云移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一

ppaudio的专栏 694

【亲测免费】 推荐文章:探索高效网络请求的利器——Fast Android Networking库

还在为Android网络请求的复杂性而头疼吗?每次开发都要处理各种网络请求、文件上传下载、图片加载、错误处理等问题?Fast Android Networking库正是为解决这些痛点而生!本文将带你深入了解这个强大的网络请求库,掌握高效网络编程的核心技巧。 ## 读完本文你将获得 - ✅ Fast Android Networking库的核心特性与优势 - ✅ 从零开始的完整集成与配置指南 -...

gitblog_00649的博客 470

Fast Android Networking 库使用教程

Fast Android Networking 库是一个功能强大的 Android 网络库,基于 OkHttp 网络层构建,适用于任何类型的网络操作。该库处理了所有网络操作的细节,使得开发者只需简单地发起请求并监听响应即可。Fast Android Networking 库的优势在于其全面的功能,包括请求发送、文件下载、文件上传、网络图片加载到 ImageView 等,支持 HTTP/2,并提供了...

gitblog_00649的博客 409

Android ERROR: Failed to resolve: com.github.**** 报错

运行android项目时的错误处理

Liususiu的秃头日记 1877

Android 使用FastAdapter实现多类型列表

我们先看看要实现的效果:使用FastAdapter实现:第一步,实例化一个FastAdapter对象FastAdapter fastAdapter = new FastAdapter(this); mRecyclerView.setAdapter(fastAdapter);第二步,创建头部HeadViewHolder@RecyclerItemLayoutId(R.layout.item_head)...

liyi0930的博客 1455

android faster screencap

昨天重写了ATX android的控制部分的代码,然后自测了一下,发现控制的时间有点长,写了一个方法,打印出每个指令执行的时间,发现screencap的执行时间在1.5s~4s之间。是因为screencap截完图还顺手发了一个媒体变更的广播?

yeshen.org 849
上一篇: 关于第三方开源库GreenDao的使用心得
下一篇: 网络框架Volley原理分析
ht_android
博客等级 码龄12年 33粉丝 19原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值