- 博客(434)
- 资源 (26)
- 收藏
- 关注
原创 私人收藏夹
罗列遇到的开源项目,备用。“任阅”,开源小说阅读器TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。JsBridgecommons-lang3ActiveAndroidCarbon Material Design implementation for Android 2.3+....
2019-08-13 11:20:29 3100 2
翻译 React Native 实现一个水平滚动轮播
实现一个水平滚动轮播,其中滚动位置指示器使用 ScrollView 中用到的 Animated.event 进行动画处理。
2024-11-09 15:51:44 23
原创 React native Text Webview 处理字体大小的变化
如果用户在Android系统中设置了自定义字体大小,会导致WebView中的站点界面出现不良比例。当设置标准textZoom(100)参数大小时,这种不良效果就消失了。想要在整个应用程序中禁用字体缩放,你可以通过全局设置。
2024-11-06 14:49:15 406
原创 【Jetpect Compose】 文本渐变色
的数组,其中包含了一系列的浮点数和对应的颜色对。每个对表示在水平梯度中的位置(以 0 到 1 之间的浮点数表示)和相应的颜色。中,设置画笔为之前创建的渐变画笔 brush ,还可以设置文本的字体粗细为。如图, 创建一个带有水平渐变颜色的文本组件,并对其样式进行了特定的设置,数组作为参数传递给它,以确定渐变的颜色分布。组件来显示文本 “Android!也可以用图片当做画笔,效果上图的Android。函数创建一个水平渐变的画笔。首先,定义了一个名为。
2024-08-01 17:09:10 255
原创 【Java零基础】 判断数值是否为NaN
如果 v 的值为 3.14f ,那么 v == v 为 true ,方法返回 false ,表示不是 NaN。但如果 v 的值为 Float.NaN ,则 v!= v 为 true ,方法返回 true ,表示是 NaN。看注释指出,如果指定的数字是 NaN 值,则返回 true,否则返回 false。仔细想想如果要判断 float 类型的数据是否NaN,下面来看官方定义的一个isNaN 的公共静态方法。判断一个值是否为 NaN 的常见方式。
2024-08-01 15:48:42 328
原创 package.json 增加常用命令
在 package.json 文件中, 可以通过 scripts 部分来定义多个常用的命令,这样就可以通过 npm run 来方便地执行它们。
2024-05-15 11:35:06 263
转载 React中避免在state中镜像props的最佳实践 [AI优化]
在React中,合理地使用state和props对于创建可预测和可维护的组件至关重要。避免在state中镜像props,直接使用props或通过常量来简化名称,可以减少混淆并提高代码的清晰度。只有在你决定忽略props的更新时,才应该将props映射到state,并使用适当的命名约定来阐明这一点。
2024-04-23 18:55:40 74
转载 【AI优化文章】JavaScript中的`Array.prototype.reduce()`方法详解
reduce()是一个功能强大且用途广泛的数组方法,它允许你将数组简化为一个单一的值。通过理解其工作原理和掌握其使用方式,你将能够在JavaScript开发中更加高效地处理数组数据。
2024-04-23 18:28:29 152
原创 【AI生成文章】flutter ChangeNotifierProvider 实用场景举例
内容由Ai 大模型生成,不能完全保障真实,ChangeNotifierProvider 实用场景举例 ,
2024-03-22 14:56:08 665
原创 【笔记】flutter 日历年月日自定义国际化显示
经过分析国际化配置CupertinoLocalizations,发现有。在日历组件里配置这个类,就可以了,本文也到此结束,有问题可评论区讨论。这个默认实现类,重写想要的返回值,经过实践是可行,默认帮助我们做了国际化显示, 比如。,但又不想使用单词,我查看了官方。文档没有找到相关开放的配置。所以解决方法应运而生,就是。相关抽象类和实现类,
2024-02-21 22:30:00 1205 2
原创 React native更改包名后,启动app的activity包名不生效问题
这篇文章本不算记录的,因为实际开发中,类似这种小问题会有很多很多,因为导致问题的原因千奇百怪,解决方案也不尽相同,所以也都没有记录。所以决定写一下,可能会帮到一些人。有的博主写文章非常好,循序渐进,步步详细,比如Android的郭婶,而我就直接开门见山,没有任何铺垫,全都当已知条件,直接给出结论, 不适合从零学习,更适合寻找问题解决方案。
2024-02-21 15:45:00 607
翻译 【Android】将构建变量注入清单,xml访问build变量
如果您需要将变量插入在 `build.gradle` 文件中定义的 `AndroidManifest.xml` 文件,可以使用 `manifestPlaceholders` 属性执行此操作。此属性采用键值对的映射,如下所示
2024-01-05 13:09:38 116
原创 【Jectpack 基础】Jetpack Compose 文本居中的实现方法
在中,实现文本居中显示是一个常见的需求。本文将介绍一种简单而有效的方法,通过使用Compose的Modifier和Alignment属性来轻松实现文本的居中显示。
2023-12-25 12:09:53 2248
翻译 Compose 在material3中找不到ScaffoldState类
类在 M3 中已不存在,因为它包含不再需要的。显示信息提示控件,请改用。
2023-12-12 18:24:59 479
原创 android studio 提示错误 “Operation is not supported for read-only collection“
Android studio从长颈鹿升级到 新版本小刺猬 ,之后 新建项目build 一个小时之后运行,竟然提示如下错误,wtf,尝试过 新建项目,clean项目,重新build ,清除as 缓存等方法都还是在运行时出现错误提示,重置As , 是用新的配置,重新下载sdk, tool等配套工具,猜测是新旧版本存在不兼容的地方,具体哪里也不好定位了,鉴于网上没有相关的解决方案,就小计一下,避免踩坑。
2023-12-07 14:14:02 1968
转载 【React native】状态栏设置
也暴露了一个静态 API。然而不推荐大家同时通过静态 API 和组件来定义相同的属性,因为静态 API 定义的属性值在后续的渲染中会被组件中定义的值所覆盖。控制应用程序状态栏的组件。状态栏是一个区域,通常位于屏幕顶部,显示当前时间、Wi-Fi 和蜂窝网络信息、电池电量和/或其他状态图标。可以在任意视图中加载,可以放置多个且后加载的会覆盖先加载的。因此在配合导航器使用时,请务必考虑清楚。有些场景并不适合使用组件,因此。
2023-10-31 15:06:21 376
翻译 [官方文档] android:extractNativeLibs
minSdk >= 28 ,在 APK 中AGP 默认将不压缩的 DEX 文件。这会导致 APK 大小增加,但设备上的安装大小更小,下载大小大致相同。如果设置为 “false” ,您的本机库将不压缩地存储在 APK 中。和您使用的 AGP 版本。在大多数情况下,默认行为可能就是您想要的,并且您不必显式设置此属性。来配置原生库的压缩行为。有关更多信息,请参阅发行说明使用 DSL 打包压缩的原生库。要强制AGP打包压缩的DEX文件,您可以在。,因为库在运行时直接从 APK 加载。
2023-10-12 14:02:18 1232
原创 React Native使用本地修改的三方源码
属性,并将 “react-native-wheel-pick” 的版本号更改为本地路径,形如 “react-native-wheel-pick”: “如果你将第三方库直接添加到项目中,你可以跳过前面的步骤,并确保将修复后的代码放在正确的位置上。在 React Native 中,你可以使用本地代码而不是使用第三方库的源码来编译你的应用程序。文件夹中,并确保它的目录结构与原始库的目录结构相同。将会使用你本地的代码而不是第三方库的源码。(或其他适合你的名称)的文件夹。这样,当你编译你的应用程序时,
2023-07-19 17:44:57 1043
原创 从零开始之如何在React Native中使用导航
好的,让我们开始学习如何在React Native中使用导航。首先,你需要安装React Navigation库。这将安装及其依赖项。接着,你需要安装React Navigation的堆栈导航器。在项目中创建一个新的文件夹,例如“screens”,用于存放你的屏幕组件。接着,在该文件夹中创建两个新的文件,例如“HomeScreen.js”和“DetailsScreen.js”,用于编写你的两个屏幕组件。在该文件中,我们创建了一个名为HomeScreen的函数式组件。
2023-05-28 18:14:23 1256
翻译 Webstom 代码格式化快捷键 使用项目中的Prettier
在现代的前端开发中,代码格式化是非常重要的一项工作,可以提高代码的可读性和可维护性。然后,在弹出的对话框中,勾选 Run on ‘Reformat Code’ action 复选框,这样每次通过快捷键执行代码格式化操作时,都会自动调用 Prettier 来进行格式化。我们可以使用默认模式,也可以按照官方文档中的说明进行自定义。总的来说,将 Prettier 设置为默认的格式化程序是非常有用的,可以帮助我们提高代码的可读性和可维护性,从而更加高效地进行前端开发工作。首先,我们需要在设置对话框中找到。
2023-05-26 18:14:03 1304
转载 【 官方文档】Android applicationId 和 package namespace 区别
尽管清单 package 和 Gradle applicationId 可以具有不同的名称,但构建工具会在构建结束时将应用 ID 复制到应用的最终清单文件中。的名称与 Gradle applicationId 的名称不一致,请注意,构建工具会在构建结束时将应用 ID 复制到应用的最终清单文件中。在这种情况下,重构您的package name也会更改您的。属性表示应用的 Java 或 Kotlin 软件包名称,但在编译 APK 后,合并后的清单文件中的 package 属性将代表应用的通用唯一应用 ID。
2023-05-26 10:26:56 3426
转载 Android微信客户端是如何支持R8构建的?
目前R8已经相对稳定运行在「Android微信的最新版本中」,且问题已基本收敛。同时在「包大小、低端机冷启动性能方面有不错的收益」,欢迎大家留言交流。参考资料:https://r8.googlesource.com/r8。
2023-05-18 20:36:12 399
原创 Flutter 中使用 dart:html 的条件导入
Flutter是一个跨平台的 UI 框架,可以让你用一套代码开发和桌面应用。但是,不同的平台有不同的特性和限制,所以有时候你可能需要根据平台来导入不同的库或代码。这时候,你就可以使用条件导入(conditional import)的语法来实现。条件导入是一种在语言中支持的特性,它允许你在语句中使用if条件和配置常量(configuration constant),来根据运行时的环境来选择要导入的文件。配置常量是一些预定义的布尔值,可以表示当前平台是否支持某些库或功能。例如,表示是否支持dart:htm。
2023-05-05 17:47:13 1789
原创 【chatGPT知识分享】Flutter web 性能优化基础入门
Flutter是 Google在这里插入代码片公司推出的跨平台移动应用开发框架,支持AndroidiOS和Web等多个平台。是Flutter在Web平台上的应用,可以开发具有良好用户体验的网站。但是,由于Web环境的特殊性,的性能问题值得关注和解决。为什么需要性能优化性能问题是 Web 应用开发中常见的问题之一,影响用户体验和应用的可用性。在 Flutter Web 中,由于网络环境和硬件条件的不确定性,尤其需要注意性能优化。常见的性能问题包括应用启动速度、页面加载速度、响应速度等。怎么做性能优化。
2023-04-28 13:39:43 1120
原创 【chatGPT知识分享】垂直分割术
因此,在进行垂直分割时,需要根据具体情况进行权衡。使用关联查询:在查询时,使用关联查询将多个表连接起来,获取完整的数据。创建多个表:根据常用和不常用的列,创建多个表。常用的列存储在一个表中,不常用的列存储在另一个表中。是一种将表按照列进行分割的技术,将表中的列分成多个表,每个表只包含一部分列。识别常用和不常用的列:通过对系统进行监控和分析,可以识别出常用和不常用的列。查询频率:只有在某些列的查询频率比较低的情况下,才需要考虑垂直分割。因此,在进行垂直分割时,需要全面考虑各种因素,并进行合理的权衡。
2023-04-05 09:28:57 133
翻译 React Native 简介与基础-样式
React Native 组件的样式使用了类似于 CSS 的样式规则,但是使用的是 JavaScript 对象而不是文本字符串。以下是一个使用样式的示例import {上述代码中,我们定义了一个名为styles的样式对象。container和text。container规则用于定义一个居中对齐的容器,text规则用于定义文本的样式。在 和元素中,我们使用了 style 属性来引用样式规则。注意,在使用样式时,属性名称使用驼峰命名法而不是连字符分隔。创建一个名为MyButton。
2023-03-28 07:48:04 206
原创 从零开始React Native的基础知识大纲
在学习React Native之前,你需要先搭建好React Native的开发环境。在学习React Native之前,你需要先掌握一些基础知识,例如JavaScript、ES6语法、React等。在实际应用中,很多应用都需要与服务器进行交互,因此你需要学习如何在React Native中进行网络请求。你需要学习React Native中的路由管理框架,例如React Navigation或React Native Router Flux等。第三步,学习React Native的组件。
2023-03-24 16:33:12 558
原创 从零开始学习React Native开发
在项目中创建一个新的文件夹,例如“components”,用于存放你的组件。接着,在该文件夹中创建一个新的文件,例如“MyComponent.js”,用于编写你的第一个React Native组件。这个文件中,我们引入了刚才创建的组件,并将其放置在一个View组件中。我们还向组件传递了一个名为“name”的属性,值为“React Native”。这样,你就可以在模拟器或真机上看到一个简单的React Native应用程序了。这是一个基本的函数式组件,它接受一个名为“name”的属性,并将其显示在屏幕上。
2023-03-24 10:55:30 536
原创 flutter GridView 禁止滚动
之外,还有其他的ScrollPhysics可以用来控制滚动行为,比如。默认是可以滚动的,但有时候我们需要禁止。可以根据具体的需求来选择合适的。下面是一个示例代码,展示如何禁止。在这个示例中,我们通过设置。的滚动,可以通过设置。
2023-03-08 11:49:21 1479
原创 Android Studio 鼠标滚动设置字体大小
在idea系列产品中,可以使用鼠标滚轮设置文本的字体大小。默认情况下,会为每个滚轮缺口增加或减少一个点的字体大小。您可以通过调整编辑器缩放设置来改变这种行为。Go to File(on Mac).General选中该选项旁边的复选框以启用该选项。使用Ctrl或命令键Command与鼠标滚轮调整字体大小。编辑器缩放设置现在将控制字体大小的调整。
2023-02-22 13:48:22 1175
原创 flutter dialog设置窗体宽度
通常这个对话框会自带内容边距, 也就是默认的对话框样式,flutter的默认样式 ,我们从源代码查出左右间距40像素,不生效,那么通常是因为内容不够宽度,我们知道flutter中布局是’向下传递约束,向上传递尺寸’ ,所以只需要将。如果我们要修改这个宽度,可以设置。的宽度设置成屏幕的宽度即可。,重写这个默认值就行了。
2023-02-22 12:13:13 1616
原创 小程序 ESLint Prettier
ESLint是一个用于检查JavaScript代码中潜在问题和错误的工具,它可以帮助开发人员在编写代码的过程中发现常见的错误、规范代码风格,并遵循一致的代码风格和最佳实践。ESLint可以自定义规则集,也支持许多插件来扩展其功能,例如支持React和Vue等框架的插件。在小程序中,我们可以使用ESLint来帮助我们检查代码,并提高代码的质量和可读性。
2023-02-19 09:15:02 883
原创 flutter Container 阴影
在上面的代码中,我们使用 BoxShadow 类创建了一个阴影效果,并将其添加到 BoxDecoration 对象中。你可以使用 color 属性设置阴影的颜色、使用 spreadRadius 属性设置阴影的扩散半径、使用 blurRadius 属性设置阴影的模糊半径以及使用 offset 属性设置阴影的偏移量。你可以通过在 Flutter 中使用 Container 小部件和 BoxDecoration 来为其添加阴影效果。注意,你可以更改阴影的颜色、扩散半径、模糊半径、偏移量和其他属性以满足你的需求。
2023-02-17 15:55:35 1616
翻译 uni-app 从零开始
而uni-app的首页,是在pages.json里配的,page节点下第一个页面就是首页。如果你熟悉vue,这里没有vue的路由,都是在pages.json里管理。app和小程序中,为了提升体验,页面提供了原生的导航栏和底部tabbar,注意这些配置是在pages.json中做,而不是在vue页面里创建,但点击事件的监听在显示的vue页面中做。现在的做法,是vue的绑定模式,给这个dom元素绑定一个js变量,在。,都是拿到元素,操作元素属性来更新界面显示,而现在分离这种操作,中修改js变量的值,
2023-02-14 15:05:22 124
Beginning React Native with Hooks (Lim, Greg)
2023-05-18
AndroidStudioEssentialsA7Preview
2018-01-04
支持个性化服务的移动门户系统的设计与开发
2015-02-12
DisplayingBitmaps
2014-12-26
rexsee jar
2014-12-17
Rexsee 源代码
2014-12-17
android-L\legacy\ApiDemos
2014-07-07
百度地图api开发指南
2013-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人