AndroidX下滑动ViewPager时TabLayout滑动间隔不对

最近在写新App,那么新App中使用的就是AndroidX那一套玩意了,然后尝试了个首页功能,Androidx viewPager + tabLayout。 结果就这点小功能就折腾了几个小时。写的过程中,中间也是踩了不少的坑,下面听我详细描述吧。 找了几篇博客,看了下AndroidX下的代码写法,抄 ...

12.1 Android Studio如何手动下载Gradle文件

实际操作过程中,可能由于各方面原因,导致Gradle无法下载,或者下载比较慢,这个时候,其实我们可以手动下载,或者找一个最近的版本,替换他。 确认要下载的版本 不论是用命令编译Android项目,还是使用Android Studio编译Android项目,都可以从日志看到,要下载那个版本的Gradl ...

11.4 Android Studio如何设置代理

有些网络环境下,Android Studio下载无法下载依赖,这个时候就要配置代理,至于代理的问题,大家要自己解决。 获取代理信息 一般要获取如下信息: 地址:可以是域名和IP 端口: 代理类型:常用的有:HTTP,SOCKS 配置代理 来到File-Settings-Appearance & Be ...

在eclipse检测及安装ADT插件

检测 help-->Install new software 会弹出一个界面 在这个节目的下方一点,有个“what's already installed”, 点击它,会弹出一个界面,这个界面默认第一个选项卡“intalled software”中会列出所有已经安装的插件,在“name”列中如果看到 ...

10.5 详解Android Studio项目结构

Android项目的结构很复杂,并不像HTML项目,最简单的直接一个HTML文件就行了,相信学完上一节的同学就明白,哪怕是一个HelloWorld这样一个项目的文件可能都有几十个,所以我们需要搞清楚,不然到时候要添加一个文件都不知道放那个目录。 ├── app #一个模块(Module),类似Ecl ...

解谜:为何用了9-Patch背景图后自带Padding属性?

本次分享的主题源于笔者在实际开发中遇到的问题。 具体现象为:当普通的9-Patch图用作TextView的backGround属性后,整个TextView便有了一定的Padding值。但笔者并没有给定padding属性,甚至在预览视图中,也没有展现出padding效果。但运行起来后,便莫名其妙地有了 ...

雨露均沾的OkHttp—WebSocket长连接的使用&源码解析

前言 最近老板又来新需求了,要做一个物联网相关的app,其中有个需求是客户端需要收发服务器不定期发出的消息。 内心OS: 🤔 这咋整呢?通过接口轮询?定时访问接口,有数据就更新? 🤔 不行不行,这样浪费资源了,还耗电,会导致很多请求都是无效的网络操作。 🤔 那就长连接呗?WebSocket协议 ...

10.2 如何运行Android项目到Android Studio自带模拟器

Android开发一般都可以将应用运行到模拟器查看效果,除非特殊项目要用到真机,所以我们这里先讲解如何将项目运行到模拟器,以校验我们的开发环境以及创建的项目是否有问题。 创建模拟器 点击“Create New Virtual Device”创建模拟器: 这一步是让你选择模拟器型号,这里选择什么设备基 ...

9.4 苹果macOS电脑如何安装Android开发环境(Android Studio)

下载 来到官方下载界面(需要 科 学 上 网),下载最新版本,点击Download,然后同意协议,在点击下载;如果平常看文档,可以点击Google中国Android开发者官网(部分用户可能也需要科 学 上 网,特别是教育网)。 安装 基本上直接下一步就安装成功了。 测试 测试Android Stud ...

《垃圾回收的算法与实现》第1章学习GC之前

《垃圾回收的算法与实现》第1章学习GC之前 垃圾回收系列连载: 第 1 章 学习GC之前 第 2 章 GC标记-清除算法 第 3 章 引用计数法 第 4 章 GC复制算法 第 5 章 GC标记-压缩算法 第 6 章 保守式GC 第 7 章 分代垃圾回收 第 8 章 增量式垃圾回收 第 9 章 RC ...

8.3 如何在Windows电脑安装Java开发环境(JDK)

下载 来到JDK官方下载界面,找到Java SE 8(简称JDK 8)后面的JDK下载,来到该界面,先同意协议,然后下载对应平台的JDK,我们这里下载Windows x64。 安装 双击安装就行了了,基本上直接下一步就行了;当JDK安装成功后,jre就不用安装了。 配置环境变量 将JDK的可执行文件 ...

圆形进度条的模仿2-自定义属性的使用

自定义属性主要分为三个步骤: 1:在values文件夹中新建一个xml文件用于管理自己的定义的属性,也可以直接在已有的styles.xml文件中添加,我是新建的文件夹(background_color), 在文件夹中的<resources><resources>的中间添加<declare-style ...

后羿:我射箭了快上—用MotionLayout实现王者荣耀团战

前言 昨晚跟往常一样,饭后开了一局王者荣耀,前中期基本焦灼,到了后期一波决定胜负的时候,我果断射箭,射中对面,配合队友直接秒杀,打赢团战一波推完基地。那叫一个精彩,队友都发出了666666的称赞,我酷酷的点了一下抱拳:多谢!嘿嘿。 赛后,手机上正在展示我的MVP动画,我不禁思考,这么精彩的团战我怎么 ...

虚拟机和真机调试问题集合

一、导入项下载的项目,Invalid VCS root mappings The following directories are registered as VCS roots 解决方式或点击下图 configure… 也可以到达移除页面 移除即可 然而移除没有用,虚拟机运行时显示 Failed ...

是时候更新手里的武器了—Jetpack最全简析

前言 Android Jetpack想必大家都耳熟能详了,Android KTX,LiveData,Room等等一系列库都是出自 Jetpack。那么 Jetpack到底是什么?又包含哪些你还没用过的东西?Google推出这个的原因又是什么?今天我们就一起来完善一下我们脑中的Jetpack构图。(篇 ...

女儿拿着小天才电话手表问我App启动流程

前言 首先,new一个女儿, var mDdaughter = new 女儿("6岁",“漂亮可爱”,“健康乖巧”,“最喜欢玩小天才电话手表和她的爸爸”) 好了,女儿有了,有一天,女儿问我: “爸爸爸爸,你说我玩的这个小天才电话手表怎么这么厉害,随便点一下这个小图片,这个应用就冒出来了,就可以听儿歌 ...

123···28>