- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android--线程池简介与使用
线程池的优点: 重用线程池中的线程,避免因为线程的创建和销毁带来的性能开销。 能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。 能够对线程进行简单的管理,并提供定时执行的以及指定间隔循环执行等功能 。 ThreadPoolExecutor ThreadPoolExecutor是线程池的真正实现,它的构造方法提供了一系列参数来配置线程,构造方法如下: public ThreadPoolExecutor(int corePoolSize,
2020-06-06 14:31:35
256
原创 Android--AsyncTask、HanderThread、IntentService简介与使用
前言: 由于Android的特性,如果在主线程中执行耗时操作会导致程序无法及时响应,因此耗时的操作必须放在子线程中去执行。(如网络请求、访问大量数据) 尽管AsyncTask、HanderThread,IntentService的表现形式都有别于传统的线程,但是它们的本质都是传统的线程。 AsyncTask封装了线程池和Handler,它主要是为了开发者在子线程中更新UI HandlerThread是一种具有消息循环的线程,它的内部可以使用Handler。 IntentService是一
2020-06-05 10:59:41
235
原创 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
591
原创 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
238
原创 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
851
原创 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
463
1
原创 Android--自定义view入门
实现一个圆形的view public 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
156
原创 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
404
生成二维码所需的依赖zxing.jar
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人