自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android -- 基于RecyclerView + itemTouchHelper的应用管理功能。

照例,我们感谢一下技术大牛的分享,只有他们的无私分享,才让后来者更好地学习。RecyclerViewItemTouchHelperDemo【使用ItemTouchHelper进行拖拽排序功能】本文基于该文章进行学习。首先,RecyclerView在Android的support库里,所以要使用的时候需要先在build.gradle内添加依赖,如果项目中有引用appcompat的话,版本号和appcompat保持一致dependencies { implementation 'com

2020-06-05 16:49:25 470

原创 Android -- listview实现一行多列效果

最近项目需要做一个效果,获取到list书之后,展示的时候需要多列显示。一般来说,我们使用listview的时候,都是只有单行单列的效果,那一行多列的效果该怎么实现呢?参考打造ListView万能Adapter,且支持一行多列的显示方式一文,我们就可以轻松实现这种效果了。实现思路是,我们先创建一个viewHolder,获取每列item的view。然后在adapter的getView方法里,每一行我们都循环将column数量的数据输入,然后执行covert方法,将数据输入该行。执行完这一行的数据显示之后

2020-06-05 12:01:08 5785 1

原创 关于com.google.android.material.tabs.TabLayout的下方阴影

Android Studio升级之后,原先的android.support.design.widget.TabLayout变成了com.google.android.material.tabs.TabLayout,其中我们使用的时候会发现,下方会有一个阴影。之前是在AppBarLayout里添加app:elevation="0dp",但是因为新的TabLayout不需要用到AppBarLayout,所以我们应该在TabLayout本身的属性里找到阴影的设置。android:outlineProvide

2020-05-29 14:54:17 1197

原创 校园快递平台demo开发

之前的瑞幸咖啡项目暂时被喊“卡”,又被分配到另一个项目中去了。目前的话仿瑞幸咖啡的项目已完成商品添加,商品详情,商品列表三个页面。博客中暂时只写了商品添加的页面,感兴趣的可以移步小程序·云开发 - 仿瑞幸咖啡小程序(一) - 从入门到辞职小程序·云开发 - 仿瑞幸咖啡小程序(二) - 从入门到辞职该项目还是有后续的,不过暂时要等手头上的校园快递结束之后了。下面开始我们的校园快递平台...

2020-05-08 15:55:49 590

原创 小程序·云开发 - 仿瑞幸咖啡小程序(二) - 从入门到辞职

上次文章提到,我们可以利用按钮增减选项。那么当我们增减选项之后,就需要输入选项内容了。这时候,我们需要绑定input监听。<input class="input_type" bindinput="get_other_eat" placeholder="请输入奶油" id="other-eat-{{index}}"></input>bindinput=“get_...

2020-04-27 17:12:45 2438

原创 小程序·云开发 - 仿瑞幸咖啡小程序(一) - 从入门到辞职

最近新开一个瑞幸咖啡小程序的项目。刚好看到小程序有新的功能 - 云开发,就开始边做边学了。首先,开启一个新的项目的时候,勾选云开发。新建完项目之后,小程序就可以进行云开发服务了。需要注意的是,新建的小程序刚开启云服务的时候,需要点击左上角的云开发开通服务,并且首次开启需要等待十分钟左右才可以正常使用云API,否则会报错cloud init error: Error: invalid...

2020-04-24 16:13:32 4546

原创 Android kotlin listview的使用

之前几次我们弄好了java对接萤石云sdk的项目,并将其转为了kotlin语言格式。现在我们已实现的功能有:显示指定设备,云台控制。接下来,我们需要对接sdk的另一个功能,设备列表。让登陆者可以选择播放哪台设备。首先,我们需要建立一个listview。activity_main.xml<ListView android:id="@+id/device_list"...

2020-04-16 16:01:10 811

原创 Android kotlin学习笔记(三)

今天继续学习。之前已经学了怎么把萤石云播放视频整合到kotlin代码里,接下来我们将对云台控制功能进行集成。首先,在还没有操作萤石云SDK前,我们先将touch监听给弄好。<SurfaceView android:id="@+id/remoteplayback_sv" android:layout_width="match_parent" ...

2020-04-03 16:18:54 349

原创 Android - java项目转型kotlin踩坑记录

首先,java程序员在写kotlin最可能犯的第一个错误,就是new一个对象。常见报错为:Pleasespecifyconstructorinvocation;classifier'xxx'doesnothaveacompanionobject对于kotlin来说,我要的不是一个new,只要你跟我明确是变量还是常量,然后告诉我赋值什么类型就好。例如EZAccess...

2020-04-03 13:02:59 4055 1

原创 Android java项目转型kotlin的记录

这两天看了一些文章,有部分公司开始要求掌握kotlin的编写了。毕竟kotlin作为google大佬在背后撑腰的语言,优势还是蛮大的,所以觉得将这两天做的项目转化一下,学习一下kotlin的编写。首先,从最开始的helloworld开始学起。使用AS编写kotlin跟java实际上没有太大的区别,在新建项目的时候,将使用的语言从java改成kotlin就可以了。这样,一个新鲜出...

2020-04-02 18:07:20 467

原创 Android - 萤石云sdk的集成之控制云台。接上一篇

上一篇我们主要实现了如何介入萤石云sdk并让其正常播放。接下来实现一下如何让设备动起来。首先,上一篇文中引用了sunshine的代码,其中handle部分是删减过的,在官网的api中可以看到,这里可以放进很多有用的回调。例如播放成功,播放失败,视频分辨率等回调:private Handler mHandler = new Handler() { @Override ...

2020-04-02 12:04:16 1467 5

原创 Android - 关于萤石云SDK的集成

作为一个小白,刚看萤石云的sdk是有点云里雾里的。在接入文档中,它给你讲解了如何登陆入平台,但是到了播放那边却开始一笔带过。甚至于官方的视频教程居然还用的是eclipse的。这就很离谱了。好在使用萤石云的大神也有很多。今天集成成功的功劳来自于这两位。sunshine_0707 -- 这位提供了一个简洁的代码块,可以直接顺利地调用摄像头播放。秦子帅 -- 这位很详细地讲解了如何配置...

2020-04-01 16:15:56 1812 2

原创 关于Android 8.0/9.0 之后获取wifi名称为空的解决方法

今天连接硬件设备的时候,需要用到wifi名和密码来进行绑定配对。在获取wifi名的时候,意外发现为空。于是就开始找寻解决方案。后来找到这么一篇文章:Android获取WIFI 的ssid 方法适配Android9.0原来是因为在8.0以后,获取wifi的ssid的方法有所变动,所以后来的手机没办法直接获取wifi的ssid了。解决方法是对手机的版本进行判断,8.0以上版本的利用其他方法...

2020-03-30 16:10:34 5272 9

原创 Android AES ECB加密时 16进制 String转换为byte[]

做AES ECB加密的时候,发现字符串转化为byte[]之后进行加密一直跟协议的对不上。然后找了很多资料都说的是String.getbyte()后来跟同事对比了一下,才想起这个字符串是16进制的字符串代码,应该直接用hex2byte的方法来转化,所以转换之后就对得上了。public static byte[] hex2byte(String hex) { int ...

2019-11-06 13:28:29 713

原创 关于BLE-master(逍遥游)的使用心得

今天要给蓝牙发送数据的时候,一直遇到一个问题。就是不能注册notify,注册了就不能读数据,然后发送不了数据。后来发现是注册的顺序问题。所以在这里记录一下因为我们的蓝牙通信要求连接上之后先读取一个数据,然后将数据加密之后发送回去,验证通过之后双方达成协议,开始通信。所以我一开始都是直接读,然后读完之后再读取的回调里直接发送数据。然后就会出现问题。一开始的代码是。写出三个通道...

2019-11-06 13:20:43 569

原创 关于Could not GET xxx, Received status code 400 from server: Bad Request和Error:Unable to resolve depen

关于Error:Unable to resolve dependency for ':@debug/compileClasspath',Could not resolve project和Could not GET xxx, Received status code 400 from server: Bad Request的问题一开始以为是网络出问题了,去弄了个vpn。然后不行。也设置过代...

2019-10-25 18:51:28 689

原创 定时事件 --- 每30分钟检测一次是否有超时订单

写入数据库是记得把/** **/全部删除,不然会保存不了begin/**event body**/TRUNCATE table b_temp;/**清空临时表**/set @now_time = now();/**获取当前时间**/INSERT INTO b_temp(pid,proKuanshi,proNum) select * from (select...

2019-06-25 17:19:59 1040

转载 MYSQL --Subquery returns more than 1 row查询结果多于一行

Subquery returns more than 1 row表示子查询返回了多行数据例如:select * from table1 where table1.colums=(select columns from table2)解决方法select * from table1 wheretable1.colums=any(select columns from table2)...

2019-06-25 16:52:16 530

空空如也

空空如也

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

TA关注的人

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