android优化学习记录

安卓应用开发学习心得 学习Android应用程序的架构和组件:了解安卓应用程序的生命周期、活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)等关键组件。它们是应用程序的基础,需要深入了解。了解应用程序UI设计的基本原则,熟悉安卓应用程序的UI组件和布局管理,掌握如何使用XML和Java代码编写UI。实践项目:尝试着完成自己的小应用,例如益智游戏或工具应用,这些项目能够让你学习如何使用安卓应用程序架构、组件和UI设计来实现自己的构想。 阅读详情

1.svg

1.1 创建

	res -> new -> Vector assess 
							 Clip art 
							 local file(SVG,PSD) PSD不支持透明度和渐变

1.2.注意点

	svg需要做版本兼容 最低版本为5.0
	在app的build.gradle下的androd{
		defaultConfig{
			// 将svg图片生成 指定的png图片
			// VectorDrawables.generatedDensities("xhdpi","xxhdpi","xxxhdpi")
			// 使用support-v7兼容
			vectorDrawables.useSupportLibrary = true
		}
	}

1.3.使用

在布局文件中,eg 在imgageView下使用
app:srcCompat="@drawable/xxxx"

2.Tint 着色器 解决同张图片不同颜色

2.1 使用

在布局文件中,eg 在imgageView下使用
android:tint="@android:color/black"

3.资源打包设置

3.1 只保留指定和默认的资源

在app的build.gradle下的androd{
		defaultConfig{
			resConfigs('zh-rCN','ko') // 按需添加
		}
	}	

3.2 appcompat-v7包下会自动转成40个语言(国际化支持)

4.so库优化

4.1加载so库,在app的build.gradle下的

