注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

ChatGPT讨论

ChatGPT讨论

畅所欲言
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

iOS Cateogry的深入理解 iOS开发

zuyu 发表了文章 • 739 次浏览 • 2021-04-19 14:04 • 来自相关话题

首先先看几个面试问题Cateogry里面有load方法么? load方法什么时候调用?load方法有继承么?1. 新建一个项目,并添加TCPerson类,并给TCPerson添加两个分类2.新建一个TCStudent类继承自TCPerson,并且给T... ...查看全部
0
评论

iOS Cateogry的深入理解&&initialize方法调用理解 iOS开发

zuyu 发表了文章 • 689 次浏览 • 2021-04-19 13:54 • 来自相关话题

上一篇文章我们讲到了load方法,今天我们来看看initialize新建项目,新建类   类结构图如下将原来的load方法换成initialize先告诉大家initialize方法调用的时间,以便大家带着答案去理解initialize:在类第一次接收... ...查看全部
1
评论

深度探索 Gradle 自动化构建技术(二、Groovy 筑基篇)(3) gradle

一盆绿萝 发表了文章 • 760 次浏览 • 2021-04-16 14:05 • 来自相关话题

四、文件处理 1、常规文件处理 1)、读文件 eachLine 方法 我们可以使用 eachLine 方法读该文件中的每一行,它唯一的参数是一个 Closure,Closure 的参数是文件每一行的内容。示例代码如下所示: def file = new Fil... ...查看全部
1
评论

深度探索 Gradle 自动化构建技术(二、Groovy 筑基篇)(2) gradle

一盆绿萝 发表了文章 • 755 次浏览 • 2021-04-16 14:05 • 来自相关话题

三、Groovy 基础语法Groovy 的基础语法主要可以分为以下 四个部分:1)、Groovy 核心基础语法。2)、Groovy 闭包。3)、Groovy 数据结构。4)、Groovy 面向对象1、Groovy 核心基础语法Groovy 中的变量变... ...查看全部
1
评论

深度探索 Gradle 自动化构建技术(二、Groovy 筑基篇)(1) gradle

一盆绿萝 发表了文章 • 789 次浏览 • 2021-04-16 11:41 • 来自相关话题

前言 成为一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。 Groovy 作为 Gradle 这一强大构建工具的核心语言,其重要性不言而喻,但是 Groovy 本身是十分复杂的,要想全面地掌握它,我想几十篇万字... ...查看全部
1
评论

"Gradle"系列: 一、Gradle相关概念理解,Groovy基础(4) gradle

一盆绿萝 发表了文章 • 763 次浏览 • 2021-04-15 15:35 • 来自相关话题

五、Groovy数据结构 通过这个模块的学习,我会结合具体的例子来说明如何查阅文档来确定闭包中的参数,在讲 Map 的时候我会讲到 Groovy 常用的数据结构有如下 四种: 1)、数组 2)、List 3)、Map 4)、Range 1、数组 在 Gro... ...查看全部
1
评论

"Gradle"系列: 一、Gradle相关概念理解,Groovy基础(3) gradle

一盆绿萝 发表了文章 • 768 次浏览 • 2021-04-15 15:31 • 来自相关话题

四、Groovy 闭包 在 Groovy 中,闭包非常的重要,因此单独用一个模块来讲 1、闭包定义 引用 Groovy 官方对闭包的定义:A closure in Groovy is an open, anonymous, block of code that... ...查看全部
1
评论

"Gradle"系列: 一、Gradle相关概念理解,Groovy基础(2) gradle

一盆绿萝 发表了文章 • 862 次浏览 • 2021-04-15 15:30 • 来自相关话题

三、Groovy 基础语法 再次强调 Groovy 是基于 java 扩展的动态语言,直接写 java 代码是没问题的,既然如此,Groovy 的优势在哪里呢? 在于 Groovy 提供了更加灵活简单的语法,大量的语法糖以及闭包特性可以让你用更少的代码来实现和... ...查看全部
1
评论

