- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 Redis使用及相关
#什么是RedisRedis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。#Redis的安装###redis的下载官网地址:http://redis.io/下载地址:https://redis.io/download#操作工具及系统操作工具:Xshell,Xftp操作系统:Linux...
2019-02-15 11:24:14
207
原创 数据库及SQL相关
数据库和SQL数据库:一个存放数据的仓库,按照一定的数据结构来存储的。用户可以对文件中的数据运行新增、截取、更新、删除等操作。SQL:结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统同时也是数据库脚本文件的扩展名SQL的分类DDL: 数据库定义语言, 与数据库/表结...
2018-11-06 08:59:11
361
原创 Kotlin及mvvm使用过程中的一些记录
##问题匿名内部类实现接口记录##方式一 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 3000, 1f, object : LocationListener { override fun onLocationChanged(location: Location) {...
2018-09-25 11:21:42
239
原创 kotlin中EditText赋值Type mismatch
背景在 kotlin中EditText赋值Type mismatch,如下图解决使用Editable.Factory fragment.binding.editText.text = Editable.Factory.getInstance().newEditable(balance)如图
2018-09-11 13:47:57
1653
原创 Android Studio飘红错误
背景在写代码过程中,或者导入项目完成后,AS有许多红色错误。解决办法检查项目代码中是否存在错误,包是否到错,是否少了括号等,如果不存在以上现场,那就尝试下面的方法Make project尝试一下make project ,如下图 Android studio 会编译一下项目Rebuild project重新构建项目Clean点击Proj...
2018-09-08 20:59:35
1677
原创 Android弹窗实现之Popupwindow及DialogFragment
popupwindow方式实现使用PopupWindow,一般来说可以分为如下步骤:创建并实现PopupWindow布局实现PopupWindow对象实例设置PopupWindow背景、动画属性、控件实现及事件监听显示PopupWindow及位置设定。首先,一般根据自己的需求实现xml布局并加载,布局相对比较简单 加载布局 val layout = Layo...
2018-09-03 14:54:50
1900
原创 Android开发之头部悬浮的上拉加载,下拉刷新的列表
时间悬浮带时间戳的列表,要求时间悬浮顶部,动态替换顶部时间如下图,如下图, 布局实现多布局实现,时间悬浮为一个布局,数据相关内容为一个布局,这里推荐一个Adapter依赖库BRVAH public InformationAdapter(@Nullable List<Information> data) { super(data); addIt...
2018-07-03 16:58:21
2108
原创 Android开发之MediaPlayer使用
MediaPlayerMediaPlayer是Android系统自带的,可以用来播放音频、视频和流媒体。MediaPlayer包含了Audio和Video的播放功常用方法方法 说明create 创建一多媒体getCurrentPosition 当前播放位置getDuration 文件的总时间getVideoHeight 视频的高度getVideoWid...
2018-03-28 11:42:56
7277
2
原创 Android开发之进度条ProgressBar
说明ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等。默认形式ProgressBar默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具体的进度值,控制其显隐藏即可,如下 适用于界面加载 //xml中 <ProgressBar android:layout_width="wrap_con...
2018-03-27 16:06:19
1774
原创 Android开发之字体设置
默认字体Android SDK自带了四种字体:”normal”“monospace”,“sans”, “serif”,如下: 看这四兄弟长的还是蛮像,我是看不出多大差别。。。设置方式1.通过XML文件设置<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"...
2018-03-23 18:34:56
1210
原创 Android 屏幕相关操作
记录一些屏幕相关操作获取屏幕宽高获取屏幕的宽高,所得到的width和height单位都为px方式一 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); int width...
2018-03-22 11:42:51
1073
原创 常见编码加密解密Base64,URL ,GZIP,DES,RSA等
常见编码加密解密的基础用法Base64编码URL编码GZIP AES加密 DES加密RSA加密public class MainActivity extends AppCompatActivity {private EditText mTextContent;private TextView mTxtResult;private TextVi...
2018-03-22 10:34:48
2101
1
原创 Android优化之APK瘦身
背景公司项目目前处于收尾阶段,对APP的更改在于一些细节和逻辑的调试。因此准备对APK进行瘦身。瘦身前在未进行任何瘦身操作之前,APK的大小为22150 KB 左右,大概21.6M 瘦身开始去除无用xml和图片可以使用Android Studio自带的Lint,点击菜单栏 Analyze -> Run Inspection by Name -> ...
2018-03-21 11:48:48
1118
原创 自定义View之游戏摇杆键盘实现(二)
前言去年开发项目,需要实现一个遥感按钮,控制公司机器人行走,于是通过自定义SurfaceView实现了该功能,想了解的话,传送门在这自定义View之游戏摇杆键盘实现,但由于传输指令过程中对时间准确度要求较高,调试后发现,自定义绘制过程中时间不稳定,性能较差。于是决定不自定义SurfaceView,改而采用自定义View实现。最终效果此版本相对于之前自定义SurfaceView版本,...
2018-03-16 15:59:19
3492
3
原创 安卓开发之自动连接蓝牙2.0设备(音响,耳机)
背景前面的文章介绍了蓝牙4.0的连接,读写操作等,这篇文章主要是蓝牙2.0(传统蓝牙)与蓝牙耳机,音响等自动连接。权限和BLE一样,蓝牙2.0进行蓝牙相关操作,也需要使用到蓝牙权限,在AndroidManifest.xml清单文件中添加相应权限<uses-permission android:name="android.permission.BLUETOOTH" />...
2018-01-09 17:58:29
3354
原创 Android BLE低功耗蓝牙开发极简系列(二)之读写操作
这是Ble极简系列的第二篇文章,上一篇Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接主要是扫描连接,这一篇主要是读写操作。发现服务在连接成功后,可以通过Gatt进行discoverServices()。 if (newState == BluetoothProfile.STATE_CONNECTED) {//当蓝牙设备已经连接 //获取ble设备上面的服务...
2017-11-07 17:45:58
3055
原创 Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接
Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接背景公司硬件模块升级,由原本的单模式蓝牙,换成现在的双模蓝牙。单模蓝牙就是通过BlueTooth 2.0传统蓝牙进行音频或者数据传输,双模蓝牙兼容传统蓝牙,可以和传统蓝牙通信,也可以和BLE通信,谷歌在Android 4.3后开始支持BLE低功耗蓝牙。由来公司使用的蓝牙模块,供应商那边提供了相应的sdk,在代码测试和...
2017-11-07 17:45:32
3079
原创 安卓开发之Android Studio Gradle build running问题
问题前阵子,朋友问我在Android studio上打开Gayhub项目时一直卡在gradle build 这个界面上,好久都没跑完,特别慢,怎么解决?这一般是Gradle版本差异所导致的问题,由于国内墙的原因,当你没有这个Gradle版本时,下载是非常慢的。朋友的思路朋友说他的解决办法是打开gradle\wrapper\gradle-wrapper.properties文件,改为...
2017-08-29 10:27:46
1573
原创 Android高德地图的使用及附近地点POISearch列表展示
获取APP KEY打开高德开放平台, 登录后点击进入控制台,创建一个新应用,创建以后,添加新KEY,如下图 填写Key名称,发布版安全码SHA1和调试版SHA1。项目签名要获取发布版SHA1,先要对APK进行签名,点击工具栏中的Build, 点击 Generate Signed APK,如图如果之前有存在的key,你可以选择已存在的,这里我选择新建一个,点击Cr...
2017-06-01 17:43:40
15064
4
原创 在Android中使用Lambda表达式
Lambda表达式 由来Lambda表达式是匿名函数,是Java 8的一个新特性,基于数学中λ演算得名,也有人将Lambda表达式称为闭包。Lambda表达式 形式最简单来说,一个lambda有参数列表、 -> 符号和函数体三部分//()表示参数为空 , {}表示函数体为空() -> { }// (v) 表示只有一个参数, (v) -> { doPost() }//两个参数
2017-05-21 11:23:32
1633
1
原创 使用Kotlin开发Android 扩展函数(Extensions)
Kotlin扩展函数Extensions和RecyclerView实现简单列表
2017-05-21 10:03:34
2283
province.json
2020-05-13
Android弹窗实现之Popupwindow及DialogFragment
2018-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人