logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin开发Android App和Java的差异3----Kotlin中的单例设计模式(简单封装Retrofit)

1 委托1.1 类委托类委托,就是一个类实现了一个方法,但是委托另一个类来执行这个方法,这种方式的意义在哪,目前不太清楚,存在就是合理的吧interface IA{fun run()}class II : IA{override fun run() {println("II 的run方法")}}class BB(ia:IA) : IA by ia这样看起来有点儿像Java中的多态,可以传入不同的I

#kotlin#android#java +2
Kotlin开发Android App和Java的差异7----Kotlin中使用协程执行并发操作

1 依赖配置如果在Android项目中使用协程,需要配置以下依赖implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")2 实现协程的方式在Kotlin中,实现协程的方式有很多,常见的方式包括async、lunch、withContext其中,launch不存在返回值,async可以存在返回值,两者都不会阻塞主

#android#kotlin#java
Kotlin官方文档学习1----类与继承

与Java类似,在Kotlin中,类通过class关键字创建1 主构造函数 和 次构造函数1.1 主构造函数在Kotlin类中,可以有一个主构造函数以及1个或者多个次构造函数;主构造函数在声明类的时候定义,就是类名后的 + 花括号{ }内的主体class Person constructor (var name:String){}这个Person类名后边的一部分就是主构造函数,在没有访问修饰符(p

#android#kotlin#flutter
Android模块化-----网络模块封装

在实际的应用开发中,常用到的网络框架有OkHttp、Retrofit、RxJava+RxAndroid,每个框架都有自己的优点:例如OkHttp,因为其特有的拦截器责任链模式,可以拦截请求和响应;Retrofit内部封装OkHttp,它更高效在于使用注解封装Http请求,在之前Retrofit中也使用过;RxJava的优势在于它的操作符,事件的转换。每个框架都有自己的优点,因此通过整合全部的请求.

#android#android studio
商城购物项目开发1----仿淘宝首页设计主页面(TabLayout + ViewPager2 + Fragment)+ViewPager的事件冲突解决

从这节开始,主要是对这个商城项目的主页面做设计和开发,根据淘宝的页面结构做参考,设计一款商城购物APP。先看一下淘宝的首页。整体的布局就是这样的,所以先从页面框架开始搭起来。1、页面整体布局<androidx.appcompat.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width...

#android#android studio
Android模块开发-----用户信息模块(Fragment和Activity之间数据的传递)

在上一章节的《Android模块开发------SQLite数据库的使用(登录模块)》中,介绍了基本的登录模块,本节介绍一下用户模块的设计思路。在登录成功,进入主界面后,通过ViewPager+Fragment的形式将Fragment添加到MainActivity,在用户UserFragment中,主要负责处理的就是显示当前用户的用户名,还有退出登录等简单的操作,后续有功能添加会在此更新。(1..

#android#android studio
代码中的设计模式1----面向对象的6大原则

上一次关于技术分享的博客还是在一年前,最近没写博客的原因一个就是工作忙,没时间写;还有就是最近在做PC端的应用开发,Android很少去写代码。PC端主要是用C#编写的桌面应用,Android是使用Java编写的移动端App,其实现在一想,C#和Java其实本源是一致的,都是面向对象编程,从架构的维度来看,都是可以做工程化的语言,而架构最注重的就是设计模式。1 为什么要看源码?看源码除了看这个框架

#设计模式#java#移动开发 +2
Android并发编程2---Thread与Object

在之前《Android并发编程1-----多线程》中,重点介绍了多线程实现的方式,以及线程的生命周期,本节开始,就介绍线程与Object之间的那些事。先抛出一个我经历过的面试题:为什么wait()、notify()和notifyAll()定义在Object类中,而sleep定义在Thread类中?1、wait notify() notifyAll()在执行wait方法之后,当前线程会进入阻塞状态(

#java#android
到底了