首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
哆啦的Android架构
dora
创建于2022-11-04
订阅专栏
设计原则、设计模式、反射、泛型、注解、APT、AOP、动态代理
等 13 人订阅
共50篇文章
创建于2022-11-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
哆啦说“球”
随着世俱杯的即将到来,我打算说一期“球”。我本想聊聊哪位球星能成为最佳射手,姆巴佩还是亚马尔?结果敲代码的手一滑,敲成了写个会飞的“球”——悬浮球!下面就让这个小球陪你一起飞(动)起来吧。 这不,你看
如何使用Dora全家桶作为组件化的基础库?
什么是模块化、组件化? 模块化、组件化是对项目从业务模块层面解耦合的一项技术,该技术广泛应用于大型互联网项目。具体是将项目分为app、common和n个业务模块,common即公共代码库,它底层依赖各
Android低代码开发 - InputMenuPanelItem详解
我们知道MenuPanel是一个菜单面板容器,它里面可以放各式各样的菜单和菜单组。今天我们就来详细讲解输入菜单这个东西。 InputMenuPanelItem源码 属性解析 使用场景 场景1,6个属性
Android低代码开发 - 直接创建一个下拉刷新列表界面
看了我这篇文章https://juejin.cn/post/7371641968601137204 的JY大概都对Dora全家桶开发框架有基本的认识了吧。本篇文章将会讲解怎么使用dora-studio
Android低代码开发 - 让IDE帮你写代码
上一篇我们讲到了MenuPanel的源码以及如何使用,https://juejin.cn/post/7371013983368020002 ,本篇我们开始实操了。 首先,我们需要使用Android S
Android低代码开发 - 像启蒙和乐高玩具一样的MenuPanel
以上改编自歌曲《New Boy》,如有雷同,纯属雷同。 在经济大环境不好的情况下,你还不提升下技术硬实力,还想着在公司混吃混喝那是不行的啊,公司搞不好都得被你们给混倒闭啊!当然你要是世界500强企业就
dcache-android框架中的设计模式详解
众所周知,dcache-android是本人一行一行代码手写出来的Android数据缓存框架,写了好几年了,虽然不是每天写,但一直在持续优化中。先放个Github地址https://github.co
操作系统底层运行原理 —— 基于线程安全的消息机制
前言 学过Android应用开发的大概都知道Handler这个东东,这也是面试中老生常谈的问题。其实不仅仅是Android,iOS以及PC的操作系统,底层也离不开消息机制。这个属于生产消费者问题。 什
Retrofit+Flow网络请求与Android网络请求的演变
Retrofit网络请求我想大家都不陌生,今天我就来梳理一下技术是如何一步一步进步,逼格是如何一步一步变高的。 Retrofit使用方式演变 萌新 刚开始接触Retrofit的时候是从okhttp和v
此物一出天下反,Dora犹如优秀框架的粘合剂
如果你从事Android开发,请认真看完本篇文章,因为可能会颠覆你对Android开发的认识。 当夜空中繁星点点,一颗璀璨的流星划过,其辉光洒在古老的山谷之中,照亮了一个隐藏在山石之间的洞穴。 洞穴内
Android对于请求数据安全的一些思考
我们Android端的数据请求很容易,通常都是使用Retrofit来实现的。 这是使用form表单请求的一种方式。这种请求很容易被伪造,从而绕开客户端做一些盗版的app。那么问题来了,怎么优化? 在请
Android项目实战 —— 手把手教你实现一款本地音乐播放器Dora Music
今天带大家实现一款基于Dora SDK的Android本地音乐播放器app,本项目也作为Dora SDK的实践项目或使用教程。使用到开源库有[https://github.com/dora4/dora
我的又一个神奇的框架——Skins换肤框架
为什么会有换肤的需求 app的换肤,可以降低app用户的审美疲劳。再好的UI设计,一直不变的话,也会对用户体验大打折扣,即使表面上不说,但心里或多或少会有些难受。所以app的界面要适当的改版啊,要不然
Android&Flutter混合开发
为什么要有混合开发 我们知道,Flutter是可以做跨平台开发的,即一份Flutter的Dart代码,可以编译到多个平台上运行。这么做的好处就是,在不降低多少性能的情况下,尽最大可能的节省开发的时间成
Android数据缓存框架 - 网络请求模块完全解析
序言 我们知道,要做数据的缓存肯定要有数据,而数据一般从后端接口获取。那么,就少不了网络请求。作为一个完善的数据缓存框架,肯定也要对网络请求层做一些基础的封装。我们Android开发中常用的网络框架有
Android Studio插件开发 - Dora SDK的IDE插件
IDE插件开发简介 Android Studio是一种常用的集成开发环境(IDE),用于开发Android应用程序。它提供了许多功能和工具,可以帮助开发人员更轻松地构建和调试Android应用程序。
Android使用BaseItemProvider实现多布局的Adapter
在Android中,你可以使用BaseQuickAdapter实现列表的显示,也可以使用BaseMultiItemQuickAdapter实现多类型类别的显示。当你想做到类型布局的复用时,那么你应该使
什么是动态代理
讲动态代理前,首先要讲解一下什么是代理。代理就是某件事情本来可以自己去做,但是交给别人去完成的这样一个过程。静态代理就是使用Java类的聚合方式进行代理操作的一个过程。而动态代理,则是通过Invoca
什么是AOP
AOP(Aspect-Oriented Program)面向切面编程,它是通过[预编译](https://baike.baidu.com/item/%E9%A2%84%E7%BC%96%E8%AF%9
什么是注解(运行期)
注解就是配置在类、方法或属性上的额外的信息,运行期注解可以在反射中被读取到。 注解定义 public @interface 注解类名 我们还可以给注解配置元注解信息,元注解就是配置在注解上的注解。通过
下一页