"Gradle"系列: 一、Gradle相关概念理解,Groovy基础(1) gradle

一盆绿萝 发表了文章 • 834 次浏览 • 2021-04-15 15:28 • 来自相关话题

前言 引用 Gradle 官方一段对Gradle的介绍:Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build sc... ...查看全部
0
评论

协程+Retrofit 让你的代码足够优雅 retrofit 协程 Android

维生素C 发表了文章 • 785 次浏览 • 2021-04-14 15:04 • 来自相关话题

目标 简单起见,我们使用 Github 官方的 Api,查询官方返回的仓库列表。 如果你学习过官方 Paging Demo 的源码,会发现这份代码很熟悉,因为这份代码很大一部分来自这个Demo。 一、引入依赖 协程和 Retrofit 的版本:dependen... ...查看全部
0
评论

Jetpack新成员,Paging3从吐槽到真香 jetpack Android

维生素C 发表了文章 • 1152 次浏览 • 2021-04-14 15:01 • 来自相关话题

各位小伙伴们大家早上好。 随着Android 11的正式发布,Jetpack家族也引入了许多新的成员。我之前有承诺过,对于新引入的App Startup、Hilt、Paging 3,我会分别写一篇文章进行介绍。 现在,关于App Start和Hilt的文章我都... ...查看全部
0
评论

Android 常见的错误日志及相应的解决方案总结 错误 Android

维生素C 发表了文章 • 1730 次浏览 • 2021-04-14 14:51 • 来自相关话题

之前整理过一些关于常见的错误日志,基于生产的bug日志系统,我这边会不间断的更新错误日志及相应的解决方案,抛砖引玉(PS:也许解决的方法有点菜,希望大家能给出更优的解决方案及意见反馈,非常欢迎,相互学习共同进步) android.view.WindowMana... ...查看全部
0
评论

错过了金三银四,还不赶紧准备金九银十?这份Android大厂面试大纲静下心应对,九月就是你的战场! 面试题 Android

维生素C 发表了文章 • 774 次浏览 • 2021-04-14 14:44 • 来自相关话题

感悟这个世界有一个“二八原则”在好多地方都发挥着作用,在Android开发上我认为也一样有用。做为一名Android开发者,你也许只会用到Android开发知识中的20%,有80%其实你学了也不一定会用。而面试官也一样,他也可能只掌握了20%的知识,而且一个面... ...查看全部
0
评论

Material Design实战之可折叠式标题栏 Material Design Android

柳天明 发表了文章 • 1029 次浏览 • 2021-04-14 11:40 • 来自相关话题

CollapsingToolbarLayout1.基本介绍CollapsingToolbarLayout是一个作用于Toolbar基础之上的布局,它可以让Toolbar的效果变得更加丰富,不仅仅是展示一个标题栏,还可以实现更加华丽的效果注意:Collapsin... ...查看全部
1
评论

Android Handler消息传递机制 Android

可口可乐 发表了文章 • 869 次浏览 • 2021-04-13 14:37 • 来自相关话题

Android中只允许UI线程(也就是主线程)修改Activity里的UI组件。实际开发中,新启动的线程需要周期性地改变界面组件的属性值就需要借助Handler的消息传递机制。Handler类Handler类的主要作用:在新启动的线程中发送消息在主线程中获取、... ...查看全部
1
评论

Android三方库glide的使用 Android

可口可乐 发表了文章 • 1518 次浏览 • 2021-04-13 14:33 • 来自相关话题

glideGlide 是一个图片加载库,跟它同类型的库还有 Picasso、Fresco、Universal-Image-Loader 等。glide库的优点:加载类型多样化:Glide 支持 Gif、WebP 等格式的图片。生命周期的绑定:图片请求与页面生命... ...查看全部
1
评论

