- 博客(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 使用 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
原创 Python 腾讯云 OCR识别
网上找了下Python 做OCR识别的,如果是用本地识别,通常用 tesseract,但是好像识别率不高,wa示例不多,用Python的还是Python2.7,花了点时间改成Python3的。
2022-10-18 14:36:49 459
原创 Java 运行 cUrl Head 包含空格情况处理
Java 运行 cUrl写了个脚本,需要用curl 请求网络,但是遇到 参数包含空格的情况, 参数如果包含空格,会导致 命令行无法执行。代码如下$out类似上面的 比较复杂的cUrl 请求因为 HEAD 参数里面含有会导致 直接执行cmd(curl) 失败原因是: runtime.exec(command) 里面的实现会根据空格 默认拆分全部的参数,这样导致 -H 后面的参数也被拆分掉了。
2022-10-12 17:07:43 1648
原创 Android layout_margin_top等无效的可能
遇到一个问题,发现 layout_margin_top 总是无效。 应该是:Style 里面不能 封装 layout_margin 外部无法重写layout_margin 优先级会更高
2022-04-15 14:41:57 4127
mac上最方便的GIF制作工具破解版 -licecap125
2019-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人