自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android技术之家

主要分享移动互联网的相关产品和资讯,关注你将学习到更多,在互联网的当下你会赚更多的钱。

  • 博客(922)
  • 收藏
  • 关注

转载 鸿蒙开发之android对比开发《基础知识》

基于华为鸿蒙未来可能不再兼容android应用,推出鸿蒙开发系列文档,帮助android开发人员快速上手鸿蒙应用开发。1. 鸿蒙使用什么基础语言开发?ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用Ark...

2023-11-27 08:00:26 247

转载 2024年App从备案到上架(国内各大应用市场)全过程

前言 大家可能心里明白新政下来之后上架会很难,但是到底有多难?心里有底吗?反正我知道。我们之前一直是做海外市场的,今年下半年才开始做国内的应用,我也是很久没有接触国内应用市场了。不上不知道,现在国内上架都这样了!目前各大应用市场陆续推出声明,各种备案截止日期到12月就要到最后期限责令整改不让更新,明年再不整改就面临下架风险。那么如何进行 App 的各种备案大家有头绪吗?如果是一个新的 App 如何...

2023-11-27 08:00:26 2279

转载 Harmony 应用开发之size 脚本

在应用开发中,最终呈现在用户面前的UI,是用户能否继续使用应用的强力依据之一,在之前的开发中,Android 屏幕碎片化严重,所以出现了很多尺寸适配方案。最小宽适配、百分比适配等等。还有一个点,就是为了能在项目中统一管理尺寸,我们一般会在values下生成一个dimens.xml 文件,然后将尺寸和文字大小进行统一管理,提供阅读性。作者:麦客奥德彪链接:https://juejin.cn/pos...

2023-11-23 08:00:54 78

转载 解决Android13上读取本地文件权限错误记录

Android13 WRITE_EXTERNAL_STORAGE 权限失效1. 需求及问题需求是读取sdcard上txt文件Android13(targetSDK = 33)上取消了WRITE_EXTERNAL_STORAGE,READ_EXTERNAL_STORAGE权限。取而代之的是READ_MEDIA_VIDEO,READ_MEDIA_AUDIO,READ_MEDIA_IMAGES权限测试...

2023-11-23 08:00:54 3218 1

转载 5分钟速通鸿蒙开发第一篇:开发环境

