发布了文章2024-06-05
用Flutter开发app会遇到的问题之一就是适配不同平台,如android、ios、web、macOS和windows和这些设备不同的屏幕分辨率。这就需要响应式布局,同一套代码适应不同设备不同分辨率的法宝。
发布了文章2024-06-05
默认的iOS使用的是swift,Android使用的是kotlin,如果需要换objc或者java可以使用arguments -i objc -a java换到你想要的语言。
发布了文章2024-06-05
写代码有时候就像坐过山车一样,当你在有如神助开心搬砖的时候,突然间又手足无措不知道该如何是好。这种情况还循环往复,有时候一天都这样,有时候整个你的开发生涯都差不多这样。
发布了文章2024-06-05
在Flutter生态里有很多的状态管理工具。比如,你一开始就会熟悉的setState和provider这些。在其他的工具里,Bloc这个模式非常流行。所以,我们花点时间来学一学。
发布了文章2023-07-21
最近为了开发一个小项目,学习了Jetpack Compose,API 设计的很不错。Jetpack Compose的API 非常丰富,正好我的 React 的知识可以发挥作用。也许这就是 React Native 开发者可以代替 Android 原生开发者的原因。
发布了文章2022-06-08
原文在这里。虽然官方Flutter站点(状态管理入门app)说Provider“非常容易理解”,我(作者)可不这么认为。我想是因为Provider的种类有点多:ProviderListenableProviderChangeNotifierProviderValueListenableProviderStreamProviderFutureProviderMultiProviderProxy...
发布了文章2022-01-08
首先,我们要大概的介绍一下什么是clean architecture,然后熟悉一下domain,用例和分层的概念。然后我们来讨论一下这些怎么用在前端,和是否有这个必要。
发布了文章2021-12-19
到达(i,j)的方式数 = 到达(i-1,j)的方式数 + 到达(i,j-1)的方式数:ways(i, j) = ways(i - 1, j) + ways(i, j - 1)ways(i,j)=ways(i−1,j)+ways(i,j−1)可以用递归,也可以用自下而上的DP:用数组去记录子问题的解(对应递归就是子调用)dpi:到达(i,j)的路径数(方式...
发布了文章2021-12-18
转自:[链接]思路每一位都有3种选择:1、2、3。每一次都做选择,展开出一棵空间树,如下图。利用约束条件「不能重复选」,做剪枝,剪去不会产生正确解的选项(分支)。利用 hashMap,记录选过的数,下次遇到相同的数,跳过。这样就不会进入「不会得出解的分支」,不...
发布了文章2021-11-10
如果你的项目稍有规模,那么你一定经受过一种折磨。一个很久之前的API返回了巨多务必的数据,是可以完全服务现在的需求。但是明显不必要的数据数据过多会造成后端的性能问题。在前端占了带宽。后期的维护对于前后端都是可能产生棘手的问题。之所以FB要提出GraphQL的...
发布了文章2021-11-01
我们使用开发TypeScript项目的时候或多或少都要用到第三方库。一般常用的第三方库都有对应的类型文件,或者可以添加类型包。但是如果这个第三方库没有对应的类型文件可以用就会稍有麻烦。今天就来探讨一下这些都是怎么处理的。
发布了文章2021-10-28
React hooks出来之后又打开了一道前端造轮子的大门。各种Hooks的工具满天飞。react-redux也跟上了这波潮流。项目代码在这里useSelector,useDispatch首先,也是最重要的一点。如果你不知道要不要用redux,那么最好不要用。redux主要解决的问题是统一来源的状态管理。...
发布了文章2021-10-28
如果你使用react native开发了app,会不会想有一个站点呢。如果你想,那么react-native-web就有用武之地了。只要不是平台相关的组件基本都可以复用,包括js样式。更不用说内置的accessibility。
发布了文章2021-10-27
记录一下后面要写的:Redux hooksGesture responder systemNew navigationWebBrief instroduction of desktop devGraphQL & ApolloPermission
发布了文章2021-10-16
iOS啥都不用干,只要这样: {代码...} 然后再实现一个RCTTurboModule的protocol。可以参考iOS的CoreModules里面的实现。参考官方repo。[链接] {代码...}
发布了文章2021-10-16
FB宣传了N多年的新架构估计很多人都熟知了。最主要的改进就是从所有通讯都通过异步Bridge的方式转为直接通讯的方式。减少消息通讯延迟,提高性能。这其中最关键的就是TurboModule。
发布了文章2021-10-07
使用原生试图,在RN里是必不可少的一部分。如果有人在原生功能都做好了,直接拿来用或者微调一下试图部分就可以用也就不需要再另外造一个,一套轮子了。
发布了文章2021-10-04
很多时候我们需要从原生发送事件给JS。比如在官方文档提到的一个日历📅事件。你定好了一个会议,或者一个活动,之后再指定的日期发生。或者关闭了贡献单车,蓝牙收到关锁成功的信号。又或者地理围栏这样的APP,在你进入/离开一个地理围栏的时候,都需要从原生发送事件...
发布了文章2021-09-14
刷题小白遇到这一题:发现一个有趣,但是不是最好的方法。因为这个方法的效率一般:但是思路很有意思如:nums = [1,2,3,4,5,6,7]k = 3可以这么操作。把数组整个反转,为: [7,6,5,4,3,2,1]从0到k-1反转,为:[5,6,7,4,3,2,1]从k到最后反转,为:[5,6,7,1,2,3,4]代码如...
赞了文章2021-09-14
Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].