首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Andorid高级武器库之Java基础
拳布离手
创建于2023-05-25
订阅专栏
TODO
等 34 人订阅
共33篇文章
创建于2023-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
三十三、安卓开发中针对网络编程做出的优化
概述 一次网络请求的操作,是从DNS解析开始,建立连接并发送数据到服务端,然后读取服务端返回的数据,最后释放连接。 DNS解析优化 安全方面 DNS指的是,域名解析,我们访问一个域名,实际上是访问的它
三十二、关于动态权限申请的必备知识
概述 在安卓6.0以前,安卓应用的权限会在安装阶段向用户展示。但是在使用应用的阶段不需要再申请任何权限。 而在6.0以后,普通股权限只需要在清单文件里注册即可,但是危险权限,则除了注册在清单里之外,还
三十一、Android屏幕适配的技巧
概述 屏幕适配是安卓开发绕不开的问题,因为安卓的机型太多,厂商之间的屏幕密度不同,宽高不同,给 安卓开发者带来了不小的麻烦。 好在开源的安卓环境沉淀了不少 针对屏幕适配的方案,本文总结其中一些运用比较
三十、如何设计一套合理的Log框架
概述 项目开发过程中,我们经常通过日志来排查问题,日志俨然已经成为了我们工作中不可缺少的一部分。 设计一套好用的合理的Log日志打印框架,也是考验程序员功底的方式之一。 日志开关的设定 大部分情况下,
二十九、MVP-P层优化
概述 MVP架构中,P层用于执行耗时操作,并执行UI刷新操作,可以说它负责了所有的业务场景下的UI更新逻辑。 比如,请求某个网络数据,并且根据拿到的结果,执行成功或者失败等UI刷新。 那么就存在一种情
二十八、安卓工程师必须了解的Gradle知识
概述 Android中使用的编译工具就是 gradle,通常我们使用工程默认生成的 build.gradle就能满足基本需求。但是涉及到复杂的工程结构设计,更优雅的配置写法,这就要求我们对gradle
二十七、UI卡顿的分析和处理
概述 对于安卓app的UI性能分析,systrace是目前使用最广的工具。它能够帮助开发者分析多个模块的运行状态,以及详细信息,比如 SurfaceFlinger,View刷新机制等。 Android
二十六、内存泄漏的预防和处理
内存泄漏是 隐形炸弹,它不会像崩溃问题一样立马爆发,但是随着app使用时间增长,内存问题的积累会导致一些严重的问题,比如UI卡顿,内存溢出等。
二十五、App崩溃那些事
概述 App的崩溃率 是衡量一个app好坏的通用标准,崩溃率低不一定是好app,但是崩溃率高,我卸载它的几率也很高。 安卓系统会自发输出App的崩溃日志,这些日志大概可以分为两类: JVM异常堆栈信息
二十四、Apk包体积优化
概述 APK(Android Package)包体积优化对于Android应用开发非常重要。 用户体验方面:较小的APK包体积可以使应用程序更快地下载和安装,以及更快地在设备上运行。这可以提高用户体验
二十三、Handler 从源码分析到全面掌握
概述 Handler是 安卓面试的必问点。在安卓开发中,handler经常用于子线程执行异步任务,然后通知到主线程更新UI。 本文将从源码分析开始,一步步了解到 handler 核心知识。 从 new
二十二、App的安装过程全解
概述 前面几篇,通过分析View的绘制过程以及Activity的启动过程,了解了 Android系统中两个比较重要的系统服务 ActivityManagerService 和 WindowManage
二十一、View绘制的核心流程
概述 上一章节,我们从 setContentView为起点,阅读源码,熟悉了 view,Activity和Window的关系。 大概可以总结如下: 重点关注ViewRootImpl,它 作为一个普通类
二十、 从源码分析 Window、Activity、View之间的关系
概述 Activity,Window,View三者之间到底是什么关系? 如果长期只做CV工程师,那么很难了解到这个层面。答案并不复杂,只需要深入源码探索一番,探索的流程请看正文。 从Activity的
十九、startActivity过程分析
概述 本文基于android-28版本分析 startActivity 的启动流程。 整体流程 当我们点击手机桌面上的一个应用图标时,最终是通过 startActivity 方法去打开一个 Activ
十八 Bitmap详解
概述 Bitmap 经常用于 安卓app中图片处理。同时它也是 内存消耗的大户,当bitmap要使用的内存空间超过了剩余可用内存,就会报OOM。 内存占用分析 Bitmap用来描述一张图片的宽高颜色等
十七 OkHttp详解
概述 OkHttp这个框架,由 Square公司开发,在 android app领域,制霸级别的存在。Retrofit+okHttp几乎成了移动开发中网络框架的标配。 本文分析的okhttp是基于 3
十六、RecyclerView前世今生
概述 RecyclerView简称Rv,是作为ListView和GridView的加强版出现的。目的是在有限的屏幕空间上显示大量的内容。它的最有含金量的设计是 item复用机制。 使用方式 Recyc
十五 android自定义View详解
概述 android开发中,系统控件有时候不适用于 具体的业务场景,此时就需要我们创造出自己的自定义View。 自定义View的方式大体上分为两种: 继承系统成熟控件(LinearLayout,Rel
十四 Android事件分发体系详解
概述 Android的事件体系从根源说起的话,有3个绕不开的步骤: 事件从驱动层传递给Framework层的InputManagerService WMS通过ViewRootImpl传递给目标窗口 事
下一页