Android三方库OKHTTP请求的使用 网络请求 Android

可口可乐 发表了文章 • 908 次浏览 • 2021-04-13 14:29 • 来自相关话题

okhttpOkhttp是网络请求框架。OkHttp主要有Get请求、Post请求等功能。使用前,需要添加依赖,在当前项目的build.gradle下加入以下代码:implementation 'com.squareup.okhttp3:okhttp:3.5.... ...查看全部
1
评论

即学即用Android Jetpack - Navigation Navigation jetpack

可口可乐 发表了文章 • 837 次浏览 • 2021-04-13 14:16 • 来自相关话题

前言 即学即用Android Jetpack系列Blog的目的是通过学习Android Jetpack完成一个简单的Demo,本文是即学即用Android Jetpack系列Blog的第一篇。 记得去年第一次参加谷歌开发者大会的时候,就被Navigation的... ...查看全部
1
评论

Android日记之View的绘制流程(二) Android

维生素C 发表了文章 • 877 次浏览 • 2021-04-12 15:25 • 来自相关话题

Android日记之View的绘制流程(一)Measure过程Measure过程要分情况来看,如果只是原始的View,那么通过measure()方法就完成了测量的过程。如果是一个ViewGroup,除了完成自己的测量过程外,还要遍历去调用子元素的measure... ...查看全部
1
评论

Android日记之View的绘制流程(一) Android

维生素C 发表了文章 • 829 次浏览 • 2021-04-12 15:23 • 来自相关话题

前言 View的绘制流程,其实也就是工作流程,指的就是Measure(测量)、Layout(布局)和Draw(绘制)。其中,measure用来测量View的宽和高,layout用来确定View的位置,draw则用来绘制View,这里解析的Android SDK... ...查看全部
1
评论

Android日记之线程池 Android

维生素C 发表了文章 • 850 次浏览 • 2021-04-12 15:10 • 来自相关话题

前言 在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要一个新进程去执行,则这些线程的创建和销毁将消耗大量的资源;并且线程都是“各自为政”的,很难对其进行控制,更何况有一堆的线程在执行。这时候就需要线程池... ...查看全部
1
评论

揭开 LiveData 的通知机制的神秘面纱 Android

可口可乐 发表了文章 • 914 次浏览 • 2021-04-09 14:27 • 来自相关话题

LiveData 和 ViewModel 一起是 Google 官方的 MVVM 架构的一个组成部分。巧了,昨天分析了一个问题是 ViewModel 的生命周期导致的。今天又遇到了一个问题是 LiveData 通知导致的。而 ViewModel 的生命周期和 ... ...查看全部
1
评论

揭开 ViewModel 的生命周期控制的神秘面纱 Android

可口可乐 发表了文章 • 911 次浏览 • 2021-04-09 14:23 • 来自相关话题

1、从一个 Bug 说起想必有过一定开发经验的同学对 ViewModel 都不会陌生,它是 Google 推出的 MVVM 架构模式的一部分。这里它的基础使用我们就不介绍了,毕竟这种类型的文章也遍地都是。今天我们着重来探讨一下它的生命周期。起因是这样的,昨天在... ...查看全部
1
评论

一文说透 Android 应用架构 MVC、MVP、MVVM 和 组件化 Android

可口可乐 发表了文章 • 1122 次浏览 • 2021-04-09 14:17 • 来自相关话题

MVC、MVP 和 MVVM 是常见的三种架构设计模式,当前 MVP 和 MVVM 的使用相对比较广泛,当然 MVC 也并没有过时之说。而所谓的组件化就是指将应用根据业务需求划分成各个模块来进行开发,每个模块又可以编译成独立的APP进行开发。理论上讲,组件化和... ...查看全部
1
评论

今日头条屏幕适配方案终极版正式发布! Android

一盆绿萝 发表了文章 • 1035 次浏览 • 2021-04-08 14:13 • 来自相关话题

