首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVVM 开源小项目发布~

前言 前几篇文章中,我们学习了许多Jetpack架构组件,虽说每个架构组件都是相互协调使用,但是相信还是有很多人不知道如何搭建一个Jetpack项目,不知道网络请求该放在什么地方,或者说其他开源项目功能比较多导致学习也无从下手...那么这个开源小项目MvvmNews一定能帮助到你!...项目使用聚合数据API 获取新闻数据,采用Retrofit + Rxjava 网络请求方式,通过DataBinding显示数据、构造监听事件,Navigation构造导航栏,并处理自定义图标等问题,...为了体现ViewModel多种使用方式,编写了一个简单登陆页面,可从登陆页面开始学习ViewModel使用。...项目运行如图所示: ? ? ? 所有MVVM架构项目都可使用下图表示(摘自官网) ? 本项目 未使用本地数据 即缺少左下Room部分。

50620

用这 18 个神奇,美化了项目,真是亮瞎眼!

最喜欢资源开始。有了这个,可以从Adobe After Effects中创建动画直接导出到你网站。 事例: 2....有了这个,我们可以创建一个美丽视差效果,可以用鼠标移动控制,还可以调整移动物体速度。 3....WebSlides 是一个开源 HTML 幻灯片项目,能够帮助熟悉前端语言开发者快速制作出效果精美的幻灯片。...对于 95% 动画组件使用案例,我们没有必要用硬编码(把配置写死)式缓冲曲线和时间过渡重排序。只需要给你 UI 设置一个刚度系数和阻尼系数,接下来让神奇物理原理处理即可。...~完,是刷碗智,这篇文章整理完是北京时间: 2021/09/22 中午:12:35,去刷碗了,我们下期见~ ---- 编辑中可能存在bug没法实时知道,事后为了解决这些bug,花了大量时间进行log

2.3K21
您找到你想要的搜索结果了吗?
是的
没有找到

MVVM开源项目《出行防疫App》已发布

前言 大约在两年前,发布了一个MVVM开源小项目MVVM 开源小项目发布~ 从现在角度来看这只是一个小Demo,所以后来写了这个开源项目——出行防疫App 项目简介 出行防疫App是一款MVVM...模式App,采用了组件化、Aroute、协程、flow等技术,适合初学者学习使用。...此项目将长期维护,后续所有的新技术、平台适配等都将基于此项目实践,且会开发Jetpack Compose版本。...项目数据基于 "聚合数据"在线API,需申请对应API,申请成功后将key值替换到appbase下BaseApi中KEY变量中。...请务必自行申请API接口并将KEY填入,否则程序将抛出异常等问题 公共KEY,接口每天仅可使用50次,请酌情使用 项目地址 如果你觉得项目对你有帮助,欢迎start和Issue~ 项目地址:https

34820

Compose开源项目《出行防疫App》已发布

前言 在新书《Android Jetpack开发:原理解析与应用实战》 项目实战中,我们实现了一个MVVM版本出行防疫App。...之前说过,会开发对应Compose版本,如今,他来了~ 项目简介 如果你还没看过非Compose版本可以点击链接查看。...这是一款MVVM模式Compose App,采用了组件化、Aroute、协程、flow等技术,适合初学者学习使用。此项目将长期维护,后续所有的新技术、平台适配等都将基于此项目实践。...项目数据基于 "聚合数据"在线API,需申请对应API,申请成功后将key值替换到appbase下BaseApi中KEY变量中 模块说明 app 入口模块 appbase 基础模块:基类...: Compose-MVVM开源项目 出行防疫AppCompose-MVVM开源项目 出行防疫App.

69430

AIoT应用创新大赛--项目做主,使用GN+Ninja完成构建系统(VSCode开发)

