
android
文章平均质量分 64
木子饼干
这个作者很懒,什么都没留下…
展开
-
在Android中使用Lambda表达式
Lambda表达式 由来Lambda表达式是匿名函数,是Java 8的一个新特性,基于数学中λ演算得名,也有人将Lambda表达式称为闭包。Lambda表达式 形式最简单来说,一个lambda有参数列表、 -> 符号和函数体三部分//()表示参数为空 , {}表示函数体为空() -> { }// (v) 表示只有一个参数, (v) -> { doPost() }//两个参数原创 2017-05-21 11:23:32 · 1688 阅读 · 1 评论 -
Android Studio飘红错误
背景在写代码过程中,或者导入项目完成后,AS有许多红色错误。解决办法检查项目代码中是否存在错误,包是否到错,是否少了括号等,如果不存在以上现场,那就尝试下面的方法Make project尝试一下make project ,如下图 Android studio 会编译一下项目Rebuild project重新构建项目Clean点击Proj...原创 2018-09-08 20:59:35 · 1765 阅读 · 0 评论 -
Android开发之头部悬浮的上拉加载,下拉刷新的列表
时间悬浮带时间戳的列表,要求时间悬浮顶部,动态替换顶部时间如下图,如下图, 布局实现多布局实现,时间悬浮为一个布局,数据相关内容为一个布局,这里推荐一个Adapter依赖库BRVAH public InformationAdapter(@Nullable List<Information> data) { super(data); addIt...原创 2018-07-03 16:58:21 · 2138 阅读 · 0 评论 -
Android开发之MediaPlayer使用
MediaPlayerMediaPlayer是Android系统自带的,可以用来播放音频、视频和流媒体。MediaPlayer包含了Audio和Video的播放功常用方法方法 说明create 创建一多媒体getCurrentPosition 当前播放位置getDuration 文件的总时间getVideoHeight 视频的高度getVideoWid...原创 2018-03-28 11:42:56 · 7356 阅读 · 2 评论 -
Android开发之进度条ProgressBar
说明ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等。默认形式ProgressBar默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具体的进度值,控制其显隐藏即可,如下 适用于界面加载 //xml中 <ProgressBar android:layout_width="wrap_con...原创 2018-03-27 16:06:19 · 1814 阅读 · 0 评论 -
Android 屏幕相关操作
记录一些屏幕相关操作获取屏幕宽高获取屏幕的宽高,所得到的width和height单位都为px方式一 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); int width...原创 2018-03-22 11:42:51 · 1126 阅读 · 0 评论 -
常见编码加密解密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 · 2166 阅读 · 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 · 1151 阅读 · 0 评论 -
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 · 1235 阅读 · 0 评论 -
自定义View之游戏摇杆键盘实现(二)
前言去年开发项目,需要实现一个遥感按钮,控制公司机器人行走,于是通过自定义SurfaceView实现了该功能,想了解的话,传送门在这自定义View之游戏摇杆键盘实现,但由于传输指令过程中对时间准确度要求较高,调试后发现,自定义绘制过程中时间不稳定,性能较差。于是决定不自定义SurfaceView,改而采用自定义View实现。最终效果此版本相对于之前自定义SurfaceView版本,...原创 2018-03-16 15:59:19 · 3586 阅读 · 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 · 3471 阅读 · 0 评论 -
Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接
Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接背景公司硬件模块升级,由原本的单模式蓝牙,换成现在的双模蓝牙。单模蓝牙就是通过BlueTooth 2.0传统蓝牙进行音频或者数据传输,双模蓝牙兼容传统蓝牙,可以和传统蓝牙通信,也可以和BLE通信,谷歌在Android 4.3后开始支持BLE低功耗蓝牙。由来公司使用的蓝牙模块,供应商那边提供了相应的sdk,在代码测试和...原创 2017-11-07 17:45:32 · 3239 阅读 · 0 评论 -
Android BLE低功耗蓝牙开发极简系列(二)之读写操作
这是Ble极简系列的第二篇文章,上一篇Android BLE低功耗蓝牙开发极简系列(一)之扫描与连接主要是扫描连接,这一篇主要是读写操作。发现服务在连接成功后,可以通过Gatt进行discoverServices()。 if (newState == BluetoothProfile.STATE_CONNECTED) {//当蓝牙设备已经连接 //获取ble设备上面的服务...原创 2017-11-07 17:45:58 · 3142 阅读 · 0 评论 -
安卓开发之Android Studio Gradle build running问题
问题前阵子,朋友问我在Android studio上打开Gayhub项目时一直卡在gradle build 这个界面上,好久都没跑完,特别慢,怎么解决?这一般是Gradle版本差异所导致的问题,由于国内墙的原因,当你没有这个Gradle版本时,下载是非常慢的。朋友的思路朋友说他的解决办法是打开gradle\wrapper\gradle-wrapper.properties文件,改为...原创 2017-08-29 10:27:46 · 1727 阅读 · 0 评论 -
自定义View之游戏摇杆键盘实现
游戏遥感按钮原创 2017-08-29 10:25:30 · 1950 阅读 · 0 评论 -
Android高德地图的使用及附近地点POISearch列表展示
获取APP KEY打开高德开放平台, 登录后点击进入控制台,创建一个新应用,创建以后,添加新KEY,如下图 填写Key名称,发布版安全码SHA1和调试版SHA1。项目签名要获取发布版SHA1,先要对APK进行签名,点击工具栏中的Build, 点击 Generate Signed APK,如图如果之前有存在的key,你可以选择已存在的,这里我选择新建一个,点击Cr...原创 2017-06-01 17:43:40 · 15438 阅读 · 4 评论 -
JDK和Android环境变量配置
JDK和Android环境变量配置原创 2017-06-01 17:45:06 · 1485 阅读 · 0 评论 -
Android Studio配置记录
###显示右下角内存信息原创 2018-11-19 10:41:25 · 201 阅读 · 0 评论