Android
文章平均质量分 82
android学习过程记录
代码存放
https://github.com/hairlyOwl/AndroidStudy
学习中的owl
这个作者很懒,什么都没留下…
展开
-
自定义注解 kapt的使用
fragment的改造:改造目的 无须在资源文件中编写一个个的Destination节点Fragment文件添加Destination注解(可以控制id,是否要登录等权限)生成一个配置文件,最后手动生成navGraph对象给navController使用一、 添加依赖根目录-> new-> java or Kotlin Library需要把工程的gradle-wrapper和gradle-plugin分别降低到4.10.1,3.2.0。详细原因如果不想降级gradle,.原创 2021-11-30 21:31:15 · 2995 阅读 · 2 评论 -
Navigation 一些源码
navigation是为了统一app内所有页面导航的能力一、layout的一些属性点击的底部按钮会又微微变大1.1. defaultNavHostactivity_main.xmlapp:defaultNavHost="true"是否和系统的返回键相关联:如果相关联 点击系统的返回键NavHost会判断回退栈是否还有fragment如果有fragment会拦截系统的返回键如果无fragment就执行系统返回键的默认行为1.2 navGraphactivity_main..原创 2021-11-24 22:06:55 · 978 阅读 · 0 评论 -
四、BroadcastReciver 广播类型 自定义广播
BroadcastReceiver广播接收者: 负责页面间通信(如两个acticity之间),系统和APP通信,APP和APP通信,比如监听网络连接状态变化,就是通过BroadcastReceiver广播接收者来实现的部分文字转载自https://www.songyubao.com/book/primary/activity/broadcastReceiver.htmlAndroid中, 系统自己在很多时候都会发送广播,比如电量变化,wifi连接变化,插入耳机,输入法改变等,系统都会发送广播,这.原创 2021-11-17 16:24:39 · 2339 阅读 · 0 评论 -
五、ContentProvider权限动态申请 通讯录增删改查
五、ContentProvider相关ContentProvider内容提供者: 负责数据存取,常用于APP进数据共享,跨进程数据存取等…比如读取相册,读取联系人,都是ContentProvider来实现的**1.**我们想在自己的应用中访问别的应用,或者说一些ContentProvider暴露给我们的一些数据, 比如手机联系人,短信、相册等!我们想对这些数据进行读取或者修改,这就需要用到ContentProvider了!**2.**我们自己的应用,想把自己的一些数据暴露出来,给其他的应用进行原创 2021-11-19 20:53:46 · 2836 阅读 · 1 评论 -
三 、 service生命周期 启动方式 Android 8.0后台service
**Service服务:**不需要和用户交互,且需要长期运行任务的解决方案。负责后台任务,比如播放音乐,socket长连接Service启动后默认是运行在主线程中,在执行具体耗时任务过程中要手动开启子线程,应用程序进程被杀死,所有依赖该进程的Service服务也会停止运行。图片和部分文字转载于https://www.songyubao.com/book/primary/activity/service.html1.Service启动方式与生命周期Service启动方式分为两种,普通启动st.原创 2021-11-14 14:41:13 · 4087 阅读 · 1 评论 -
二、Fragment相关生命周期、动态添加
使用Fragment 我们可以把页面结构划分成几块,每块使用一个Fragment来管理。这样我们可以更加方便的在运行过程中动态地更新Activity中的用户界面,日后迭代更新、维护也是更加方便注意事项: Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁!一个Activity可以嵌套多个Fragment。图片和部分文字转载自https://w.原创 2021-11-11 16:41:47 · 1997 阅读 · 0 评论 -
一、Activity相关
Activity: 负责用户界面的展示和用户交互,学习Activity就要学习Fragment,虽然它不是四大组件之一,但是它在我们的开发工作中也是频频被使用到,且必须和Activity一块使用,常用于分模块开发,比如慕课首页的几个tab,每个tab都是对应着一个Fragment图片和部分文字转载自https://www.songyubao.com/book/primary/activity/Activity.html1.Activity 生命周期方法作用onCreat.原创 2021-11-05 21:34:00 · 329 阅读 · 0 评论 -
二、RESTFUL网路请求框Retrofit
Retrofit是一个高质量高效率的HTTP请求库。Retrofit内部依赖于OkHttp,它将OKHttp底层的代码和细节都封装了起来,功能上做了更多的扩展,比如返回结果的自动解析数据模型,网络引擎的切换,拦截器…restFul是符合rest架构风格的网络API接口,完全承认Http是用于标识资源。restFul URL是面向资源的,可以唯一标识和定位资源。 对于该URL标识的资源做何种操作是由Http方法决定的。rest请求方法有4种,包括get,post,put,delete.分别对应获取资源,原创 2021-10-31 23:04:13 · 223 阅读 · 0 评论 -
一、网络框架OKHttp get和post以及Gson的简单使用
Android 在6.0之后也将内部的HttpUrlConnection的默认实现替换成了OkHttp1. 特点1.同时支持HTTP1.1与支持HTTP2.0;2.同时支持同步与异步请求;3.同时具备HTTP与WebSocket功能;4.拥有自动维护的socket连接池,减少握手次数;5.拥有队列线程池,轻松写并发;6.拥有Interceptors(拦截器),轻松处理请求与响应额外需求(例:请求失败重试、响应内容重定向等等);图片和部分文字转载自https://www.songyuba原创 2021-10-29 16:41:45 · 1271 阅读 · 0 评论 -
六、RecyclerView高级UI控件
出色的性能和插拔式的架构设计图片转载自https://www.songyubao.com/book/primary/ui/RecyclerView.html[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOXEOFMk-1635167546067)(https://cdn.jsdelivr.net/gh/hairlyOwl/photo@master/RecyclerView族谱.2ko9sg7gvkw0.png)]四层回收、复用机制可以让页面在滑动的时候非常顺滑1原创 2021-10-25 21:13:37 · 238 阅读 · 0 评论 -
五、 ImageView图片控件
视频 视频博客1.常见属性属性属性值示例属性说明android:src@drawable/icon_home给ImageView设置要显示的图片android:alpha0.5[0.0~1.0]设置透明度android:background@drawable/background给ImageView设置背景色、背景图片android:scaleType用于设置图片如何缩放以适应ImageView的大小同时设置 src 和 backgrou原创 2021-10-22 21:52:25 · 197 阅读 · 0 评论 -
四、TextView 文本控件
原文链接https://www.songyubao.com/book/primary/ui/TextView.html1. 常用属性属性属性值示例属性说明id@+id/tv设置一个组件id,通过findViewById()的方法获取到该对象,然后进行相关设置layout_width100dp组件宽度layout_heightwrap_content组件高度text设置文本内容background#ff0000背景颜色(或背景图片).原创 2021-10-22 10:18:00 · 139 阅读 · 0 评论 -
三、MaterialButton 丰富多彩的按钮
视频 视频老师的博客1、MaterialButtonMaterialButton是Google于SDK28推出的新控件,当遇到按钮需要圆角、或者描边等,就不必使用xml文件或者Github上找第三方库实现。1.1 依赖引入添加依赖 我的项目默认添加了material 1.4.0Project文件模式下 app—> bulid.gradleimplementation 'com.google.android.material:material:1.3.0'app 的theme主题修改原创 2021-10-22 10:17:16 · 439 阅读 · 0 评论 -
二、Android常用布局容器
转载 https://www.songyubao.com/book/primary/ui/viewgroup.htmlAndroid 的UI 可以分为两类,一类叫做ViewGroup容器,一类叫做View视图View视图:(TextView,Button,ImageView)都是常用常见的视图.ViewGroup容器:内部可以承载、放置、添加View视图1. 基础布局容器(7种)LinearLayout线性布局:横着或竖着按顺序排列RelativeLayout相对布局:起始坐标时屏幕左上角转载 2021-10-22 10:16:00 · 1434 阅读 · 0 评论 -
setSupportActionBar(toolbar); 报错
import androidx.appcompat.widget.Toolbar;改为import androidx.appcompat.widget.Toolbar;下回不看报错提示我是狗????原创 2021-01-07 23:56:38 · 735 阅读 · 1 评论 -
AS 行号背景色修改
Editor->color Scheme->General->Editor->Gutter Backgroung原创 2020-12-30 19:34:55 · 228 阅读 · 0 评论