自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (98)
  • 问答 (1)
  • 收藏
  • 关注

原创 Kotlin中的集合操作

梳理Kotlin中的集合操作,确实比Java强大很多

2024-01-10 17:06:12 581

原创 Kotlin协程与流(Flow)

​ Kotlin 中的流是一个非常强大的抽象,能够帮助你以声明式和响应式的方式处理异步和事件驱动的编程模型。记住,在生产环境的应用程序中,你还需要处理潜在的错误和异常情况,并确保协程的异常处理是妥善的。​ 然后,你可以创建协程,并在其中执行异步操作。​ 之后是一些在Kotlin中使用流(Flow)时可能会涉及的更高级概念、模式和实践的信息,以帮助你更全面理解使用流的不同场景。​ 既然我们已经探讨了Kotlin协程的一些高级特性和最佳实践,现在让我们进一步探讨流(Flow)的概念及其与协程的关系。

2024-01-06 09:39:50 1049

原创 Android开发引用本地module的小技巧

Android开发中引用本地module的一些小技巧

2024-01-03 16:25:31 591

原创 作为Android app开发者,如何通过技术手段防范屏幕共享类的诈骗?

探讨调研作为Android app开发者,如何通过技术手段防范屏幕共享类的诈骗

2023-12-11 09:46:42 251

原创 Android自定义View实现八大行星绕太阳转动效果

使用Android自定义View实现8大行星绕太阳转动效果

2023-12-03 13:01:17 160

原创 Android监听用户的截屏、投屏、录屏行为

探索Android开发中监听用户的截屏+录屏+投屏行为

2023-12-02 19:54:03 3123 4

原创 实现星际尘埃效果

自定义View实现星际尘埃扩散效果

2022-11-08 21:42:03 262 1

原创 自定义实现乘风破浪的小船

结合之前自定义水波纹效果的实现,今天发散一下,给大家自定义实现一个帆船乘风破浪的效果

2022-08-02 21:50:02 312

原创 自定义View实现波浪荡漾效果

使用自定义View实现一个Android的炫酷波浪荡漾效果

2022-08-01 22:32:21 584

原创 自定义卡包效果实现

自定义开发一个Android卡包组件,可以展开折叠,可以滑动切换

2022-07-31 14:05:45 542

转载 腾讯MMKV的原理与实现

分析SharedPreferences的缺陷与MMKV的优势及原理

2022-07-21 20:42:19 781

原创 判断View滑入或滑出屏幕可见区

如何判断View滑入或者滑出屏幕可见区域

2022-07-19 22:09:43 1114

原创 手电筒效果实现

基于Shader,实现一个手电筒效果

2022-07-07 21:16:11 550

原创 Activity中何时能拿到组件的宽高

Activity中何时能正确拿到组件的宽高

2022-07-05 23:20:55 287

原创 如何实现转圈圈动画效果

Android转圈圈效果实现

2022-07-05 21:27:42 1651

原创 使用Handler的时候究竟发生了什么

分析源码带你了解当你使用Handler的时候究竟发生了什么

2022-07-03 18:53:35 610

原创 如何自己撸一个简单的开关组件

这里自定义手写了两个简单Q弹的开关Switcher

2022-07-03 12:21:22 419

原创 实现SlidingMenu菜单切换效果

实现一个SlidingMenu容器

2022-06-29 23:09:25 122

原创 Intent传大数据的深入分析

分析Intent传递大数据造成的崩溃问题以及一种解决方法

2022-06-25 12:41:47 1376 2

原创 Fragment为什么一定要有无参构造器

源码分析为什么Fragment必须有无参构造器

2022-06-21 22:15:49 1122

原创 LayoutInflater中inflate()方法的学习使用

LayoutInflater中inflate方法的源码学习

2022-06-19 19:27:42 506

原创 Android标签容器的开发

自定义Android ViewGroup实现一个标签容器

2022-06-17 22:16:12 2818

原创 Windows系统Android Studio断点调试Android源码

Windows系统Android Studio断点调试Android源码

2022-06-17 21:47:09 928

原创 Android自定义卡片切换效果

实现简单的Android卡片切换效果,带有轮播能力

2022-06-11 12:15:44 857

原创 TextView跑马灯

用TextView实现简单的跑马灯西效果

