Android
文章平均质量分 80
一只相信光的猫
这个作者很懒,什么都没留下…
展开
-
Android网络通信(OKHTTP)
OKHttp是一个网络请求开源项目,Android网络请求轻量级框架,支持文件上传与下载,支持https。OKHttp是一个高效的HTTP库:● 支持HTTP/2, HTTP/2通过使用多路复用技术在一个单独的TCP连接上支持并发,通过在一个连接上 一次性发送多个请求来发送或接收数据● 如果HTTP/2不可用,连接池复用技术也可以极大减少延时● 支持GZIP, 可以压缩下载体积● 响应缓存可以直接避免重复请求● 会从很多常用的连接问题中自动恢复。...原创 2022-08-17 11:45:26 · 358 阅读 · 1 评论 -
Android网络通信(HttpURLConnection)和 数据传输格式(JSON)
在JDK的java.net包中已经提供了访问HTTP协议的基本功能的类:。是Java的标准类,它继承自,可用于向指定网站发送GET请求、POST请求。它在的基础上提供了如下便捷的方法://获取服务器的响应代码。//获取服务器的响应消息。//获取发送请求的方法。//设置发送请求的方法。...原创 2022-08-12 20:17:21 · 1982 阅读 · 0 评论 -
Android自定义view (UI组件)和三个绘图工具类详解
在Android开发中有很多业务场景,原生的控件是无法满足应用,并且经常也会遇到一个UI在多处重复使用情况,那么就需要通过自定义View的方式来实现这些UI效果。作为一个Android开发工程师自定义View属于一个必备技能。...原创 2022-08-07 18:46:25 · 321 阅读 · 0 评论 -
Android【Toolbar、DrawerLayout 滑动菜单、 FloatingActionButton 悬浮按钮、Snackbar可交互提示、 Coordinator】
Snackbar允许在提示中加入一个可交互按钮,当用户点击按钮的时候,就可以执行一 些额外的逻辑操作。CoordinatorLayout会监听所有子控件的各种事件,并且自动帮助我们做出最为合理的 响应。在项目运行在虚拟机上时,都可以看见屏幕上方有一个栏目(下图红框圈出的部分),此为系统默认的。以便于我们更灵活的编辑栏目内容,所以我们先将主题文件中的。弹出的时候会把悬浮按钮遮住,但是这个问题我们可以用。,再次运行就可以发现顶端的栏目不见了。,他们有不同的应用场景。.原创 2022-08-07 18:07:49 · 1150 阅读 · 0 评论 -
Android的CardViewFragment
4. Fragment有自己的生命周期,并能接收输入事件。和之前的版本中添加内边距,这个属性是为了防止卡片内容 和边角的重叠。1. Fragment是依赖于Activity。是用于实现卡片式布局效果的重要控件,实际上也是一个。只是额外提供了圆角和 阴影,看上去有立体效果。的版本和之前的版本仍旧具有一样的计算方式。当中,因此这也是你必须要掌握的东西。)提出的,最开始是为了适配大屏的平板。,程序的界面就可以定制的更加多样化。真正的强大之处在于可以动态地添加到。的布局文件,接着返回加载的。...原创 2022-08-06 08:50:45 · 80 阅读 · 0 评论 -
Android的RecycleView(控件)和Viewpager2(控件)
是基于实现的,自然继承了的众多优点,并且针对ViewPager 存在的问题做了优化。支持垂直方向的滑动且实现极其简单。完全支持 RecyclerView的相关配置功能。支持多个 PageTransformer。支持 DiffUtil,局部数据刷新和Item动画。支持模拟用户滑动与禁止用户操作。...原创 2022-08-04 22:32:30 · 1020 阅读 · 0 评论 -
Android中的Binder和AIDL
1.Binder1.1简介Binder是一种进程间通信的机。Binder就是Android中的血管,在Android中我们使用Activity,Service等组件都需要和AMS(system_server)进行通信,这种跨进程的通信都是通过Binder完成。Activity,Service等组件和AMS不是同一个进程,其实也是多进程通信。1.2性能Binder相对于传统的Socket方式,更加高效。......原创 2022-08-01 22:22:42 · 1692 阅读 · 0 评论 -
Android[引用Material Design第三方页面控件]
1.在左侧找到需要的控件,右侧找到代码。2.将代码粘贴到布局中。原创 2022-08-01 22:05:41 · 112 阅读 · 0 评论 -
Android中的动画(二)和ButterKnife (黄油刀)
通过改变对象的属性做动画。原创 2022-07-29 09:46:10 · 114 阅读 · 0 评论 -
Android中的动画(一)
帧动画的资源文件,放在drawable文件夹下创建项目导入资源,将图片资源放入mipmap文件夹下编写资源文件cat_gif.xml在drawable文件夹下在xml页面,添加并设置其background在java文件中,获取imageview,并对其background进行动画设置开启动画补间动画的资源文件,放在anim文件夹下anim(自定义的名字)自己手动创建的文件夹。...............原创 2022-07-27 17:15:06 · 295 阅读 · 0 评论 -
Android的子线程(Thread)和Service、IntentService的区别?
;原创 2022-07-27 16:47:48 · 471 阅读 · 0 评论 -
Android的四大组件之BroadCast
静态广播接收者在8.0以后会遇到问题,在发送广播是,需要设置报名。在组件中进行耗时操作,就会报applicationnoresponse(ANR)·第二步在AndroidManifest.xml清单文件中进行注册。四大组件之一,必须在清单(androidManifest.xml)文件中进行注册。在AndroidManifest.xml中对广播接收者进行注册。标准广播接收者(静态、动态)有序广播接收者。第一步创建一个广播接收者。是在组件之间传播数据(Intent)的一种机制。...原创 2022-07-26 20:05:17 · 91 阅读 · 0 评论 -
Android的SharedPreferences和SQLite
文件,类比.properties文件,数据存储都是使用键值对来存储获取方式有几种?区别是什么?getSharedPreferences(参数1,参数2)参数1文件名称参数2模式getPreferences(参数1)参数1模式(不建议)有几种操作?(功能)写入和读取可以将什么数据放入SharedPreferences?原始基本数据,不可以复合型的数据怎么获取到SharedPreferences?......原创 2022-07-24 22:34:59 · 468 阅读 · 0 评论 -
Android四大组件(一)
如何创建ActivityAS创建的(省略很多过程)(必须掌握)AS创建Activity省略了哪些过程?(理解)xml文件java文件,并在java文件中继承AppCompatActivity,在onCreate()方法中,setContentView(),将java文件跟xml文件连接在一起androidManifest.xml文件中注册ActivityAcitivity之间的跳转假设MainActivity.javaMainActivity2.java。......原创 2022-07-21 22:43:07 · 282 阅读 · 0 评论 -
Android的高级控件
ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)如果说子view中的height没有比scrollView高,不能滑动只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView滑动顶部、滑动底部。...原创 2022-07-19 18:44:04 · 381 阅读 · 0 评论 -
Android控件
3)fitStart(ImageView.ScaleType.FIT_START)保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的左上角。(5)fitEnd(ImageView.ScaleType.FIT_END)保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后将该图片放在ImageView的右下角。ImageView也就是图像视图,用于在屏幕中显示任何的Drawable对象,通常用来显示图片。......原创 2022-07-15 22:41:20 · 134 阅读 · 0 评论 -
Android页面的布局
1.在design页面下--->componenttree--->ConstrainLayout右键--->Convertview...--->选择LinearLayout点击Apply。RelativeLayout布局提供了一些常用的布局设置属性用于确定组件在视图中的相对位置。从名称上可以看出,这种布局方式是以一种。layout_alignBottom对齐参考组件的下边界。layout_alignRight对齐参考组件的右边界。layout_alignLeft对齐参考组件的左边界。...原创 2022-07-14 22:57:57 · 2106 阅读 · 0 评论 -
Android开发的开始准备
Android的开发环境安装JDK,并配置JDK的环境变量过程: 下载jdk 首先先去下载jdk安装包。点击此处或复制地址: https://www.oracle.com/java/technologies/javase-downloads.html 到浏览器打开打开Oracle官网(因为Oracle收购了sun公司,所以可以直接在Oracle官网上下载jdk)。可以看到,截至目前(2021-5-1),JDK已经更新到了JDK16了。害,吐槽一下这个更新速度。不过目前企业中任然以JDK8为原创 2022-07-13 21:04:20 · 336 阅读 · 2 评论