![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 82
一纸梦
学习,成长
展开
-
Android MVVM的实现
在我们写一些项目的时候,通常会对一些常用的一些常用功能进行抽象封装,简单例子:比如BaseActivity,BaseFragment等等…。除此之外,一个网络请求也会根据项目采用的技术进行一些封装,比如OkHttp的全局的单例呀,网络请求的成功与失败的回调呀,把相应的状态进行上抛给View,这些都是我们在新建一个项目,采用不同技术方案时需要考虑的问题。ViewBinding , OkHttp , Retrofit , Flow , Hilt原创 2023-01-25 22:37:43 · 1811 阅读 · 4 评论 -
Android 多线程下载以及断点续传
在日常开发中,我们不可避免的会接到类似这样的需求,下载一个比较大的素材文件或者安装包文件,以此实现APP的自动更新,APP内的素材替换等。这里其实我们可以记录每一次写入文件的进度,当下载任务被暂停的时候,我们就将对应的任务记录下载,记录相应的url,存储文件,当前下载的进度等基本信息,当用户再次出发的时候我们就可以从这些信息恢复进度,继续下载。获取到对应的内容,那么我们就要在文件的指定区域去写入,由于我们是多线程下载,因此文件并不是每次都是从前往后一个个字节写入的,随时可能在文件的任何一个地方写入数据。原创 2022-12-27 17:10:26 · 2902 阅读 · 1 评论 -
FlowLayoutManager 流式布局
RecycleView的流式布局管理器。原创 2022-12-02 15:50:28 · 414 阅读 · 0 评论 -
循环滚动RecyclerView的实现
通过自定义Recyclerview的扩展实现数据的自动滚动效果原创 2022-10-25 20:34:05 · 2679 阅读 · 8 评论 -
Navigation 的应用实践
Navigation 是一个框架,用于在 Android 应用中的“目的地”之间导航,该框架提供一致的 API,无论目的地是作为 fragment、activity 还是其他组件实现。原创 2022-10-11 23:33:35 · 1464 阅读 · 0 评论 -
Android自定义ImageView圆角
在Android项目中经常遇见圆角的图片的展示问题,但是很可惜,Android中的imageView并不是原生就支持圆角的,那么在Android中实现展示圆角图片的方式有几种呢?这里笔者大致总结一下分为以下几种以上,其中2/3是借助其他图片加载库实现,1是需要自行实现ImageView中圆角的绘制函数,4需要布局多一层嵌套。按照最简单的做法这里推荐使用CardView的方式实现圆角。但是有时候UI设计师的设计图总是不是很如开发的口味,会出现上边需要圆角,底部无圆角的设计需求,那么这是时候,直接使用自定义I原创 2022-08-07 14:45:29 · 2917 阅读 · 0 评论 -
Android的java基本知识总结【提升篇】
文章目录数组声明数组变量创建数组数组的使用多维数组Arrays 类java方法方法的定义方法调用方法的重载变量作用域构造方法可变参数异常处理Exception 类的层次Java 内置异常类异常方法捕获异常多重捕获块throws/throw 关键字:finally关键字Java 对象和类Java中的对象Java 中的类构造方法创建对象访问实例变量和方法源文件声明规则java继承继承类型继承的特性继承关键字构造器Java 重写(Override)与重载(Overload)重写(Override)方法的重写规则重原创 2022-05-05 16:47:35 · 3325 阅读 · 0 评论 -
Android的java基本知识总结【入门篇】
基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名原创 2022-04-25 22:37:58 · 10816 阅读 · 0 评论 -
ViewModel如何在Activity中保证留存性
ViewModel如何保证留存性原创 2022-02-10 21:33:19 · 1533 阅读 · 0 评论 -
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 · 373 阅读 · 0 评论 -
Android高性能日志模块-Xlog 正篇
Android高性能日志模块-Xlog前言日志可以帮助我们定位问题,记录当前程序的运行状态。与后端开发不同的是,Android中的Log原生支持的仅是本地调试和信息记录,并不能很方便地定位远程问题。当有用户反馈时,通常是给用户重新编一个打开日志的安装包或通过远程的开关给特定用户开启日志,别无他法。原生的Log方案主要是为程序发布前服务的,实际工程中日志应该是随着Release包上线的。微信的xlog微信团队开源了一个基础组件项目——Mars, Xlog是其中日志部分的开源代码。微信团队利用Xlog原创 2021-06-22 19:46:35 · 3419 阅读 · 3 评论 -
Android studio安装教程
最新版Android Studio的安装教程,包含如何干净地卸载Android studio ,安装的一系列配置,相关资源的下载,环境变量的配置等等...原创 2021-06-21 19:40:32 · 335886 阅读 · 150 评论 -
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 · 727 阅读 · 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 · 1001 阅读 · 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 · 840 阅读 · 0 评论