logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Kotlin】协程

1,概述协程是一个轻量级的线程,将调度从系统线程切换拿到用户态,在一定程度上减少了线程切换开销。2,实例(1)基本使用//主协程fun main() = runBlocking {//开启一个新协程val job = launch {delay(1000)println("task-1")}println("task-0")job.join()//等待job执行完毕,如果此处不join,会退出主协

#kotlin#java#开发语言
【Android】kotlin协程实现原理

协程只是编程历史发展过程中产生的对开发者友好的一种异步编程方式,相对于传统的多线程并发编程并不能提高额外的性能,协程并发编程的底层仍是用线程池实现,因为耗时的操作总要线程去执行,协程并不能减少额外的执行逻辑,另外协程因为创建了中间的一系列封装对象,比传统的多线程编程增加了额外的内存消耗,官方文档对此特定说明了编译器会进行一些优化,从而尽可能减少内存消耗,开发者无需担心,但协程所带来的开发维护成本大

文章图片
#android#kotlin#php
【Android】View.startDragAndDrop

1,概述原生api,提供跨进程拖拽数据,需提供剪切板、DragShadowBuilder等参数。简单理解,调用该方法会在系统层次上生成阴影,默然与拖拽view大小相同,阴影中心位置与触摸点重合。2,核心方法public final boolean startDragAndDrop(ClipData data, DragShadowBuilder shadowBuilder,Object myLoc

#android#java#apache
【Android】Activity-R 完整启动流程

1,从startActivity说起:@OverridepublicvoidstartActivity(Intent intent) {this.startActivity(intent,null);}startActivityForResult(intent, -1, options);Activity里面有一个重要的成员变量 mInstrumentation,该变量用于调度Activity各项

#android#java
【Android】SQLite

1,概述android端提供的轻量级数据库,2,实例I(1)创建SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelper {private static DBHelper sDBHelper;public static void init(@Nullable Context context, @Nullable String na

#android#sqlite#java
到底了