郭宝
这个作者很懒,什么都没留下…
展开
-
Android面试题:广播有哪几种,它们之间的区别是什么?
解答: 在Android自定义的广播中分为无序广播和有序广播。 无序广播: 发送方式:通过sendBroadcast(intent)发送 无序广播类似于电视台播放新闻联播,不管你当时有没有准时收看,都会按时播放新闻联播 特点: 1、无法终止广播 2、无法修改数据 有序广播: ...原创 2018-10-08 17:08:43 · 8012 阅读 · 0 评论 -
在请求网络时连接超时和读取超时的区别
连接超时连接超时指的是没连接上,超过指定的时间内都没有连接上,这就是连接超时。读取超时读取超时表示的是连接上了,但是读数据时超过了指定的时间范围,这就是读取超时。...原创 2018-10-26 15:53:29 · 8142 阅读 · 0 评论 -
gradle 下载依赖慢怎么办?
在构建项目时,一直在Building。原创 2024-10-14 17:20:29 · 145 阅读 · 0 评论 -
配置阿里云 Maven 仓库地址
【代码】配置阿里云 Maven 仓库地址。原创 2024-07-30 10:54:27 · 1725 阅读 · 0 评论 -
你还在用AsyncTask吗?RxJava + RxAndroid是更优秀且更现代的异步处理方案,确定不用一下?
RxJava 是响应式扩展在 Java 平台上的实现。它提供了一组 API,用于创建、操作和组合可观察序列(Observables)。这些序列可以表示随时间变化的数据流或事件流。RxJava 使用观察者模式,允许你订阅这些序列,并在事件发生时接收通知。Observable(可观察者):数据或事件的源头。Observer(观察者):订阅 Observable 的实体,用于接收通知。Subscription(订阅):连接 Observable 和 Observer 的桥梁,提供了取消订阅的能力。原创 2024-07-12 17:24:37 · 197 阅读 · 0 评论 -
Kotlin 语言基础学习
Kotiln翻译为中文是:靠他灵。它是由JetBrains 这家公司开发的,JetBrains 是一家编译器软件起家的,例如常用的WebStorm、IntelliJ IDEA等软件。Spring 框架在5.0之后也对Kotlin 提供了原生的支持。目前Android 已将Kotlin 作为官方开发语言。Gradle 也采用Kotlin 来编写脚本。原创 2024-06-15 16:10:25 · 401 阅读 · 0 评论 -
Android实现无线连接ADB调试
无线连接ADB(Android Debug Bridge)进行调试,是一种方便的远程调试方式,尤其适合在没有USB线或者设备物理接触不便的情况下使用。原创 2024-05-28 09:31:44 · 5479 阅读 · 0 评论 -
Android 13的Scoped Storage原则下的特定的公有目录
不过,即便在 Scoped Storage 下,应用默认仍然可以直接访问一些特定的公有目录,这些通常是与媒体和文档相关的标准目录。请注意,尽管应用可以访问上述目录,但在某些操作上(比如写入操作),可能仍需遵循特定的指导原则,比如通过系统文件选择器来确保用户意图的明确性。: 这些是与音频相关的目录,应用可以访问这些位置的音频文件,根据类型不同,可能用于铃声、闹钟声音、通知声音等。: 应用可以读写这个目录下的照片和视频,通常用于相机拍摄的内容。: 应用可以在此目录下创建自己的子目录来保存图片和其他图像文件。原创 2024-05-11 09:43:06 · 269 阅读 · 0 评论 -
Android中使用POI库读写Excel(.xlsx/.xls)文件
通过上述示例,你已经学会了如何在Android应用中使用Apache POI库读取和写入Excel文件。请注意,实际应用中可能需要更复杂的逻辑来处理不同的数据类型和格式,以及异常处理。此外,考虑到性能和内存管理,处理大型Excel文件时应采取分批读写等策略。希望本文能为你在Android项目中集成Excel处理功能提供帮助。原创 2024-05-06 10:04:33 · 995 阅读 · 0 评论 -
Android平台uni原生插件开发
uni原生插件开发:简介 | uni小程序SDKAndroid平台uni原生插件开发文档:开发者须知 | uni小程序SDKAndroid平台uni原生插件开发之Android离线SDK示例代码:https://download.youkuaiyun.com/download/qq_35366269/89162951Android平台uni原生插件开发之通过uniapp引入原生插件示例代码:https://download.youkuaiyun.com/download/qq_35366269/89162951原创 2024-04-16 17:40:01 · 119 阅读 · 0 评论 -
AppCan Android插件开发
AppCan Android插件开发官方文档:AndroidNative插件扩展机制原创 2023-05-17 08:30:19 · 255 阅读 · 0 评论 -
not read Username for “https://gitee.com“: Device not configured
在提交代码到远程仓库时,出现了该问题。原创 2022-08-29 09:02:16 · 4488 阅读 · 0 评论 -
Android 之 矢量图应用
创建一个矢量图设置矢量图参数选择矢量图存储路径使用矢量图。原创 2022-08-28 20:36:10 · 673 阅读 · 0 评论 -
Room cannot create an SQLite connection to verify the queries
Java版本:java11Gradle版本:7.2.1AndroidStudio 版本:Android Studio Chipmunk 2021.2.1 Patch 1在mac电脑中运行android项目时,出现了如下报错信息解决办法:1、点击File> Project Struceure > Project ,将Android Gradle Plugin Version 版本改为 4.2.2,然后将Gradle Version 版本改为6.7.1 2、然后点击SDK Location原创 2022-07-05 10:19:38 · 3017 阅读 · 1 评论 -
通过AndroidStudio找到数据库文件
1、2、在右方出现的列表中找data文件夹下的data文件夹3、然后找到相应的包名,包名下方就有数据库文件.db文件注意:如果数据库文件没有.db作为后缀,那么直接重命名添加即可4、然后右键将其保存在桌面5、然后可以通过Navicat 创建一个新的连接,选择 SQLite ,6、然后输入连接名称(自定义),然后选择db文件,然后测试连接,如果连接成功,就可以点击确定7、效果图:...原创 2022-04-26 14:16:53 · 10925 阅读 · 5 评论 -
android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: User.id (Sqlite code 15
背景:在使用 Room 数据库时,出现了如下报错信息android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: User.id (Sqlite code 1555 SQLITE_CONSTRAINT_PRIMARYKEY), (OS error - 2:No such file or directory)解决办法:卸载当前的app,然后重新安装...原创 2022-04-24 15:27:02 · 3571 阅读 · 0 评论 -
Room cannot verify the data integrity. Looks like you‘ve changed schema but forgot to update the ve
背景:在使用Room 数据库时,出现了该错误信息Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.解决办法:卸载当前安装的应用,然后重新安装...原创 2022-04-24 15:13:34 · 7843 阅读 · 2 评论 -
Android-Room数据库快速上手
什么是Android Room数据库?Android Room是Google发布的一个和SQLite相关的的数据库,它是一个轻量级的ORM(Object Relational Mapping)对象关系映射数据库,其本质上是对Android原生的SQLite的封装,只不过相对比原生操作更简单、高效,目前市面上类似的数据库有GreenDao、LitePal、Realm、ObjectBox等等。为什么要用Android Room数据库?因为Android Room数据库相比其他数据库有以下优点:.原创 2022-04-21 21:27:02 · 1633 阅读 · 0 评论 -
AndroidStudio2021.1.1 版本 导入aar依赖或jar依赖
背景:AndroidStudio版本: 2021.1.1Gradle 版本: 7.1.2解决办法:1、在项目的/app/build.gradle文件中添加如下代码 implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])2、然后再同步下代码即可成功的效果图:...原创 2022-04-11 15:38:22 · 2769 阅读 · 1 评论 -
Cause: dx.jar is missing
背景:Cause: dx.jar is missing解决方案:修改 项目/app/build.gradle文件中的buildToolsVersion、compileSdkVersion、targetSdkVersion版本号错误代码:正确代码:效果图:原创 2022-04-06 10:15:15 · 2759 阅读 · 0 评论 -
org.xml.sax.SAXParseException; lineNumber: 141; columnNumber: 252; cvc-complex-type.2.4.a: 发现了以元素 ‘b
背景:org.xml.sax.SAXParseException; lineNumber: 141; columnNumber: 252; cvc-complex-type.2.4.a: 发现了以元素 'base-extension' 开头的无效内容。应以 '{layoutlib}' 之一开头。解决方案:出现该问题,一般都是布局中的问题,如下错误代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:原创 2022-04-06 09:35:53 · 3488 阅读 · 0 评论 -
AVD Pixel_2_API_24 is already running.If that is not the case, delete the files at C:\Users\admi
背景:在运行AndroidStudio自带的虚拟机时,出现了该错误信息AVD Pixel_2_API_24 is already running.If that is not the case, delete the files at C:\Users\admin\.android\avd/Pixel_2_API_24.avd/*.lockand try again.解决方法:方式一:提示说 名称为 Pixel_2_API_24 的虚拟机已在运行,如果没有,那么.原创 2022-04-05 15:31:14 · 7567 阅读 · 3 评论 -
ERROR: Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-
背景:在创建一个新的Android项目时,出现了该错误ERROR: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-5.4.1-all.zip'.解决方案:出现该问题,主要是gradle对应版本未下载成功导致的1、首先点击File>Setting2、然后在搜索框中输入gradle,修改gradle文件的路径,默认情况....原创 2022-04-05 15:04:00 · 11188 阅读 · 0 评论 -
Android 热修复
什么是热修复? 在应用上线之后,出现了BUG需要及时修复时,不需要再发新的安装包,只需发布补丁包,在客户无感知的情况下修复BUG。为什么要用热修复? 因为在实际的使用当中,如果应用出现了BUG,那么需要重新走开发>测试>发包>审核>上线的流程,到最终提示用户下载新的版本并安装,既可修复该BUG,但是相对来说太耗费人工成本,另外用户体验也不好,为了解决该问题,那么就需要通过热修复来处理。怎么使用热修复?...原创 2022-04-04 17:01:30 · 635 阅读 · 0 评论 -
Android增量更新
什么是增量更新?增量更新是指在进行更新操作时,只更新需要更改的地方,已经更新过的不会重复更新。在实际情况中,应用的体积越来越大,在做一个小小的改动时就需要重新下载整个APP,这种方式即增加了服务器的压力,又浪费了用户的流量,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高,而google为了解决这个问题,就提出了Smart App Update,也就是增量更新,也称差分升级。增量更新的特点:1、只更新需要更新的地方2、相对于完全更新,速度会更快,更新原创 2022-04-04 16:42:28 · 666 阅读 · 0 评论 -
Android热更新
热更新、Android热更新原创 2022-04-04 11:14:35 · 1145 阅读 · 0 评论 -
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.Cor
背景:当将 banner 开源库由 1.4.10升级到 2.1.0的时候,出现该错误信息Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also p原创 2020-07-24 11:16:31 · 1127 阅读 · 0 评论 -
Android 程序自启动(ps:兼容Android 10)
效果图:实现环境:minSdkVersion 15targetSdkVersion 29开发工具:AndroidStudio 3.5.2设备系统:Android 10、Android 6设备型号:华为 KRJ-W09、坚果 G7S投影仪实现步骤:1、首先需要将应用程序安装到电视内置内存中,因为安装到SD卡中会接收不到系统的广播消息打开项目中的 AndroidManifest.xml 清单文件,然后在跟节点 <manifest 中新增加 android:insta原创 2020-07-24 10:25:47 · 2948 阅读 · 4 评论 -
实时监听Android系统的网络连接状态
效果图:背景:设备机型:模拟器、华为 HONOR ViewPad 6、坚果G7S智能投影仪系统版本号:Android 6.0 、Android 10实现步骤:所谓实时监听系统的网络状态,其实就是通过广播来监听系统发出的 网络状态的广播消息。1、首先自定义一个接收系统广播消息的类NetStateReceiver ,如下代码:package com.hbkykj.networkreceiver;import android.content.BroadcastRece...原创 2020-07-23 08:48:43 · 883 阅读 · 0 评论 -
监听Android系统发出的插入SD卡并且已正确安装(识别)时发出的广播
效果图:背景:设备型号:坚果G7S智能投影仪Android系统版本号:Android 6.0实现步骤:1、首先自定义一个接收系统广播信号的广播类,然后在 onReceive() 函数中对监听做处理。(ps:可以通过该监听实现程序自启动)package com.hbkykj.mediamountedreceiver;import android.content.BroadcastReceiver;import android.content.Context;import原创 2020-07-22 11:21:52 · 614 阅读 · 0 评论 -
使用Fiddler抓包(抓取手机数据进行调试)
使用Fiddler抓包原创 2020-07-21 14:44:48 · 655 阅读 · 0 评论 -
lottie-android(动画)
lottie-android 是什么?lottie-android 怎么使用?原创 2020-07-20 11:42:29 · 582 阅读 · 0 评论 -
android 补间动画
效果图:实现步骤:1、在项目中的 res 目录下创建一个 anim 文件夹,然后鼠标右击该文件夹,创建一个 动画资源文件然后选择动画类型,下面以动画集 set为例创建一个动画集文件正常格式如下:创建一个平移动画 <!-- 创建一个平移动画 X轴不变,Y轴从-100 到 0(原始位置) android:duration="1000" 表示动画执行的时长为1秒 android:fromXDelta="0" 表示x轴方向从.原创 2020-07-18 17:52:13 · 233 阅读 · 0 评论 -
使用今日头条屏幕适配方案时,Android 布局突然错乱
效果图:原创 2020-07-17 11:28:31 · 2532 阅读 · 1 评论 -
安装genymotion模拟器
安装genymotion模拟器原创 2020-07-17 08:12:40 · 253 阅读 · 0 评论 -
Java 单例模式
核心代码:package com.hbkykj.wisdomfuneralhome;import android.content.Context;/** * @author Administrator * @project: LargeScreen * @package: com.hbkykj.wisdomfuneralhome.view * @date:2020/7/16 9:08 * @brief: 全局异常捕获 */public class CrashExceptionHa原创 2020-07-16 09:52:14 · 185 阅读 · 0 评论 -
App程序当中的全局异常捕获
全局当中的异常捕获原创 2020-07-16 08:52:33 · 1433 阅读 · 0 评论 -
Could not delete path ‘D:\AndroidStudioProjects\LargeScreen\app\build\generated\source\r\debug\andro
问题:在运行 AndroidStudio 项目到模拟器时,出现如下报错信息Could not delete path 'D:\AndroidStudioProjects\LargeScreen\app\build\generated\source\r\debug\android\support\v7'.解决方案:删除D:\AndroidStudioProjects\LargeScreen\app 目录下的 build 文件,然后重新运行即可...原创 2020-07-02 11:53:04 · 985 阅读 · 0 评论 -
查看目前移动端设备市场份额
问题:作为程序员、设计人员、项目经理等相关人员,有时候需要知道当前移动端的市场份额是多少?目前主流的Android系统版本是多少?通过移动端上网的时间分布情况?通过移动端设备上网的男性多还是女性更多?目前移动端设备主流的分辨率是多少?解决方案:以上问题可以通过查看百度统计获知,详见: https://tongji.baidu.com/research/app#network...原创 2020-06-27 20:11:03 · 1213 阅读 · 0 评论 -
Android Studio 调试出现waiting for debugger的解决办法
在AndroidStudio开发环境中,使用真机开发进行debug模式运行时会经常会出现waiting for debugger,卡死不动了,如下图:解决办法:当app出现 Waiting for debugger 弹框时,点击Android studio -> Run -> Attach debugger to Android process 就可以了,如下图: ...原创 2018-08-29 15:44:16 · 7204 阅读 · 5 评论