Android学习笔记
Android作为市场占有率最高的移动手机操作系统,其APP的数量也是十分丰富的,想要称为一名合格的Android开发者掌握Android相关的基础知识是十分必要的。
宠物饲养员
这个作者很懒,什么都没留下…
展开
-
Android项目gradle配置解析
1、项目根目录的build.gradle该文件用来配置整个项目所使用的依赖。可以配置整个项目依赖的默认地址,在repositories闭包内进行定义。一般来说buildscript闭包里和allprojects闭包里关于repositories的配置应该一致。默认配置为google和mavenCentral。2、Moudle内的build.gradle// 用来导入该模块所需要的插件// 1、当导入的id为com.android.application时,该module可以独立运原创 2021-07-12 17:27:01 · 752 阅读 · 0 评论 -
Android基础之ContentProvider与ContentResolver
ContentProvider类一、简介1、不同应用间数据交互和共享的组件。2、不同线程间进行数据交互和共享,即跨进程通信。3、可用于进程间和进程内通信二、原理底层原理和Binder机制相同三、使用1、统一资源标识符(URI)(1)作用:用来唯一标识ContentProvider和其中的数据,然后进行数据操作(2)使用:自定义URI=content://...原创 2020-03-23 23:56:19 · 797 阅读 · 0 评论 -
解决 Execution failed for task ':app:signingConfigWriterDebu和Execution failed for task ':app:clean
升级gradle后build项目时报错Execution failed for task ':app:signingConfigWriterDebu和Execution failed for task ':app:clean1、打开cmd 进入项目目录2、输入gradlew clean问题解决...原创 2019-12-04 22:28:42 · 3549 阅读 · 0 评论 -
安卓生成签名证书keystore
原文地址:https://blog.csdn.net/zhaokx3/article/details/52561761/步骤:1:找到JDK的安装目录,并找到keytool.exe文件 2、windows键+R打开运行界面输入cmd,然后直接拖动keytool.exe文件到cmd窗口,并在后面粘贴下面这段命令 -genkey -alias android.keystore -k...转载 2018-10-24 15:47:32 · 343 阅读 · 0 评论 -
Android BLE 开发读取不到Character数据问题
今天在给项目添加蓝牙电量显示的功能时,用的两个Service进行蓝牙设备不同操作的,刚开始没有添加读取数据的功能,但是发现第一个Service连接并进行操作之后第二个Service不能进行正常的操作。查了很多资料,才发现原来是两个Service之间进行切换操作需要间隔一定的时间。于是我就单独写了一个线程,让它休眠一下再进行切换。new Thread(new Runnable() { ...原创 2018-10-09 20:49:54 · 2397 阅读 · 0 评论 -
Android BLE蓝牙开发中读取数据时设置Notify的方法
项目又增加了一个功能,需要app能够实时监测到按钮的变化。我就参照之前的电量获取方法,直接获取。之前的电量获取方式先获取服务bluetoothGattService = bluetoothGatt.getService(UUID.fromString(SERVICE_UUID));然后获取Characteristiccharacteristic3 = bluetooth...原创 2018-10-15 09:43:43 · 12675 阅读 · 1 评论 -
Android 蓝牙 自动配对连接
最近在开发一个手机连接蓝牙设备的APP,其中有个需求是自动连接,用户不用确认。我在网上找到了一个工具类,但是网上很多文章对这个工具类的使用方法都不能实现我的需求,要么弹出框不能隐藏,要么是隐藏输入框却不能配对成功。经过我多次尝试,发现他们的配对方法用错了。工具类:ClsUtils.java/**************** 蓝牙配对函数 ***************/im...原创 2018-08-05 19:50:12 · 5570 阅读 · 3 评论 -
Android中Intent延时跳转的方法
第一种: new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(LoginPage.this,MainPage.class); startActivity(intent...原创 2018-04-11 21:26:26 · 2072 阅读 · 0 评论