安卓开发框架系列开篇

安卓开发常用框架与库详解 本文系统梳理了安卓开发常用的框架与库,涵盖UI开发(Jetpack Compose/Android Jetpack)、网络请求(Retrofit/OkHttp)、图片加载(Glide/Picasso)、数据库(Room/Realm)、依赖注入(Dagger 2/Koin)、响应式编程(RxJava/Kotlin Coroutines)以及跨平台开发(Flutter/React Native)等核心领域。文章详细介绍了各框架的功能特点、优势及适用场景,为开发者提供技术选型参考。 阅读详情

前言

近期研究了几个主流开源框架的使用,有Retrofit(网络请求),RxJava(异步操作),GreenDAO(数据库操作),EventBus(事件通信),Glide、Fresco(图片加载),ButterKnife(资源绑定),Dagger(依赖注入)。
这些都是开发中比较常用的框架,现用上它们搭建了一个比较通用的开发框架 — DevRing,以便日后可在其基础上进行新项目的快速开发。

这个系列的博客计划会有12篇左右(底部有传送门),介绍了以上各个模块的要点与用法。

Demo & DevRing地址:https://github.com/LJYcoder/DevRing


Demo

内容

  1. 使用MVP+Dagger2进行开发。
  2. 演示了DevRing的网络请求,图片加载,事件总线,数据库,权限管理等模块的使用。
  3. 演示了如何使用Fresco替换图片加载模块中默认的Glide。
  4. 演示了如何使用RxBus替换事件总线模块中默认的EventBus。
  5. 演示了如何使用原生数据库替换数据库模块中默认的GreenDao。  
  6. 演示了如何使用LifeCycleCallback来实现Activity/Fragment基类的功能。
    ….

运行图

运行图1
运行图2
运行图3
运行图4

demo apk下载

demo的gradle相关配置已按Android Studio3.0的要求进行更改,如果你使用的是as3.0以下的版本,需要调整下gradle配置。


传送门

本系列其他模块的传送门:

DevRing使用说明
安卓开发模式 — MVP
网络请求框架 — Retrofit+RxJava
图片加载框架 — Glide
图片加载框架 — Fresco
事件总线框架 — EventBus
资源绑定框架 — ButterKnife
依赖注入框架 — Dagger2
数据库框架 — GreenDAO
关于基类的那些事
常用的一些工具类


如果觉得不错,不妨赏个 ❤ 和 star。
你的支持,是我开源的动力~

14天学会安卓开发(第一天)Android架构与环境搭建 14天学会安卓开发   作者:神秘的N (英文名  corder_raine) 联系方式:369428455(反馈) 交流群:284552167(示例,原文档下载) 版权为作者所有,如有转载请注明出处 目录 第一天Android架构与环境搭建... 4 1.1 android基础... 4 1.1.1 Android是什么?. 4 阅读详情

相关推荐

【Android】安卓开发的前景

随着技术的不断演进,安卓开发者面临着更多的创新机会和复杂的开发环境。从5G和AI的整合,到跨平台开发和物联网的融合,安卓生态系统正在不断扩展和深化。随着技术的不断进步和用户需求的变化,安卓开发的前景充满了机遇和挑战。随着5G的推广,更多的新兴应用场景正在涌现,如虚拟现实(VR)和增强现实(AR)体验、物联网(IoT)设备的集成,以及更复杂的移动协作工具。谷歌的材料设计(Material Design)框架为安卓应用的界面设计设立了标准,但开发者也在不断探索新的设计趋势,如暗模式、自适应设计和无边框设计。

double222222的博客 1613

2024年Android应用开发的6大框架

2024年Android应用开发的6大框架,影响移动应用开发领域,改变应用的创建和用户使用方式。随着移动应用市场不断发展,对灵活和高效框架的需求也在增加。这些框架为开发人员提供资源和工具,构建满足用户不断变化需求的前沿应用。本文探讨了2024年预计主导市场的6个Android框架,为开发人员提供创造吸引全球用户的精彩应用的工具。

