logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android 如何运用MVP模式开发(以封装Login模块为例)

前言:本文将会,向你介绍如何在android开发中运用MVP模式,来解藕并提高代码的复用。现在,如果不采用个什么模式来开发,就像当年不染个五彩缤纷的杀玛特头发一样,显得与时代格格不入。虽然以前没有染发加入杀玛一族,导致追悔莫及。但是,这次得把握住机会,紧追时代潮流,加入MVP模式开发一族(MVP沙文主义:凡是不用MVP模式开发的,都是在耍流氓)。代码注释用英文写的,目的是练习英文。用的都是比较..

Kotlin 各版本新特性(1.4+)

Kotlin 各版本新特性一、1.4.01. 支持SAM语法2. 带默认值的多参方法的调用优化。一、1.4.01. 支持SAM语法SAM 即 Single Abstract Method, 自打 Java 8起,lambda语法,使得java语法更加简洁。SAM就是其中的亮点之一。我们先来看一下,java的实现方式对比:interface SAM{void test(int i);}public

#kotlin
Android Studio 提示Please select android sdk

图文解释这个问题,遇到这个问题,只要配置一下module对应的sdk就行了。这是出错的图片,如果是这样,再照着做就行。第一步:打开File->Project Structure…第二步:选中,对应的Module,这里是名为demo的Module第三步:选择SDK。最后,点右下角的OK,等build完就可以跑了。...

Java synchronized(this)与synchronized(object)的区别

class Test{private Object object = new Object();public void print(){synchronized (object){System.out.println("xxxx");}}}class Test{public void print(){synchronized (this){System.

Android Room DataBase(二)

前言:1、在学习本篇之前,请确保你读过Android Room DataBase(一),或者知道如何定义Room的三大组件以及如何简单的使用它们。2、本篇,将着重讲解Room的Entity(表)。包含如何定义Entity的主键、索引、唯一性 and so on。3、Sql的基本语法:http://www.w3school.com.cn/sql/index.asp一、在Room数据库...

编译方舟编译器源码教程

前言:本博客主要是对华为开源平台的官方编译文档,进一步的做详细的解释,以及在编译时可能会到的问题的解决。现在,先把编译成功的流程放出来,后续再对各个工具和术语,以及如何使用编译出来的编译器,做进一步的解释。一、克隆方舟编译器源码到本地1、仓库地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler.git2、在h...

Windows10 无法安装.net framework.(产生阻滞的问题)

https://jingyan.baidu.com/article/e52e36151538d840c70c515a.html完成2、3、7,三个步骤,即可。然后,就可以重新顺利的安装.net framework。

Bat 等待一段指定的时间

以下代码,直接放在.bat文件中执行,就可以指定停留30秒。timeout /t 30如果不想被中断,除非关闭程序或按ctrl+c,就加这个指令 /nobreak。timeout /t 30 /nobreak如果还不想看到倒计时效果,就再加这个指令 > NULtimeout /t 30 /nobreak > NUL...

Android Room DataBase(一)

前言:众所周知,安卓原生的Sqlite数据库的操作不仅冗余麻烦,而且操作过程容易出问题。所以,后续github上出现了许多开源的封装了Sqlite的第三方library,来帮助你简化操作数据库,摆脱Sqlite的魔掌。比如,举世闻名的GreenDao。又比如,白痴化不需写Sql语句的Realm。又比如…. 。Anyway, 谷歌也注意到这个问题。所以,推出了Room DataBase,来解决这..

解决华为推送通知栏点击事件onEvent方法不回调的问题

全世界最坑的就是华为推送的SDK,不管你信不信,反正,我是信了!请注意,在确认照官方文档配置无误后,仍然收不到onEvent回调的,请看这里:这里有两个Receiver(官方文档只有一个,另一个没有给名字,说什么不建议,但不建议,onPushMsg又不会调用,真是狗血!)。第一个用于接收透传、Token。第二个用于接收通知栏的点击事件。为什么这样设计,我看不懂!(xxx 是包名)...

    共 11 条
  • 1
  • 2
  • 请选择