android
文章平均质量分 50
柳柳柳柳柳柳
安卓开发
展开
-
魅族上架开发者应用认领说明及生成方式
魅族上架开发者应用认领说明及生成方式附带详细说明原创 2023-12-13 11:05:51 · 528 阅读 · 0 评论 -
史上最全ConstraintLayout使用详解
constraintlayout转载 2022-12-27 15:48:01 · 997 阅读 · 0 评论 -
android.view.WindowLeaked: Activity XXX has leaked window DecorView@9801a78[XXX] that was originall
首先这个问题是窗体泄露,也就是说你可能是有dialog或者popupwinow在切屏的时候没有很好的做处理。原创 2022-11-29 14:30:10 · 1432 阅读 · 0 评论 -
NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics
NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics原创 2022-11-07 11:10:30 · 1074 阅读 · 0 评论 -
序列化的时候有null对象导致报错
序列化的时候有null对象导致报错Parcelable传值,些许字段为空导致intent.getParcelableExtra报错原创 2022-07-04 16:39:15 · 868 阅读 · 0 评论 -
LifecycleOwner xx is attempting to register while current state is RESUMED. LifecycleOwners must cal
报错:LifecycleOwner xx is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.原创 2022-06-28 16:40:34 · 2123 阅读 · 0 评论 -
Build was configured to prefer settings repositories over project repositories but repository ‘mave
报错原因,未引用maven库于是在build.gradle里加allprojects { repositories {...}}还是不对,最后查阅了资料最新得放在setting.gradle当中dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { ...原创 2022-02-16 15:28:51 · 1650 阅读 · 0 评论 -
kotlin获取list随机一个元素
随机一个元素val array = mutableListOf("a","b","c","d","e","f")array.shuffled().take(1).forEach { Log.e(TAG, "随机元素:$it " )}随机二个元素val array = mutableListOf("a","b","c","d","e","f")array.shuffled().take(2).forEach { Log.e(TAG, "随机元素:$it " )}...原创 2021-12-17 14:53:17 · 2456 阅读 · 0 评论 -
Windows 11 安卓子系统安装教程
Windows 11发布了安卓子系统Windows Subsystem for Android不过国内目前不支持下载这里提供一个下载地址https://pan.baidu.com/s/1t8MrDNZfFtsXxvy443ZJuQhttp://WSA下载地址提取码:oicg下载完成你可以随便放在哪里博主放在此处,并改名WSA,方便后面输入指令不容易出错这时候双击安装会提示你无法安装(博主这里已经是已安装,所以随便找了张图),只能通过走后门开始安装首先...原创 2021-12-15 16:35:50 · 4375 阅读 · 0 评论 -
int与byte[]之间的相互转换
int与byte[]之间的相互转换原创 2021-11-24 13:32:44 · 2832 阅读 · 0 评论 -
TextInputLayout只看这一篇就够了
前言Google为了整体风格的Material化,对输入框进行了优化处理,视觉效果非常棒,并且整体非常丝滑。先展示几个google为我们设计的风格。 <com.google.android.material.textfield.TextInputLayout ... style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"> </com.google.原创 2021-09-03 14:31:27 · 6524 阅读 · 4 评论 -
Android 离线语音使用方法(讯飞语音)
这次给大家带来的是项目的离线语音功能。讯飞开放平台中的离线语音首先创建开放平台的账号,这个不必多说然后创建新应用选择我的应用,如下图,注意下我打马赛克的地方,这个appId很重要点击进入这里要重要提醒下 ,讯飞离线语音注册是要花钱,本项目当然也花了钱买了注册量原创 2016-04-13 13:43:30 · 7693 阅读 · 2 评论 -
Android 蓝牙开发
今天给大家带来蓝牙开发的基础,主要展示的是程序搜到蓝牙会通过list展示出来,并实时排序,远近与信号强弱首先我们要有次jar包我们先判断手机能否支持蓝牙功能if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeTex原创 2016-04-15 15:47:08 · 1608 阅读 · 4 评论 -
【Jetpack】Splash Screen闪屏
Android12新款闪屏十分惊艳,搜了搜其他作者得文章,并查阅了一些资料,目前可见得是文章很少。闪屏功能已经支持到android 5-android 12,不过12之前的版本效果不如12。这位作者写得很好,拿来试用了一下,发现了很多问题,在此做下总结。Jetpack新成员SplashScreen:打造全新的App启动画面先看效果使用方式首先values里面创建好themes.xml<?xml version="1.0" encoding="utf-8"?><.原创 2021-08-27 11:47:36 · 705 阅读 · 0 评论 -
【Material Design】DrawerLayout+NavigationView只看这一篇就够了
简述NavigationView标准导航菜单,也叫做侧滑菜单,是谷歌对侧滑功能的一个整理。一般是放在DrawerLayout中一起使用。先来一张最简单的Material design风格的效果图我们具体分解一下该图由toolbar+drawerLayout+NavigationView组成红色部分toolbar就不说了,大家的老朋友了,该篇主要讲紫色部分也就是drawerLayout+NavigationView开始实现,首先依赖 implementati..原创 2021-08-24 18:04:09 · 915 阅读 · 1 评论 -
PickerView处理三级联动选项
先看效果再来实现首先依赖 implementation 'com.contrarywind:Android-PickerView:4.1.9'原作者github :https://github.com/Bigkoo/Android-PickerView其次public class MainActivity extends Activity { String[] item2 = {"全天", "上午", "下午", "晚上"}; String[] ...原创 2021-08-18 14:50:20 · 697 阅读 · 0 评论 -
【Material Design】MaterialButton只看这一篇就足够了
前言先写一些废话。以前我们写一些登录按钮,注册按钮,提交按钮等等,都会新建一个xml文件,写shape,selector。normal:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:width="279dp" android:height="38dp"&g原创 2021-08-18 14:14:36 · 1446 阅读 · 0 评论 -
Jetpack谷歌中国地址
https://developer.android.google.cn/jetpack/androidx/explorer原创 2021-06-17 17:36:24 · 176 阅读 · 0 评论 -
Android Studio(AS) 升级4.1的一些错误解决方式
目录1.修改变量无颜色提示,不自动导包,无报错提示解决方式:2.Plugin Error: Plugin "GsonFormat" is incompatible (supported only in IntelliJ IDEA).解决方式:1.修改变量无颜色提示,不自动导包,无报错提示解决方式:删除黄油刀(butterKnife)插件使用viewbinding代替2.Plugin Error: Plugin "GsonFormat" is incompatibl..原创 2021-03-16 11:44:23 · 611 阅读 · 0 评论 -
Could not get unknown property ‘x‘ for extension ‘x‘ of type com.android.build.gradle.LibraryExtensi
Could not get unknown property 'x' for extension 'x' of type com.android.build.gradle.LibraryExtension.原因是module中引用了公用的gradle但是根目录下没有applyfrom这个公用的gradle导致使用失败解决方式:apply from: "xx.gradle" //加上这句 xx代表你的公用gradle 一般引用别人的module里可以找到buildscript { ...原创 2021-03-09 16:17:14 · 3909 阅读 · 2 评论 -
Android与RFID的点点滴滴(二)RFID通讯协议
如需转载请注明出处,谢谢!目录前言分类方式通讯协议概述数据传输帧格式帧头和帧尾帧长度帧类型数据校验码前言各厂商的通讯协议都是不同的,但大同小异,整体格式都是一样的,本文只帮忙理解。分类方式国际电信联盟ITU划分的无线电频段,单位为Hz(赫兹)带号 频带名称 频率范围 波段名称 波长范围 主要应用 -1 至低频(TLF) 0.03-0.3Hz 至长波或千兆米波 100001000兆米(Mm..原创 2021-03-04 16:00:15 · 2149 阅读 · 2 评论 -
Android与RFID的点点滴滴(一)RFID介绍
RFIDRadio Frequency Identification射频识别技术概述无线射频识别即射频识别技术(Radio Frequency Identification,RFID),是自动识别技术的一种,通过无线射频方式进行非接触双向数据通信,利用无线射频方式对记录媒体(电子标签或射频卡)进行读写,从而达到识别目标和数据交换的目的,其被认为是21世纪最具发展潜力的信息技术之一。[2]无线射频识别技术通过无线电波不接触快速信息交换和存储技术,通过无线通信结合数据访问技术,然后连接数...原创 2021-03-03 11:45:16 · 3625 阅读 · 0 评论 -
Error launching Studio If you already have a 64-bit JDK installed, define a JAVA HOME variable in..
ErrorlaunchingStudioIfyoualreadyhavea64-bitJDKinstalled,defineaJAVAHOMEvariableinComputer>SystemProperties>SystemSettings>EnvironmentVariables.FailedtocreateJVM.JVMPath:XX在这个路径下:C:\Users\XX\AppData\Roaming,XX...原创 2021-02-26 10:36:33 · 1239 阅读 · 3 评论 -
Caused by: java.lang.NoSuchMethodError
AndroidRuntime: Caused by: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodT原创 2021-01-04 16:13:12 · 4227 阅读 · 1 评论 -
Android点击别处键盘消失
//判断当前点击屏幕的地方是否是软键盘:public boolean isShouldHideInput(View v, MotionEvent event) { if (v != null && (v instanceof EditText)) { int[] leftTop = {0, 0}; v.getLocationInWindow(leftTop); int left = leftTop[0], top = leftTop.原创 2020-10-27 16:36:34 · 768 阅读 · 0 评论 -
buildConfigField无法生成buildConfig的问题
设置好buildConfigField("String", "BASEURL", "String.valueOf(\"http://www.baidu.com\")")直接点syncnow是无效的我们需要Rebuild Rroject!!!!!原创 2020-09-15 10:00:05 · 2532 阅读 · 2 评论 -
stageView仿外卖配送进度,阶段进度,实时进度
StageView在此感谢stepview给的灵感简介:stageView/stepView 仿外卖配送进度,阶段进度,实时进度等等示例:日志2020/8/24第一次上传如何使用How to:To get a Git project into your build:Step 1. Add the JitPack repository to your build filegradle maven sbt leiningen Add it in your ro.原创 2020-08-24 18:04:12 · 499 阅读 · 0 评论 -
EmptiedEditText一个可清空删除的EditText 附带必选项功能
github地址https://github.com/Macsags/EmptiedEditText根目录build.gradleallprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } app/build.gradleallprojects { dependencies { implementation 'com.github.M原创 2020-06-24 10:24:26 · 187 阅读 · 0 评论 -
【内存泄露】LeakCanary常见问题
Android SDK会导致泄漏吗?是。在AOSP和制造商实现中,有许多已知的内存泄漏已经随着时间的推移得到了修复。当这样的泄漏发生时,您作为应用程序开发人员几乎无法修复它。出于这个原因,LeakCanary有一个内置的、需要识别的Android泄漏列表,称为“库泄漏”(请参见对泄漏进行分类).如果你找到一个新的,请制造问题(选择AndroidSDK/Support库中的泄漏)并遵循以下步骤:提供整个泄漏跟踪信息(包括元数据),并使用backticks(`)进行格式化。 阅读该版本Androi原创 2020-06-19 16:04:21 · 1271 阅读 · 0 评论 -
【内存泄漏】LeakCanary
今天心血来潮想写一些内存泄露的解决方案,说起内存泄露,那么就不得不提起这个LeakCanary。导言基本原理描述LeakCanary是如何工作的,以及如何使用它检测和修复内存泄漏。本文档旨在帮助所有级别的开发人员,因此请不要犹豫地报告任何令人困惑的部分。什么是内存泄露?在基于Java的运行时,内存泄漏是编程错误,导致应用程序保留对不再需要的对象的引用。因此,分配给该对象的内存无法回收,最终导致OutOfMemoryError(OOM)崩溃。例如,AndroidActivity实例之后不再原创 2020-06-16 17:24:09 · 3311 阅读 · 0 评论 -
Android Studio 快速依赖
下载地址https://download.csdn.net/download/qq_32368129/12433829安装成功后重启AS使用方法依赖里同样可以选择你需要的各种版本号原创 2020-05-27 15:44:53 · 255 阅读 · 0 评论 -
Android Studio 打包错误org.gradle.api.InvalidUserDataException: Keystore file
gradle.propertiesSTORE_PASSWORD = store密码KEY_PASSWORD = key密码KEY_ALIAS = key aliasmoudle中的build.gradle写在android下 signingConfigs { debug { try { storeFile file("keystore地址") storePassword STORE_PASS原创 2020-05-19 14:48:32 · 7628 阅读 · 0 评论 -
Android 在没有usb连接线的情况下如何连接手机设备
机设备上安装终端模拟器 下载地址是:https://jackpal.github.io/Android-Terminal-Emulator/ 打开链接,有个term.apk 共同连接同一个局域网 将手机设备与本地要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 打开 Android 设备上的终端模拟器 在里面依次运行命令: susetprop service.adb.tcp.port 5555 看ip ...原创 2020-05-11 13:32:10 · 1153 阅读 · 0 评论 -
Process 'command 'E:\SDK\build-tools\26.0.2\aapt.exe'' finished with non-zero exit value 1
原因是xml文件有问题,却不显示报错,build出现问题解决方法:双击build就能找到问题所在原创 2019-11-12 10:14:50 · 332 阅读 · 0 评论 -
(Error)Error:Cause: buildToolsVersion is not specified.
Error:Cause: buildToolsVersion is not specified.需要在APP/build.gradle里的android里加上buildToolsVersion “23.0.1”这种类似的话 原因是缺失build版本原创 2018-03-08 11:11:45 · 2588 阅读 · 1 评论 -
Android 实时监听网络(数据orWifi)
publicclassNetUtil{/***没有连接网络*/privatestaticfinalintNETWORK_NONE=-1;/***移动网络*/privatestaticfinalintNETWORK_MOBILE=0;原创 2018-03-16 16:35:37 · 1488 阅读 · 0 评论 -
Android jni简析
Jni是什么?JavaNative Interface (JNI)标准是java平台的一部分,JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK就是...原创 2018-04-16 14:02:10 · 347 阅读 · 0 评论 -
Android jni生成.so
此文章举例用于增量更新用!当NDK配置完成后如未配置完成请看此文章https://blog.csdn.net/qq_32368129/article/details/79925040jni文件下载地址https://download.csdn.net/download/qq_32368129/10354246重点:下载解压完成后需要改动文档里的一些包名弄好之后只需要在安卓的终端输入ndk-buil...原创 2018-04-17 11:16:15 · 320 阅读 · 0 评论 -
Android NDK配置与详解
NDK含义百度百科:Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括了:从C / C++生成原生代码库所需要的工具和build files。将一致的原生库...原创 2018-04-13 16:03:50 · 10266 阅读 · 0 评论 -
Android 选择图片、上传图片之PictureSelector
效果图: 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了..可以看这里Android 选择图片、上传图片之Matisse),也不用自己再...转载 2018-09-03 16:15:57 · 1840 阅读 · 0 评论