android{
	sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

4.2 指定so库,在app的build.gradle下的

android{
	defaultConfig{
		ndk{
			abiFilters "armeabi", "armeabi-v7a"
		}
	}
}

5.移除无用的资源 (不推荐,物理上的删除,资源要先备份)

5.1 工具栏 Refactor ->Remove Unused Resources

5.2 工具栏 Analyze -> Run Inspection By Name -> Unused Resources

6.开启代码压缩、混淆

android{
	buildTypes {
        release {
        	// 开启代码压缩
            minifyEnabled true
        }
	}
}

7.资源压缩

7.1 压缩资源

android{
	buildTypes {
        release {
        	// 开启资源压缩
            shrinkResources true
        }
	}
}

7.2 自定义要保留的资源

创建res/raw/keep.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
    tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"
    tools:discard="@layout/unused2" />

tools:keep 属性中指定每个要保留的资源  
tools:discard 属性中指定每个要舍弃的资源  

可以参考:https://developer.android.google.cn/studio/build/shrink-code

8.webp

8.1 webp比png小25% 比jpeg小35%

8.2 使用

选中图片右键 -> convert to webP.... 

9.压缩对齐 资源混淆

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响 本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。 阅读详情

相关推荐

【从零开始学产品经理】项目立项实战(1)——基本方案与可行性分析:基于微信小程序的记账本

主要阶段:立项-设计-开发-测试-上线-运营-总结。

Ckiyvo的博客 3211

Android国际化本地化遇见的坑

项目中需要做国际化,设置好之后切换语言不起作用,最终发现是build文件写死了语言:resConfigs “zh-rCN” 如果要添加语言需要增加语种,例如: resConfigs “zh”, “en-rUS”

SMITHKANG的博客 622

无人机飞控技术最详细解读

已剪辑自: https://zhuanlan.zhihu.com/p/64519280[导读]被称作是“飞行器的大脑”的飞控到底是什么?以前,搞无人机的十个人有八个是航空、气动、机械出身,更多考虑的是如何让飞机稳定飞起来、飞得更快、飞得更高。如今,随着芯片、人工智能、大数据技术的发展,无人机开始了智能化、终端化、集群化的趋势,大批自动化、机械电子、信息工程、微电子的专业人材投入到了无人机研发大潮中,几年的时间让无人机从远离人们视野的军事应用飞入了寻常百姓家、让门外汉可以短暂的学习也能稳定可靠的飞行娱乐。不可

qq_41854911的博客 1万+

resConfigs配置以及多语言缩写对照表国际化

一些替代资源,例如多语言支持的 strings.xml,多分辨率支持的 layout.xml 等,在我们不需要使用又不想删除掉时,可以使用资源压缩将它们移除。我们使用 resConfig 属性来指定需要支持的属性,例如。链接:https://www.jianshu.com/p/37037840d4af。商业转载请联系作者获得授权,非商业转载请注明出处。

chuyouyinghe的专栏 1664

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 630

RedPitaya火龙果板基础操作

火龙果板基础操作一级目录二级目录三级目录 一级目录 二级目录 三级目录

qq_41523340的博客 9726

android app极致优化之路

优化分类 1.性能优化 2.内存优化 3.电量优化 4.网络优化 5.ui优化 ui优化 前提:项目中apk越来越大,ui需要适配手机和平板。 方案:使用svg代替多尺寸png 问题:兼容有问题(5.0以下,9.0以上) 问题处理: https://developer.android.google.cn/studio/write/vector-asset-studio 安卓5.0版本之前: //...

feipengwang的博客 516

ESD防护设计宝典(十九):元器件选型宝典——共模电感

然而,这位“大师”的脾气也颇为古怪,若设计者不解其性、用之不当,它非但不能抑制噪声,反而会引入信号完整性恶化、电源压降等新问题,甚至让您的系统EMC性能“雪上加霜”,导致项目在测试阶段功亏一篑。本文将带您深入共模电感的内在世界,从本质解析到参数详解,从设计陷阱到实战选型,全方位领悟其平衡艺术,掌握其应用核心,规避那些足以让项目翻车的致命陷阱。:这是存在于电路板内部的“家贼”。共模电感实质上是一个四端器件,它通过磁场的“加法”与“减法”运算,巧妙地实现了对共模噪声的抑制,同时为差模信号大开绿灯。

m0_56451176的博客 421

多渠道打包发布

--多渠道打包发布-- 1: 合并review好的代码到master分支上,切换到master分支上 buildConfigField "boolean", "WIFI_SLEEP_WAKEUP", "true" buildConfigField "boolean", "WIFI_SPOTIFY", "true" resConfigs "en", "de", "es", "fr", ...

进击的程序员 877

通用、可复用的 AI Skill 开发基本流程

-----name:唯一标识符(建议用领域-功能格式):自然语言描述触发条件(AI 依赖此判断是否激活)tags(可选):便于分类和搜索version:支持后续迭代步骤输出物1. 定范围触发场景描述2. 写元数据name3. 填内容结构化 Markdown 文件4. 做验证可运行 + 符合规范5. 去集成放入对应 IDE 目录6. 持续维护跟进框架更新通过这套流程,你不仅可以开发(Hooks 最佳实践)(原生 WebGL 优化)(Pandas/Numpy 高效写法)

lpfasd123的博客 729

MIKE水动力笔记18_如何将dfsu流场模拟结果的数据导出成txt文件

MIKE的模拟结果dfsu文件的数据是可以导出的,导出格式为xyz,我们也可以将其改后缀改为txt文本格式,其中包含了某一时刻下所有网格坐标点的数据。

晏长街的博客 4410

Android 设置多语言不生效问题

为了优化APK体积,在build.gradle 文件下加了下面代码,但是项目需求需要添加多语言,设置了很久,一直不生效,才想起来这个坑。这代码是为了,编译的时候用指定语言,减少APK体积,

kingsley1212的博客 1479

【25届数字IC秋招总结】面试经验6——经纬恒润

25届数字ic面试记录——经纬恒润

lalala0635的博客 991

【android学习】记录应用内存优化

图片优化(效果最明显) 过度图片的回收 原因分析: 在做冷启动时候,很多人写一个如下 <style name="MainTheme" parent="@android:style/Theme.Wallpaper.NoTitleBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowTransluc...

zkq49099的专栏 506

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android性能优化学习记录

对于Android的性能优化,一直感觉是一种很高大上的东西,让人有一种去探索的欲望,但又会对其却而止步。刚好最近买了一本关于性能优化的书(Android应用性能优化最佳实践),所以就边看边学边记录这一块的东西。Android性能优化,总体来说就是从UI,内存,存储,系统的稳定性,应用耗电还有app的安装大小等几方面做优化。性能优化这一块,个人感觉就是从每个细节上去“挤牛奶”,挤挤总会有的。学习性能优

Justh 378

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(安卓)【学习记录】 message 和 handler 优化小记

mFaceTrackingHandler.removeMessages(1); mFaceTrackingHandler.obtainMessage(1, trackingInfo).sendToTarget(); 安卓message操作。 优点remove 可以防止消息未被处理的情况。 obtain函数 不用新建消息对象。减少性能开销 ...

hanbaoaaa的博客 223

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android性能优化学习记录(一)概述、流畅性

Android性能优化学习记录(一)概述、流畅性 Android性能优化学习记录(一)概述、流畅性Android性能优化学习记录(一)概述、流畅性一、性能优化概述目的需优化的性能指标优化方向二、流畅性2.1 启动速度2.2 页面显示速度2.2.1 绘制优化什么是绘制?优化方向方案一:降低View.onDraw()的复杂度方案二:避免过度绘制(Overdraw)过度绘制的优化原则绘制优化方案1: 移除默认的 Window 背景优化方案2:移除 控件中不必要的背景优化方案3:减少布局文件的层级(减少不必要的嵌套

nous_x的博客 2394

Android性能优化学习记录(二)稳定性与内存优化

Android性能优化学习记录(二)稳定性 这里写目录标题Android性能优化学习记录(二)稳定性一、稳定性ApplicationNotResponding****Crash****稳定性总结二、内存优化**作用**1. **储备知识:Android 内存管理机制**1**.1 简介**1.2 针对进程的内存策略1**.3 针对对象、变量的内存策略****a. 内存分配策略**b. 内存释放策略2. 常见的内存问题 & 优化方案2.1 内存泄露2**.2 图片资源Bitmap相关**2.3 **内

nous_x的博客 1629

Android性能优化学习记录(三)Bitmap 与 资源节省性优化

Android性能优化学习记录(三)Bitmap 与 资源节省性优化一、Bitmap优化原因具体优化方案使用完毕后 释放图片资源根据分辨率适配 & 缩放图片按需 选择合适的解码方式储备知识:ARGB设置 图片缓存总结二、资源节省性内存优化减少安装包大小减少网络流量减少应用的耗电量总结参考资料 一、Bitmap优化原因 为什么要优化图片Bitmap资源? 因为Android系统分配给每个应用程序的内存有限,图片资源(Bitmap)非常消耗内存,很多情况下,图片所占的内存占整个App内存的大部分 如果

nous_x的博客 1500

Android性能优化相关的学习记录(1)

原文地址:https://www.youkuaiyun.com/article/2015-01-20/2823621-android-performance-patterns/1 最近阅读了胡凯的Android性能优化典范,做了一些笔记;还有一部分自己在开发的时候遇到的问题。 绘制问题 画面渲染 Android系统每隔16ms发出 VSYNC 信号,触发对UI进行渲染。如果每次都能够渲染成功,则能够达到6...

weixin_34402090的博客 93

Android学习记录(二十)-viewpager切换数据加载的简单优化。

背景:默认的viewpager是要加载前后两个view的数据的。 如果你有定时轮询其它页面的网络请求时。。。。没必要的开销有时候会很坑,尤其是弱网。。。 方法2种: 1.什么修改包的默认属性这种不适合偶们。 2.在不可见的时候,网络的定时器不要起,或者关掉就o了。 复写:setUserVisibleHint方法。   @Override     public void s

MAGICYANG的专栏 1336

Android学习记录之------R文件的优化

由于在Android中很多地方都会使用到R文件,使用R.id.xxx,R.layout.XXX,R.drawable.XXX等等。 若直接使用,当在AndroidManifest.xml中修改包名时,需要将所有引用到的位置都进行修改,从而增加了无关的工作量。 若将所有的R有关文件都进行封装之后,如下所示。 public final class Res{     public stati

qt228186471的专栏 569

Android-Camera内存问题剖析,薪资翻倍

概述 想了很久怎么样可以让文章的标题不那么悲观,但是各种文案都在我脑海里面不断的被否定,要么是不那么抓眼球,要么是立意不匹配。最后想了想,这个标题是真的符合我最近的感悟。 希望看过文章,能有同感的朋友也能多思考一下。 最近因为疫情的关系,相信很多国内的小伙伴都逐渐开始了解到在家上班的体验。在美国基本上work from home在IT公司里面算是比较常见的现象了。一般大厂每个周都会有一天被划为No Meeting Day,说只是不开会日,但通常都会被大家当成在家办公日。不开会嘛,那我在家和在办公室也没区别不

m0_56228922的博客 156

学习进度条

周次 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 10 132 1 软件工程的概念; 了解了计算机行业的前景以及业内不同的角色。 第二周 12 ...

weixin_30399797的博客 79

Android开发记录

做的项目中有一项要求是需要做一个手机app客户端开控制,我也是醉了,只能从头开始xianxuexian

adinike1的专栏 416

2024年Android最全Android 性能优化—— 启动优化提升60%,2024年最新当面试遇到回答不出的问题的时候,该如何巧妙地回答

以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84556480的博客 1071
上一篇: 解决 android.content.ActivityNotFoundException: No Activity found to handle Intent 问题
下一篇: 动态修改checkbox样式
androidWorkor
博客等级 码龄14年 17粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值