自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android--线程池简介与使用

线程池的优点:重用线程池中的线程,避免因为线程的创建和销毁带来的性能开销。能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。能够对线程进行简单的管理,并提供定时执行的以及指定间隔循环执行等功能。ThreadPoolExecutorThreadPoolExecutor是线程池的真正实现,它的构造方法提供了一系列参数来配置线程,构造方法如下: public ThreadPoolExecutor(int corePoolSize,

2020-06-06 14:31:35 233

原创 Android--AsyncTask、HanderThread、IntentService简介与使用

前言:由于Android的特性,如果在主线程中执行耗时操作会导致程序无法及时响应,因此耗时的操作必须放在子线程中去执行。(如网络请求、访问大量数据)尽管AsyncTask、HanderThread,IntentService的表现形式都有别于传统的线程,但是它们的本质都是传统的线程。AsyncTask封装了线程池和Handler,它主要是为了开发者在子线程中更新UIHandlerThread是一种具有消息循环的线程,它的内部可以使用Handler。IntentService是一

2020-06-05 10:59:41 214

原创 Java--K-Means算法的Java简单实现

算法说明:(每次运行都会生成新的样本点,若想要固定的样本点,可在第二次运行时不执行createData方法)1、使用方法:在Run类的main方法里面新建KMeans对象,并依次调用createData、getData、sort方法2、首先会随机生成训练样本,写入文件data.txt,并读取保存在data数组里面3、用随机数随机选出K个初始的中心点4、计算所有点到K个中心点的距离,选出距离最近的那个点,将其归属于该中心点的一类,完成后会将样本点分成K类5、计算每一类样本点的平均值,平均值为每一类

2020-06-01 22:14:30 561

原创 Java--使用zxing来生成二维码

1、到github上下载zxing的项目,将项目中的core/scr/main/java/的com文件夹和javase/scr/main/java的com文件夹复制到新的Java项目中,将其到处为jar包备用。2、将该jar包导入用于生成二维码的项目3、编写代码 public static void main(String[] args) throws Exception { // write your code here int width = 300;

2020-05-13 17:27:24 214

原创 Android--使用Room来流畅的访问你的数据库

1、添加依赖optional部分可选 dependencies { def room_version = "2.2.3" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_v...

2020-05-07 18:11:55 815

原创 Android--告别build gradle缓慢,使用阿里云仓库。

本文参考自:添加链接描述在C:/user/.gradle/ 目录下创建文件init.gradle,里面填入下面内容即可buildscript { repositories { maven{ url 'https://maven.aliyun.com/repository/public'} maven { url 'https://maven.aliyun...

2020-05-07 16:54:07 445 1

原创 Android--自定义view入门

实现一个圆形的viewpublic class CircleView extends View { private int mColor = Color.WHITE; private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);//画笔,抗锯齿。 public CircleView(Context context)...

2020-04-30 21:08:16 134

原创 Android--使用Litepal来管理你的数据库

Android–使用Litepal来管理你的数据库1、添加依赖 implementation ‘org.litepal.android:java:3.0.0’2、创建你的Model类并继承LitepalSupport,并定义一个默认的构造方法(否则在调用updateAll的时候有可能报错),如下所示:public class Time extends LitePalSupport { ...

2020-04-30 20:41:27 360

生成二维码所需的依赖zxing.jar

用于生成二维码的的依赖,也可以自己从GitHub上下载然后集成,分享出来方便学习,源地址:https://github.com/zxing/zxing

2020-05-13

空空如也

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

TA关注的人

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