- 博客(16)
- 收藏
- 关注
原创 鸿 蒙 实 现 M Q T T 客 户 端
1、如果你用的是API10。在Termincal中使用指令进行安装。(ohpm什么什么不是内部指令,自己网上查怎么配置环境变量)2、如果你用的是API9。同步项目后看一下项目中有没有MQTT的模块,如下图:然后试着导包看行不行,如果不报错,说明MQTT模块成功导入了。3、如果你用JAVA开发。跟安卓的差不多。
2024-01-17 22:05:33
3809
32
原创 Android 网络框架黄金搭档 OkHttp+Retrofit+RxJava2
一、前言 在APP开发中基本都需要进行网络请求,从而实现客户端与服务端进行数据交换,提到网络请求可能你第一个想到的就是Okhttp,Okhttp是由Square公司开源的网络请求框架,可以代替传统的HttpUrlConnection实现网络请求。而Retrofit实际上是对Okhttp的进行了二次封装,Okhttp与Retrofit,RxJava2这两个框架的结合可是可以实现数据的快速解析,直接转成我们的JavaBean。接下来我们通过写一个简单的Demo研究一下这个黄金搭档的用法。二...
2022-05-17 22:53:35
1547
原创 Android AlertDialog的使用、自定义Dialog的实现(一)。
一、AlertDialog使用原生的AlertDialog使用非常简单,这里直接简单贴上代码演示一遍:Button button = findViewById(R.id.button_dialog_hello); button.setOnClickListener(view -> { AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
2022-05-14 22:50:53
1380
2
原创 Android使用Banner组件结合Glide实现图片无限轮播
本篇文章记录一下使用Banner组件结合Glide框架实现本地图片无限轮播的广告效果,Glide是谷歌推荐图片框架,Glide的介绍可以异步到这位博主的文章:【Android】Glide架构简介_Tech Ranger的博客-优快云博客_android glide简介首先需要引入两个框架: //Banner轮播图 implementation 'com.youth.banner:banner:1.4.10' //Glide框架 implementation "com.github.bump
2022-05-02 22:11:31
1926
1
原创 Android开发集成高德定位SDK实现定位功能。
第一步:添加高德定位SDK依赖,导入框架有两种方式,第一种是可以到高德开放平台高德开放平台 | 高德地图API下载相关的jar包,然后将jar包放在项目的libs文件下,然后点击已依赖库的形式添加到项目中;第二种是直接通过添加依赖的形式远程下载相关的文件:implementation files('libs\\AMap_Location_V5.6.1_20211115.jar')在安卓8之后,权限的申请分为静态申请和动态申请两种,使用定位功能需要获取设备的位置信息权限,安卓8之后位置信息权限不..
2022-04-11 23:04:34
6575
原创 Android 实现MQTT客户端连接服务器、订阅主题、向指定主题发布消息。
使用MQTT实现安卓客户端首先需要在Android目录下的gradle文件中添加MQTT框架的依赖:compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'MQTT客户端通常实现在一个Service中(Service保活详见主页文章),在Service的onStartCommand()方法中需要先对
2022-04-11 22:16:14
5773
3
原创 Android 通过注解的方式代替findViewById操作
Android在使用控件前需要先初始化控件,在以前我们一般都是通过fidViewById方法找到指定id的控件,使用这种方式定义控件时,如果控件的数量很多,就需要指定非常多的findViewById操作,现在我们来探究一下如何通过注解的方式代替findViewById操作。我们都是到interface是定义了一个接口类,如果在interface前面加一个符号“@”,就成了自定义注解,如下:我们就定义了一个自定义注解,@Target(ElementType.FIELD)@Retention(Ret
2022-03-24 23:30:07
3206
原创 Android 使用腾讯mmkv数据持久化技术
在安卓中可以使用SharedPreferences作为数据持久化的工具,它可以存储键值对形式的数据,本文章将介绍腾讯开源框架MMKV存储的使用,mmkv实际上是在SharedPreferences的基础上进行优化实现的,大体的使用方式与SharedPreferences相似。mmkv存储作为常用的一种组件,可以将mmkv封装成一个TencentMmkvUtil工具类,在结合单例模式,实现数据的快速存储,下面是一整个TencentMmkvUtil工具类的代码,工具类提供各种类型数据的保存和读取方法,还提供删除
2022-03-24 23:02:50
3661
原创 Android 通过构建前台服务实现Service保活
在Android中,退出APP界面后通过startService()方法启动的服务很快就会随之停止,在一些需求中需要在退出APP界面的情况下保证Service一直在运行,其中一个方法就是将Service设置成前台服务。设置前台服务首先需要在配置文件中添加权限: <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>自定义通知消息的布局:RemoteViews remoteVi...
2022-03-23 22:45:46
3248
原创 Android SQLite简单使用
DataBaseHelper实现:/** * DataBaseHelper * Create by dyj on 2022226 21:44 pm */public class DataBaseHelper extends SQLiteOpenHelper { /** * 创建支出表语句 */ private static final String CREATE_BILL = "create table if not exists table_bill("
2022-03-23 22:23:16
921
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人