自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (7)
  • 收藏
  • 关注

原创 SwiftUI中 Swift Data 对象关联查询

新增一个User模型,并创建与TodoItem的一对多关系。@Model@Model= nil) {关系模型: 通过属性,可以轻松地定义模型之间的关系,并在 SwiftData 中管理这些关系。关联查询: 使用@Query或直接通过关系属性(如user.todos)来执行关联查询,从而获取相关的对象数据。这样,你可以在 SwiftUI 中有效地管理和查询关联数据。

2024-08-19 10:11:15 259

原创 viewModel + Repo + SwiftData 最佳实践示例

Repository类负责与SwiftData交互,处理数据的增删改查操作。它封装了数据访问逻辑,可以被多个ViewModel重用。?[]ViewModel使用Repository来管理数据,并将数据传递给视图。它充当视图和数据层之间的桥梁。

2024-08-19 10:09:58 340

原创 SwiftUI中如何 使用ViewModel 管理数据

ViewModel 在 SwiftUI 中扮演着非常重要的角色,它帮助我们构建可维护、可测试的应用程序。通过合理地使用 ViewModel,我们可以更好地管理应用程序的数据,并实现复杂的业务逻辑。

2024-08-19 10:07:40 943

原创 SwiftUI 中状态绑定:@State、@Binding、@ObservedObject、@StateObject 的使用

【代码】SwiftUI 中状态绑定:@State、@Binding、@ObservedObject、@StateObject 的使用。

2024-08-16 17:35:37 449 1

原创 AI能力梳理 -TODO

免费的手机上运行,机器学习套件的 API 均在设备端运行,适合在需要处理实时相机数据流的实时用例中。这也意味着该功能可离线使用。每个月前1000次免费。

2024-04-16 13:35:44 214

原创 Android App 如何 隐藏 HTTPS 请求,不让Charles 可以抓到数据,请求不可见?

我的问题是 如何在Charles 中不见请求,但是如果是用 1,2,3 这些其实都是可以在Charles 中看到请求的。只有像 IM这种是不用HTTP协议的才能看不见请求,但是现实是会挺多APP的请求,使用Charles 无法看到,不知道是什么原理。你可以通过配置代理服务器的方式来保护应用的通信安全。在应用中动态生成请求内容,比如通过加入随机参数、动态生成URL等方式,以防止抓包工具识别和拦截请求。在应用中使用加密算法对请求内容进行加密处理,使得即使抓包工具拦截到请求,也无法获取到明文内容。

2024-03-21 13:42:34 506

原创 Android Compose DockedSearchBar 使用示例

【代码】Android Compose DockedSearchBar 使用示例。

2023-11-03 19:14:08 566

原创 Jetpack Compose 中下拉框实现

【代码】Jetpack Compose 中下拉框实现。

2023-11-03 18:45:42 1471 1

原创 jetpack Compose 使用 GLSurfaceView的例子

页面中包含两个按钮, 点击按钮1 ,GL中新增纹理,实现了一个 compose 测试 GL纹理的例子;点击按钮2 ,GL中释放纹理。

2023-10-12 15:14:55 497

原创 一步步来, 分析下如果在社交网络中建立自己品牌

总之,建立个人品牌需要时间和持续的努力,但它可以为您的职业生涯和个人发展带来巨大的好处。通过清晰的定位、有价值的内容和积极的社交互动,您可以在社交网络上树立自己的品牌形象,并吸引潜在的机会和合作伙伴。研究不同的社交媒体平台,包括LinkedIn、Twitter、Instagram、Facebook、YouTube等,找到最适合您的平台。成为受众信任的资源。在不同的社交媒体平台上保持一致的声音、形象和价值观,以增强个人品牌的可识别性。在多个平台上建立存在,但确保每个平台上的内容和风格与您的个人品牌一致。

2023-09-14 10:12:19 176

原创 一步步来,如何成为一个比较有趣的人

总之,成为一个有趣的人需要多样化的兴趣、积极的态度、社交互动和不断的个人成长。通过不断学习、分享、参与和关心他人,您可以吸引他人的关注并成为一个受欢迎的人。成为一个有趣的人需要不断发展自己的兴趣和个性,以吸引他人的注意和欢迎。不断扩展自己的兴趣领域,了解不同的文化、艺术、体育、科学等。对自己感兴趣的领域进行深入研究,成为该领域的专家或热情的倡导者。分享您的经历、旅行和冒险,使您的生活更丰富多彩。重视倾听他人的故事和经验,表现出对他们的兴趣。表现出对他人的关心和支持,建立深厚的人际关系。

2023-09-13 18:43:59 171

原创 一步步来, 如何讲述吸引人的故事

讲述吸引人的故事需要一定的技巧和策略。找到与您自己的经历或感情相关的主题,这将使您的故事更真实和引人入胜。通过遵循这些步骤,您可以成为一个能够讲述吸引人故事的故事讲述者,选择一个有趣、引人入胜的主题或情节,这将成为您故事的基础。开始时要引起听众的注意,可以使用一个引人注目的情节开头。在讲述故事之前,考虑您的听众是谁,以调整语言和内容。请朋友或同事听取您的故事,并寻求他们的反馈和建议。详细描绘故事中的人物,让听众能够与他们建立联系。尝试不同类型和风格的故事,以增强讲述故事的技巧。

2023-09-13 18:43:18 289

原创 一步步来,如何在一群面试者中脱颖而出

总之,脱颖而出的关键在于准备充分、展示自己的技能和经验、表现出积极的态度、强调与公司文化的适应性以及与面试官建立积极的互动。成功的面试需要坚定的自信和坚持不懈的准备。不管面试结果如何,将面试经验视为学习机会,不断改进您的面试技巧和准备。谈论您在过去的工作中取得的成就,特别是与公司的目标和使命相关的成就。在面试结束后,反思面试经验,思考您在面试中表现得好和需要改进的地方。准备好与您的简历和工作经历相关的支持材料,如项目样本、成就清单等。在面试中表现出对公司和职位的浓厚兴趣,展示您对工作的热情。

2023-09-13 18:40:22 127

原创 一步步来, 如何建立品牌

总之,品牌建立是一个综合性的过程,需要全面考虑品牌的使命、价值观、受众、标识、故事、声誉、宣传、社群和持续改进。通过深思熟虑和持之以恒的努力,可以建立一个强大和有影响力的品牌。建立品牌是一个复杂而深思熟虑的过程,它需要时间、策略和坚定的执行。确定如何传播品牌信息,选择适合目标受众的宣传渠道,如社交媒体、广告、公关等。品牌建立是一个不断演进的过程,适应市场变化和客户需求的变化。创造一个引人入胜的品牌故事,突出品牌的起源、价值观和使命。品牌声誉的基础是提供高品质的产品或服务,以满足客户需求。

2023-09-13 18:36:12 242

原创 一步步来,如何高效提高睡眠的质量

不同人的需要和方法可能不同,所以尝试不同的方法,找到适合自己的方式来提高睡眠质量。健康的睡眠对于身体和精神健康至关重要,因此投资时间和精力来改善您的睡眠是非常值得的。如果您长期存在睡眠问题,例如失眠或呼吸暂停症状,建议咨询医生或睡眠专家以获取专业的建议和治疗。避免在床上使用电子设备,如手机、平板电脑或电视,因为它们的蓝光可能影响您的生物钟。使用睡眠追踪设备或应用程序来监测您的睡眠模式,以获取更多信息并改进您的睡眠。晚餐应该轻盈,不宜过于油腻或辛辣。记录您的睡眠习惯和睡眠质量,以便更好地了解您的需求和问题。

2023-09-13 18:33:28 89

原创 一步步来,如何高效优质的锻炼身体

如果您不确定如何制定合适的锻炼计划,可以寻求专业健身教练或运动医学专家的指导。确保摄入足够的蛋白质、碳水化合物、健康脂肪和维生素矿物质,以满足身体的能量需求。制定一份个性化的锻炼计划,包括每周的运动时间、运动种类、强度和持续时间。保持一致性和坚持,并与医生或专业人士保持联系,以确保您的锻炼计划安全和有效。中年人想要高效优质地锻炼身体,以保持健康和体能,需要采取一系列合适的步骤和方法。记录您的运动时间、强度、重量、心率等数据,以便了解您的改进和调整锻炼计划。根据您的目标和个人兴趣,选择适合的锻炼方式。

2023-09-13 18:16:35 151

原创 一步步来,如何提高语言表达能力,提高说服能力

深入研究:深入了解您感兴趣的话题,包括各种观点和数据,以便能够提供有力的论据支持您的观点。肢体语言:注意您的肢体语言,确保它与您的言辞一致。清晰的结构:在表达观点时,使用清晰的结构,包括引言、主体和结论,以使您的想法更容易理解。学习新词汇:不断扩充您的词汇量,学习新的单词和短语,以更准确地表达您的想法。避免使用不合理的论证。持续学习:继续学习新的技能和知识,以不断提高自己的表达和说服能力。实践:通过不断练习和实践,您可以逐渐提高自己的语言表达和说服能力。自我评估:反思自己的演讲和表达,寻找改进的机会。

2023-09-13 18:13:48 279

原创 android Compose 实现 webView

请注意,使用原生的WebView可能会导致与Compose的交互和布局系统之间的一些冲突和限制。在某些情况下,您可能需要更多的定制化和与Compose的集成,这可能需要更多的工作。中,我们使用了一个工厂函数来创建原生的WebView实例,并对其进行一些设置。在这里,我们启用了JavaScript,并加载了指定的URL。在Compose中,目前还没有原生的WebView组件。来将传统的WebView集成到Compose中。的Compose函数,它接受一个URL作为参数。在这个示例中,我们创建了一个名为。

2023-09-13 13:49:28 1050

原创 Android Compose 代码示例 pull Refresh

您可以在此回调中执行实际的刷新操作,例如从网络加载最新数据。希望这个示例对您有帮助!如果您还有其他问题,请随时提问。组件结合来实现下拉刷新功能。中,我们展示了一个简单的列表,每个项显示一个文本。在Android Compose中,可以使用。回调,当触发下拉刷新时,将刷新状态设置为。回调将被触发,并将刷新状态设置为。在这个示例中,我们首先创建一个。对象,将刷新状态传递给它。来表示刷新状态,默认为。返回的状态对象赋值给。

2023-09-13 13:48:53 428

原创 swift UI 和UIKIT 如何配合使用

在实际开发中,可以根据需求选择使用SwiftUI或UIKit,或者两者共存,根据项目的不同部分采用不同的框架。比如,可以使用SwiftUI构建新的视图或组件,然后将它们嵌入到现有的UIKit应用程序中。在现实开发中,很多iOS应用程序并不是一开始就完全采用SwiftUI或UIKit,而是根据需要逐步引入SwiftUI或者使用两者共存。综上所述,SwiftUI和UIKit可以很好地配合使用,让开发者能够更灵活地构建iOS应用程序,并且可以逐步迁移到SwiftUI上,充分利用SwiftUI的优势。

2023-09-13 11:46:12 1412

原创 技术方案表述

以上是一个常见的技术方案的表述结构和要点,可以根据具体情况进行适当的调整和补充。方案的表述应当清晰、详细、具体,并尽量回答潜在的问题和疑虑。功能和特性:列出方案中的主要功能和特性。包括开发、测试、部署和维护所需的人力、硬件和软件资源。风险和挑战:列出可能的风险和挑战,并提供相应的解决方案或缓解措施。包括数据库的选择、数据结构的设计和数据访问的方式。包括对高负载情况的处理、水平和垂直扩展的能力以及性能优化的策略。可行性和利益分析:对方案的可行性进行评估,并分析其对业务或项目的益处。

2023-09-13 11:20:30 261

原创 当回答技术问题时,以下是一种合理的逻辑流程:

重要的是理解问题并针对问题提供具体的解决方案或指导,同时鼓励对话和进一步的讨论。提供示例代码或演示:如果问题涉及编程或实现方面,可以提供示例代码、伪代码或演示来帮助解释和理解解决方案。详细解释和说明:在回答中提供清晰、简明的解释和说明。使用易于理解的语言和术语,尽量避免使用过于技术化的术语,除非问答双方都对其有共同的理解。提供必要的引用或来源:如果回答中引用了其他资源、文档或资料,尽可能提供相应的引用或来源,以便提问者可以进一步了解相关信息。理解问题:仔细阅读问题,确保对问题的要求和背景有清晰的理解。

2023-09-13 11:19:55 124

原创 IOS数据管理

它提供了对象关系映射(Object-Relational Mapping,ORM)的功能,允许你使用对象来操作和管理持久化数据。根据你的需求和数据的复杂性,你可以选择适合的方法来保存和读取应用程序的数据。UserDefaults 适用于简单的键值存储,Property List 可以存储复杂的数据结构,Core Data 和 SQLite 则适用于更大规模和复杂的数据管理。Property List(属性列表):属性列表是一种存储数据的文件格式,可以用来存储更复杂的数据结构,如数组、字典和自定义对象。

2023-09-13 11:18:29 403

原创 Android 通用首页代码示例

来包含多个部分,如横向 Banner、GridView 和 RecyclerView,可以通过嵌套不同的布局组件来实现。以下是一个示例布局的 XML 文件,展示如何将这些部分嵌套在。请根据你的实际需求创建适当的适配器和填充数据,以便每个部分显示正确的内容。这个布局示例提供了一种将不同类型的内容嵌套在。中的方法,以实现多个部分的滚动。在 Android 中,使用。

2023-09-12 16:56:14 461

原创 Android 使用motion 动画如何使用

这是一个简单的示例,展示了如何使用 MotionLayout 创建一个基本的动画。MotionLayout 支持更复杂的动画和过渡,包括属性动画和键帧动画,因此你可以创建丰富多彩的交互式界面。MotionLayout 是 Android 中的一个强大的布局容器,它可以用来创建复杂的动画和过渡效果,允许你在布局中定义多个状态,并在这些状态之间进行平滑的动画过渡。创建一个 XML 文件来定义 MotionLayout 中的状态和转换。的文件,并在其中定义你的状态和转换。状态,实现按钮从左侧移到右侧的动画。

2023-09-12 16:55:26 577

原创 Android Fragment动画实现

在 Android 中,你可以使用 FragmentTransaction 来实现 Fragment 的动画效果。以上是一个简单的示例,演示如何在 Android 中实现 Fragment 的动画效果。替换当前可见的 Fragment(FragmentA 或 FragmentB),并设置自定义的进入和退出动画。在你的布局文件中,添加一个 Fragment 容器来容纳 Fragment 的视图。和自定义的进入/退出动画 XML 文件,你可以创建各种各样的 Fragment 切换动画。

2023-09-12 16:54:54 794

原创 Android Activity 动画如何实现

Android 提供了多种类型的动画效果,包括淡入、淡出、滑动、缩放等,你可以根据你的设计需求选择合适的动画效果。在 Android 中,你可以使用 Activity 转场动画来实现 Activity 之间的切换动画效果。你还可以在 AndroidManifest.xml 文件中为 Activity 设置主题,以指定默认的进入和退出动画效果。通过这种方式,你可以为整个应用程序或特定的 Activity 定义默认的进入和退出动画效果。在这个示例中,我们在点击按钮后启动了另一个 Activity,并在。

2023-09-12 16:54:18 818

原创 Android View 实现动画简单介绍

补间动画包括逐帧动画 (Frame Animation)、透明度动画 (Alpha Animation)、旋转动画 (Rotate Animation)、缩放动画 (Scale Animation) 等。你可以根据你的需求和设计选择合适的动画类型,并使用相应的 API 来创建和应用动画。属性动画允许你在指定的时间段内更改 View 的属性,例如平移、缩放、旋转、透明度等。ViewPropertyAnimator 是一个方便的 API,可以在一个链式调用中设置多个动画属性,例如平移、缩放、旋转、透明度等。

2023-09-12 16:52:53 489

原创 翻译了一本书:Android UI Development with Jetpack Compose

翻译了一本书:Android UI Development with Jetpack Compose。Android Jetpack Compose 开发。

2023-07-10 16:03:27 138

原创 MockResponseInterceptor 简化了 Android 中的 Retrofit API 响应模拟

【代码】MockResponseInterceptor 简化了 Android 中的 Retrofit API 响应模拟。

2023-06-27 18:00:56 390

原创 Android 自定义 PopupWindow 简单例子

简单的 popUpWidow 例子。

2022-10-19 14:57:20 1046 1

原创 Python 腾讯云 OCR识别

网上找了下Python 做OCR识别的,如果是用本地识别,通常用 tesseract,但是好像识别率不高,wa示例不多,用Python的还是Python2.7,花了点时间改成Python3的。

2022-10-18 14:36:49 459

原创 Kotlin 获取当前目录

【代码】Kotlin 获取当前目录。

2022-10-14 15:24:07 1490

原创 Java 运行 cUrl Head 包含空格情况处理

Java 运行 cUrl写了个脚本,需要用curl 请求网络,但是遇到 参数包含空格的情况, 参数如果包含空格,会导致 命令行无法执行。代码如下$out类似上面的 比较复杂的cUrl 请求因为 HEAD 参数里面含有会导致 直接执行cmd(curl) 失败原因是: runtime.exec(command) 里面的实现会根据空格 默认拆分全部的参数,这样导致 -H 后面的参数也被拆分掉了。

2022-10-12 17:07:43 1648

原创 注解处理器使用

Java 注解处理器

2022-10-08 09:56:28 662

原创 Kotlin脚本介绍

kotlin 脚本

2022-09-19 15:41:52 1179

原创 Kotlin 实现文件下载

Kotlin 实现文件下载

2022-07-22 12:03:50 2988

原创 ## 使用 Kotlin USE 简化文件读写

kotlin 文件读写

2022-07-22 11:49:43 1097

原创 Flutter Rive 多状态例子

Flutter Rive 动画例子

2022-06-29 19:09:08 749

原创 Android layout_margin_top等无效的可能

遇到一个问题,发现 layout_margin_top 总是无效。 应该是:Style 里面不能 封装 layout_margin 外部无法重写layout_margin 优先级会更高

2022-04-15 14:41:57 4127

安卓组件化实践分享.key

安卓组件化实践分享.key

2020-06-19

mac上最方便的GIF制作工具破解版 -licecap125

mac上最方便的GIF制作工具破解版 -licecap125 licecap125 licecap125licecap125

2019-04-23

charles-4.0.1_x86破解文件.rar

最新 charles-4.0.1_x86破解文件.zip charles 破解文件.zip

2019-04-23

王晓东_算法与数据结构学习指导与习题解析

王晓东_算法与数据结构学习指导与习题解析

2008-06-17

myeclipse最新教程

myeclipse最新教程m<br>myeclipse最新教程<br>MyEclipse 6 Java 开发中文教程_免费电子版.pdf

2008-06-17

MyEclipse_Hibernate_快速入门中文版(

MyEclipse_Hibernate_快速入门中文版(;<br>

2008-06-15

Java语言最新实用案例

Java语言最新实用案例

2008-06-15

空空如也

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

TA关注的人

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