Android基础
是宇哥啊
叩首问路 码梦为生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Studio新建项目默认不使用Compose模版
新建项目时这样选:区别大概是:原创 2026-06-04 10:18:15 · 234 阅读 · 0 评论 -
本地新建分支并推到远程Git实现
这是,不需要提交当前稳定分支,也不会污染它。按下面步骤来即可(以你现在就在stablemain分支上、代码已被修改但未提交为前提)。原创 2025-12-29 13:41:54 · 428 阅读 · 0 评论 -
最新安卓App国内上架流程
在中国大陆上架安卓应用(APK)需要遵循一系列法律和技术要求。原创 2025-09-15 14:07:22 · 1135 阅读 · 0 评论 -
URI 解析
以下是,我直接把常见的三类表(Images、Video、Audio)字段给你列出来,方便你对照的 ID。这些表结构就是里能查到的列,系统内部的 SQLite 表一般名字叫imagesvideoaudio。原创 2025-09-11 13:18:10 · 1058 阅读 · 0 评论 -
ContentProvider 自启动
现在很多三方库(埋点、推送、统计、广告 SDK 等)都会用的方式来初始化自己。原创 2025-09-10 16:17:26 · 322 阅读 · 0 评论 -
Android 版本与 API Level 对照
原创 2025-09-09 10:34:58 · 437 阅读 · 0 评论 -
点击EditText以外空白区域收起键盘
【代码】点击EditText以外空白区域收起键盘。原创 2025-07-01 18:41:07 · 157 阅读 · 0 评论 -
Android 9.0(API 28)后字重设置
在 Android 应用中设置字体字重(Font Weight)可以通过多种方式实现,下面详细介绍各种方法及其适用场景。原创 2025-06-24 15:50:51 · 916 阅读 · 0 评论 -
android.app.RemoteServiceException$CannotPostForegroundServiceNotificationException: Bad notificati
此异常通常发生在 Android 8.0(API 26)及以上系统,因前台服务的通知配置不符合系统要求所致。原创 2025-06-12 19:08:43 · 766 阅读 · 0 评论 -
android:foregroundServiceType详解
是用于声明前台服务类型的属性,主要从。在 Android 中,但无需指定具体类型。原创 2025-06-12 16:51:03 · 1748 阅读 · 0 评论 -
Android 14动态注册广播注意事项
【代码】Android 14动态注册广播注意事项。原创 2025-06-12 16:45:41 · 326 阅读 · 0 评论 -
bindService 和 startService 生命周期对比
onCreate() → onStartCommand() → onBind() → [服务运行] → onUnbind() → [服务继续运行] → stopSelf()/stopService() → onDestroy()onCreate() → onStartCommand() → [服务运行] → stopSelf()/stopService() → onDestroy()onCreate() → onBind() → [服务运行] → onUnbind() → onDestroy()原创 2025-06-12 16:33:34 · 607 阅读 · 0 评论 -
使用 Version Catalogs统一配置版本 (Gradle 7.0+ 特性)
【代码】使用 Version Catalogs统一配置版本 (Gradle 7.0+ 特性)原创 2025-06-03 21:03:21 · 368 阅读 · 0 评论 -
Android无线调试
同学们应该都知道USB调试,但是有时候我们需要通过USB传输数据的时候,USB会被占用,这个时候我们该如何调试呢?这个时候就可以断开USB,愉快的使用无线调试了。这个时候我们就需要用到无线调试。原创 2023-04-03 18:01:50 · 433 阅读 · 1 评论 -
Android arr依赖以及ModuleVersionNotFoundException问题解决
第一种情况,我们需要在ModuleA引入arr文件,步骤很简单:首先将arr文件放在ModuleA的libs目录下ModuleA添加api依赖dependencies { ··· api(name: '***', ext: 'aar') ···}android { compileSdkVersion 28 buildToolsVersion "28.0.3" ··· repositories { flatDir {原创 2022-04-13 05:00:17 · 2748 阅读 · 0 评论 -
Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager修复
进入C:\Users\lzy\AppData\Local\Android\Sdk\build-tools文件夹:进入到30.0.2文件夹:复制dx文件到32.0.0目录下,复制lib里面的dx.jar文件到32.0.0里面的lib目录下。原创 2022-02-19 21:20:00 · 7614 阅读 · 3 评论 -
maven/jcenter/google 等仓库配置国内阿里云镜像
我今天写了一个kotlin小demo,一直在编译,这种情况在国内很常见,想必懂得都懂。来一起看一下项目下的build.gradle文件:buildscript { ext.kotlin_version = "1.5.10" repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:4原创 2021-12-20 21:52:37 · 11654 阅读 · 0 评论 -
Android sqlite常见sql语句
创建一个测试表man:select * from man;查询man表所有信息:select * from man where name like '%四';//删除操作delete from man where name = 'lucy2';//部分字段查询select name,weight from man;select * from man where age > 25 or weight > 90;select *...原创 2021-12-07 23:22:00 · 3213 阅读 · 1 评论 -
Android Studio格式化代码
快捷键:Ctrl + Alt + L原创 2021-08-03 02:51:59 · 523 阅读 · 0 评论 -
jcenter,google国内镜像(可用)
maven { url 'https://maven.aliyun.com/repository/jcenter' } //jcenter()maven { url 'https://maven.aliyun.com/repository/google' } //google()由于某些资源国内下载速度很慢,所以可以使用以上镜像原创 2021-01-30 19:06:10 · 3586 阅读 · 0 评论 -
ShareSDK 微信分享失败问题解决方案
接手了一个项目,产品测出了一个问题:点击微信分享按钮后提示“分享操作正在后台进行”,然后就提示“分享失败”。遇到这个问题有点困惑,一开始以为配置出了啥问题,重新去弄appid等,后来发现问题并没有解决,可见不是配置的问题。public class SharkUtils { public static void share(String name,String image...原创 2020-04-14 14:56:18 · 1852 阅读 · 0 评论 -
关于RxPermission的一些使用
Android6.0以上开始引入动态权限,项目中使用了RxPermission来申请权限。使用:1.在gradle里面添加依赖: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'2.初始化:rxPermissi...原创 2020-04-09 18:15:24 · 2278 阅读 · 0 评论 -
正式包打出多个apk文件解决方案
最近有人问我一个问题:正式包打出了多个apk该如何选择,要讲选择,就universal。另外查看build.gradle配置,注释:/*splits { abi { enable true reset() include 'armeabi', 'x86', 'armeabi-v7a','x86_64', 'arm64-v8a'...原创 2020-04-09 18:07:32 · 917 阅读 · 0 评论 -
谈谈Android签名包V1和V2
我们在打正式包的时候会走到这一步:Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDKV1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更改(包括 zipalign)。正因如此,现在...原创 2020-04-09 17:55:08 · 657 阅读 · 0 评论 -
Detected problems with API
android P禁止反射报的错,可以通过下面代码绕过检测public class MyApplication extends Application { public static Context context; public static Handler mainHandler; @Override public void onCreate() {...原创 2020-04-02 10:17:59 · 201 阅读 · 0 评论 -
Android Studio底部工具栏消失解决办法
找到Android Studio左侧最下方的小方块,点击即可恢复!原创 2020-03-25 18:33:14 · 2273 阅读 · 0 评论 -
git版本控制常见命令
因为个人是独立开发,常用到的如下,备忘:git add . 添加代码到gitgit commit 提交代码到本地git push 提交代码还有一种情况就是想要远程代码强制覆盖本地:git fetch --allgit reset --hard origin/mastergit pull恢复到指定commitId的代码:git reset --hard commi...原创 2019-10-14 17:51:07 · 153 阅读 · 0 评论 -
Android vivo手机调试无法安装apk问题解决方案
最近在一个vivo的测试机上面测试测程序,发现在debug的时候apk安装显示错误:Installation failed with message INSTALL_FAILED_TEST_ONLY.It is possible that this issue is resolved by uninstalling an existing version of the apk if it ...原创 2020-03-16 13:54:41 · 3062 阅读 · 0 评论 -
Android Studio中git commit后输入中文乱码问题解决
环境:windows10,Android Stuido3.0.1。git commit后我们会输入一些最新改动啥的,输入中文就会乱码。解决办法:找到此电脑,右击鼠标,单击属性,点击高级属性设置:点击环境变量:在系统变量里面,新建:然后确定。重启Android Studio,然后git commit的时候就可以愉快的输入中文了。...原创 2020-03-03 14:34:43 · 1641 阅读 · 1 评论 -
Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries
在模拟器上运行项目出现:Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113.It is possible that this issue is resolved by uninstalling an existing ve...原创 2020-02-18 15:14:57 · 1122 阅读 · 0 评论 -
RXJava基本使用(二)
优雅的链式调用:public class MainActivity extends AppCompatActivity { public static final String TAG = "TAG"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCr...原创 2020-02-17 17:46:25 · 138 阅读 · 0 评论 -
RXJava基本使用(一)
1.Module的build.gradle里面添加依赖:implementation "io.reactivex.rxjava3:rxjava:3.0.0"implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'2.创建被观察者://创建被观察者 Observable<Integer> observab...原创 2020-02-17 17:30:08 · 243 阅读 · 0 评论 -
app-debug signatures are inconsistent. It is possible that this issue is resolved by uninstalling an
最近在运行到Android Studio自带模拟器上时出现了如下问题:Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl1845193167.tmp/11_app-debug signatures are inconsistent....原创 2020-02-14 22:09:53 · 441 阅读 · 0 评论 -
Received close_notify during handshake
最近新买了一台HP工作站,为了验证性能,一开始就下载了Android Studio,然后从远程仓库pull代码。果不其然,报错了:Received close_notify during handshake翻译一下:>握手期间收到close_notify是不是跟我一样一脸懵逼!AS为最新版本,确实只提示了这个ERROR,崩溃!思来想去,将AS换成3.0.1版本,编译后报错...原创 2020-02-13 01:03:23 · 3458 阅读 · 0 评论 -
面向对象的六大基本原则 - 开闭原则
开闭原则的定义:软件实现应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化的。我们举例说明什么是开闭原则,以书店销售书籍为例:书籍接口:public interface IBook{ public String getName(); public String getPrice(); public String...原创 2019-12-17 12:26:15 · 211 阅读 · 0 评论 -
面向对象的六大基本原则 - 接口隔离原则
接口隔离原则定义如下:客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上其实通俗来理解就是,不要在一个接口里面放很多的方法,这样会显得这个类很臃肿不堪。接口应该尽量细化,一个接口对应一个功能模块,同时接口里面的方法应该尽可能的少,使接口更加轻便灵活。或许看到接口隔离原则这样的定义很多人会觉得和单一职责原则很像,但是这两个原则还是有着很鲜明的区别。接口隔离原则和单一职责原则...原创 2019-12-17 11:31:11 · 319 阅读 · 0 评论 -
面向对象的六大基本原则 - 单一职责原则
单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。举个例子,假设我们要自己实现一个图片框架:/** * 图片加载类 */public class ImageLoader { // 图片缓存 LruCach...原创 2019-12-17 11:13:41 · 204 阅读 · 0 评论 -
Android Studio卡顿问题解决方案
先上下我的笔记本配置:这个笔记本配置应该算可以了,运行AS问题应该不大,但是最近却极为卡顿!我尝试了以下几种办法:1.修改AS配置进入C:\Program Files\Android\Android Studio\bin文件夹,找到studio64.exe.vmoptions文件,用记事本打开,修改配置如下:-Xms2048m-Xmx4096m-XX:MaxPe...原创 2019-12-10 16:40:34 · 997 阅读 · 0 评论 -
java.lang.SecurityException: Binder invocation to an incorrect interface
出现这个错误的原因是客户端与服务端aidl包名不一致:服务端:客户端:包名改为一致即可。原创 2019-12-05 17:07:47 · 2888 阅读 · 0 评论 -
Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent
在Activity中启动Service的时候报错: 服务意图必须是显性声明。 这是为了防止造成冲突(有多个Service用同样的intent-filter的情况),这是Android 5.0 (Lollipop) 之后的规定。解决办法:Intent intent = new Intent();intent.setAction("lzy.server");intent.setPacka...原创 2019-12-05 16:31:41 · 552 阅读 · 0 评论
分享