(项目做主,折腾不嫌事儿多)。...好在gn配置文件是可读性比较高,理解一些基本知识点就可以用了。 GN组件依赖 GN构建系统,依赖树根节点是executable类型对象,然后在这个对象依赖组件上,延伸至末端组件。...deps --tree获得,该命令${BOARD}环境变量为TencentOS_tiny_EVB_AIoT) //TinyOS:TinyOS //TinyOS/arch/arm/arm-v7m/.../TinyOS:TinyOS,这是executable对象所引用第一个依赖组件,路径是根目录下TinyOS目录,在此目录下BUILD.gn配置文件中,使用是TinyOS同名对象。...从组件解耦来说,真正能做到所有的组件都能通过健康依赖完成整个项目构建(没有循环依赖和恶性依赖),功能解耦就做不错了。

1.4K10

C语言学不会,编程能力无法提升?你问题解决!

C语言学不会,编程能力无法提升?这篇文章助你走上编程大牛之路。...学编程最重要是实践,就是写代码、看别人写代码、再写代码,你看再多书,不写代码,你还是不会编程。...二、老师问题 面对就读相关专业小伙伴来说,学校里老师真的是纸上谈兵,没有太多实践项目。...不停使用,最后忘记所有的语法,就像张三丰教张无忌太极拳时说那样,忘记招式,只记得打人,你忘记语法,只记得用语言完成工作。...像那些没有就读相关专业小伙伴,自己本身是在工作利用闲暇时间学习的人来说:他们世界根本没有老师这样一号人物。

1.2K90

想修改第三方方法?教你

当业务中被第三方一些方法限制时,我们可以通过修改第三方方法实现满足我们需求 本文使用了byte-buddy[1]参考资料 1、场景 es用Query.Builder 构建条件时候,...查询字段太长了 被截断了 断点图如下 造成这种方法原因 通过查阅源码发现他重写了toString方法,当构建参数过长是就会截断 最后拼接… 所以造成了dsl截断 但是这个需求是必须要做...,我们可以修改这个maxToStringLength返回值值解决这个问题 2、如何修改?...上边只是一种场景,下边如何修改举例,就不使用公司项目是,我们从stream-query中选一个方法修改 我们之间修改这个方法内容,让他直接返回一个我们想要值 2.1、引入byte-buddy...类highlight方法,验证修改是否成功。

1000

是如何在公司项目中使用ESLint提升代码质量

在Vue项目里,.vue文件写是类似于html格式,不是标准JavaScript文件,ESLint无法直接识别.vue文件里JavaScript代码,那么这个时候我们需要去安装一个工具, $ npm...现在我们就可以到terminal里面输入 $ npm run lint 检验项目代码是否符合ESLint规则。...怎么在项目中预处理错误,eslint-loader帮忙 希望在项目开发过程当中,每次修改代码,都能够自动进行ESLint检查。...所以一般来说,我们用webpack和babel进行开发项目,都会指定parser使用babel-eslint。...里面就会马上报错,此刻猜想terminal内心活动应该是:“TMD,写什么烂代码,天天写bug气得每次脸都涨通红”~~~ 幸运是,机器是没有感情,我们却可以嗨皮地立马定位到错误,然后把改掉就可以了

2K80

在生产项目里是如何使用Redis发布订阅?(一)业务场景

导语 Redis是我们很常用一款nosql数据产品,我们通常会用Redis配合关系型数据一起使用,弥补关系型数据不足。 其中,Redis发布订阅功能也是一大亮点。...虽然它不是一款专门做发布订阅产品,但其自带发布订阅功能已经满足我们日常需求了。 那Redis发布订阅功能都可以用在哪些场景呢?在生产项目里又是如何使用Redis发布订阅?...发布订阅原理详细参考:https://www.cnblogs.com/duanxz/p/6053520.html 在哪些业务场景使用Redis发布订阅?...1、异步消息通知 比如渠道在调支付平台时候,我们可以用回调方式给支付平台一个我们回调接口通知我们支付状态,还可以利用Redis发布订阅实现。...是的,但有的过期时间设置较长如24小时并且我们想立即生效怎么办?这时候我们就可以利用Redis发布订阅机制实现数据实时刷新。

