- 博客(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 1688 3
原创 使用通知
使用通知 Android 8.0引入了通知渠道的概念,每一条通知都对应一个通知渠道,每个应用程序都可以自由地建立需要的通知渠道,但是通知渠道的控制权是掌握在用户手上的。这样用户就可以自由的选择所需要的通知,不怕被打扰了。通知渠道一旦建立就不可以更改,因此需要开发者仔细分析自己的应用程序需要哪些类型的通知,然后再去创建相应的渠道。通知渠道的创建 1、首先需要一个NotificationManager对通知进行管理,如下:NotificationManager manager = (Notific
2020-11-06 11:07:12 215
原创 Android多线程的消息异步机制实现小例子
文章目录在子线程中更新UI在子线程中更新UI在Android中是不允许在子线程中更新UI的,但是有的时候又必须去子线程中处理耗时操作,,然后跟据处理的结果来更新相应的UI控件。这时候可以使用Android提供的一套异步消息处理机制,完美的解决了在子线程中进行UI操作的问题1.首先,定义一个Handler()对象,在其中重写handlerMessage()方法2.然后可以在触发事件中,开启子线程,在子线程中创建一个Message对象,并使message.what=1;再用上一步的handler.se
2020-11-05 15:10:24 197
原创 RecyclerView的点击事件
文章目录实现recyclerView的子项点击事件实现recyclerView的子项点击事件第一种方法:我们可以这么做。在Adapter中,因为内部类ViewHolder是调用父类中的构造函数super(itemView),这个itemView就是当前子项布局,可以直接在其中以itemView.setOnclickListener设置点击事件;当然也可以在其中先找到子项布局中的各个控件,分别设置点击事件。如:public class StandTypeHolder extends Recycler
2020-11-03 10:19:25 4933
原创 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 823
原创 在活动中使用Menu
文章目录在活动中使用Menu在活动中使用Menu1.在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 108
原创 尚学堂第十一章多线程习题答案
一: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 359
原创 java中ArrayList和LinkedList的一些底层实现
ArrayList和LinkedList都是List的实现类,ArrayList底层是用数组实现的,但是能够存储任意个数的元素,不像数组要先确定元素的个数,它会根据元素个数进行扩容,查询效率搞,增删效率低,线程不安全;初始数组长度默认为10,如果存满,就会自动扩容为原数组长度+原数组一半的长度进行扩容,并将原数组内容复制到新的数组里面;LinkedList底层是采用双向链表来实现的,特点是查询效率低,增删效率高,线程不安全。Vector向量,底层是一个长度可以动态增长的对象数组,他的相关方法都进行了线程
2020-07-21 09:47:27 337
原创 JAVA中泛型的简单样例
@简单的泛型样例泛型的功能类似于在使用之前用符号占用了一个类型选项,后面使用需要具体到哪种类型,有点类似形参和实参,常用的符号有E、T、Vpublic 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 145
原创 HashMap的特点以及和HashTable的区别
#HashMap和HashTable的区别HashMap采用散列算法来实现,是Map接口最常用的实现类。由于底层使用的是哈希表来存储数据,因此,要求键不能重复,一旦重复,新的键值会将原来的键值覆盖掉。HashMap在查找,增删方面的效率很高。HashMap和HashTabel用法几乎一样,底层实现也几乎一样,但是HashTable的方法添加了synchronized关键字以确保线程同步检查,效率较低。HashMap:线程不安全,效率高。允许key或value为null;HashTable:线程安全
2020-05-28 19:10:00 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人