首页
学习
活动
专区
圈层
工具
发布

页面结构化在Android上的尝试

下面讲讲Lego在Android上一次小小尝试 一,MVP简介 ? MVC太过常见这里不啰嗦。实际应用MVC当中,Activity占据打部分的工作,View和Controller的身份分不清。...每个Lego是有自己的数据,并不是一定要自己拉取,数据可以有其他Lego传递 2. Lego有父子关系。一个页面/Activity需要一个顶层Lego管理 日迹首页评论赞 ?...我是爸爸,我有两个儿子 2. 我两个儿子不争气,需要我来喂养数据,自己不会挣钱(自己不拉数据) 3....全家我是一家之主,启动我说了算(Lego启动boot后,会自己拉数据自己渲染,同时子Lego也会相继boot) 日迹710这里就有场景,体验出Lego切换数据源的优势。...接口之间约束,不够自由 但是对比MVP,Lego能体验出轻便,逻辑清晰,方法数量少的优势。 Lego页面结构化的应用其实还在尝试阶段。以上算我的一些个人思考和总结。

1.6K60

页面结构化在 Android 上的尝试

下面讲讲Lego在Android上一次小小尝试 一,MVP简介 ? MVC太过常见这里不啰嗦。实际应用MVC当中,Activity占据打部分的工作,View和Controller的身份分不清。...Model 在MVP设计模式中, View:由Activity充当,并且响应生命周期 Model:还是原来的数据层,网络,缓存,解析等。...这里带出Lego两个特性: 每个Lego是有自己的数据,并不是一定要自己拉取,数据可以有其他Lego传递 Lego有父子关系。一个页面/Activity需要一个顶层Lego管理 日迹首页评论赞 ?...,我们得知 我是爸爸,我有两个儿子 我两个儿子不争气,需要我来喂养数据,自己不会挣钱(自己不拉数据) 全家我是一家之主,启动我说了算(Lego启动boot后,会自己拉数据自己渲染,同时子Lego也会相继...Lego页面结构化的应用其实还在尝试阶段。以上算我的一些个人思考和总结。 ---- 如果您觉得我们的内容还不错,就请转发到朋友圈,和小伙伴一起分享吧~

1.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Go Power:微软在更快的TypeScript工具上的大胆尝试

    在 TypeScript 工作的 FAQ 中,TypeScript 团队的开发负责人 Ryan Cavanaugh 写道: “广义上讲,更改语言时可以采取两种可能的策略: 在“重写”中,您从零开始,实现一个新系统...,该系统尝试解决与原始系统相同的问题,而忽略原始代码库的实现策略 在“移植”中,您采用现有的代码库并将其转换为新语言,同时尝试尽可能多地保持相同 移植执行速度更快,但要求新语言在架构上至少与原始语言兼容...Hejlsberg 说,微软尝试了所有常见的嫌疑目标语言(C#、C++、Rust 等)的原型设计,但发现 Go 是他们试图完成的特定工作负载最合适的语言。 “非常有趣!...当我看到这个公告时,我以为它会像大多数其他 JS 工具重写一样使用 Rust:Rolldown, Turbo (它 从 Go 迁移到 Rust), Deno… 我想知道这个决定背后的原因。”...允许结构相似的代码库的语言为进行代码更改的任何人提供了显著的优势,因为我们可以轻松地在两个代码库之间移植更改……” 基于 Go 的实现可在 GitHub 上找到(typescript-go 仓库),目前能够加载许多流行的

    31610

    我在 AI 技术上的突破

    在当今数字化时代,AI技术的飞速发展为各行各业带来了前所未有的变革。在我的工作领域中,通过大模型API对复杂工作流的优化,成为了一次具有深远意义的突破。...例如,在一个市场调研项目中,我们需要收集海量的市场数据,包括消费者行为、竞争对手动态、行业趋势等信息。...、知名科技媒体文章以及主要电商平台的用户评价”,大模型便能迅速在互联网的海量数据中精准定位相关信息,并以结构化的形式返回给我们。...同时,由于整个工作流的效率大幅提升,我们能够更快地响应市场变化,及时调整策略,在激烈的市场竞争中占据优势。...这一突破让我们深刻认识到AI技术在推动业务发展和创新方面的巨大潜力,也为未来更多领域的应用和发展奠定了坚实基础。随着AI技术的不断进步,相信我们将能够进一步优化和拓展工作流,创造更多的价值。

    28310

    尝试了数种方法,我坚信使用Docker在Mac上构建Linux环境是最靠谱的

    最近一直研究Elasticsearch,在Mac上搭建了Elasticsearch集群,搭建的过程中就发现了各种配置由于环境的不一致差别较大。...于是我开始了我的捣鼓之路了~ 一、Macbook安装Elasticsearch Elasticsearch的安装和配置是支持Mac系统的,下载适配Mac的安装包即可,但是在我安装的过程中就发现了配置上存在不少与在...经过一番倒腾和资料查找,以上问题都没很好解决,我又尝试了其他的一些软件,也多多少少会有这些问题或者其他兼容性问题,于是我熄了在Mac上搭建相关软件的心。...三、安装虚拟机 以前使用过VMware Workstation在Windows上安装过虚拟机,体验还是很不错的,可惜它不支持Mac。...,那就是:性能,VirtualBox在Macbook上的性能不得不吐槽啊,太吃资源了,太卡了,卡得不太能接受,所以果断放弃了。

    8.1K30

    OpenAI CLIP模型新尝试,有开发者在Colab上实现近200万图片的精准检索匹配

    机器之心报道 作者:杜伟、陈萍 得益于 OpenAI 月初发布的 DALL.E 和 CLIP 模型,机器学习社区的开发者在文本与图像的匹配方面又可以尝试很多新的玩法。...在这个项目中,一位开发者借助 CLIP 神经网络,在谷歌 Colab notebook 上实现了对 Unsplash 数据集中近 200 万张免费图片的精准文本 - 图片检索匹配。...这两个模型发布之后,机器学习社区出现了一些复现 DALL·E 模型的尝试,如开发者 Phil Wang 的 GitHub 项目 DALLE-pytorch,短短二十余天就收获了 1.9k star。...项目既可以在给定的免费谷歌 Colab notebook 中运行,也可以在用户自己的机器上运行。 ?...项目地址:https://github.com/haltakov/natural-language-image-search#two-dogs-playing-in-the-snow 在具体实现上,项目作者在

    1.8K30

    在 LangChain 尝试了 N 种可能后,我发现了分块的奥义!

    分块是指切分文本的过程,虽然听起来非常简单,但要处理的细节问题不少。根据文本内容的类型,需要采用不同的分块策略。 在本教程中,我们将针对同一个文本采用不同的分块策略,探索不同分块策略的效果。...下面代码有很多导入语句,os 和dotenv都比较常用。它们仅用于环境变量。 接下来,我们深入讲解一下有关 LangChain 和 pymilvus 部分的代码。...至于 pymilvus 导入,通常我只将这些导入在结束时用于清理数据库。 编写函数之前的最后一步是加载环境变量并声明一些常量。...headers_to_split_on 变量列出了我们希望在 markdown 中分割的所有标题;path 用于帮助 LangChain 了解在哪里找到 Notion 文档。...我添加了五个实验,这个教程测试的分块长度从 32 到 64、128、256、512 不等,分块 overlap 从 4 到 8、16、32、64 不等的分块策略。

    1.2K40

    我在 GitHub 上见过哪些奇葩的 Chrome 插件?

    Google Chrome 作为程序员最常用的一款网页浏览器,凭借其强大的插件系统而广受赞赏,程序员作为上面一批最会折腾的用户,自然也不免俗的会在上面胡乱折腾出一些沙雕插件。...而这其中,有不少插件代码还开源并托管到 GitHub 上。 今天抽空跟大家分享下,我曾看过的那些比较沙雕的 Chrome 插件。...之后,在短短数月内,该游戏瞬间火爆各大社交网络,成为 2014 年最受欢迎的手游之一,当时我身边不少朋友的手机上都安装了这款游戏。 一款爆品的诞生,往往也伴随着一些赝品的争相模仿。...该游戏由电子科技大学的一名学生所研发,通过在 Chrome 上安装这款游戏,你便可以在 GitHub 上的 commit 强愉快的玩耍章鱼猫小游戏。 可以说是非常有创意了。...没关系,装上这款插件,就可以把你电脑上的网页微信伪装成云笔记,让你神不知鬼不觉地上微信了。 伪装到这地步,可以说真的很丧心病狂了。

    1.2K20

    「微信小程序」剖析(二):框架原理 | 在桌面浏览器上运行的尝试

    本来想的是昨天晚上写这篇文章的,后来昨天在写一个Cordova上的iOS插件的时候各种不顺。...virtual_dom exparser wx-components.js wx-components.css 等等,你是不是已经猜到我在说什么了,上一篇中我们说到了PageFrame: 在之前的想法里...后来,我看到了这句: 如果不是开发环境就使用WAWebview.js,在开发环境中使用使用xxSDK,那么生产环境是怎么回事?如果是在开发环境会去下载最新的SDK,好像不对~~,哈哈。。...上面已经解释清楚了WAWebview的功能了,那么WAService.js呢——就是封装那些API的,如downloadFile: 这一点上仍然相当有趣,在我们开发的时候仍然是WAWebview做了相当多的事...好了,那么问题来了,如何在浏览器上运行呢? 答案见下期:

    1.5K90

    我在 Spring 的 BeanUtils 踩到的那些坑,千万不要犯!

    根据注释,对方的 SDK 中写好的 Request 类有一个无法序列化的 bug,所以这边重新写了一个 Request 类,基本属性都是相同的,但是重点是有一个属性是静态内部类,还有两个是 list 属性...果然在代码里找到了设置的地方,这下应该是他们的问题确信无疑了,再开一把调试,准备宣判他们的死刑。结果发现发给他们的请求就是没有这个字段。。。...中间只有一个 Spring 的 copy 属性的方法,当时觉得很诡异。...setter 方法的,不然也会导致 copy 失败,大家还记得我开头说到还有两个 List 属性的吧,为什么要提到这个呢?...总结 Spring 的 BeanUtils 的 copyProperties 方法需要对应的属性有 getter 和 setter 方法; 如果存在属性完全相同的内部类,但是不是同一个内部类,即分别属于各自的内部类

    45120

    【Spring注解驱动开发】BeanPostProcessor在Spring底层是如何使用的?看完这篇我懂了!!

    注意:这里,我列举几个BeanPostProcessor接口在Spring中的实现类,来让大家更加清晰的理解BeanPostProcessor接口在Spring底层的应用。...,只给出了类结构,感兴趣的小伙伴们可自行翻阅Spring源码进行查看,我这里的Spring版本为5.2.6.RELEASE。...别急,我用一个例子来说明下,相信小伙伴们看完后会有一种豁然开朗的感觉——哦,原来是它啊,我之前在项目中使用过的!...我们也可以在IDEA中通过Debug的形式来看一下程序的执行过程,此时我们在Employee类的setApplicationContext()方法上设置断点,如下所示。 ?...首先,在Cat类的postConstruct()方法上打上断点,如下所示。 ?

    75510

    出不了门的日子,我选择在 GitHub 上快乐的打游戏

    我决定求助我的好基友们... ? 于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub......一顿操作猛如虎,在我擦汗的卫生纸用到第三张的时候,我终于找到了我的基情 充实... ?...0x01 鸡你太美,cxk打篮球 各位读者老爷们大家好,我是练习时长两年半的个人练习生 CXK,喜欢唱、跳、rap、篮球,action! 声明:本游戏有一定难度,请 ikun 们不要轻易尝试 ?...这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。 ?...在线网址:http://muan.github.io/emoji-minesweeper/ 0x04 俄罗斯方块 俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲

    92810

    我在谷歌大脑见习机器学习的一年:Node.js创始人的尝试笔记

    在文献中,这一问题被称之为“超分辨率”问题,是一个科学家们尝试了很久都没有解决的难题。...不确定该使用什么样的批尺寸进行训练?挨个试一遍!在找到论文中所用的配置前,我曾尝试过数百种配置。 另一个难题是如何量化评估结果。如何才能证明我们的图像比基准模型更好?...而事实上,这个模型在MNIST数据集上的确输出了不错的结果,如下栏所示:每一纵列都是由噪音图片一步步推进成为红色的MNIST数值。...不幸的是,我没能在TensorFlow上复原他们的结果,也就无法尝试我基于此方法的几个设想,可能还是哪里有Bug。...当然,大部分的困难是由于我缺乏经验,这也表明有效训练这些模型是需要相当丰富的经验的。我的工作集中在机器学习最为容易的分支上:监督式学习。但即便有着完美的标记数据,开发模型可能仍然十分困难。

    87330

    Geneshot (上): 我的这个研究方向到底有哪些基因被研究过?

    利用这个信息我们可以了解这个基因目前研究的功能,反过来通过这个也可以知道与某一个关键词有关的哪些基因研究有哪些。...与目标关键词有关的基因汇总。 结果是以散点图的形式来呈现的,其中每一个点代表一个基因。图的X轴代表代表这个基因和这个关键词一起在GeneRIFs数据当中的文献有几篇。...X轴是25代表,找到和胃癌相关的文献有25篇,这25篇文献占总的和PGC有关文献总数的58%。说明和PGC有关的文献有58%是和胃癌有关的。...然后通过共表达数据库等来预测其他基因和这些相关基因的整体相关性。进而综合的评价哪个基因更加相关。 最后我们可以把鼠标悬停到得分上,就知道这个基因具体和哪个基因相关了。 ?...数据库总结: 由于篇幅较长,今天就介绍数据库的一个功能。这个功能可以让我们在进行一项研究之前,通过检索了解这一项研究目前的相关基因有哪些。这样可以提前了解哪些基因更重要一些。

    1.8K30

    我在安装Python库的时候一直出这个错误,尝试了很多方法,怎么破?

    大家好,我是皮皮。 一、前言 前几天在Python星耀群【我喜欢站在一号公路上】问了一个Python库安装的问题,一起来看看吧。...下图是他的一个报错截图: 二、实现过程 这里【对不起果丹皮】提示到上图报错上面说要你安装pep517,但是这个好像还挺难的。后来【莫生气】提示别省事,一个一个的去安装。...主要txt文件里边的库太多了,而且格式不太规则,挨个安装后,后来暂时没有发现问题。 三、总结 大家好,我是皮皮。...这篇文章主要盘点了一个Python库安装的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    46930

    (OS 10038)在一个非套接字上尝试了一个操作 的解决办法

    大家好,又见面了,我是你们的朋友全栈君。...在SVN的机器上,系统盘,剩余空间不足1G, 经查看,是C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs里面存在了很多(每天一个...打开error-2015-07-31.logs文件,发现, 如下信息【 (OS 10038)在一个非套接字上尝试了一个操作 的解决办法】 而且每秒生成的数量很多, 网上搜索了下解决方法, 解决办法一...3、然后重启Apache 三种办法可能有些不能解决问题,所以可以一个一个试 我是用第一种方法解决的,远程连接的服务器,使用Alt+F4唤起的重启功能。...看来这个问题,是因为服务器上的杀毒软件自动更新与apache服务冲突引起的。 (OS 10038)在一个非套接字上尝试了一个操作。

    2.4K10

    在没有DOM操作的日子里,我是怎么熬过来的(上)

    前言 在我动笔写这篇文章的时候,我刚刚从我的项目中删除了最后一行JQuery代码。至于我为何要这么做,请听闰土娓娓道来。前几年我还在想,假如有一天,前端世界里不能再直接操作dom了,我该怎么办?...那么接下来,正文从这开始~ 熟悉闰土的朋友都知道,我是从JQ时代过来的前端,在刚接触react和vue这类MVVM框架的时候,完全可以用一脸懵逼来形容我,最为贴切。...按照我以前的开发经验,如果不直接操作dom,难道vue还有更先进的办法吗?答案是,有的。 vue大法好,应该有的尽量有。...在写完了这个demo后,我感觉到了Vue的确有它的魅力所在。它的MVVM让业务逻辑变得更加清晰和简单。...jQuery本质上只是一个简化了的操作函数库而已,代表的是优化过的JavaScript dom操作。

    2.6K120

    原创丨我在 GitHub 上发现了哪些好的学习资源

    ” 大家好,今天的是编辑部小马,分享下我在 Github 上看到的一些很棒的学习资料。 写这个之前我们先聊聊,什么人适合下面这些资源?我个人认为是,自学习能力强的人。“自我 Push”的人。...每天对自己要吸取的知识有准确的预计。 说到这一点我就比较羞愧,我通常花了钱才能 Push 我自己,“卧槽花了钱的可不能不学”——另一方面这种态度要是能放在健身卡上就好了。 ?...1.freeCoderCamp 项目介绍:freeCoderCamp 是非常有名的一个项目了,其毕业证书在国外公司还是有含金量在的。项目主要是 web、前端方向的实战训练。...项目地址:https://github.com/xxg1413/python python的系列学习教程我也在 Github 上找到了一个非常完善的整理,项目名为 Python Books && Courses...我复制粘贴的。 ? 然后,就,高高兴兴今天放出来呗。 有看过盗版书的!都给我去 star 一下!听到没!我凶着呢! ?

    1.2K20

    我在 GitHub 上发现了一款骚气满满的字体!

    但事实上,它并不是普通的字体,体内蕴藏着魔力。 Leon Sans 最特别的地方在于,字体是由代码构成的。有了这些代码,它可以随意变身。...比如,在暗夜里闪耀出七色的光影: 比如,在春天里枝繁叶茂,花也开好了: 比如,雨点打在地上汇成了河: 形状 (Shapes) 、效果 (Effects) 、动画 (Animations) ,特技丰盛任君选择...也可以把字母截断,变成粉红色的 “多米诺骨牌”,每张牌的宽窄还能自由选择: 还可以让文字看上去,在平静中流淌: 线上 Demo 的功能一共十几种,大家也可以自己试一下: 如果,Demo 还不能满足你的想象...,那就去食用代码吧: 字体是代码组成的 文本有代码表示:text,字体大小有代码表示:size,粗细有代码:weight,字间距有代码表示:tracking…… 另外,每一种特技都有各自的代码,也都有可以调节的参数...只要用这一串代码,就可以把灵动的字体,在 H5 上显示了: let leon, canvas, ctx; const sw = 800; const sh = 600; const pixelRatio

    98620
    领券