6.7K50

如何从零开发一个NuGet软件包?

创建你第一个 每一个开发者都应该知道类。它们很难移动或用于不同项目。因为它们输出是dll文件。在本文中,不会谈论如何构建将展示如何将它们转换为可移植nuget包。...这就是奇迹发生地方!准备好你代码,右键单击项目,然后单击“打包”按钮。您nupkg文件将在您项目的bin文件夹中等待着您。...如果您开发环境不是Visual Studio,则可以使用命令提示符执行此操作,如下所示: dotnet pack My.Package.csproj 4-与全世界分享!...转到nuget.org上个人资料,然后找到“ API密钥”部分,如下所示。 ? 创建一个API密钥并保存。您将无法再次看到。因此,您需要保存。...dotnet pack --configuration Release -o .packages/ 这意味着在发布模式下构建项目,并将输出文件放置到“ .packages”文件夹中。

1.3K30

从分析抓取60w知乎网民学习如何在SSM项目中使用Echarts

个人觉得写非常好,当时抓取效率和成功率还是特别特别高,现在可能知乎反扒做更好,这个开源知乎爬虫没之前抓取那么顺利了。记得当时在i7+8g机器上爬了将近两天,大概爬取了60多w数据。...SSM环境搭建; 如何在SSM项目中使用Echarts 1.3 效果图展示 细心同学会发现,其实只从数据抓取了9条数据出来。因为SQL语句写错了(逃....)...2.1 项目结构 [项目结构] 2.2 配置文件 2.3.1 pom.xml 需要jar包,都在这里配置好。...另外配置了一个Tomcat插件,这样就可以通过Maven Build方式运行项目了。...比如可以使用redis做缓存提高查询速度、可以创建索引提高查询速度或者直接将查询到数据缓存下来等等方法提高查询速度。

2.1K30

在生产项目里是如何使用Redis发布订阅?(二)Java版代码实现(含源码)

上篇文章讲了在实际项目哪些业务场景用到Redis发布订阅,这篇文章就讲一下,在Java中如何实现。...图解代码结构 发布订阅理论以及使用场景大家都已经有了大致了解了,但是怎么用代码实现发布订阅呢?在这里给大家分享一下实现方式。 我们以上篇文章讲述第三种使用场景为例,先来看一下整体实现类图吧。...我们再来看 RedisMsgPubSub,继承 redis.clients.jedis.JedisPubSub,主要重写其 onMessage() 方法(订阅频道有消息到来时会触发这个方法),我们在这个方法里调用...并且我们单独开启一个线程维护发布订阅,所以管理器继承了 Thread 类。...我们可以选择在启动项目时完成订阅和基础数据加载,所以我们通过实现javax.servlet.SevletContextListener完成这一操作。然后将监听器添加到web.xml。

79940

Facebook 数据项目负责人:做基础架构学到42件事

很多团队内部冲突可以通过一句“刚才和客户谈过,他们说……”解决。在做基础架构时,我们往往不需要猜测客户需求,我们可以直接问他们。...4、但要意识到客户可能无法表达他们真正需要东西;不要只看到需求表面价值,而要花时间详细地理解他们用例,阅读他们代码。...项目地址:https://github.com/YunaiV/ruoyi-vue-pro 2 项目管理 5、要有一个简单明了使命宣言表达你存在理由。...30、有时候,你只有在一个 IC 写出了一个候选设计方案后才意识到这个设计是正确。要抵制说“哦,好吧,让我们先落地,然后再修复冲动;你这样做对 IC 和项目都没有帮助。...该团队是如何为公司增加价值,以及如何在未来继续这样做? 32、跟踪公司内你所在领域每个其他主要项目:你应该能够比他们自己 IC 更好地解释他们技术设计。

18120