前言 我在前面两篇文章中详细介绍了 今日头条适配方案 和 SmallestWidth 限定符适配方案 的原理,并验证了它们的可行性,以及总结了它们各自的优缺点,可以说这两个方案都是目前比较优秀、比较主流的 Android 屏幕适配方案,而且它们都已经拥有了一定... ...查看全部
1
评论

骚年你的屏幕适配方式该升级了!-SmallestWidth 限定符适配方案 Android

一盆绿萝 发表了文章 • 992 次浏览 • 2021-04-08 14:07 • 来自相关话题

前言 ok,根据上一篇文章 骚年你的屏幕适配方式该升级了!-今日头条适配方案 的承诺,本文是这个系列的第二篇文章,这篇文章会详细讲解 smallestWidth 限定符屏幕适配方案 了解我的朋友一定知道,MVPArms 一直使用的是 鸿神 的 AndroidA... ...查看全部
1
评论

骚年你的屏幕适配方式该升级了!-今日头条适配方案 Android

一盆绿萝 发表了文章 • 1133 次浏览 • 2021-04-08 14:05 • 来自相关话题

前言 这个月在 Android 技术圈中 屏幕适配 这个词曝光率挺高的,为什么这么说呢?因为这个月陆续有多个大佬发布了屏幕适配相关的文章,公布了自己认可的屏幕适配方案 上上个星期 Blankj 老师发表了一篇力挺今日头条屏幕适配方案的 文章,提出了很多优化的方... ...查看全部
1
评论

Android 优雅的为RecyclerView添加HeaderView和FooterView Android

维生素C 发表了文章 • 947 次浏览 • 2021-04-07 15:09 • 来自相关话题

1、概述RecyclerView通过其高度的可定制性深受大家的青睐,也有非常多的使用者开始对它进行封装或者改造,从而满足越来越多的需求。如果你对RecyclerView不陌生的话,你一定遇到过这样的情况,我想给RecyclerView加个headerView或... ...查看全部
1
评论

小谈 Kotlin 的空处理 Android

维生素C 发表了文章 • 1162 次浏览 • 2021-04-07 15:00 • 来自相关话题

近来关于 Kotlin 的文章着实不少,Google 官方的支持让越来越多的开发者开始关注 Kotlin。不久前加入的项目用的是 Kotlin 与 Java 混合开发的模式,纸上得来终觉浅,终于可以实践一把新语言。本文就来小谈一下 Kotlin 中的空处理。 ... ...查看全部
1
评论

Activity启动流程 Android

维生素C 发表了文章 • 888 次浏览 • 2021-04-07 14:55 • 来自相关话题

Activity启动流程很多文章都已经说过了,这里说一下自己的理解。Activity启动流程分两种,一种是启动正在运行的app的Activity,即启动子Activity。如无特殊声明默认和启动该activity的activity处于同一进程。如果有声明在一个... ...查看全部
1
评论

iOS 实例对象,类对象,元类对象 iOS开发

泡杯花茶 发表了文章 • 898 次浏览 • 2021-04-07 14:32 • 来自相关话题

OC对象的分类OC对象主要分为三类:instance(实例对象),class (类对象),meta-class(元类对象)实例对象:实例对象就是通过类调用alloc来产生的instance,每一次调用的alloc都是产生新的实例对象,内存地址都是不一样的,占据... ...查看全部
1
评论

iOS开发 - 编译&链接 iOS开发

泡杯花茶 发表了文章 • 838 次浏览 • 2021-04-07 14:22 • 来自相关话题

对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc he... ...查看全部
1
评论

iOS开发 Fastlane 自动打包技术 iOS开发

泡杯花茶 发表了文章 • 1277 次浏览 • 2021-04-07 14:03 • 来自相关话题

Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布AppGithub官网文档我认为我们在选择一些三方开源库或是工具的前提是:可以满足我们... ...查看全部