广东工业大学数智工作室 Android开发工程师
在Java开发中,我们实际上会利用Java这种面向对象语言,在无意中写出很多面向过程风格的代码。
由于在软件体系中,唯一不变的,就是软件一直在变。
本文将继续讲述 View 绘制三大方法的最后一个方法——Draw 方法。该方法不会很复杂,相信大家很快可以弄懂。
如果你是一名Android 新手,那么你很可能没有遇见过滑动冲突,甚至不知道滑动冲突是什么?那是因为你的业务需求可能还不够复杂,作为一名初学者,没有将多种组件结合使用,那自然就没有遇见到滑动冲突了。
在上一篇文章 初识性能优化 中我们提到我们需要从流畅性优化、资源优化、稳定性优化 和 系统级优化 这四个层面来对Android中的软件做优化。
关于 Android 的架构问题,想必大家都听说过 MVC、MVP 和 MVVM ,且当下又出现了更新的 MVI。诸如此类的这些架构,都是我们日常所在使用的。
View 体系是较为复杂的,但是又非常重要的一个知识点。我们把这部分知识吃透吃熟是十分必要的,打卡第一天,我把View体系的第一部分知识整理出来,快来和我一起学习吧。
第一节课堂笔记|青训营笔记
在通常的情况下,我们会在子线程处理耗时操作,等待子线程耗时操作结束之后,再通知主线程更新UI。
Room 是 Google jetpack 体系的一个数据库框架,近年来 Google 力推该框架,作为开发者,我们也需拥抱新技术。
关于音视频,我们需要先了解如下的知识
关于音视频,我们需要先了解如下的知识
按照一定的规则,把视频数据、音频数据放到一个文件中
封装该库到自己的项目的目的有两个 便捷绑定和解绑 EventBus 便捷通过 EventBus 发送消息和处理消息 代码美观
我们做一个 MVP 架构的封装,主要其相对于MVC更加解耦,能让开发人员在编写代码的时候更加高效和舒服。
我们做一个 MVP 架构的封装,主要其相对于MVC更加解耦,能让开发人员在编写代码的时候更加高效和舒服。
在 Base 类中,我们需要做的就是把每个 Activity 或者 Fragment 等这些组件,或者对应的 MVP 层会用到的基本操作以及联系都编写好。
在 Base 类中,我们需要做的就是把每个 Activity 或者 Fragment 等这些组件,或者对应的 MVP 层会用到的基本操作以及联系都编写好。
在使用 APP 派对岛 的时候,发现它的页面很好看,同时其首要的登录方法也是跳转去采用抖音来登录的。符合当前的业务需求,所以决定仿写该页面作为大作业的登录界面。
本文接前文的 布局篇 ,会讲述java代码层面相关的问题
下面我将罗列出几项我在项目中发现的可优化点,以及其优化方案。
下面我将罗列出几项我在项目中发现的可优化点,以及其优化方案。
随着当下的社会发展,我们的手机屏幕越来越大。我们的单手难以覆盖整个手机,所以当我们想要单手去点击屏幕另一侧的地方的时,就会感到较为困难。这时候我们就会想,这个按钮要是更靠近我们就好了。
随着当下的社会发展,我们的手机屏幕越来越大。我们的单手难以覆盖整个手机,所以当我们想要单手去点击屏幕另一侧的地方的时,就会感到较为困难。这时候我们就会想,这个按钮要是更靠近我们就好了。
Java 的三大特性,继承、封装和多态大家应该都有所耳闻。本篇短文,浅谈下这几种特性的意义所在。
在Java开发中,我们实际上会利用Java这种面向对象语言,在无意中写出很多面向过程风格的代码。
下面,我们可以通过问题的形式来加深我们对抽象这一概念的理解。
在前文我们讲解继承的特性时提到,继承为解决代码复用问题而生,但是在实际使用时,需要多用组合,少用继承。
本文带大家学习和了解第一种设计原则,单一职责原则
由于在软件体系中,唯一不变的,就是软件一直在变。
里氏替换原则的内容可以描述为: “派生类(子类)对象可以在程序中代替其基类(超类)对象。”
今天为大家带来的依旧是 设计原则 的知识: 接口隔离原则
依赖反转也称为依赖倒置,它的定义是十分抽象的。
本文是讲述 六大设计原则 的最后一篇,为大家讲述 迪米特原则
本篇正式开启 kotlin 的学习历程,带你正式踏入 kotlin 大门。
本文给讲述 kotlin 中的 头等公民 ,函数。
在前面的几篇设计原则文章中,我们分别讲述了经典的六大设计原则。但是事实上,我们在开发中还有几个重要的设计原则,在这篇文章中,一并给大家讲述。
本篇文章就带大家学习 View 绘制三大方法的第二个方法——Layout 方法。
本文将继续讲述 View 绘制三大方法的最后一个方法——Draw 方法。该方法不会很复杂,相信大家很快可以弄懂。
本系列的上一篇文章中,笔者给大家讲述 kotlin 中的 头等公民 ——函数,相信 Kotlin 中函数的简单使用大家都很熟悉了,现在继续给大家讲述 Kotlin 中的逻辑控制语句。
本篇作为 Kotlin 基本功的倒数第二篇,将为大家带来关于 Kotlin 中类和继承的知识。如果你看到这篇文章的时候,还未听说过 Kotlin 或者从未学习过 Kotlin ,你可以点击链接从本系列的第一篇文章开始学习。
在《与滑动冲突的首次邂逅》一文中,笔者举了一个开发过程中出现的一个简单的滑动冲突问题,带大家直观的了解何为滑动冲突,并且使用了内部拦截法(内部解决法)来解决了这个滑动冲突。
性能优化一词相信大家都经常听到,今天我们就简单的来认识以下性能优化,了解做性能优化的必要性以及优化的分类。
在上一篇文章 初识性能优化 中我们提到我们需要从流畅性优化、资源优化、稳定性优化 和 系统级优化 这四个层面来对Android中的软件做优化。
在前文中,我们讲到了何为性能优化,以及详解了性能优化的四大类,如果你还没看过上述的两篇文章,你可以点击这里(初识性能优化 、 探析Android中的四类性能优化)进行查阅,有了这些理论知识再来看本篇文章会更加的通透。
学习了前文的归因分析,本篇文章就带大家以实际的案例进行浅要的分析和给出具体的优化策略,具体的案例来自于网络,如有错误,还请指出。
ART 虚拟机(下图 Runtime 层),相信各位搞 Android 开发的同学都有知道,总体的印象呢就是:ART 与 JVM 不同,其不符合 JVM 规范不属于 JVM ,且为 Dalvik 的进阶版。
在上一篇文章中,我们聊到了对象的分配问题,简单说明了何为 ART 虚拟机,以及对象中类的加载、内存布局等问题。本文继接上文,将会讲完对象的使用和销毁的问题,希望本文对你有所帮助。
我们在前面两篇文章中聊到了 ART 虚拟机中对于对象的分配、使用和销毁的问题。主要了解其如何分配到对应的内存、通过几种手段来使用,且如何 ART 是如何最好的解决内存碎片的问题。
关于 Android 的架构问题,想必大家都听说过 MVC、MVP 和 MVVM ,且当下又出现了更新的 MVI。诸如此类的这些架构,都是我们日常所在使用的。