自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 ARouter-Activity跳转

前言上一篇[ARouter类简单介绍](https://blog.csdn.net/skycnlr/article/details/86534451)已经介绍了Arouter涉及的主要类和作用。以及[ARouter-简单路由跳转](https://blog.csdn.net/skycnlr/article/details/85882815)中也讲述了怎么实现跳转。现在剖析源码分析下Activit...

2019-01-21 14:21:51 1263

原创 ARouter类简单介绍

前言ARouter使用上一遍已经讲述了。已经看到了基本页面跳转很方便,其实它还有其他路由功能。包括provider、Fragment等。为了详细了解ARouter的原理,先从重要的实现类的源码剖析来入手。了解了重要组成类和功能,再从流程上进行分析。ARouter详细源码参考:https://github.com/alibaba/ARouterPostcard类: 明信片A contain...

2019-01-18 15:52:11 2637

原创 Too many open files问题

Too many open files问题在做项目中,遇到这样一个问题Too many open files:01-15 23:35:56.481 W/System.err(18683): java.io.FileNotFoundException: /data/data/xxx/C2BD95DBA8137A69CAE53D3B34886395: open failed: EMFILE (To...

2019-01-16 19:28:49 3706

原创 Flutter问题集

问题一、flutter创建应用白屏问题终端日志提示:Failed to setup Skia Gr context.这个可能出现到模拟器上,真机一般不会出现。解决办法:运行时候增加参数: flutter run --enable-software-rendering或者在 Android Studio配置:选择run/configurations 菜单进行参数增加。...

2019-01-16 13:56:41 202

原创 Flutter学习-Platform Channel的使用

一、前言上一篇已经详细说明了Flutter和平台间交互的channel类型、参数等,现在来看一下实际怎么使用?二、MethodChannel的使用Flutter端调用平台端(以android为例)Flutter端:通过调用invokeMethod()进行class FlutterPluginTest { static const MethodChannel _channel = ...

2019-01-16 10:58:08 3254

原创 Flutter学习-Channel详解

Flutter学习-Channel详解前言上一篇文章中Flutter学习-插件开发学习插件开发,提到了一个很重要的通信platform channel:MethodChannel。其实flutter和本地的交互,还有其他channel。为了更好的学习插件,先来了解下各个channel,包括Channel分类、如何工作(消息如何从Flutter端传递到Platform端,消息如何编解码,Plat...

2019-01-15 14:26:30 5378 1

原创 Flutter学习-插件开发

Flutter插件开发前言Flutter是移动开发的跨平台框架,在使用该框架开发过程中,很多原生如Android的系统版本、toast、定位、电量等功能,Flutter是无法实现的这些特定平台的功。这个场景下我们就只有使用插件来达到使用平台特定功能的效果。那么插件是什么呢Flutter中的插件是这样定义的:一种专用的Dart包,其中包含用Dart代码编写的API,以及针对Android(...

2019-01-14 22:47:46 3521 1

原创 Android 类加载器特性说明

Android 插件化基础(一)前言学习插件,要先了解上一篇Android动态加载器。因为这篇文章已经说到了类加载器的一个特性,隔离:类加载器可以实现隔离(即各个模块独立)。所以,类加载器是实现插件化一个很重要的基础。那可能会有人问,既然各个模块独立了,怎么实现多个模块的数据访问呢?其实,上篇文章Android动态加载器也说到了加载器的共享特性,利用这个特性,数据访问也就清晰了。那么,通过举例...

2019-01-14 10:52:01 163

原创 Android动态加载器

Android动态加载方案前言每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。识别的是dex文件,而不是class文件。供类加载的文件也只能是dex文件,或者包含有dex文件的.apk或.jar文件类。类加载方式1、由 new 关键字创建一个类的实例如:Student student= new Student();2、调用 Cla...

2019-01-11 14:35:03 298

原创 Flutter学习-热重载

Flutter学习-热重载前言上一篇文章Flutter学习-基础组件Widgets中学习了使用Container来构建一个app页面,此时如果需要修改调试,不需要再次运行,有一个简便的方式就是使用热重载。什么是热重载所谓热重载就是页面每次改动,不需要手动去刷新,可自动刷新。即支持开发过程中热重载。很多跨平台方案框架,如Vuex都是支持热重载的,而我们学习这个Flutter,当然也是支持。...

2019-01-08 13:29:25 3603

原创 Flutter学习-基础组件Widgets

Flutter学习-基础组件Widgets前言Flutter是一个跨平台开发框架,使用dart语言开发,其提供了很多基础组件。开发者可以直接使用达到快速开发效果。参考文献:1.官网基础组件:https://flutterchina.club/widgets/basics/2.Flutter Widget 索引:https://flutterchina.club/widgets/widget...

2019-01-08 13:07:06 4825 1

原创 对比Android页面直接跳转方式(为学习Arouter做准备)

对比Android页面直接跳转方式(为学习Arouter做准备)前言上文中我们已经学习了怎么用Arouter路由框架进行页面的跳转,但是只是用了,并没有思考为什么要用路由框架?它有什么好处吗?原生的跳转不能达到效果吗?现在我们复现下跳转时候的代码:ARouter.getInstance().build("/app/ListPage") //页面跳转,指定跳转路径 ...

2019-01-07 20:05:27 815

原创 ARouter-简单路由跳转

ARouter-简单路由跳转前言为什么会有路由框架?它的优势是什么呢。带着这些疑问,先来看一下怎么用Arouter框架来实现一个简单的路由跳转。了解使用后,再来思考此问题。参考资料Arouter GiHub项目地址:https://github.com/alibaba/ARouter探索Android路由框架-ARouter之基本使用 https://www.jianshu.com/p...

2019-01-05 23:01:27 1073

原创 Android studio编译问题总结(一)

Android studio编译问题总结(一)常见问题一:Failed to find Build Tools revision 26.0.2详细错误如下:Error:A problem occurred configuring project ':app'.> Failed to find Build Tools revision 26.0.2当使用as编译时候出现该问题,提示...

2019-01-04 23:41:01 1001

原创 Android 出现Http 302跳转问题

Android 出现Http 302跳转问题最近在做一个网络诊断功能,检测外网连通性,测试地址是http://www.baidu.com。问题出现测试方法:HttpURLConnection进行网络连接访问,根据访问返回的http状态码是否为200,确定外网是否连通。测试代码: int resCode = -1; try...

2019-01-03 16:37:49 4633

原创 java的锁介绍(乐观锁与悲观锁)

2019第一篇文章-java的锁介绍(乐观锁与悲观锁)什么是乐观锁、悲观锁乐观锁的CAS实现使用选择什么是乐观锁、悲观锁第一次听到这个名字,怎么把锁都拟人化了?所以很好奇的去查阅了下,看了之后,发现这样比喻确实有它的道理。对应到代码来说,就简单了。锁是java并发处理的一种实现方式,那我们来了解下这两种锁。乐观锁,总是很乐观的,在多线程并发过程中,不会认为别人每次会修改自己的数据,所以再别人...

2019-01-03 13:14:21 990

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除