Android
文章平均质量分 89
JALLV
这个作者很懒,什么都没留下…
展开
-
Android常见内存泄漏
内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃(内存溢出OOM)等严重后果。原创 2022-10-19 09:21:43 · 2391 阅读 · 1 评论 -
Android面试笔记
记录下最近面试准备阶段做的笔记,也对一些知识点进行总结。原创 2022-05-07 14:05:01 · 847 阅读 · 0 评论 -
android commit规范
Commit规范在团队开发过程中,如果大家Commit Message不统一或者写的不清晰,很难看出一次提交修改了哪些内容。对于codereview来说也很难作为参考。目前,社区有多种 Commit message 的写法规范,这里推荐使用angular规范,格式如下:<type>(<scope>): <subject><空行><body><空行><footer>其中 head((): )是必须的,body和原创 2022-01-20 11:21:25 · 3478 阅读 · 0 评论 -
Android Git Flow代码管理流程
在团队开发中经常会出现以下问题: 一次提交包含多个功能,在开发新功能时如果有问题或需求变更,需要回退代码,就变得很困难,很难做到不影响其他功能; 线上版本出现问题,需要针对指定发布版本进行修复时,很难找到上次发布代码或只能根据提交记录回退代码后进行问题修复; 在功能开发完后进行提测,一部分人员需要对提测版本进行问题修复,另一部分人需要进行新功能开发; 提测过程中你在修复问题或开发新功能,测试人员需要最新版本apk,你必须停下手里的事或完成后切换分支去打包; ...原创 2021-08-11 23:24:17 · 330 阅读 · 0 评论 -
Android酷炫计时器
背景最近刷到一张计时器效果图(如图),而个人项目中正需要一个沉浸式的计时器页面,就把这种效果实现。下面就分享一下实现过程。分析效果图可以分为三层:第一层:最底层的紫色模糊光晕效果第二层:是由蓝色、浅红色、白色、淡蓝色、紫色、深紫色等颜色的圆或椭圆组成第三层:倒计时文字整体的效果会通过自定义view来实现,所以对自定义view不是很熟悉的小伙伴,可以看一下大神写的这篇文章:没见过这么详细的,自定义控件图形探索!第一层紫色模糊光晕效果。Paint.setMaskFilter(MaskF原创 2021-03-02 23:08:53 · 494 阅读 · 0 评论 -
Android代码规范
Android代码规范前言代码规范是团队高效协作开发的前提,所以说是非常重要的。最近就有想法根据各种规范文档和本人开发经验,做一个我们团队的Android代码规范。说Android开发规范就不得不说Java代码规范,除非使用kotlin进行Android开发。所以本文一共分为两个部分Java代码规范、Android代码规范JAVA代码规范说起java代码规范就不得不提阿里java开发手册,有阿里背书自然很权威,所以日常开发中尽量按此规范进行开发。Android studio可直接集成插件:Aliba原创 2021-02-25 21:57:39 · 636 阅读 · 0 评论 -
Android输入法与页面布局无缝切换
背景最近在做一个笔记相关的项目,涉及到输入法与页面布局间的切换,以前最多就是控制输入法显示隐藏,所以在做的过程中遇到一些闪屏的问题,在此记录一下。如图,在输入法上方悬浮一个tab栏,在点击切换字体时会出现闪屏。看起来很影响视觉,说好的无缝切换呢?在说解决方法之前先说一下键盘和布局之间的一些交互。SoftInputMode软键盘弹出可能会遮挡住activity中的EditView或者一部分界面,我们经常会在AndroidManifest.xml中指定android:windowSoftI.原创 2020-05-20 22:54:54 · 1373 阅读 · 2 评论 -
ARouter使用及原理分析
简介ARouter是阿里开源的路由组件,是 Android 平台中对页面、服务提供路由功能的中间件,常被用来进行组件化通讯。功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单独作为依赖注入框架使用 支持InstantRun 支持MultiDex(Google方案) 映射关系按组分类、...原创 2020-09-07 17:21:30 · 948 阅读 · 0 评论 -
UML类图
什么是UMLUML是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明,展示,构建和记录软件系统的产出。UML代表了一系列在大型而复杂系统建模中被证明是成功的做法,是开发面向对象软件和软件开发过程中非常重要的一部分为何用 UML? UML 有什么好?为用户提供现成的、有表现力的可视化建模语言,以便他们开发和交换有意义的模型。 为核心概念提供...原创 2019-09-06 18:01:21 · 290 阅读 · 0 评论 -
代理模式及应用
代理模式定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。优点:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;缺点:在客户端和目标对象之间增加一个代...原创 2019-07-28 07:35:36 · 451 阅读 · 0 评论 -
Webview开发及性能优化
Webview现状 版本 内核 描述 <19(Android 4.4) Android Webkit内核 对HTML5的支持不是很好,js存在安全漏洞 >=19 Chromium内核 ...原创 2019-07-06 09:41:08 · 1148 阅读 · 1 评论