自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 jetpack compose 开发架构选择探讨(三)

jetpack compose 开发架构选择探讨(三)jetpack compose 开发架构选择探讨(一)jetpack compose 开发架构选择探讨(二)本文所有代码均在compose_architecture中,需要的可以自取前面两篇文章我们探讨了jetpack compose如何选用开发架构以及在compose中如何去实现MVVM 、 MVI 以及redux开发架构,当然这里的讨论不是让大家拘泥于某种开发架构以及某种实现形式,而是让大家明白compose的相关特性,以及如何根据com

2021-08-18 21:39:40 397

原创 jetpack compose 开发架构选择探讨(二)

jetpack compose 开发架构选择探讨(二)本文所有代码均在compose_architecture中,需要的可以自取上篇我们讲解了如何在compose中使用MVVM和MVI架构,并且在最后解决了如何解决多page的通信问题,本篇文章主要来讲解redux架构在compose的实现,不过由于上篇的MVI实现有点不是特别"优雅",没有充分发挥Flow和livedata之间的转换,因此本篇开始之前我们再换一种优雅的方式来实现一下上篇MVIMVI实现之FLow和livedata转换之所以说上篇实现

2021-08-10 20:52:30 623

原创 jetpack compose 开发架构选择探讨(一)

jetpack compose 开发架构选择探讨(一)最近jetpack compose发布了正式版本,在jetpack compose刚出来的时候就一直有在关注这个全新的ui框架,但是一直没有基于它去做一个完整的项目,只是去了解这个框架的原理、特性等,最近基于jetpack compose做了一个webrtc的视频通话项目(https://github.com/feiyin0719/webrtc_compose),在项目开发过程中进一步加深了对jetpack compose的理解,尤其思考了这个全新的u

2021-08-09 19:58:08 986

原创 AFreeSVG--安卓版的JFreeSVG,安卓上的svg图片绘制库

AFreeSVG–安卓版的JFreeSVG,安卓上的svg图片绘制库最近在做项目时需要在安卓上绘制生成svg图片,当时觉得这个需求应该会有很多现成的开源库支持,于是就打开百度,准备大干一番,但是天不遂人愿,找了好久都没有发现可以在安卓上使用的开源库,只找到了一个JFreeSVG,但是是基于java awt的,不能在安卓上使用。于是,我决定自己手撸一个安卓上的svg绘制库,并开源出来,以方便各位苦逼的程序员使用。项目介绍目前该库已经在github上开源了,并且已经发布了第一个正式版本,已经支持大部分功能

2021-07-14 19:51:21 432

原创 flutter与unity的碰撞--opengl纹理共享实现flutter与unity界面的融合

最近在学习untiy游戏引擎的知识,在学习过程中突发奇想,unity和flutter都是可以通过opengl和vulkan绘制界面,那有没有一种方法可以使得二者界面互相融合,即将flutter的界面渲染到unity的物体中,或者将unity的界面渲染到flutter的widget上。由于这两种渲染方式大体相同,下面我们就着重讲下如何将flutter界面渲染到unity中。首先我们想到的是将flutter界面截屏成bitmap,然后通过交互将bitmap传递给unity,并在unity中使用该bitmap,

2021-04-05 10:53:37 3856

原创 Gap Buffer--简洁有效的文本编辑算法

Gap buffer在对jetpack compose原理进行分析过程中,了解到它的状态存储使用的一个叫Gap buffer的数据结构,开始的时候不太清楚这个是什么算法,准备进行深入了解下,了解后才发现这个算法很早就接触过,之前在做过一道文本编辑器的算法题的时候,使用的就是这种算法,今天就来讲解下这个算法以及分析jetpack compose为何使用这种算法进行状态存储。算法讲解实现文本编辑器的时候我们会考虑,如果使用链表的话,插入可以在o(1)的复杂度完成,但是如果光标随机移动的话,查找的话则需要o

2020-08-22 13:15:42 2163 5

原创 jetpack compose原理解析

目录jetpack compse原理解析jetpack compse声明式ui开发原理分析整体框架介绍compose LayoutNode布局介绍@Composeable注解实现细节属性更新小结jetpack compse原理解析jetpack compseJetpack Compose是Google在2019 I/O大会上公布开源的一个非捆绑工具包。Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotl

2020-08-02 14:13:39 3475 4

原创 Django教程-admin模块

#Django教程-admin模块有个网站开发经验的同学应该都知道,网站都会有个后台管理界面,这个界面是只有管理员权限的用户才能进入管理网站内容。比如个人博客,CMS都会有这样的管理后台。管理后台的页面通常都是简单重复的页面,他们可重用性很高,所以作为一个大而全的框架,django为广大开发者提供了这样一个模块,让你无需编写很多的代码,就可以写出实用美观的后台管理页面,大大提高了中小型网站的开发...

2018-11-18 14:54:52 550 1

原创 django教程--model教程之查询高级用法

django教程–model教程之查询高级用法上节教程我们了解了Django中model的基本使用,本节我们接着上节内容,介绍一些model的高级用法。1.filter查询 2.聚合函数 3.字段排序 4.自定义查询语句filter查询1.字段限制 上节我们简单介绍了filter查询方式,filter是Django中model的主要查询方式,通过filter几乎可以实...

2018-03-04 23:02:41 779

原创 Django教程--model教程

Django教程–model教程经过前面几节,我们已经简单的了解了在Django中如何进行模板渲染、参数和文件的提交以及参数验证等,对于网站而言,说白了其实就是数据的保存、处理以及展示,前面我们已经涉及了数据的展示以及提交,今天我们就来了解下Django中的数据存储。 现在,大多数网站开发不会再直接使用数据库驱动来进行编程,而是使用一种对象到数据的映射框架来操作数据库,这种框架即为ORM。O

2018-02-01 23:01:36 1260

原创 Django教程--Form表单

Django教程–Form表单前面我们已经了解如何在django中使用GET、POST传递数据,但是我们并没有对用户提交的数据进行验证(为何需要验证大家都懂得),对于验证我们可以自己写相关代码进行判断(最基本也有效的方法),但是django作为一个集大成的全面框架,为我们提供了一种更优雅简单的方式,那就是今天的主角–Form,Form不仅仅具有数据验证功能,还可以生成用于提交的html标签,接

2018-01-24 22:56:03 951

原创 Django教程--参数传递(POST)

Django教程–参数传递(POST)接着上一节,今天我们来了解了解Django中如何使用POST方式来传递参数。POST传递参数POST传递文件和图片POST传递参数表单Post最简单最基本的传递方式,我们先来学习如何使用表单来Post参数。接着上节PostParams工程,我们先在目录下新建templates文件夹,然后在该目录下新建post.html,代码如下:

2018-01-18 21:41:43 31645

原创 django教程--参数传递(GET方式)

django教程–参数传递(GET方式)web开发过程中最常见的两种参数传递方式为GET和POST,今天我们就来了解下Django中如何使用GET进行参数传递。

2018-01-13 21:41:07 24375 5

原创 Django进阶教程--自定义wiget markdown编辑器

Django进阶教程–自定义wiget markdown编辑器django提供widget机制可以将重复使用的html封装起来,实现html代码的复用,同时内置了很多基础widget,方便我们使用。但是内置的widget并不能满足我们个性化开发需求,这时候就需要自定义widget,本节借着实现一个markdown编辑器来向大家讲解如何实现一个自定义组件。markdown js插件edi

2018-01-08 20:57:58 3088 2

原创 Django教程--模板

Django模板是一个string文本,它用来分离一个文档的展现和数据模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式

2018-01-03 21:25:11 524

原创 Django入门教程

Django入门教程Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。Django基本介绍Django安装Hello Django开发工具

2018-01-02 18:37:09 3191

ewb可定时带闹钟的多功能数字钟带课设报告

基于ewb的多功能数字钟,具有校时,整点报时,闹钟功能,用于数字电路的课设,有课设报告,功能比较完善,课设报告比较详细

2015-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除