![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第一行代码学习笔记
自己学习记录的笔记
知冷冷
这个作者很懒,什么都没留下…
展开
-
第十一章笔记
HttpClient已经在6.0中移出了从Android 9.0系统开始,应用程序默认只允许使用HTTPS类型的网络请求,HTTP类型的网络请求因为有安全隐患默认不再被支持OkHttp在enqueue()方法的内部已经帮我们开好子线程了,然后会在子线程中执行HTTP请求Retrofit还提供了强大的Call Adapters功能来允许我们自定义方法返回值的类型,比如Retrofit结合RxJava使用就可以将返回值声明成Observable、Flowable等类型...原创 2021-07-05 18:46:30 · 69 阅读 · 2 评论 -
第六章笔记
Android中的广播主要可以分为两种类型:标准广播和有序广播标准广播(异步执行)效率高,无序,但是无法被截断有序广播(同步执行)广播会有先后顺序,优先级高的会先收到广播,可以截断广播在代码中注册和在AndroidManifest.xml中注册。其中前者也被称为动态注册,后者也被称为静态注册。在Android 8.0系统之后,所有隐式广播都不允许使用静态注册的方式来接收了。隐式广播指的是那些没有具体指定发送给哪个应用程序的广播,大多数系统广播属于隐式广广播不要在onReceive()方法.原创 2021-06-16 16:16:31 · 56 阅读 · 0 评论 -
第五章笔记
fragment就是迷你版本的activityFragment配合FrameLayout非常合适动态添加Fragment主要分为5步(1) 创建待添加Fragment的实例。(2) 获取FragmentManager,在Activity中可以直接调用getSupportFragmentManager()方法获取。(3) 开启一个事务,通过调用beginTransaction()方法开启。(4) 向容器内添加或替换Fragment,一般使用replace()方法实现,需要传入容器的id和待添.原创 2021-06-16 14:36:51 · 42 阅读 · 0 评论 -
第四章笔记
ConstraintLayout约束布局学习Ui属性android:id给当前控件定义了一个唯一标识符android:layout_width和android:layout_height指定了控件的宽度和高度android:gravity来指定文字的对齐方式android:textColor属性可以指定文字的颜色android:textSize属性可以指定文字的大小。文字大小要使用sp作为单位。android:textAllCaps="false"保留你指定的原始文字内容android.原创 2021-06-01 15:22:21 · 62 阅读 · 0 评论 -
第三章-activity
1:如果你需要在XML中引用一个id,就使用@id/id_name这种语法,而如果你需要在XML中定义一个id,则要使用@+id/id_name这种语法2:如果你的应用程序中没有声明任何一个Activity作为主Activity,这个程序仍然是可以正常安装的,只是你无法在启动器中看到或者打开这个程序。这种程序一般是作为第三方服务供其他应用在内部进行调用的。3:Kotlin编写的Android项目在app/build.gradle文件的头部默认引入了一个kotlin-android-extensions插原创 2021-04-07 17:30:56 · 92 阅读 · 0 评论 -
第二章
Kotlin具有安全性,几乎杜绝了空指针异常Kotlin在线编译地址 https://try.kotlinlang.org原创 2021-03-15 23:43:10 · 94 阅读 · 0 评论 -
第一章
第一章学习笔记Android系统版本及其详细信息:http://developer.android.google.cn/about/dashboards搭建开发环境:http://www.android-studio.orgres/values/***.xml的引用buildTypes闭包中用于指定生成安装文件的相关配置,minifyEnabled用于指定是否对项目的代码进行混淆,true表示混淆,false表示不混淆...原创 2021-03-11 15:09:20 · 53 阅读 · 0 评论