自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将数据库表里的对象按照特定字段查询并进行去重

代码里如果没有对插入操作进行判断就会导致多出很多条件相同的对象,这时候只修改代码是不行的,还需要将数据库内已经插入的对象按照特定字段进行去重操作。使用的时候把字段ab替换表明替换就行。

2024-09-02 15:57:51 188

原创 Certificate for <xx.xxx.xx.xxx> doesn‘t match any of the subject alternative names: [xxxxx]

最近在对接某一平台的时候之前没问题的数据推送接口忽然返回这个错误,研究了一天原理也没搞明白,有说需要兼容HttpPost请求https格式,有说是因为证书不合法,需要jdk导入对方的域名证书。我估计就是对面证书有问题,为了省些扯皮的时间,还是自己兼容一下吧。初始化httpclient的时候忽略一下证书校验就行。试了很多方法,终于找到了解决方案。

2023-10-25 10:52:18 892

原创 string和时间戳互相转换(xxxx-xx-xx)格式

【代码】string和时间戳互相转换(xxxx-xx-xx)格式。

2023-04-26 16:52:48 739

原创 kotlin删除或者替换字符串内所有指定字符或字符串

比如,我有段文本里面有大量的℃符号,但是我用的时候只需要取多少度就行了,不想要这个符号,那么有个比较简单的方法。这样字符串里面的℃就会被删除,同样的,如果想替换,就把逗号后面换成想要替换的文字就行了。

2023-04-20 13:45:07 1314

原创 判断用户输入的内容有没有数字和字母

代码】判断用户输入的内容有没有数字和字母。

2022-08-19 09:18:07 264

原创 码云创建仓库并关联后第一次提交老是失败

直接git push origin master -f,强行让本地分支覆盖远程分支注意是首次,因为这样做远程仓库的分支就都没了,全变成这次提交的了

2022-02-21 20:00:23 334

原创 Bmob修改账号自定义的属性

bmob如果是api自带的属性,更改起来很简单只需要先获取当前登陆的账号,然后直接通过获取到的账号更改就行BmobUser user = BmobUser.getCurrentUser();//获取当前账号user.setUsername(nike.getText().toString());但是如果是我们自定义的属性,直接通过父类去get是get不到的这时就就需要再获取当前登陆账号的idfinal String id = user.getObjectId();然后通过该账号

2022-02-18 11:08:44 1431

原创 android去调顶部标题栏

有些界面上面的标题会很不协调,去掉的方法就是在onCreate方法内第一行(super那行)下面加上一行requestWindowFeature(Window.FEATURE_NO_TITLE);就可实现,注意一般的时候一般继承的是AppCompatActivity这个是为了向下兼容的,这样是去不掉上面的标题栏的,只需要把AppCompatActivity改成Activity就可以去掉标题栏了...

2022-02-14 21:35:44 1856

原创 is not a Drawable (color or path):外部下载的矢量图放进mipmap无法调用调用报错程序崩溃问题

放进deawable文件调用就行了 tmd

2022-02-12 18:34:33 511

原创 android程序联网失败,请检查网络是否可用

今天学习用bmob写一个需要联网登录的程序,登录页面无论怎么都登陆不了,提示9015,后来查了发现android studio默认app是没有联网权限的,需要自己添加,太坑了,查了好几个小时需要在manifest注册页面注册下网络权限<uses-permission android:name="android.permission.INTERNET" />把这一行复制到页面最底下那个</manifest> 标签上面就行...

2022-02-08 13:04:52 2867

原创 Tablayout+ViewPager+Fragment实现一个标题会跟着滑动的左右滑动界面+Expandable可折叠的内容

主要思路流程就是主页做一个Tablayout和ViewPager,然后创建三个Fragment,在主类中创建一个泛型为Frament的集合把三个Fragment放进去,然后建一个String类型的集合放进去标题,注意如果ViewPager内容用的是Fragment的话需要专门的适配器FragmentPagerAdapter,然后把数据填进去就好了。做的时候有几个难点卡了好久,毕竟零基础还没有老师,什么都靠百度。一个是适配器FragmentPagerAdapter,一开始怎么写都不行怎...

2022-02-07 17:19:09 606

原创 Fragment内绑定组件

直接在创建类时创建的类中是不能直接绑定的,需要自己重写一个onActivityCreated方法在这个方法的内部绑定 /** * 这个方法是fragment在acticity加载之后开始的方法, * 上面的方法因为运行的时候view还没运行所以会找不到控件 * 使用的时候记得前面加一个getView()不然会报错 * @param savedInstanceState */ @Override public void onActiv

2022-02-07 16:54:51 1983

原创 ViewPager实现一个无限轮播的轮播图,实现自动切换

