最新消息:欢迎访问Android开发中文站!商务联系微信:loading_in

开发进阶

Android开发进阶,经验分享

Xposed为你开启一扇窗

Xposed为你开启一扇窗

loading 4个月前 (04-11) 465浏览 0评论

Xposed为你开启一扇窗 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作,在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间...

接锅太急?DownloadManager助你一臂之力

接锅太急?DownloadManager助你一臂之力

loading 4个月前 (04-06) 407浏览 0评论

在Android开发中,许多时候都会用到大文件下载功能,例如app更新、缓存视频文件等。之前我们开发团队里布置了一次作业,写的是关于利用RandomAcceseeFile和service来实现一个下载器,需要考虑到例如异步、后台下载、暴露回调接口、...

Android 架构组件 - 让天下没有难做的 App

Android 架构组件 – 让天下没有难做的 App

loading 5个月前 (04-03) 736浏览 0评论

Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含的组件如下图所示: 老的 support 包被整合进了 Jetpack,例如上图 Fo...

MainDex 优化记

MainDex 优化记

loading 5个月前 (03-26) 475浏览 0评论

tips: 本文基于 AGP 3.0.1 源码分析 MainDex 打入规则分析 MainDex 瘦身 容易忽略的地方 其它优化 MainDex 打入规则分析 “maindex method 超过 65536 了,咋被打爆了呢?” 在过去...

如何自定义一个全局异常捕获器-SpiderMan

如何自定义一个全局异常捕获器-SpiderMan

loading 5个月前 (03-19) 439浏览 0评论

一图胜前言 上图中,我们模拟了NullPointerException的发生,系统捕获了该异常,并用一个界面展示了出来。 如何实现 想要实现全局异常的捕获我们需要了解Thead中的一个内部接口UncaughtExceptionHandler,...

Android 高性能日志写入方案

Android 高性能日志写入方案

loading 5个月前 (03-18) 380浏览 0评论

前言 公司目前在做一款企业级智能客服系统,对于系统稳定性要求很高,不过难保用户在使用中不会出现问题,而 Android SDK 集成在客户的 APP 中,同时由于 Android 碎片化的问题,对于 SDK 的问题排查就显得尤为困难,因此记...

Android内存泄漏场景

Android内存泄漏场景

loading 5个月前 (03-13) 448浏览 0评论

首先我们提出一个问题,什么是内存泄漏? 内存泄漏,通俗得来讲就是“没有用的对象无法被回收” 然后我们再提出一个问题,内存泄露会导致什么情况? 肯定是内存溢出,然后程序崩溃啊! 区别 相信初学者可能不太清楚内存溢出和内存泄漏的区别。 内存溢出:...

Readhub App 上架 Google Play Store 实录及技术要点总结

Readhub App 上架 Google Play Store 实录及技术要点总结

loading 5个月前 (03-11) 428浏览 0评论

Readhub 是一个专注于科技新闻实时分享的网站,从一开始发布到现在一直都是我获取信息的重要渠道,目前只有网页端和小程序可用,一次偶然的灵感让我决定自己做一个客户端。 成品展示:JReadHub 第一步:抓包 想要获取数据,首先要知道获取数据...

APP耗电量测试白皮书

APP耗电量测试白皮书

loading 5个月前 (03-09) 547浏览 0评论

过去一年时间我在公司主要负责客户端产品的质量保障工作,除了APP的自动化测试以外,还会重点关注APP的专项性能测试。现在大家对手机越来越依赖,而上面各APP的耗电量,直接影响了手机的待机时间,是用户非常关心的一点。本文主要通过...

GIF面面观

GIF面面观

loading 5个月前 (03-08) 326浏览 0评论

GIF格式 GIF(Graphics Interchange Format,图形交换格式)是由CompuServe公司开发的图形文件格式,关于GIF的资料很多,本文会强调补充一些重要知识点。 GIF文件由三部分构成:文件头(File Header)...

Dart vs Swift

Dart vs Swift

loading 5个月前 (03-07) 704浏览 0评论

Dart 和 Swift 是我最喜欢的编程语言。我在商业和开源代码中广泛使用它们。 本文提供了 Dart 和 Swift 之间的比较,旨在: 突出显示两者之间的差异; 作为开发人员从一种语言转移到另一种语言(或使用两者)的参考。 一些背景: ...

Android 刘海屏适配

Android 刘海屏适配

loading 5个月前 (03-06) 1405浏览 0评论

什么是刘海屏 屏幕的正上方居中位置(上图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕就是刘海屏,也有其他叫法:挖孔屏、凹凸屏等等,为便于说明,后文提到的「刘海屏」都同时指代上图两种屏幕。Apple一直在引领设计的潮...

Android开发中API层的最佳实践

Android开发中API层的最佳实践

loading 6个月前 (03-05) 458浏览 0评论

前言 API层就是网络层,是一个App必不可少的模块。我从12年开始做安卓开发,从这些年的开发经验中对API层的实践进行一些总结,内容方面主要是围绕HttpClient的选择,响应处理的编程模型和通知UI数据更新的最佳方式。 以下内容仅仅是个人...

Flutter 与 Android 原生 WebView 对比

Flutter 与 Android 原生 WebView 对比

loading 6个月前 (03-03) 598浏览 0评论

前言 自从 google 推出 flutter 跨平台开发框架以来,flutter 在各个技术论坛里被炒得如日中天。 说到跨平台开发,就不得不提 WebView,WebView 可以说是最廉价的跨平台开发方案。我们知道,flutter 可以和 na...

【性能优化】也谈APK瘦身

【性能优化】也谈APK瘦身

loading 6个月前 (03-02) 431浏览 0评论

前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装。前一段时间我司某一App进行APK的瘦身,最终也达到了减小10M的目标,现做一个简单的总结记录。 如何着手这个问题? 需要对一个App进行瘦身,首...