2022-06-11 10:24:54 2891

原创 Android水波纹效果

Android水波纹加载效果

2022-05-10 18:57:53 2015

原创 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 1214

原创 【Android重点知识突破系列1】——Activity

一.概念移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。例如,如果您从主屏幕打开电子邮件应用,可能会看到电子邮件列表,如果您通过社交媒体应用启动电子邮件应用,则可能会直接进入电子邮件应用的邮件撰写界面。Activity 类的目的就是促进这种范式的实现。当一个应用调用另一个应用时,调用方应用会调用另一个应用中的 Activity,而不是整个应用。通过这种方式,Activity 充当了应用与用户互动的入口点。您可以将 Activity 实现为 Act

2021-03-28 20:36:28 281

原创 【Android重点知识突破系列】——开篇

一路走来,工作马上满三年了。作为一名Android开发工程师,我思考了三年的工作与成长,感觉必须做出改变了。认真反思后我发现自身存在如下这些严重的问题:1.Android知识不成体系,零零散散,总是头疼医头脚疼医脚,学了不用就都忘记了。2.对Android的理解较浅,仅仅停留在满足一些业务开发上,业务缺乏挑战性,工作变成了简单重复劳动,没有大的提高与进步。3.受环境影响,受惰性影响,守成太满,进取与冒险不足,呆在自己的舒适区不舍得出来。4.没有将命运掌握在自己手上。此时此刻,我仿佛又

2021-03-16 21:33:46 174 2

原创 大话设计模式二十三:备忘录模式

todo

2021-03-16 20:15:35 161

原创 大话设计模式二十二:解释器模式