要想实现页面的自动切换,我们首先新建一个继承ViewPager的类,在这个类里面写逻辑这里需要用到两个方法,onAttachedToWindow() view在页面上显示的时候加载onDetachedFromWindow() view被销毁时加载的方法然后创建一个runnable,使view被显示运行线程,被销毁时删除线程,防止页面切回后台时还一直切换浪费内存性能package com.example.viewpager.views;import android.conten

2022-02-04 18:57:05 1354

原创 ViewPager实现一个无限轮播的轮播图,对现有代码结构进行优化

代码写到这里我们发现代码结构看起来非常混乱,需要在主页面操作的地方很多,如果要改一项数据的话需要主页面和自定义类改好几个地方,我们的思路是尽可能的减少需要在主页面的操作,我们把能封装进自定义类的操作全都封装进自定义类。因为我们在主页面操作自定义类的方法是setData我们首先在自定义类创建一个继承pageradapter的静态抽象类适配器来代替setData方法内的适配器,然后把setData里面的自定义适配器的代码挪到这个类中,然后我们需要在主类中得到什么数据就用抽象方来强制获得,然后再在自定义类

2022-02-04 15:02:35 1040

原创 ViewPager实现一个无限轮播的轮播图,实现基于自定制view的无限前后滑动

基本操作和一开始的ViewPager实现一个自动轮播的轮播图第二节实现图片无限滑动_菜的一叽的博客-优快云博客这一节相同,都是先把适配器的获取长度的地方改成一个足够大的数,然后就是在加载的地方把中间设置为最大值除以2,不同的地方就是咱们自定义适配器的类里设置指示器里的方法里面有用到过适配器获取长度的方法,如果不处理的话会直接报错,因为我们是基于长度设置底部圆点,适配器长度改成一个很大的数,圆点会无限创建。这里我们解决方法是在获得标题的接口里面添加一个获得集合size的抽象方法,然后在主类初始化的地

2022-02-04 01:27:05 358

原创 ViewPager实现一个无限轮播的轮播图,在图片底部添加动态指示器

上一节我们已经实现了自定义控件和数据的绑定,但是我们发现底部的白点指示器现实的数量和我们摄制的图片数量不一样,如果每次都自己修改的话又会太麻烦,这一节我们就来实现底部指示器根据我们添加的图片的数量来自动动态的去创建并且实现根据页面的滑动动态的切换指示器的焦点首先我们声明一个viewpager适配器类型的变量然后我们在在设置数据的方法setData内获取它的值,下一步我们创建一个动态添加指示器的方法,把我们获得的PagerAdapter类型的变量放进去,通过他的getCount方法的长度来动态的创建指

2022-02-03 22:10:59 900

原创 ViewPager实现一个无限轮播的轮播图, 将数据绑定自定义的view

上一节我们已经写好了自定义的view并且成功运行了,这一节我们把数据绑定进自定义的view首先我们给自定义view中的几个控件设定好id并且在自定义的java类中进行声明和绑定 package com.example.viewpager.views; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater;...

2022-02-03 00:56:04 613

原创 Unable to inflate view tag without class attribute

我的是因为xml文件里面View写成view小写了,酸爽,排了一个半小时才发现

2022-02-02 01:56:51 277

原创 ViewPager实现一个无限轮播的轮播图自定义view

上节我们实现了一个图片可以无限滑动的ViewPager,这一节我们需要自定义一个ViewPager来实现我们想要展现的布局首先我们需要建一个包,然后新建一个java类,名字随便起这个类我们需要随便继承自一个viewGroup就行,viewGroup就是可以存放子控件的view,我们的各种layout,比如LinearLayour或者RelativeLayout这种可以在里面放东西的view,而TextView或者ImageView这种只能放内容而不能放其他view的就是普通view然后我们选

2022-02-02 01:55:10 1612

原创 error while waiting for device: The emulator process for AVD Pixel_XL_API_28

自学一段时间之后运行虚拟机启动不了并出现了这个报错,排查之后首先不是程序的问题,因为手机界面都没出现就直接报错,其次不是网上说的什么没设置这个那个的问题,因为之前都好好的突然打不开了的,最后想了下是不是设置的内存不够用了打开这里然后根据顺序把内存调多些就进去了,进去之后把之前自己安装的app都卸载掉内存就够用了,要注意经常清理...

2022-01-31 15:15:50 3011

原创 ViewPager实现一个自动轮播的轮播图第二节实现图片无限滑动

