自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (4)
  • 收藏
  • 关注

原创 Android:BottomNavigationView设置noActionbar主题后闪退的解决方法,以及另外两种实现方法

Android Studio自带的BottomNavigationView项目设置了noActionbar这个主题就会闪退,不设置noActionbar的话就无法使用toolbar,蛋疼。下面我会两种BottomNavigationView的实现方法:一种是Android Studio自带的项目实现,使用Jetpack的Navigation做为页面的切换工具,以及说明为什么自带的基础模板不能设...

2020-04-28 17:29:34 22298 7

原创 Android:在service和activity之中,实现音乐播放进度条传递信息的两种方式,MediaPlayer做音乐播放器采坑以及解决办法

实现播放时的进度条显示,或是定时从service获取某些信息,是我们日常开发中经常遇到的需求,下面介绍当音乐再service中运行时,activity如果获取音乐进度信息的两种方式:一、在activity中建立消息接收机制我们需要在activity中建立一个用于接收信息的handler(handler简单的说是在android中可以发送消息和也可以处理消息的一种机制,当然它的用途更加强大,有时...

2020-04-26 15:26:56 21623 1

原创 Android: ConstraintLayout工具类,用于动态修改ConstraintLayout中控件四个方向的依赖关系

最近要用Android做一个课程表,我的思路是用ConstraintLayout中的辅助线画出一个类似的表格布局然后从数据库中读取课程信息,动态生成一个个Botton按钮做为课程的控件(Botton自带Tooltips属性,这样可以浮动显示出课程的详细信息),并且根据每一次课程的上课时间和地点,绘制这次课程四个方向的依赖,达到准确的显示效果。读取课程数量后动态添加Botton简单,但是添加四...

2020-04-19 18:07:15 8515

原创 Android 设置状态栏透明和状态栏文字自适应

1.设置状态栏透明方法 public static void makeStatusBarTransparent(Activity activity) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { return; } Window windo...

2020-04-27 18:46:34 8195

原创 Android 工具方法:动态获取读写权限

public Boolean checkPermission() { boolean isGranted = true; if (android.os.Build.VERSION.SDK_INT >= 23) { if (this.checkSelfPermission(Manifest.permission.WRITE_EXT...

2020-04-21 23:46:24 8538

原创 Jetpack:Cannot create an instance of class myViewModel...解决方法

刚刚在用mvvm写一个音乐播放器的时候遇到了这个问题,用的是正常的viewmodel实例化操作,我特意打开之前的项目来看确定没有写错代码之后,还百度了一下,好像并没有什么准确的答复,不过,我自己研究了一下发现是和myViewModel这个我自定义类有关,看一下正常实例化时候的代码:myViewModel = new ViewModelProvider(this).get(Music.clas...

2020-04-21 18:22:56 13817 2

原创 Android:一键可视化操作为控件添加ripple(水波纹)点击效果

ripple点击效果最近很火,实现方式有很多种,包括用xml类配置属性动画,用java代码来动态绘制等,其实Android Studio 3.0 以上都自带了这个功能我就用最简单的初始界面来演示一下:1.点击控件,然后在右边属性栏搜索clickable属性,将其设置为true2.搜索background属性,在background属性中搜索sele,选择图中的属性,确定即可看一下效果...

2020-04-19 18:41:49 7995

原创 Android 如何动态添加MaterialButton按钮

如果按照普通的方法用java代码创建MaterialButton,会曝出关于:MaterialButton这个类的实例必须拥有Theme.Materialcomponents这个主题, @RequiresApi(api = Build.VERSION_CODES.O) public MaterialButton createMaterialButton(){ //必须...

2020-04-17 18:35:29 8062

原创 在fragment和activity中 如何对dialog中的spinner取值

正常情况下我们可以直接在dialog里写上我们想要的view,但是有时候view太多的话,我们就需要自定义一个dialog,其实就是将dialog的内容替换为我们写好的layout文件。比如我创建了一个layout文件:<!-- 这个文件名是allclasstime.xml --><LinearLayout xmlns:android="http://schemas.and...

2020-04-16 02:33:40 7780 1

转载 分享超赞的Vue教程,看了之后只能感叹:该死的博主为何Vue基础如此扎实

学习这个教程之前,建议先把官方的Vue视频教程过一遍,然后你一定会发现新大陆的。官方的Vue视频教程这个教程除了教你怎么使用Vue之外,还把大量的基础前端技术用通俗易懂的语言传授给你,包括前后端路由,JS 异步编程等等平常经常用到,但是又不知所云的骚操作…作者: TigerChain地址: https://www.jianshu.com/nb/23783223出自 TigerChain ...

2020-04-11 02:47:40 7619

原创 Android fragment和activity中隐藏软键盘

对于fragment在onclick事件中添加:InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(getActivity().getWindow().getDecorView...

2020-04-09 21:03:39 8006

原创 Mybatis 复习笔记02

本文只用于个人复习mybatis使用:mybatis中的多表查询,一对一,一对多,多对多数据库表如下:user表account表role表1 、编写实体创建实体:包含一对多,和多对多的实体Userpackage com.cimo.Entity;import java.io.Serializable;import java.util.Date;import java.ut...

2020-04-08 22:33:17 7510

原创 2019 使用idea自动创建基于Vue CLI的Vue程序

之前一直是用命令来创建vue,今天发现idea可以用vue.js插件自动创建基于vue-cli的应用PS:我觉得刚刚开始的话还是先用命令行来创建项目比较好1.请确定你已经安装好了环境和插件环境:插件:2.新建staticWeb项目,类型选择vue.js可以看到下面有提示说是基于vue CLI的输入项目名,idea会自动选择你的node:3.点击FINISH等待项目构建完成...

2020-04-08 12:03:42 8648

转载 Android: BroadcastReceiver是什么鬼?

1.BroadcastReceiver是什么鬼?Broadcast直译广播,举个形象的例子来理解BroadcastReceiver:记得以前读书的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播: “每个班级找几个同学教务处拿书”,发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的"大力士",这群...

2020-04-08 10:33:38 8052

原创 设计模式:适配器模式个人理解

适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。图示如下:类图如下:代码实现:interface Target{ public void Request();}class Adapter implements Target{ Adaptee adaptee; /** * 被适配者Adap...

2020-04-02 11:32:06 7483

空空如也

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

TA关注的人

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