自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涛的博客

学习成长

  • 博客(19)
  • 收藏
  • 关注

原创 Android studio安装教程

最新版Android Studio的安装教程,包含如何干净地卸载Android studio ,安装的一系列配置,相关资源的下载,环境变量的配置等等...

2021-06-21 19:40:32 337502 150

原创 Android MVVM的实现

在我们写一些项目的时候,通常会对一些常用的一些常用功能进行抽象封装,简单例子:比如BaseActivity,BaseFragment等等…。除此之外,一个网络请求也会根据项目采用的技术进行一些封装,比如OkHttp的全局的单例呀,网络请求的成功与失败的回调呀,把相应的状态进行上抛给View,这些都是我们在新建一个项目,采用不同技术方案时需要考虑的问题。ViewBinding , OkHttp , Retrofit , Flow , Hilt

2023-01-25 22:37:43 1878 4

原创 Android 多线程下载以及断点续传

在日常开发中,我们不可避免的会接到类似这样的需求,下载一个比较大的素材文件或者安装包文件,以此实现APP的自动更新,APP内的素材替换等。这里其实我们可以记录每一次写入文件的进度,当下载任务被暂停的时候,我们就将对应的任务记录下载,记录相应的url,存储文件,当前下载的进度等基本信息,当用户再次出发的时候我们就可以从这些信息恢复进度,继续下载。获取到对应的内容,那么我们就要在文件的指定区域去写入,由于我们是多线程下载,因此文件并不是每次都是从前往后一个个字节写入的,随时可能在文件的任何一个地方写入数据。

2022-12-27 17:10:26 3019 1

原创 FlowLayoutManager 流式布局

RecycleView的流式布局管理器。

2022-12-02 15:50:28 475

原创 循环滚动RecyclerView的实现

通过自定义Recyclerview的扩展实现数据的自动滚动效果

2022-10-25 20:34:05 2744 8

原创 Navigation 的应用实践

Navigation 是一个框架,用于在 Android 应用中的“目的地”之间导航,该框架提供一致的 API,无论目的地是作为 fragment、activity 还是其他组件实现。

2022-10-11 23:33:35 1519

原创 Android自定义ImageView圆角

在Android项目中经常遇见圆角的图片的展示问题,但是很可惜,Android中的imageView并不是原生就支持圆角的,那么在Android中实现展示圆角图片的方式有几种呢?这里笔者大致总结一下分为以下几种以上,其中2/3是借助其他图片加载库实现,1是需要自行实现ImageView中圆角的绘制函数,4需要布局多一层嵌套。按照最简单的做法这里推荐使用CardView的方式实现圆角。但是有时候UI设计师的设计图总是不是很如开发的口味,会出现上边需要圆角,底部无圆角的设计需求,那么这是时候,直接使用自定义I

2022-08-07 14:45:29 2999

原创 Android的java基本知识总结【提升篇】

文章目录数组声明数组变量创建数组数组的使用多维数组Arrays 类java方法方法的定义方法调用方法的重载变量作用域构造方法可变参数异常处理Exception 类的层次Java 内置异常类异常方法捕获异常多重捕获块throws/throw 关键字:finally关键字Java 对象和类Java中的对象Java 中的类构造方法创建对象访问实例变量和方法源文件声明规则java继承继承类型继承的特性继承关键字构造器Java 重写(Override)与重载(Overload)重写(Override)方法的重写规则重

2022-05-05 16:47:35 3688

原创 Android的java基本知识总结【入门篇】

基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名

2022-04-25 22:37:58 10895

原创 ViewModel如何在Activity中保证留存性

ViewModel如何保证留存性

2022-02-10 21:33:19 1544

原创 Android动画简介之View Animation

Android动画简介​ 在Android中主要有两种类型的动画,View Animation(视图动画)和Proerty Animation(属性动画)。其中,View Animation包括Tween Animation(补间动画)和Frame Animation(逐帧动画)。Proerty Animation包括Value Animation 和Object Animation 。视图动画​ Android的视图动画由五钟类型组成:alpha,scale,translate,rotate

