当前位置: 首页 > news >正文

南京高端网站制作公司wordpress集成dplayer

南京高端网站制作公司,wordpress集成dplayer,施工企业岗位证书有哪些,什么网站是做电机控制的九道工序 1. SVG(Scalable Vector Graphics)可缩放矢量图 使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。 矢量图首次加载时可能消耗更多的 CPU 资源。之后,二者的内存使用率和…

九道工序

1. SVG(Scalable Vector Graphics)可缩放矢量图

使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。

矢量图首次加载时可能消耗更多的 CPU 资源。之后,二者的内存使用率和性能则不相上下。我们建议您将矢量图像限制为最大 200 x 200 dp;否则,绘制它可能需要耗费很长的时间。

SVG是由XML定义的,标准SVG根节点是 在Android中通过Vector实现支持,根节点是

img

img

img

版本差异(具体参考官方文档)

Android 5.0(API 级别 21)及更高版本会提供矢量图支持。如果应用的最低 API 级别低于以上版本,Vector Asset Studio 会将矢量图文件添加到项目中;另外,在构建时,Gradle 会创建不同分辨率的 PNG 光栅图像。

对于 Android 5.0(API 级别 21)及更高版本,Vector Asset Studio 支持所有 VectorDrawable 元素。为向后兼容 Android 4.4(API 级别 20)及更低版本,Vector Asset Studio 支持部分 XML 元素。

2. Tint着色器 yifeng.studio/2017/03/30/…

自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。

img

tint 或 backgroundTint 属性,与 src 或 background 属性一定是对应成对出现的。

img

img

<!-- This color state list defines the color applied to the "buttonbackground" drawable.A color is selected based on the state of its view.-->
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- Pressed state --><item android:color="@color/red" android:state_pressed="true" /><!-- Focused state --><item android:color="@color/light_purple" android:state_focused="true" /><item android:color="@color/deep_purple" android:state_enabled="true" /><!-- Disabled state --><item android:color="@color/light_blue" android:state_enabled="false" /><!-- Default --><item android:color="@color/light_blue" />
</selector>

img

img

java代码中使用DrawableCompat

Drawable orgiDrawable = ContextCompat.getDrawable(this, R.drawable.btn_default_normal_holo);
Drawable tintDrawable = DrawableCompat.wrap(orgiDrawable).mutate();
DrawableCompat.setTint(tintDrawable, Color.parseColor("#00ff00"));ImageView backTintImg = (ImageView)findViewById(R.id.tint);
backTintImg.setImageDrawable(tintDrawable);// ---------------------------------------------// 必须重新获取下对象
Drawable orgiDrawable2 = ContextCompat.getDrawable(this, R.drawable.btn_default_normal_holo);
Drawable tintlistDrawable = DrawableCompat.wrap(orgiDrawable2).mutate();
DrawableCompat.setTintList(tintlistDrawable, ContextCompat.getColorStateList(this, R.color.custom_tint));
DrawableCompat.setTintMode(tintlistDrawable, PorterDuff.Mode.MULTIPLY);ImageView tintListImg = (ImageView)findViewById(R.id.tintlist);
tintListImg.setImageDrawable(tintlistDrawable);// ---------------------------------------------
ImageView colorfilterImg = (ImageView)findViewById(R.id.colorfilter);
colorfilterImg.setColorFilter(new PorterDuffColorFilter(Color.parseColor("#ccffcc"), PorterDuff.Mode.MULTIPLY));

3. 资源打包配置

Android Gradle还为我们 提供了一个resConfigs,它属于ProductFlavor的一个方法,可以让我们配置哪些类型的资源才被打包到Apk中,比如只有中文的,只有hdpi格式的图片等等,这是非常重要的,比如我们引用的第三方库,特别是Support Library 和 Google Play Services这两个主要的大库,因为国际化的问题,他们都支持了几十种语言,但是对于我们的App来说,我们并不需要这么多,比如我们只用中文的语言就可以了,其他的都不需要。

img

build.gradledefaultConfig {……resConfigs 'zh', 'en’,'ja'}
设置后生成的APK资源。系统默认语言是英语en

img

4. 配置不同CPU的so库

build.gradledefaultConfig {ndk {abiFilters(‘armeabi')}}

5. 删除无用资源(lint)

AndroidStudio Analyze->Run Inspection by Name->Unused resources

6. 代码混淆

gradle属性 minifyEnabled
混淆配置 -dontwarn -keep

7. 资源压缩

developer.android.google.cn/studio/buil…

gradle属性 shrinkResources 对无用资源压缩

将无用的图片改成占位图,无用的xml改成空根文件

可以通过res/raw/keep.xml来保持不压缩

8. webp图片 AndroidStudio提供了菜单操作

img

更多Android进阶指南 可以扫码 解锁 《Android十大板块文档》

1.Android车载应用开发系统学习指南(附项目实战)

2.Android Framework学习指南,助力成为系统级开发高手

3.2023最新Android中高级面试题汇总+解析,告别零offer

4.企业级Android音视频开发学习路线+项目实战(附源码)

5.Android Jetpack从入门到精通,构建高质量UI界面

6.Flutter技术解析与实战,跨平台首要之选

7.Kotlin从入门到实战,全方面提升架构基础

8.高级Android插件化与组件化(含实战教程和源码)

9.Android 性能优化实战+360°全方面性能调优

10.Android零基础入门到精通,高手进阶之路

敲代码不易,关注一下吧。ღ( ´・ᴗ・` ) 🤔

http://www.yayakq.cn/news/634888/

相关文章:

  • 建站公司学习网页音频提取工具
  • 石家庄企业如何建网站广东网站建设智搜宝
  • 陕西省城乡住房建设部网站html设计主题网站代码
  • 网页链接制作生成常州seo关键词排名
  • 自建网站的步骤网站开发学哪种语言
  • 满城建设局网站东莞网站建设排名公司
  • 百合视频做爰视频网站北京app建设
  • 网站内搜索功能怎么做wordpress 边框
  • 网站建设接外包流程图湖南招标网官网
  • 地域购物网站一级消防工程师考试难度有多大
  • 网站开发与网页制作难不难做水果生意去那个网站
  • 网站快速注册做网站好还是做淘宝好
  • 门户网站建设情况自查报告网站建设与代运营介绍
  • 长沙教育建设信息网站科技有限公司英文
  • 网站微信分享链接怎么做的重庆文旅急了
  • 做电子请柬的网站品牌服务推广
  • c 网站开发简单实例教程短网址怎么生成
  • 网站下载不了怎么解决免费追剧的软件
  • 唐山模板网站建设生成器在线制作免费
  • 公司网站制作设计价格衡阳市建设工程质量监督站网站
  • 十大装饰公司泉州百度seo公司
  • 网站建设图片路径错了 怎么改电脑做系统教学网站
  • 电销系统多少钱一套郑州seo联系搜点网络效果好
  • 网站建设wesnowsat北京网站建设公司分形
  • 自己建个购物网站网站建设 手机
  • 深圳网站设计公司龙岗合肥seo搜索优化
  • 网站建设中的板块名称北京住房与城乡建设网站
  • 生鲜网站模板网站建设怎样设置动态背景
  • 临沂网站设计培训班微信微网站制作公司
  • 搭建简单网站政务网站建设云计算中心