一.模式定义解释器模式(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 117

原创 大话设计模式二十一:责任链模式

一.模式定义责任链模式(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 232

转载 正确认识 MVC/MVP/MVVM

正确认识 MVC/MVP/MVVMcode小生1月6日以下文章来源于Keegan小钢,作者Keegan小钢Keegan小钢全栈工程师和布道者,连续创业者,本公众号主要分享钢哥人生路上的点点滴滴。前言做移动端开发和前端开发的人员,对 MVC、MVP、MVVM 这几个名词应该都不陌生,这是三个最常用的应用架构模式,目的都是为了将业务和视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。不过,网上的文章对这方面的解说众说纷纭,其中不乏有些错误的描述,导致有些人应用这些...

2021-02-21 22:19:45 332

原创 大话设计模式二十:命令模式

一.模式定义命令模式(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 136

原创 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 1939

原创 Android 布局圆角方案总结

一.遇到的问题 最近在开发中会遇到Android布局切圆角的需求,大多数是对一个layout布局切下圆角。这里和图片切圆角有一些雷同的地方,可以相互借鉴,但是也不不全一样。图片切圆角的一些总结和实践准备下次有空再写出来。 假设我们要对一种LinearLayout布局切圆角,不知道你能想出来哪些办法。我这里先提供下我的思路,亲自实践过的主要包括下面五种: 1.利用xml背景文件配置shape属性实现切圆角 2.利用GradientDrawable实现切圆角 3.利用...

2020-06-09 23:57:04 24556 6

原创 大话设计模式十九:中介者模式

一.模式定义中介者模式(Mediator Pattern)定义:用一个中介对象封装一系列的对象交互,中介者使各对象显示地相互作用,从而使其耦合松散,而且可以独立地改变他们之间的交互。Mediator Pattern: Define an object that encapsulates how a set of objects interact. Mediator promotes loo...

2019-10-27 17:15:37 313

原创 大话设计模式十八:迭代器模式

一.模式定义迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示。Iterator Pattern: Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation...

2019-05-04 21:43:42 259

原创 大话设计模式十五:模板模式

一.模式定义模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式Template Method Pattern: Define the skeleton of an algorithm in an operation, deferr...

2019-05-01 23:10:03 189

原创 大话设计模式十七:策略模式

一.模式定义策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。Strategy Pattern: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets th...

2019-05-01 22:41:12 218

LiangDu.rar

Android demo修改系统显示的亮度

2016-12-19

keyinput.rar

Android随机键盘

2016-12-16

[Android商业软件开发全程实战-以手机守护神为例].王家林.扫描版.zip

[Android商业软件开发全程实战-以手机守护神为例].王家林.扫描版.zip

2016-12-12

百度地图JavaScript_API_v2.0开发指南.pdf

百度地图JavaScript_API_v2.0开发指南.pdf

2016-12-12

net.mindview.util.jar

net.mindview.util.jar Thinking in Java

2016-11-25

MpAndroidChart.jar

MpAndroidChart.jar,2016年11月最新版本

2016-11-17

Medieval Town Exteriors.unitypackage

Ubity资源包,其中包含各种房子、花草、蘑菇、小木车等

2016-11-14

EncryptTest.rar

andeoid对称加密demo

2016-11-09

bouncycastle.jar

bouncycastle.jar

2016-11-09

commons-codec-1.8.jar

commons-codec-1.8.jar

2016-10-30

commons-codec-1.10.zip

commons-codec-1.10.zip

2016-10-30

TimerTest.rar

多次登录认证失败,app锁定,直到一定时间之后才能够允许用户重新认证登录

2016-10-24

Junit 4.11.zip

Junit使用需要的jar包,包含4.11和4.7的jar JUnit-4.11或者其它版本报错java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误时可以这样解决:junit-4.11.jar + hamcrest-core-1.3.jar

2016-10-15

commons.rar

org.apache.commons 的 jar 包

2016-10-15

python344.chm

python3.4.4英文文档

2016-10-14

apache-ant-1.9.4-bin

apache-ant-1.9.4-bin.zip,直接解压就能使用

2016-10-10

net.sf.eclipse.tomcat_9.0.1

解决最新版的eclipse 4.6 neon,无法在线安装tomcat问题,将jar文件放到eclipse安装目录的plugins目录,重新启动即可。

2016-10-05

UI(实现导航页和开场动画

Android欢迎界面,模仿微信的欢迎界面

2016-09-29

sqlite-amalgamation-3140200

SQlite源码,版本是3.14.2.

2016-09-23

genymotion-arm-translation_v1.1

著名android虚拟机软件Genymotion的ARM支持库,支持android5.1虚拟机。

2016-09-20

Android动画示例

Android动画示例,工程文件

2018-03-01

Win64OpenSSL-1_1_0f

Win64OpenSSL 64bit

2017-06-21

Win32OpenSSL-1_1_0f

openssl的.exe安装程序,支持Windows 32位

2017-06-21

NGUI Next-Gen UI v3.9.9

NGUI Next-Gen UI v3.9.9

2017-06-17

Easy Touch 5 Touchscreen Virtual Controls v5.0.8

Easy Touch 5

2017-06-10

Spring 4.1.3 API.chm

Spring 4.1.3 API.chm

2017-05-01

Hibernate4.2.4 API By blueram.chm

Hibernate4.2.4 API By blueram.chm 英文API

2017-05-01

Unity5.x从入门到精通光盘配套资源

Unity5.x从入门到精通光盘配套资源

2017-04-27

hamcrest-junit-2.0.0.0.jar

hamcrest-junit-2.0.0.0.jar

2017-04-16

log4j-1.2.17.zip

log4j的jar包

2017-04-11

image-loader

universal-image-loader-1.9.5.jar

2017-03-14

Maven实战-Linux公社

Maven实战-Linux公社

2017-03-13

Google_gson

Gson的jar包

2017-03-10

Apache Commons Crypto 1.0.0

Apache Commons Crypto 1.0.0 (Requires Java 1.7 or later)

2017-03-07

Apache Commons IO 2.5

Apache Commons IO 2.5 (requires JDK 1.6+)

2017-03-07

Java Base64 1.3.1

Base64的智齿jiar包

2017-03-07

mysql-connector-java-5.1.40.zip

mysql-connector-java-5.1.40.zip mysql的最新jar包

2017-02-17

fbx20133_3dsmax2013_win_x64.exe

3DMAX的FBX插件,64位

2017-01-10

Autodesk 3Ds MAX注册机

Autodesk 3Ds MAX注册机,包含32位版本和64位版本。使用时关闭杀毒软件,以管理员身份打开,先点击“补丁”再复制粘贴Request Code生成序列号。

2017-01-10

Java加密与解密的艺术

Java加密与解密的艺术

2016-12-26

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

TA关注的人

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