上一节viewpager大体框架已经搭出来了,我们发现轮播图是有了,就是不能自动轮播,而且只能手动左右滑动,而且也不能无限滑动,按顺序滑动到首尾就划不动了,下一步我们先实现如何让图片无论前后都可以无限滑动,首先我们要改的地方就是适配器里面的getCount()设定内容长度的方法,改成一个足够大的数 //设定内容长度 @Override public int getCount() { return Integer.MAX_VALUE;//MAX_

2022-01-31 15:05:36 809

原创 ViewPager实现一个无限轮播的轮播图第一节创建框架

首先当然是设置一个ViewPager控件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=...

2022-01-31 01:07:58 675

原创 android实现菜单栏第三部分popupmenu,弹出式菜单

点击布局内菜单按钮会弹出菜单就成跟其他菜单差不多,首先是在主界面建一个按钮,然后写出菜单布局,最后在主页面写出逻辑,按钮我们写一个点击事件,等会在主界面在这个点击事件里面写菜单<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" ..

2022-01-30 00:55:24 2137

原创 android实现菜单第二部分上下文菜单(长按弹出菜单)

具体实现方法和上节的折叠菜单差不多首先是做一个menu文件然后在添加菜单的方法内获取,然后在点击事件方法中设置点击事件,区别就是,这里需要新建一个textview尺寸需要占满屏幕,然后在注册方法中注册这个textview就可以点击改变这个textview的背景颜色了首先创建menu文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/..

2022-01-29 23:28:15 1481

原创 android实现菜单栏第一部分主页折叠菜单

首先我们需要重写一个onCreateOptionsMenu方法,然后在方法内使用add方法添加你想要添加的内容package com.example.imgsw;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;...

2022-01-29 19:10:37 1371

原创 ExpandableLIstView,可展开的ListView

可以实现像qq好友分类一样的效果首先当然是需要在主界面的布局里面放一个ExpandableListView,因为我放东西喜欢在可视化界面里直接拖进去然后再去xml里面修改,这里我发现可视化界面里找不到这个组件,没办法只能手写,而且ExpandableListView好像只能放在线性布局里面,需要手动把初始的约束布局改成线性<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://...

2022-01-29 11:16:39 1366

原创 ListView第四节 刷新分页

首先还是做一个listview,这次我们的数据使用一个自定义的类来定义,这个类只有两个属性package com.example.listviewtest03;public class News { String title; String content;}然后在我们的起始页面来操作package com.example.listviewtest03;import androidx.appcompat.app.AppCompatActivity;imp..

2022-01-28 22:19:23 389

原创 ListView第三节,使用自定义适配器实现图文列表以及使用 convertView和viewHolder进行优化

除了使用系统原有的适配器,我们也可以自定义适配器来实现我们想要的效果其他步骤都一样,只不过需要重写一个继承BaseAdapter的内部类package com.example.listviewtest02;import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;..

2022-01-27 00:40:26 727

原创 ListView第二节实现图文列表

首先我们需要先建一个组件的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layo...

2022-01-26 21:59:19 691

原创 ListView第一节基本属性配置和单选模式多选模式

<ListView android:id="@+id/listView" android:layout_width="424dp" android:layout_height="684dp" android:layout_marginStart="1dp" android:layout_marginTop="1dp" android:layout_marginEnd="1dp" ...

2022-01-26 00:38:20 274

原创 学习的时候发现图片显示上下会有空白,没有按照设定好的边距显示

查找解决方法后找到一个方法可以用setScaleType来配置。CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽FIT_CENTER / f.

2022-01-23 19:40:13 217

原创 GridView

GridView是一个网格类型布局,每行可以显示多个元素,常用于图片<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

2022-01-23 18:40:24 661

原创 图片粘贴进drawable和mipmap之后无法调用的问题

刚开始自学,图片一开始根据教程放进mipmap中,但是在写代码的时候R.minmap.不出来,没有显示,换进drawable同样显示不出来,但是文件夹里是有的,改文件格式,改名字,什么字母前缀下划线前缀数字前缀都试过都不行,苦思无解后试出解决办法,就是找一张之前能够正常使用的塘图片连同文件名文件格式全都复制再手动把你想要使用的图片重命名粘贴过去就行,多张图片的话可以后面加个1234之类的...

2022-01-22 23:39:02 843

原创 零基础自学安卓开发RelativeLayout

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" //相对布局 可以不用嵌套就可以实现复杂布局,个人感觉最新的约束布局是这个的升级版 android:layout_width="match_parent" android:layout_height="match_parent"&...

2022-01-19 23:10:29 710

原创 零基础安卓自学第一天LinearLayout

?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" //线性布局 android:layout_width="match_parent" ////宽度 match_parent 匹配(填充满)父组件。wrap_content 包裹内容 android:layout_height="ma.

2022-01-19 22:24:29 938

空空如也

空空如也

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

TA关注的人

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