把自己java发布到了maven中央仓库,从此可以像Jackson、Springjar一样使用它了

java也托管在上面,让大家像使用Jackson、Spring那样轻松简单使用您jar,就请随本文一起操作吧; 先看看效果,下图是发布java在中央仓库搜索结果: 前提条件 由于sonatype...发布到maven中央仓库: 文末还会对曾经踩过小坑做了总结,希望能帮助读者们提前避开 看起来略有些繁琐,但其实很简单,接下来开始吧 准备工作 首先请把您java工程准备好,是一个非常普通...在issue上进行回复 打开issuse,增加一个评论,如下图: 不久后(这边是十多分钟),就会收到一条新评论,通知你可以去做发布了,并给你了snapshot和release发布地址: 5....: 至此,自己java已成功发布到maven中央仓库,可以像Jackson、Spring那样使用这个了,用法就是添加这个依赖: io.github.zq2599...java发布到maven中央仓库,希望本文能给您一些参考

55730

?女装?表情包?这些沙雕中文项目真是每天快乐源泉!

还记得之前给大家介绍 Sorry 项目嘛,一个可以自己做表情包项目,这个沙雕程度在下面这些项目面前只能算弟弟。...Chinese sticker pack/中国表情包,就是这么一个表情包博物馆,能让尽情盗图,号称 GitHub 上最有毒仓库,现在已经收录了 3526 张表情包......还在为夸心爱她而不知如何洋洋洒洒嘛?别怕,来了... 轻轻来了,携势不可挡之势登顶,对,它就是狗屁不通文章生成器!...看,文章生成是这么丝滑,引经据典,侃侃而谈,竟然还是这么头头是道,夸本人都不好意思了... 谁说他狗屁不通,第一个不同意,Rocky就是个大帅比呀... ?...,听我,用起来,被老师给零分怕啥,爽就完事了... ? GitHub 网址: https://github.com/menzi11/BullshitGenerator ? ?

74120

如何安装Elastic SIEM和Elastic Endpoint Security

由Comodo和Elastic Endpoint Security发布OpenEDR。因此,认为现在是查看Elastic更改并尝试其新Endpoint Security好时机。...我们无法建立检测或用例。此功能不是“开箱即用”,要使用它,我们必须首先在所有不同节点之间配置安全性。X-Pack是Elastic软件包,基本上负责所有Elastic Security功能。...所需一个关键组件是配置每个节点之间SSL连接,可以通过多种方法进行。我们也将使用X-Pack执行此操作。...启用检测 您可能会注意到您仍然无法创建检测。最后一步是要完成。...我们还可以通过一个不错小过程尝试图形和事件概述更深入地研究。 结论 这样一,这篇文章就结束了,希望您对它有所帮助。具有企业级工具外观和感觉,考虑到开源特性,这是惊人

7.2K40

使用presentationhost.exe绕过AppLocker白名单限制

创建XBAP应用程序你可以克隆PoC,或按照以下说明来构建你自己POC: 1.下载 visual studio 2010 professional service pack 1 trial。...让我们创建一个简单UI,即在左侧输入命令右侧输出结果。此外,还将添加一个带有单击事件按钮。 如果此时你尝试运行该应用程序,将会收到“Button_Click”未定义错误提示。...我们打开Page1.xaml.cs定义按钮单击方法。这里将使用C#Pipeline类运行PowerShell命令(有趣是,以这种方式运行PowerShell命令可以绕过约束语言模式)。...添加引用后,你应该能够编译该项目(如果未将项目命名为“powershell”,则可能需要更改命名空间)。现在如果你运行xbap应该会成功打开,但当你尝试运行命令时会出现以下错误: ?...如果你从网站下载该文件,它将无法运行,因为它将包含Web标记。你可以通过右键单击该文件,然后单击“Unblock(取消阻止)”复选框删除Web标记(或者你也可以使用 PowerShell)。 ?

1.8K20
领券