虎哥LoveDroid 1万+

【跟着Cursor开发安卓APP】1. 配置安卓开发环境

根据他们的建议,我选择了同意并继续安装。您的 Homebrew、wget、curl 都已经配置好,没有任何问题,可以继续后续的开发环境配置或 Android 项目开发。它首先检查了JDK(Java开发工具包)的安装情况,发现需要安装JDK,并为我列出了具体的安装步骤。我按照他告诉我的方式执行了,上面几个代码都能正常输出,我想这个环境应该都配置完了。最后运行了他给的代码,但是执行完了没有反应,所以我就问他没有反应是正常吗?他说我的环境已经配置好了,但是我不确定是不是完全配置好,所以让他检查一下。

2501_92095624的博客 2331

Android 常用开发框架

Android 常用开发框架

我的专栏 1万+

安卓App开发 篇六:Android应用模板和框架

介绍官方模板和框架,如 Android Studio 内置的基础模板、Jetpack Compose 模板及 2025 年新增的 Kotlin Multiplatform Shared Module 跨平台模板,还提及功能完备且遵循最佳实践的 “Now in Android” 应用及官方搜索样例代码的页面。随后重点阐述开源框架与最佳实践,包括多种架构模式、响应式编程与异步处理方案、网络请求库、UI 组件与布局优化工具、数据持久化及本地存储框架、依赖注入框架、性能与调试工具、安全工具等,同时介绍了其他相关资源

生活在别处 906

C++继承与多态 - 继承多态原理01

C++继承多态原理讲解

大秦坑王的专栏 2977

Android框架介绍

Android Inc.于2003年10月由安迪·鲁宾、利奇·米纳尔、尼克·席尔斯、克里斯·怀特在加州帕罗奥图创建。Android最初由安迪·鲁宾等人开发制作,最初开发这个系统的早期方向是创建一个数字相机的先进操作系统,但是后来发现相机市场规模不够大,加上智能手机发展趋势快速成长,于是Android成为一款面向智能手机的操作系统。于2005年7月11日Android Inc.被美国科技企业Google收购。

探索未知,成就非凡 5233

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1410

android 五大应用开发框架,2024年最新面试复盘总结

【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

m0_60635609的博客 2536

Linux中断子系统分析之(四):驱动程序申请中断

中断子系统中有一个重要的设计机制,那就是Top-half和Bottom-half,将紧急的工作放置在Top-half中来处理,而将耗时的工作放置在Bottom-half中来处理。 如果中断不分上下半部处理,那么意味着只有等上一个中断完成处理后才会打开中断,下一个中断才能得到响应。当某个中断处理处理时间较长时,很有可能就会造成其他中断丢失而无法响应,影响系统性能。 中断分成上下半部处理可以提高中断的响应能力,在上半部处理完成后便将中断打开,这样就可以响应其他中断了,等到中断退出的时候再进行下半部的处理。为了进

m0_46525308的博客 1225

catia之车灯设计——灯玻加厚之后(单层灯玻、多层灯玻的设计)

加厚完A面后如果主机厂没有给其他的面我们该怎么做?

qq_19829077的博客 1304

Android 主流通用常用框架汇总(持续更新)

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可免费领取!

2401_83601703的博客 5369

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 443

Android四大组件系统系列----开篇

本文采用自述的方式带大家先简单认识ActivityManagerService及它的主要模块划分,App端框架的主要模块和类,ActivityManagerService服务与App端框架之间如何进行交互

niurenwo的专栏 1301

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

S7-1200 Modbus TCP客户端配置实战:从基础设置到数据交互详解

本文详细介绍了S7-1200 Modbus TCP客户端的配置方法,从基础设置到数据交互的完整流程。涵盖硬件准备、TIA Portal配置、MB_CLIENT指令参数详解、数据缓冲区管理及实战测试,帮助工程师快速掌握西门子PLC与Modbus TCP通信的关键技术。

