- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 自定义View
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-11-21 23:39:30
176
原创 使用ContentResolver共享数据-短信
效果图先定义一个简单的Bean类public class SmsInfo { private int _id; private String address; private String boody; public SmsInfo(int _id, String address, String boody) { this._id = _id; this.address = address; this.boody =
2021-05-21 17:42:56
425
1
原创 安卓开发 广播注册(动态注册和静态注册)
静态注册广播我们需要先写一个简单的广播监听类public class StaicReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String message = intent.getStringExtra("message"); Toast.makeText(context, message, T
2021-05-21 17:33:49
2279
原创 viewpager嵌套listview 最后一个item显示不全
刚开始动态设置listview的高度,发现并没有用 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //测量的大小由一个32位的数字表示,前两位表示测量模式,后30位表示大小,这里需要右移两位才能拿到测量的大小 int heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >>
2021-05-10 23:15:40
260
原创 android.content.res.Resources$NotFoundException: String resource ID #0x1
出现该问题是因为使用setText方法,要求“数据”是CharSequence类型的,而我们传进去的是int类型解决方法直接在传数据的后面加"",自动转CharSequence类型了view.setText("数据"+"");
2021-05-04 12:11:40
120
原创 安卓蓝牙串口中InputStream数据接收不完整
蓝牙读取数据有问题:从单片机往手机发数据总是不完整,一段字符被分成几段原因分析:谷歌官方的BluetoothChat读取线程的代码如上,是由于安卓程序使用InputStream读取时不能和串口一样设置一个结束符(串口的结束符一般是换行符’\r\n’),安卓中线程读取就很随机性了,你不知道它在什么时候就读完一刀下去,你的字符串就不完整了。效果图读取 private final BluetoothSocket mmSocket; private final InputStream mmI
2021-05-02 10:46:39
963
原创 docker使用
docker images #列出所有镜像docker images -aqdocker search XXX #查找镜像docker pull XXX #下载镜像docker rmi -f 镜像ID 镜像ID 镜像ID #删除多个镜像docker rmi -f $(docker images -aq) #删除镜像(所有)容器命令docker run [可选参数] image #新建容器并启动–name = “Name” #容器名字-d #后台方式运行-it 使用交互方式运行,进入
2021-04-19 11:29:04
64
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.photo.mapper.Art.getart解决Mybatis中出现的Invalid bound statement (not found)问题一般来说在poom.xml配置以下这步就没问题了 <build> <!--打jar包插件--> <plugins
2020-11-21 20:39:09
107
原创 SpringBoot “status“: 500, “error“: “Internal Server Error“
问题概述:使用接口请求数据库表数据,返回500。debug一查返回的对象又有数据,这是问什么返回不了呢然后我用转json格式输出看看到底是什么问题,然后发现返回的json格式为空然后我去看了一下封装类发现没有对参数get()和set(),我把它加上之后问题就解决了目前还不知道是什么原因,记录一下报错和解决,希望能帮到同样有该问题的伙伴,也希望有人能帮我解释一下报错原因。...
2020-10-29 23:31:29
6654
原创 JAVA小白做贪心(三)
换酒问题小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。请你计算 最多 能喝到多少瓶酒。示例 1:输入:numBottles = 9, numExchange = 3输出:13解释:你可以用 3 个空酒瓶兑换 1 瓶酒。所以最多能喝到 9 + 3 + 1 = 13 瓶酒。示例 2:输入:numBottles = 15, numExchange = 4输出:19解释:你可以用 4
2020-10-23 11:52:14
202
原创 JAVA小白做贪心(二)
玩筹码数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):将第 i 个筹码向左或者右移动 2 个单位,代价为 0。将第 i 个筹码向左或者右移动 1 个单位,代价为 1。最开始的时候,同一位置上也可能放着两个或者更多的筹码。返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。示例 1:输入:chips = [1,2,3]输出:1解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价
2020-10-23 10:52:56
110
原创 JAVA小白做贪心(一)
贪心算法在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量示例 1:输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL", "RRLL", "RL", "RL", 每个子字符串中都包含相同数量的 'L' 和 'R'。示例 2:输入:s = "RLLLLRRRLR"输出:3解释:s 可以分割为 "RL", "LLLRRR", "LR", 每个子字符
2020-10-22 22:40:28
152
原创 listview加入多个布局报错java.lang.ClassCastException
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法。而我报这个错的原因是我在Listview里面加入了两个不同布局,下面是解决办法:@Overridepublic int getItemViewType(int position) { if (position == 0) { return TYPE_banner; } else
2020-10-21 19:23:13
118
原创 static修饰的变量在Activity销毁后不会清除
这个问题是我在加载GridView数据时发现的,我用static关键词对list数组进行了定义,在我销毁Activity时list数组的数据没有我预想的一样进行清空,多次打开Activity后,数据进行了重复加载,GridView操作的时候也出现了不知名的错误。public static List<String> list = new ArrayList<>();//未选择的fragmentpublic static List<String> listselect =
2020-10-21 17:10:38
717
原创 String和StringBuilder的区别
String本身不可变,每一次内容发生变化,都会生成一个新的对象,然后原有对象引用新的对象。每一次生成新对象都会对系统性能产生影响,这会降低.NET编译器的工作效率。StringBuilder每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内在做大量的修改操作时,不会因生成大量匿名对象而影响系统性能例如:同样是将数组元素通过","逗号分隔转化为字符串StringBuilderStringBuilder hr_sign = new StringBuilder();for
2020-10-21 16:56:20
103
原创 Attempt to invoke virtual method ‘int android.view.View.getImportantForAccessibility()‘ on a null ob
附上报错这问题就是适配器adapter返回null,查看一下你getView()方法中的view返回是否已实现
2020-10-14 17:20:12
234
原创 springboot 路径映像
图片链接示例首先我们需要在application配置文件中设置以下内容:这里是路径设置其次我们需要编写一个封装类最后我们还需要一个静态资源映像类最后附上所有代码WebMvcConfigurer.classimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springfr
2020-10-14 10:47:27
220
原创 Android Studio调试断点时卡顿问题
断点时,卡顿问题,最常见的原因是“断点太多”,修改步骤如下:1)找到项目中所有断点2)清除所有的断点
2020-10-10 20:33:07
3149
原创 Android7.0以上(自动安装)文件访问报异常
android.os.FileUriExposedException: file:///storage/emulated/0/app-debug.apk exposed beyond app through Intent.getData()把以下代码加到oncreate() //取消严格模式 FileProvider if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmP
2020-10-05 20:22:31
179
原创 butterknife 报空指针的 错误
记录butterknife的一个坑,就是把旧项目的activity导入新项目里面,会报空指针错误,如下:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.RelativeLayout.startAnimation(android.view.animation.Animation)’ on a null object reference明明已经导入了 Butte
2020-09-26 22:39:27
537
原创 android studio导入依赖库源文件
第一步improt modul将源文件导入记得选择library文件同时修改导入包根目录的gradle下图参数(不然编译不了)第二步建立依赖看到以下内容就是导入依赖包成功
2020-09-19 23:04:30
340
原创 android开发 更新应用版本
取消严格模式oncreate()加入以下代码if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); }获取未知应用来源应用安装权限 @Suppre
2020-09-04 15:03:30
346
原创 Error executing DDL “alter table update_info add column desc varchar(255)“ via JDBC Statement
Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘desc varchar(255)’ at line 1和平时一样我使用Hibernate自动建数据表,出现了报错。这个报错莫名其妙,我找了很久才发
2020-08-22 23:39:02
3456
原创 判断字符串、对象、list数组是否为空
判断字符串是否为空String str = null;if(str == null)if("".equals(str))if(str.length <= 0)if(str.isEmpty())判断对象是否为空Transit user;if(user == null)判断list数组是否为空List<String> photes;if (photes != null && photes.size()>0)...
2020-07-31 10:48:40
370
原创 Android uri转file bitmap转file uri转bitmap
uri转bitmapBitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(mlist.get(i)));uri转fileprivate File uri2File(Uri uri) { String img_path; String[] proj = {MediaStore.Images.Media.DATA}; Cursor actualimagecursor = this.ma
2020-07-31 10:35:01
1117
原创 Android开发 SQLiteStudio连接sqlite3数据库(真机调试)
一、SQLiteStudio工具下载SqliteStudio是一款 Sqlite数据库可视化工具,是使用Sqlite数据库开发应用的必备软件,是一款离线工具,现在我们使用它来对数据库进行监控。下载完成后无需安装,傻瓜式打开即可使用二、真机调试点击 工具》》配置对话框点击插件》》勾选Android Studio选项, 点击Apply。返回主页面,再次打开工具,有一个get android connector jar file,点击将其生成另存再将其拖入我们android.
2020-07-12 10:59:04
3254
4
原创 GridView网格布局实现对组件的增删
GridView是一个在二维可滚动的网格中展示内容的控件。网格中的内容通过使用adapter自动插入到布局中。 一、MainActivity 该类有几个重要的点数据加载 private void getData() { mUsers = new ArrayList<>(); EQ_Fault eq_fault1 = new EQ_Fault("1","111","a","b","c","d",true); EQ_Fault eq
2020-07-09 22:51:24
227
原创 Caused by: java.lang.NullPointerException: Attempt to invoke interface method
很明显是一个空指针报错,代码如下: private List<EQ_Fault> mUsers; EQ_Fault eq_fault1 = new EQ_Fault("1","111","a","b","c","d",true); EQ_Fault eq_fault2 = new EQ_Fault("1","111","a","b","c","d",true); EQ_Fault eq_fault3 = new EQ_Fault("1","111","a","
2020-07-09 16:29:07
3973
原创 Listview的规范化使用
Listview是一个很常用的控件,重要的两个组成部分就是:显示的Activity和适配器,其他的就没有太大的难度。
2020-07-06 17:15:32
164
原创 Textview文字居中
有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity=“center”二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。android:gravity="center" 是对textView中文字居中android:layout_gravity="center"是对textvi
2020-07-05 21:51:16
477
原创 Android实现头像点击放大
点击图片具体实现:注意:Glide是一个开源的加载网络图片框架以下代码必须加,否则图片放大无法铺满屏幕 WindowManager windowManager = getActivity().getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowMa...
2020-05-05 18:26:37
906
1
原创 Bundle.putxxx()和putxxx()的区别
两者本质是一样的,需要对数据进行比较灵活操作用Bundle。还有就是,Bundle类似Map,可以对对象进行操作,Bundle偏下层,比Intend接口更多更灵活,但Bundle仍需要借助Intent才能在Activity之间传递。总的来说,Intent旨在数据传递,Bundle旨在存取数据。...
2020-05-04 17:53:41
647
原创 Error inflating class android.support.v4.widget.SwipeRefreshLayout
一般来说都是使用AndroidX,改了依赖包。我们只需将xml的自定义组件android.support.v4.widget.SwipeRefreshLayout改为:androidx.swiperefreshlayout.widget.SwipeRefreshLayout
2020-05-02 15:45:36
2691
原创 Android通过okhttp上传图片视频
添加进请求体 File file =File_change.compressImage(bitmap);//bitmap是图片资源 MediaType mediaType = MediaType.parse("application/octet-stream");//设置类型,类型为八位字节流 OkHttpClient client = new...
2020-03-28 10:10:00
1643
原创 activity返回fregment回调数据更新ui
首先在fregment上写入代码要从下一个activity得到回调,首先要使用startActivityForResult()这个方法intent = newIntent(getActivity(), Activity_my_info.class);startActivityForResult(intent, Activity.RESULT_FIRST_USER);//回调数据必须用这个...
2020-03-18 19:43:25
207
原创 springboot关于mysql数据库date时间的坑
默认存储是"yyyy-MM-dd’T’hh:mm:ss.SSSZ"类型的格式,如果想存储"yyyy-MM-dd HH:mm:ss"类型的时间,需要在实体类时间参数上面加上两行代码 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT...
2020-03-16 17:33:24
4018
1
原创 实体类建表存入数据出错
因为表中数据存在自己写进去的,hibernate_sequence无法识别,所以表中next_val存在主键和所建表主键相同时,无法写入,只需把表中自己打进去的数据删除即可...
2020-03-06 11:13:16
92
原创 Android获取当前系统时间-简易操作
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// HH:mm:ss //获取当前时间 Date date = new Date(System.currentTimeMillis()); System.out.println("Date获取当前日期时间:"+s...
2020-03-03 21:46:25
285
AndroidStudio查看SQLite数据库文件.zip
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人