- 博客(230)
- 资源 (98)
- 问答 (1)
- 收藏
- 关注
原创 Kotlin协程与流(Flow)
Kotlin 中的流是一个非常强大的抽象,能够帮助你以声明式和响应式的方式处理异步和事件驱动的编程模型。记住,在生产环境的应用程序中,你还需要处理潜在的错误和异常情况,并确保协程的异常处理是妥善的。 然后,你可以创建协程,并在其中执行异步操作。 之后是一些在Kotlin中使用流(Flow)时可能会涉及的更高级概念、模式和实践的信息,以帮助你更全面理解使用流的不同场景。 既然我们已经探讨了Kotlin协程的一些高级特性和最佳实践,现在让我们进一步探讨流(Flow)的概念及其与协程的关系。
2024-01-06 09:39:50
1866
原创 作为Android app开发者,如何通过技术手段防范屏幕共享类的诈骗?
探讨调研作为Android app开发者,如何通过技术手段防范屏幕共享类的诈骗
2023-12-11 09:46:42
852
原创 Windows系统Android Studio断点调试Android源码
Windows系统Android Studio断点调试Android源码
2022-06-17 21:47:09
1146
原创 Android Base64解析遇到的一个坑
今天在解析和加载Base64格式的图片时遇到一个坑。我在assets文件夹下放了一张西瓜图片的Base64文本test.txt,文本中的内容就是该图片的Base64,这样是为了在本地就模拟从后端下发了一个Base64的图片字符串。我以流的方式先将test.txt读到字符串中,那么该超大的Base64字符串就类似于从服务端请求到的Base64图片字符串。它长下面这样,因为这里太长所以只展示一个基本结构。data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA.
2021-08-25 22:36:30
1511
原创 【Android重点知识突破系列1】——Activity
一.概念移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。例如,如果您从主屏幕打开电子邮件应用,可能会看到电子邮件列表,如果您通过社交媒体应用启动电子邮件应用,则可能会直接进入电子邮件应用的邮件撰写界面。Activity 类的目的就是促进这种范式的实现。当一个应用调用另一个应用时,调用方应用会调用另一个应用中的 Activity,而不是整个应用。通过这种方式,Activity 充当了应用与用户互动的入口点。您可以将 Activity 实现为 Act
2021-03-28 20:36:28
364
原创 【Android重点知识突破系列】——开篇
一路走来,工作马上满三年了。作为一名Android开发工程师,我思考了三年的工作与成长,感觉必须做出改变了。认真反思后我发现自身存在如下这些严重的问题:1.Android知识不成体系,零零散散,总是头疼医头脚疼医脚,学了不用就都忘记了。2.对Android的理解较浅,仅仅停留在满足一些业务开发上,业务缺乏挑战性,工作变成了简单重复劳动,没有大的提高与进步。3.受环境影响,受惰性影响,守成太满,进取与冒险不足,呆在自己的舒适区不舍得出来。4.没有将命运掌握在自己手上。此时此刻,我仿佛又
2021-03-16 21:33:46
214
2
原创 大话设计模式二十二:解释器模式
一.模式定义解释器模式(Interpreter Pattern):给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。Interpreter Pattern:Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.
2021-03-15 23:09:24
159
原创 大话设计模式二十一:责任链模式
一.模式定义责任链模式(Chain of Responsibility Pattern):使得多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。Chain of Responsibility Pattern:Avoid compling the sender of a request to its receiver by giving more than one object a chance to handl
2021-02-23 20:34:15
287
转载 正确认识 MVC/MVP/MVVM
正确认识 MVC/MVP/MVVMcode小生1月6日以下文章来源于Keegan小钢,作者Keegan小钢Keegan小钢全栈工程师和布道者,连续创业者,本公众号主要分享钢哥人生路上的点点滴滴。前言做移动端开发和前端开发的人员,对 MVC、MVP、MVVM 这几个名词应该都不陌生,这是三个最常用的应用架构模式,目的都是为了将业务和视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。不过,网上的文章对这方面的解说众说纷纭,其中不乏有些错误的描述,导致有些人应用这些...
2021-02-21 22:19:45
387
原创 大话设计模式二十:命令模式
一.模式定义命令模式(Command Pattern):将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。Command Pattern:Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable oper
2021-02-21 22:08:14
178
原创 Android自定义节点进度条NodeProgressBar
NodeProgressBar一.简介Android日常开发中我们可能会遇到开发一个带节点的进度条的需求,这个需求看似简单,实际上可以挖掘出不少东西。做的好的话也可以做成相对通用的自定义组件。二.自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="NodeProgressBar"> <attr name="nodeCount"
2020-07-06 23:01:09
2258
原创 Android 布局圆角方案总结
一.遇到的问题 最近在开发中会遇到Android布局切圆角的需求,大多数是对一个layout布局切下圆角。这里和图片切圆角有一些雷同的地方,可以相互借鉴,但是也不不全一样。图片切圆角的一些总结和实践准备下次有空再写出来。 假设我们要对一种LinearLayout布局切圆角,不知道你能想出来哪些办法。我这里先提供下我的思路,亲自实践过的主要包括下面五种: 1.利用xml背景文件配置shape属性实现切圆角 2.利用GradientDrawable实现切圆角 3.利用...
2020-06-09 23:57:04
29111
7
原创 大话设计模式十九:中介者模式
一.模式定义中介者模式(Mediator Pattern)定义:用一个中介对象封装一系列的对象交互,中介者使各对象显示地相互作用,从而使其耦合松散,而且可以独立地改变他们之间的交互。Mediator Pattern: Define an object that encapsulates how a set of objects interact. Mediator promotes loo...
2019-10-27 17:15:37
377
Junit 4.11.zip
2016-10-15
net.sf.eclipse.tomcat_9.0.1
2016-10-05
Autodesk 3Ds MAX注册机
2017-01-10
Android开发时Gradle配置如何在不同开发人员的不同工程中统一?
2018-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人