fire9的博客 310

安卓开发—Android基础

安卓开发—Android基础 移动开发 移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。 移动应用包括早期的WM掌上助理设备,Web os设备、java设备、塞班设备,以及现在现在火热的安卓和苹果设备等移动应用的开发。 谷歌提供安卓平台,要开发,只需要掌握java语言,就可以在安卓平台上进行开发。 三大主流移动开发平台 以下是Android、IOS、Windows phone三大主流移

cs_loser的博客 1万+

Golang中使用Qt库(therecipe/qt)+QtDesigner + Goland (一) 环境搭建

搭建的目的只是刚好看到有这么一个模块, 还有给使用Go的人需要用到调试界面的时候用一下,真正开发界面并不建议用,没必要, 还有缺点就是在windows平台下编译偏慢, 还有其他一些UI纯Go开发的UI -

听我一言的博客 1万+

Android系统框架知识系列(一):开篇 - Android系统框架全景图与设计基石

核心驱动 (Display, Camera, Bluetooth, USB, Wi-Fi, Binder等), 内存管理, 进程调度, 网络协议栈, 文件系统, 安全机制。等组件如数家珍,但好奇它们背后的庞大机器是如何协同工作的,或者你渴望突破应用层,深入理解性能瓶颈的根源、系统机制的奥秘,甚至参与ROM定制,那么这个系列正是为你准备的。,它们共同构建了Android操作系统的运行基础,并为上层应用程序提供稳定、安全、高效的运行环境和丰富的API接口。是Treble的核心,隔离了框架与底层驱动实现。

Android/Linux kernel经验分享 1078

NTscan扫描工具

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

安卓游戏开发框架应用场景以及优劣分析

在移动游戏开发领域,选择合适的开发框架是项目成功的关键因素之一。特别是对于安卓平台,由于其开放性和庞大的用户基础,不同的游戏开发框架应运而生,旨在帮助开发者高效地构建游戏应用。以下是一些流行的安卓游戏开发框架,及其应用场景、优劣分析。

wlred1980的博客 2599

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

安卓开发框架

(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。

m0_72431373的博客 1023

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《android_framework系列_开篇讲解》

1.我们为毛要学习framework? 首先是因为framework的系统架构,设计思路,还有代码中的一些使用技巧,都是这个行业内最顶尖的那群大牛智慧的体现。所以非常的值得我们去学习与借鉴。 其次是深入了解framework原理,对我们日常开发也是有帮助的。可以开拓思路。试想,如果我们对底层源码一无所知的话,又如何能设计出更加新颖好用的框架。 最主要的就是面试,这个在Android高级...

刘洋巴金的专栏 2169

安卓app开发系列之-安卓开发环境搭建

通过以上步骤,您已成功搭建了安卓开发环境,并创建了自己的第一个安卓应用。本文详细介绍了从 JDK 安装、Android Studio 配置、SDK 配置到创建安卓项目的全过程。这一环境将为您后续的 Android 开发奠定坚实基础。接下来,您可以深入学习安卓开发的各个模块,开发出更多精彩的应用。如有任何问题,欢迎随时提问!

Jamson 1679

安卓常用框架

一、快速开发框架 XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展 2.MVPArms 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okht

IT_51888_liang的博客 5480

Android Binder框架实现之开篇

           Android Binder入门指南之开篇   对于想在Android开发中深入源码级进行学习的读者来说,Binder是一道必须跨国的门槛,因为不跨过这道门槛,你永远只停留在门外阶段,而不能深入的探究Android的内在美。像AMS,PMS,WMS等等这些Android的核心服务无不和Binder紧紧关联协同着,共同完成了Android的江湖大业。在本系列中,我将会带领读者...

IT先森 2066
下一篇: 优化你的代码结构 --- MVP
丶Jy
博客等级 码龄11年 24粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值