自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个简易的音频播放器实现

一个简易的音频播放器实现 XML代码块 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent"

2020-11-10 10:12:22 1737 3

原创 使用通知

使用通知 ​ Android 8.0引入了通知渠道的概念,每一条通知都对应一个通知渠道,每个应用程序都可以自由地建立需要的通知渠道,但是通知渠道的控制权是掌握在用户手上的。这样用户就可以自由的选择所需要的通知,不怕被打扰了。 通知渠道一旦建立就不可以更改,因此需要开发者仔细分析自己的应用程序需要哪些类型的通知,然后再去创建相应的渠道。 通知渠道的创建 ​ 1、首先需要一个NotificationManager对通知进行管理,如下: NotificationManager manager = (Notific

2020-11-06 11:07:12 237

原创 Android多线程的消息异步机制实现小例子

文章目录在子线程中更新UI 在子线程中更新UI 在Android中是不允许在子线程中更新UI的,但是有的时候又必须去子线程中处理耗时操作,,然后跟据处理的结果来更新相应的UI控件。这时候可以使用Android提供的一套异步消息处理机制,完美的解决了在子线程中进行UI操作的问题 1.首先,定义一个Handler()对象,在其中重写handlerMessage()方法 2.然后可以在触发事件中,开启子线程,在子线程中创建一个Message对象,并使message.what=1; 再用上一步的handler.se

2020-11-05 15:10:24 212

原创 RecyclerView的点击事件

文章目录实现recyclerView的子项点击事件 实现recyclerView的子项点击事件 第一种方法:我们可以这么做。在Adapter中,因为 内部类ViewHolder是调用父类中的构造函数super(itemView),这个itemView就是当前子项布局,可以直接在其中以itemView.setOnclickListener设置点击事件; 当然也可以在其中先找到子项布局中的各个控件,分别设置点击事件。如: public class StandTypeHolder extends Recycler

2020-11-03 10:19:25 4962

原创 RecyclerView的使用

文章目录添加RecyclerView依赖RecyclerView的使用步骤 添加RecyclerView依赖 1.首先在打开项目时,右键项目标题,点击open Module Settings,选择Dependencies,点击+号,选择Library Dependency,就可以在搜索框中找到所有版本的依赖了,点击OK即可。 RecyclerView的使用步骤 1.首先在布局文件下添加recyclerView控件,添加id,然后就可以在Activity中找到控件。 2.要想使用recyclerView

2020-11-03 09:48:54 848

原创 在活动中使用Menu

文章目录在活动中使用Menu 在活动中使用Menu 1.在res目录下新建目录Menu,然后再Menu目录下新建以menu命名的xml文件,,且文件内根元素为menu。 这样就就可以在里面添加菜单标题了。一个item就是一个标题。可以有id以及title。 一个标题还能内嵌下一级标题 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="ListView效果"

2020-11-03 09:15:40 118

原创 尚学堂第十一章多线程习题答案

一: 1.A 2.C 3.AB 4.C 5.D 三: 1.下面展示一些 内联代码片。 /** * 设计一个多线程,火车售票模拟程序 * 假如有100张票要卖出,现有5个售票点同时售票,模拟售卖情况 * @author Justin_Wu * */ public class Code1 implements Runnable{ private static int ticketNum=100; private boolean flag = true; private int count1;

2020-08-17 13:13:07 370

原创 java中ArrayList和LinkedList的一些底层实现

ArrayList和LinkedList都是List的实现类,ArrayList底层是用数组实现的,但是能够存储任意个数的元素,不像数组要先确定元素的个数,它会根据元素个数进行扩容,查询效率搞,增删效率低,线程不安全;初始数组长度默认为10,如果存满,就会自动扩容为原数组长度+原数组一半的长度进行扩容,并将原数组内容复制到新的数组里面; LinkedList底层是采用双向链表来实现的,特点是查询效率低,增删效率高,线程不安全。 Vector向量,底层是一个长度可以动态增长的对象数组,他的相关方法都进行了线程

2020-07-21 09:47:27 351

原创 JAVA中泛型的简单样例

@简单的泛型样例 泛型的功能 类似于在使用之前用符号占用了一个类型选项,后面使用需要具体到哪种类型,有点类似形参和实参,常用的符号有E、T、V public class TestGeneric { public static void main(String[] args) { Collection col = new Collection<>(); col.set(“模拟”, 1); col.set(“张三”, 2); System.out.println(col.get(1)); } } c

2020-07-19 10:47:47 156

原创 HashMap的特点以及和HashTable的区别

#HashMap和HashTable的区别 HashMap采用散列算法来实现,是Map接口最常用的实现类。由于底层使用的是哈希表来存储数据,因此,要求键不能重复,一旦重复,新的键值会将原来的键值覆盖掉。 HashMap在查找,增删方面的效率很高。 HashMap和HashTabel用法几乎一样,底层实现也几乎一样,但是HashTable的方法添加了synchronized关键字以确保线程同步检查,效率较低。 HashMap:线程不安全,效率高。允许key或value为null; HashTable:线程安全

2020-05-28 19:10:00 214

空空如也

空空如也

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

TA关注的人

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