2021-12-02 17:31:50 380

原创 Android高性能日志模块-Xlog 正篇

Android高性能日志模块-Xlog前言日志可以帮助我们定位问题,记录当前程序的运行状态。与后端开发不同的是,Android中的Log原生支持的仅是本地调试和信息记录,并不能很方便地定位远程问题。当有用户反馈时,通常是给用户重新编一个打开日志的安装包或通过远程的开关给特定用户开启日志,别无他法。原生的Log方案主要是为程序发布前服务的,实际工程中日志应该是随着Release包上线的。微信的xlog微信团队开源了一个基础组件项目——Mars, Xlog是其中日志部分的开源代码。微信团队利用Xlog

2021-06-22 19:46:35 3554 3

原创 Android高性能日志模块-Xlog 前篇

Android高性能日志模块Android高性能日志模块-Xlog前期准备安装VirtualBox增强工具clone mars项目安装cmake,python ,ndk编译marsAndroid高性能日志模块-Xlog根据 腾讯mars-Xlog搭建一个高可用的日志系统,实现日志的文件写入并根据注解进行代码的插桩埋点。前期准备参考 腾讯mars-Xlog接入指南可以知道我们如果需要 armeabi 和 x86_64 以外的CPU架构支持的话需要自行进行本地编译。所以这边使用 Oracle VM Vi

2021-06-07 00:17:06 805 2

原创 Android与Js互调之传递图片

目录Android与Js互调的方式需求添加addJavascriptInterface注解方法录制成功后调用Js方法返回H5界面注意事项Android与Js互调的方式Android与JS通过WebView互相调用方法,实际上是:1.Android去调用JS的代码2.JS去调用Android的代码二者沟通的桥梁是WebView对于Android调用JS代码的方法有2种:通过WebView的loadUrl()通过WebView的evaluateJavascript()对于JS调用Android

2021-03-19 10:55:04 1088 2

原创 Android Q 响应intent.action.VIEW,并复制对应的文件

Android Q 响应intent.action.VIEW,并复制对应的文件需求:将微信和QQ等第三方应用里的文件直接分享到自己的应用,在自己应用的外部存储目录下复制一份对应文件。编译版本:29添加intent-filter首先在响应的Activity添加意图过滤器,在android:mimeType中添加需要响应的文件类型<activity android:name=".view.common.ShareFilesActivity"> <intent-

2021-03-11 11:26:41 893

原创 设计模式简单介绍(java语言)-- 建造者模式

设计模式简单介绍(java语言)– 建造者模式1. 建造者模式的定义建造者模式也叫做生成器模式,其定义如下: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 通用类图: 在建造者模中,通常有如下4个角色: Product产品类 通常是实现了模板方法模式,也就是有模板方法和基本方法,参考模板方法模式介绍。 Builder抽象建造者 规范产...

2018-04-07 00:30:59 288

原创 设计模式简单介绍(java语言)-- 模板方法模式

设计模式简单介绍(java语言)– 模板方法模式模板方法模式的定义模板方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 类图: 类图中,AbstractClass为抽象模板,它的方法分为两类: 1.基本方法:基本方法也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。 2.模板方法:...

2018-03-10 18:53:38 324

原创 设计模式简单介绍(Java语言)-- 工厂方法模式

设计模式简单介绍(Java语言) – 工厂方法模式 1.工厂方法模式的定义:工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。 工厂方法模式在Java编程中使用...

2016-11-25 19:08:59 5151

原创 设计模式简单介绍(java语言)-- 单例模式

设计模式简单介绍(java语言)– 单例模式1. 概念单例模式是一个比较简单的设计模式,其主要定义如下: Ensure a class has only one instance, and provide a global point of access to it. 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式通用类图: 简单来说单例模式...

2016-11-10 14:17:49 580

空空如也

空空如也

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

TA关注的人

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