自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android ViewPager/ViewPager2+TabLayout的基础使用

这是单独使用TabLayout的情况,如果需要和ViewPager或者ViewPager2配合使用的话,并不需要去添加这些 tab 选项。如果需要和 ViewPager2 结合使用的话,需要用到 TabLayoutMediator 这个类,如下。结合ViewPager可以直接调用 setupWithViewPager方法,即。可以在xml中添加TabLayout以及子选项。也可以选择在代码中添加。

2024-06-05 09:40:05 266

原创 Android RecyclerView实现卡片堆叠视图

最近需求里面要实现一个卡片堆叠的视图,通过卡片上下移动来切换阅读的条目,github和csdn找了不少都不能完全符合需求,所以最后还是看着别人代码一步步学着怎么实现的需要完全实现主要是需要自定义以下几个类:LayoutManager 用于实现堆叠视图以及视图的滑动SnapHelper 用于帮助视图定位,可以让视图能够向前或者向后停留在刚好一页的位置。

2024-05-16 16:04:37 854

原创 Android 原生TextToSpeech 的基本使用

【代码】Android 原生TextToSpeech 的基本使用。

2024-04-11 10:04:52 264

原创 Android WebView拦截跳转的方法以及Url的简单解析方法

需要在webview点击的时候,根据url信息决定是webview页内跳转,还是跳转到原生页面中。在webclient中可以拦截webview的请求事件。以下是简单的解析url的方法。今天手上项目接手一个新需求。

2024-03-28 16:57:47 508

原创 Android TheRouter使用路由拦截跳转页面无法更改的问题解决

但在项目build完成之后会有一个非常坑的问题,这里的拦截器我无论怎么修改,它跳转的路径是不变的,同时我也尝试过将目标页面的@Route 描述更改,同样不起作用,跳转页面依旧是原本的页面(上述问题仅限于拦截跳转的页面,其他页面修改路径或者描述都可以正常更改)同时拦截页面在同一时间里也无法更改,比如当前需要拦截跳转到登录页面,而登录页面需要判断是否网络请求成功来跳转至一键登录页面或者手机验证码登录页面,此时无法通过修改拦截器路径的形式来更改拦截跳转的页面。

2024-03-13 17:31:54 312 2

原创 如何在Android Studio直接查看依赖树

前几天引入SDK依赖冲突,网上除了使用gradlew的方法外,还有一种直接通过gradle来查看的方法,但是自己的gradle目录怎么看怎么和别人不一样,今天查看MD5码的时候又有这种问题。需要注意的是底下的Trace Gradle import with profile选项不能勾上,否则查看依赖或者md5的时候将会提示无法阅读文件,之后sync一下,也可以直接点右上角的按钮。之后就可以再gradle中分别查看依赖树和MD5码了。

2024-03-13 09:34:30 433

原创 记录一下今天更新Android Studio时候踩的坑

更新之后提示我项目的gradle依赖提升至7.2,targetSDKVersion需要31,之后需要用到Android 31 的新性质,在manifest文件的Android标签下添加android:exported属性,意为是否能由其他应用启动该activity,入口的mainactivity属性需要设为TRUE。

2023-10-14 00:34:33 196

原创 Android 12 中一些新的特性

文档中为 intent filters在manifest文件的activity标签内,使用 exported 来表明是否能够被其他应用启动,设置为TRUE则可以,为FALSE则只能被本应用调用启动。

2023-10-13 16:53:23 89

原创 Linux 系统下安装mencoder工具并将y4m文件转换成yuv文件

/file2文件不需要提前创建,但不能同名,之后会生成在同一目录下。mencoder -ovc help //视频编码器。mencoder -ova help //音频编码器。//file1.y4m文件需要提前在该文件夹目录下。

2023-09-18 17:20:31 120

原创 Android ConstraintLayout使用全解析

文章目录简介使用方法基础用法约束偏移写在最后简介ConstraintLayout即约束布局,最初是用来解决Android界面层级过多的问题,使得视图每一帧的绘制时间减少,相比于传统的相对布局和线性布局,功能更强大,也更容易使用使用方法基础用法约束约束布局中的子控件需要指定四个方向上的约束(也可以把它看作是控件的四个方向上的力),在没有指定任何约束的情况下默认在左上角,至少也要指定水平和竖直方向各一个约束,否则编译器中子控件会标红(虽然编译和运行没有问题)约束需要指定控件的上下左右,约束的参照也

2020-12-22 18:32:41 940 1

原创 Android 基于JSoup实现的小说爬虫

Android 基于JSoup实现的小说爬虫平时无聊有时候看看小说,虽然说手机上的小说App很多,但是免费的多半有广告,没广告的多半都要会员,网页上面看又太麻烦,那么如何去自己从网上爬取需要的小说信息呢。网上搜索发现爬虫多半是基于Python来实现的,本篇也是借鉴一篇基于Python实现的小说爬虫来写的,参考博文:https://jackcui.blog.csdn.net/article/details/105797795,鉴于自己的Python只会输出hello world,我就准备使用熟悉的工具来实

2020-11-25 12:29:32 1040

原创 Kotlin与Java运算符

Kotlin中新增的运算符:is 和 !is用于判断参数的类型,相当于Java中的instanceofin和!in用于检查一个元素是否包含另一个元素,相当于Java的contains,也可以用在for循环中for(a in b) println(a)..相当于Java中的rangeTo,可以返回两个数之间的区间Java中有而Kotlin中没有的:Java Kotlin ~a a.inv 非 a&b a.and(b) 与 a|b a.or(

2020-11-10 15:08:15 891 1

原创 解决Android Studio报错Cause:invalid type code:17

原因是使用了错误的JDK版本,我之前使用的是14.0.1的JDK,重新下载了JDK8然后在 Android Studio 的 File > Project Structure > SDK Location > JDK location 里面设置一下就好了

2020-09-16 09:12:17 1385

原创 Android 使用 shortcut 创建应用快捷方式

App的快捷方式分为三种:静态快捷方式、动态快捷方式、固定快捷方式静态快捷方式静态快捷方式直接在xml文件中定义即可,首先在res\xml文件夹下创建名为shortcut.xml的文件,并填入如下代码shortcut.xml<?xml version="1.0" encoding="utf-8"?><shortcuts xmlns:android="http://schemas.android.com/apk/res/android"> <shortcut

2020-05-20 19:40:35 781

空空如也

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

TA关注的人

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