1.前言 鸿蒙系统(HarmonyOS)是华为于2019年8月9日在东莞举行华为开发者大会发布的1.0版本操作系统,不知不觉现在已经是2023年中了,HarmonyOS的版本也更新到了3.1了,这篇文章将作为起点,一步一步入门HarmonyOS开发。(ps:文章的部分内容来自于HarmonyOS的开发指南(3.1/4.0),使用Stage模型,有兴趣可以自行参考,此外文章会尽量将HarmonyOS...

2023-11-20 08:00:35 218

转载 Android适配:判断机型和系统

在Android开发中,我们总是会碰到各种各样的适配问题。如果要解决适配问题,我们必须就要解决,出现问题的是什么机型?出现问题的是什么系统?怎么判断当前机型是不是出问题的机型?这几个问题。这篇文章,就将介绍如何判断机型和系统,介绍目前应该如何解决这些问题。作者:小墙程序员链接:https://juejin.cn/post/7241056943388983356判断指定的机型 在Android里面...

2023-11-20 08:00:35 1821

转载 兔年了,一起用ArkTS来画兔子吧

似曾相识的标题,没错,今年年初就发布过一篇《兔年了,一起用Compose来画兔子吧》的文章,那是我刚开始学习Compose发布的第一篇文章,没放链接的原因是兔子太丑就别点进去看了,辣眼睛辣眼睛,那篇文章主要是针对Compose里面的Canvas做针对性练习,了解一下如何绘制各种形状的几何图形,而在前不久华为推出了HarmonyOS NEXT之后,对于我们Android开发者来讲,所要掌握的技术栈里...

2023-11-15 08:47:42 273

转载 Android 沉浸式状态栏,透明状态栏 采用系统api,超简单近乎完美的实现

前言 沉浸式的适配有多麻烦,相信大家既然来搜索这个,就说明都在为此苦恼,那么看看这篇文章吧,也许对你有所帮助(最下面有源码链接)有写的不对的地方,欢迎指出从adnroid 6.0开始,官方逐渐完善了这方面的api,直到android 11...... 让我们直接开始吧导入核心包老项目非androidx的请自行研究下,这里使用的是androidx,并且用的kotlin语言本次实现方式跟window...

2023-11-13 08:00:59 1422

转载 你离入行车载,就差这份Android车载操作系统开发指北

路变窄了,咱就换条路目前互联网行业的就业形势不太理想,“开猿节流”时有发生,而且频率一年比一年高。对于Android开发来说,市场的冷静,明显可以感知到企业招聘门槛的提高,面临这种情况大部分都会选择一个正处于时代风口的领域继续发展。而车载开发无疑是具有这个潜力的领域。要知道随着国家的多年扶持以及车载的不断革新,车载领域走向风口的同时也催生了大量的车载岗位对车载开发相关的人才需求急剧增加。如今有一定...

2023-11-13 08:00:59 142

转载 Android 记录一次因隐私合规引发的权限hook

背景 一天,本该快乐编码flutter的我,突然被集团法务钉了,说在合规扫描排查中发现某xxxApp存在在App静默状态下调用某敏感权限获取用户信息,不合规。通过调用栈排查发现是某第三方推送sdk在静默状态下心跳调用的,本着能动口不动脑的准则,我联系了上了第三方的技术,询问是否有静默方面的api,结果一番舌战后,对方告诉我他们隐私政策里有添加说明,之后也没有想要改动的打算,但是集团那边说在隐私里说...

2023-11-08 08:00:41 385

转载 无悬浮窗权限实现全局Dialog

有些场景下需要显示一些提示弹窗,但把握不好弹出时机容易先弹出弹窗然后界面马上被杀掉进而看不到提示内容,例如强制下线:客户端退回登录界面并弹出提示弹窗。作者:Abin链接:https://juejin.cn/post/7295576843653087266如果是直接拿的栈顶activity去弹出,没有将弹窗逻辑写到具体activity中,或不好确定activty的变化就容易出现这种现象。由于app...

2023-11-06 08:00:15 181

转载 现代化 Android 开发:性能监控

前言 性能优化是开发永远绕不过的话题,也是通往高手的必经之路。但性能优化的前提是搭建了完善的性能监控体系,大公司都会投入人力建设完善的 APM 监控体系,而小公司则更多的只能使用大公司提供的平台与 SDK,甚至由于业务压力,往往也没有时间去搞什么性能优化。所以说这方面的成长,那得倒退几年,在大公司才有机会得到锻炼。而现在,该有的 APM 系统都有了,已经是维护为主了。对外的 SDK 与平台都在想方...

2023-10-31 08:03:18 134

转载 Google对于开发者的一些架构建议

作者:layz4android链接:https://juejin.cn/post/7289705460046643236对于架构设计,Google一直想要规范开发者的开发习惯,但是在上层应用开发中又太过于灵活,所以一直没有形成统一的规范,即便如此,Google几乎在1-2年的时间范围内,都会推出一种新的架构设计模式,以此来优化此前的架构模式,从MVP,到MVVM,再到现在的MVI。那么在这篇文章中...

2023-10-31 08:03:18 91

转载 Android斩首行动——应用层开发Framework必知必会

前言 相信做应用层业务开发的同学,都跟我一样,对Framework”深恶痛绝“。确实如此,如果平日里都在做应用层的开发,那么基本上我们很少会去碰Framework的知识。但生活所迫,面试总是逃不过这一关的,所以作为一名合格的打工人,我们还是必须得具备一些Framework的基本知识。网上有很多文章或浅或深地讲了Framework,有很多源码大家肯定也都看过不止一两次,但过一段时间就忘记了。我这篇文...

2023-10-27 08:12:41 102

转载 全新开源!GitHub上标星23k+的《Android性能优化大厂实战全解析》笔记来袭,看完不服不行...

前言当我们谈及性能,最直观能想到的一个词是“快”,Strangeloop在对众多的网站做性能分析之后得出了一个著名的3s定律“页面加载速度超过3s,57%的访客会离开”。想象一下,你正在拿着一个充不满电的智能手机,看着屏幕上不断闪烁的“电量不足”提示,你的心情会如何呢?又或者说,你正在使用一个应用,但它的响应速度慢得像蜗牛,你又有何感受呢?毫无疑问,这都会让你感到沮丧和失望。Android性能问题...

2023-10-23 08:03:12 116

转载 Android源码阅读姿势

下载源码作者:LukeCoder链接:https://juejin.cn/post/7206871218031919141以AOSP-8.0源码为例下载链接https://pan.baidu.com/s/12e4dFhFCgI6tV3Elr0qrDg?pwd=kaae提取码: kaae压缩文件大小8.6G,解压后26G,需要注意下磁盘空间下载完先不着急解压,继续往下看开启目录大小写支持 众所周知...

2023-10-21 08:00:59 96

转载 如何选择 Android 唯一标识符

前言 大家好,我是未央歌,一个默默无闻的移动开发搬砖者~本文针对 Android 各种标识符做了统一收集,方便大家比对,以供选择适合大家的唯一标识符。标识符 IMEI从 Android 6.0 开始获取 IMEI 需要权限,并且从 Android 10+ 开始官方取消了获取 IMEI 的 API,无法获取到 IMEI 了fun getIMEI(context: Context): String {...

2023-10-16 08:00:11 147

转载 抽丝剥茧看ApkTool的反编译流程

作者简介:Serpit,Android开发工程师,2023年加入37手游技术部,目前负责国内游戏发行 Android SDK 开发。前言 由于做需求时,最近遇到了一个apktool反编译时报错,虽然问题简单,在排查解决问题的同时,借此机会顺便学习一下apktool的源码,了解apktool是如何实现反编译的。关于apktool的使用方式,前面已有文章有相关的介绍,链接如下,感兴趣的同学可以先学习一...

2023-10-16 08:00:11 339

转载 动态修改VersionName和VersionCode

前言 有个读者问了一个比较有意思又很常见的问题,怎么修改VersionName和VersionCode?作者:yechaoa链接:https://juejin.cn/post/7282691800858705957这位读者提问的方式也挺好,报错信息和尝试过的方式都提到了。关于报错以及解决方案,正如上图我评论回复所说。静态修改直接在build.gradle文件改就好了,动态修改还是有点意思的。但是...

2023-10-09 08:00:55 572

转载 检测zip文件完整(进阶:APK文件渠道号)

朋友聊天讨论到一个问题,怎么检测zip的完整性。zip是我们常用的压缩格式,不管是Win/Mac/Linux下都很常用,我们做文件的下载也会经常用到,网络充满不确定性,对于多个小文件(比如配置文件)的下载,我们希望只发起一次连接,因为建立连接是很耗费资源的,即使现在http2.0可以对一条TCP连接进行复用,我们还是希望网络请求的次数越少越好,不管是对于稳定性还是成功失败的逻辑判断,都会有益处。作...

2023-10-07 08:01:05 584

转载 升级targetSDK为33后的十来个坑 (工具篇)

一. 事件背景 若是有和我一样, 要上线Google Play Store的同学, 那你们也应该知道, Google现在要求: "在8月31号之前, targetSDK要升为33"作者:snwrking链接:https://juejin.cn/post/7260913522962956347政策改变以前的政策是:新app, 要求8月31号之前, targetSDK升级到X老app, 要求11月1...

2023-10-07 08:01:05 3740

转载 安卓也能机器学习,安卓机器学习入门

安卓也能机器学习,安卓机器学习入门最近的一段时间,人工智能话题火出了天际,各个互联网大厂都在将自己的产品往人工智能的方向靠拢,似乎不跟上AI的浪潮大家就要落伍了。然而作为一名客户端开发,准确的说是一名安卓开发,似乎AI和我们较为遥远,其实不然,AI不仅仅是算法端的工作,我们安卓其实也有能搞人工智能和机器学习的,接下来听我徐徐道来。一、什么是机器学习 机器学习是人工智能的一个分支,是使计算机具有学习...

2023-09-28 08:00:18 544

转载 三星项目经理手写的Android Framework入门指南,转Framework工程师必备神器

前言Android Framework 的知识广泛的应用在各个领域,重要性不言而喻。另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难在这基础上去给App做优化。因此为方便大家学习,本次给大家分享我一份三星项目经理整理的学习笔记:《Android Fr...

2023-09-25 08:03:31 165

转载 安卓知识点-应届生扫盲安卓WebView

作者大家好,我叫Jack冯;本人20年硕士毕业于广东工业大学,于2020年6月加入37手游安卓团队;目前主要负责海外游戏发行安卓相关开发。作者:37手游移动客户端团队链接:https://juejin.cn/post/7245084484756144186背景 最近在接触活动相关需求,其中涉及到一个安卓的WebView;刚毕业的我,对安卓知识积累比较少,所以在这里对Webview进行相关学习,希...

2023-09-19 08:02:57 159

转载 多个AAR打包成一个AAR

1. 背景介绍 公司日常开发基于自建的Maven服务器,不对外开放,公司内开发的SDK都传到私服,经过这么多年的迭代已经有上百个包,前段时间有其他公司需要依赖内部某个SDK,而这个SDK有依赖了公司好多SDK,但是公司内网权限无法对外开放,所以无法使用Maven方式对外提供依赖,如果基于AAR方式,对外提供十几个AAR不仅不友好,而且内部也不好维护迭代。作者:轻口味链接:https://juej...

2023-09-19 08:02:57 636

转载 Android Studio新版本New UI及相关设置丨遥遥领先版

1、前言 俗话说工欲善其事必先利其器嘛,工具用不好怎么行呢,借着Android Studio的更新,介绍一下新版本中的更新内容,以及日常开发中那些好用的设置。作者:yechaoa链接:https://juejin.cn/post/72745557814869033532、关于新版本 2.1、最新正式版本Android Studio Giraffe | 2022.3.1 Patch 1Build...

2023-09-15 05:55:25 557

转载 实现Android APK瘦身99.99%

摘要: 如何瘦身是 APK 的重要优化技术。APK 在安装和更新时都需要经过网络下载到设备,APK 越小,用户体验越好。本文作者通过对 APK 内在机制的详细解析,给出了对 APK 各组成成分的优化方法及技术,并实现了一个基本 APK 的最小化过程。作者:花海blog链接:https://juejin.cn/post/7274900726868869154正文 高尔夫运动中,分数最小者胜出。让我们...

2023-09-12 08:01:03 147

转载 Android 基于共享内存实现跨进程大数据的高效传输

前言 提到 Android 进程间的通信方式,即使是 Android 客户端开发初学者,也能列举出来几种,无外乎:bundle文件共享AIDL(Binder)MessengerContentProviderSocket然而都2022年了,本文如果只是介绍下以上的几种进程间通信的方式,就没什么意义了,也太对不起观众了,同时以上几种方式,也不能满足题目的需求:大数据,高效的跨进程传输。有些同学可能会提...

2023-09-11 08:00:48 1029

转载 Android车载操作系统开发指南,某厂高级车载应用工程师手写内部培训笔记开源...

在智能手机行业初兴起时,包括BAT在内许多传统互联网企业都曾布局手机产业,但是随着手机市场的基本定型,造车似乎又成了各大资本下一个追逐的方向。百度、小米先后宣布造车,阿里巴巴则与上汽集团共同投资创立了,面向汽车全行业提供智能汽车操作系统和智能网联汽车整体解决方案的斑马网络,一时间造车俨然成了资本市场的下一个风口。而作为移动端操作系统的霸主 - Android,也以一种新的姿态高调侵入造车领域,这就...

2023-09-04 08:00:26 147

转载 Android App访问串口节点需要解决的权限问题

本篇文章转自乐小迪vs同学的投稿,文章主要分享了如何实现系统底层授权,相信会对大家有所帮助!原文地址:https://juejin.cn/post/7234795667478003770应用层在开发串口功能时经常需要跟驱动节点打交道,当我们新增一个硬件设备,一般会提供对应的节点给上层(framework,app)访问访问节点的方式 java IOadb shell cat以usb节点为例,其路径为...

2023-09-01 08:36:24 1784

转载 论如何在Android中还原设计稿中的阴影

每当设计稿上注明需要添加阴影时,Android上总是显得比较棘手,因为Android的阴影实现方式与Web和iOS有所区别。作者:Lowae链接:https://juejin.cn/post/7270503053358874664一般来说阴影通常格式是有:X: 在X轴的偏移度Y: 在Y轴偏移度Blur: 阴影的模糊半径Color: 阴影的颜色何为阴影 但是在Android中却比较单一,只有一个度...

2023-09-01 08:36:24 244

转载 彻底掌握kotlin 协程异常处理

作者:Lstone7364链接:https://juejin.cn/post/7270478168758829111在学习Kotlin协程异常处理的时候,官方文档推荐的方案有两种 :1.在协程体内使用 try { .. } catch(e: Exception) {...}launch { try { // 协程代码 } catch (e: Exception) ...

2023-08-28 08:00:04 270

转载 Android深思如何防止快速点击

前言 其实快速点击是个很好解决的问题,但是如何优雅的去解决确是一个难题,本文主要是记录一些本人通过解决快速点击的过程中脑海里浮现的一些对这个问题的深思。作者:流浪汉kylin链接:https://juejin.cn/post/71973374160960553511. AOP 可以通过AOP来解决这个问题,而且AOP解决的方法也很优雅,在开源上也应该是能找到对应的成熟框架。AOP来解决这类问题其...

2023-08-28 08:00:04 148

转载 Android CameraX适配Android13的踩坑之路

前言: 最近把AGP插件升级到8.1.0,新建项目的时候目标版本和编译版本都是33,发现之前的demo使用Camerax拍照和录像都失败了,于是查看了一下官网和各种资料,找到了Android13的适配方案.作者:一笑的小酒馆链接:https://juejin.cn/post/7267840969605382198行为变更:以 Android 13 或更高版本为目标平台的应用 与早期版本一样,An...

2023-08-21 08:00:13 1596

转载 Jni函数 Hook实战

本篇所讲到的所有内容均已开源,JniHookhttps://github.com/TestPlanB/JniHook作者:Pika链接:https://juejin.cn/post/7268894037464367140在开发中,我们应该见识到了很多种黑科技hook,比如got/plt hook,inline hook等等,得益于这些技术的发展,我们在性能优化领域中也向着更深的领域出发。回顾字节...

2023-08-21 08:00:13 336

转载 Android开发新机遇-AI

一. 前言 自从OpenAI流行之后,我对这一块的方向还是比较关注的。前段时间Google IO大会AI部分也是占了很大的比重了,而且从google的部署来看,也差不多是往我预期的方向去发展,我所关注的东西其实很简单,就是辅助开发,而Google IO大会中的内容也让我意识到了,他们确实有在往这个方向去发展。虽然现在还处于一个比较鸡肋的阶段,但是这是一个进入大AI时代的信号。作者:流浪汉kylin...

2023-08-14 08:00:50 200

原创 Android Studio配置国内镜像源

一、Gradle/Maven配置国内镜像源 配置方式有仅对单个项目生效和对所有项目生效两种方式对单个项目生效1.打开Android Studio工程文件,找到build.gradle2.使用文本编辑器打开,默认格式如下:// Top-level build file where you can add configuration options common to all sub-projects...

2023-08-09 08:00:16 15818

转载 万字总结《Android Framework入门级笔记》,啃完技术受益匪浅!

前言:小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做资深Android高级工程师的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。学习Framework过程中,每个人都有自己的学习方法,仁者见仁智者见智。以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大...

2023-08-07 08:00:44 226

转载 在 aosp 中启用 Material You design

由于项目原因,近期研究了一下如何在 aosp 中启用 Material You design,在把踩过的坑记录一下,方便后续有厂商可以快速集成。作者:Mr_万能胶链接:https://juejin.cn/post/7262982452767457337本文基于 aosp 最新代码,版本号为 Android 13,并使用 Cuttlefish 快速验证。Material You design 是什...

2023-08-04 08:21:31 252

转载 基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端

前言 之前一直想写个 WanAndroid 项目来巩固自己对 Kotlin+Jetpack+协程 等知识的学习,但是一直没有时间。这里重新行动起来,从项目搭建到完成前前后后用了两个月时间,平常时间比较少,基本上都是只能利用零碎的时间来写。但不再是想写一个简单的玩安卓项目,我从多个大型项目中学习和吸取经验,从0到1打造一个符合大型项目的架构模式。这或许是一个缩影,但是麻雀虽小,五脏俱全,这肯定能给大...

2023-07-27 08:00:53 787 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除