自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 ubuntu 显示未找到wifi适配器

装好ubuntu 后 wifi不可用,显示未找到wifi适配器,由于我的网卡是BCM43142 802.11b/g/n (rev 01),比较老 按照这个网址(https://blog.csdn.net/napoyong/article/details/86502649)里的提供的地址 (htt...

2019-12-23 01:07:22

阅读数 21

评论数 0

原创 flutter 打android-arm64平台

flutter build apk --target-platform android-arm64

2019-07-05 15:13:25

阅读数 720

评论数 0

原创 Ndk 编译 遇到的问题

在Android studio项目是出现错误SIMPLE: Error configuring 经过网络搜索 解决方式: 用./gradlew build 命令执行看看具体错误 CMake Error: CMake was unable to find a build program c...

2019-06-25 11:13:24

阅读数 54

评论数 0

原创 flutter NestedScrollView 与其body中CustomScrollView滑动冲突解决

import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; const String _kGalleryAsset...

2019-04-13 00:15:37

阅读数 1451

评论数 0

原创 flutter Column 中包含ListView高度设置问题

Column(children: <Widget>[ Text(“测试”), Container( width: ScreenUtil().setWidth(570), // height: ScreenUtil().setHeight(800), ...

2019-03-24 21:30:20

阅读数 4700

评论数 1

原创 flutter 拖拽控件 Draggable DragTarget

拖拽控件 Draggable DragTarget 使用 先直接贴出代码 import 'package:flutter/material.dart'; class DraggableDemo extends StatefulWidget{ @override ...

2019-03-08 22:34:55

阅读数 576

评论数 0

原创 flutter 获取操作系统信息 device_info

依赖 dependencies: device_info: ^0.4.0+1 代码如下 import 'package:device_info/device_info.dart'; DeviceInfoPlugin deviceInfo = DeviceInfo...

2019-03-01 15:07:01

阅读数 3876

评论数 0

原创 flutter 视频播放控件 Chewie video_play

依赖 dependencies: video_player: "0.7.2" chewie: ^0.9.6 代码关系 import 'package:chewie/chewie.dart'; import...

2019-02-28 17:44:36

阅读数 4606

评论数 2

原创 flutter image_picker 控件的使用 ---选择系统图片、拍照

在pubspec.yaml中添加依赖 dependencies:   image_picker: ^0.4.12+1   Dart文件如下 import 'package:flutter/material.dart'; import 'package...

2019-02-18 16:47:40

阅读数 9519

评论数 0

原创 Kotlin将函数作为参数传递

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) print(getResult("哦这是什么:","这是...

2019-01-29 17:44:02

阅读数 474

评论数 0

原创 NDK开发

 具体步骤见https://www.jianshu.com/p/0261e6cceb3e     注意:1)若编译不通过,检查gradle-wrapper.properties文件中的distributionUrl          我的配置 distributionUrl=https\...

2019-01-16 22:36:16

阅读数 21

评论数 0

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 问题解决

 android studio 更新NDK之后,编译项目,报No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 错误 解决过程: 1.将gradle-wrapp...

2019-01-16 12:05:15

阅读数 124

评论数 0

转载 Flutter 网络请求库http

  集成http库 https://pub.dartlang.org/packages/http 添加依赖 dependencies: http: ^0.12.0 安装 flutter packages get 导入 import 'package:http/http.dart...

2018-12-22 21:54:30

阅读数 1113

评论数 0

转载 C++命名空间 namespace

一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰...

2018-11-27 09:31:35

阅读数 66

评论数 0

转载 Android Service和Thread的区别

Service既不是进程也不是线程,它们之间的关系如下:         可能有的朋友会问了,既然是长耗时的操作,那么Thread也可以完成啊。没错,在程序里面很多耗时工作我们也可以通过Thread来完成,那么还需要Service干嘛呢。接下来就为大家解释以下Service和Thread的...

2018-11-26 17:20:15

阅读数 24

评论数 0

转载 Java中用单例模式好处及使用方式

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 我们在浏览BBS、SNS网站的时候,常常会看到“当前在...

2018-11-17 23:29:19

阅读数 25

评论数 0

原创 serialVersionUID 的作用

      通过实现Serializable接口来序列化类,通常会写一个常量serialVersionUID 指定一个值,如果不写这个常量有什么区别呢?       Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的...

2018-11-13 14:49:43

阅读数 48

评论数 0

转载 HashMap的扩容机制 为什么是2幂

HashMap的扩容机制 为什么是2幂 假设length为Hash表数组的大小,方法indexFor(int hash, int length)为 indexFor(int hash, int length) { return hash % length; } 在旧数组中同一条En...

2018-11-10 23:59:15

阅读数 3354

评论数 0

转载 Android 中多进程分析

2018-11-02 11:21:50

阅读数 53

评论数 0

转载 Android中广播的基本原理

Android中广播的基本原理,具体实现流程要点粗略概括如下: 1.广播接收者BroadcastReceiver通过Binder机制向AMS(Activity Manager Service)进行注册; 2.广播发送者通过binder机制向AMS发送广播; 3.AMS查找符合相应条件(Int...

2018-10-29 23:38:45

阅读数 548

评论数 0

原创 Retrofit框架Call对象创建原理

 我们都知道Retrofit 中写网络请求,都是直接写一个接口,在接口里写对应的方法,返回类型是Call,如下:   public interface ITransactionService {   @GET(NetManager.TRANSACTION_LIST)          Cal...

2018-10-28 23:34:01

阅读数 234

评论数 1

转载 解析Android缓存机制--LruCache

一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。 ...

2018-10-27 23:42:31

阅读数 98

评论数 0

原创 double类型转BigDecimal 精度问题

 例子: System.out.println(new BigDecimal(0.1).toString()); 输出:0.1000000000000000055511151231257827021181583404541015625 System.out.println(new BigDec...

2018-10-26 18:25:14

阅读数 454

评论数 0

转载 OkHttp3源码解析

在OkHttp3中,其灵活性很大程度上体现在可以 intercept 其任意一个环节,而这个优势便是okhttp3整个请求响应架构体系的精髓所在,先放出一张主框架请求流程图,接着再分析源码。 Okhttp请求流程   String url = "http://wwww.bai...

2018-10-25 16:22:39

阅读数 37

评论数 0

原创 HashMap源码分析

HashMap源码分析 HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。HashMap中主要是通过key的hashCode来计算hash值的,只要hashCode相同,计算出来的hash值就一样。如果存储的对象对多了,就有...

2018-10-24 15:31:15

阅读数 27

评论数 0

转载 Mac 上对apk签名

apk包的签名命令 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./gfpay -signedjar ./gfpay_enc_release.apk ./gfpay_enc.apk gfpay -keysto...

2018-08-24 10:40:09

阅读数 678

评论数 0

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