Android图形基础

一、Drawable

  • Android把所有显示出来的图形都抽象为Drawable(可绘制的),这里的图形不止是图片,还包括色块、画板、背景等。

  • Drawable文件放在res目录的各个drawable目录下。\res\drawable一般存放描述性的XML文件,图片文件放在具体分辨率的drawable目录下。

        drawable-mdpi: 存放中等分辨率的图片(eg:  320*480)

        drawable-hdpi: 存放高分辨率的图片(eg:  480*800)一般对应4寸~4.5寸手机   

        drawable-xhdpi: 存放加高分辨率的图片(eg:  720*1280)一般对应5寸~5.5寸手机

        drawable-xxhdpi: 存放超高分辨率的图片(eg:  1080*1920)一般对应6寸~6.5寸手机

        drawable-xxxhdpi: 存放超超高分辨率的图片(eg:  1440*2560)一般对应7寸以上平板电脑

  • 在XML文件中引用drawable文件的方法

              @drawable/XXXX

  • 在代码中引用drawable文件的方法

       (1) 使用setBackgroundResource和setImageResource方法,直接在参数中指定drawable文件的资源ID,例如R.drawable.XXX

       (2)使用setBackgroundDrawable和setImageDrawable方法,参数为drawable对象,drawable对象的获取方法:

           Drawable drawable = getResources().getDrawable(R.drawable.XXX)

Drawable的子类StateListDrawable,可以显示一个图形列表,用于拥有不同状态的控件。可以根据控件的不同状态,显示列表中的不同图形。

二、状态列表图形

  • 状态列表图形的定义方法(在XML文件中定义)

 

        <selector  xmlns:android=http://schemas.android.com/apk/res/android>

          <item  android:state_pressed=“true” 

                          android:drawable=“@drawable/button_pressed”/>

               <item  android:drawable=“@drawable/button_normal”/>

        </selector>

三、形状图形

  • 即Shape图形,可在XML文件中定义形状图形。

  • 形状图形的定义以shape元素为根结点,根结点下可以包含6个结点:

    (1) corners:圆角

    (2) gradien:渐变

    (3) padding:间隔

    (4) size:尺寸

    (5) solid:填充

    (6) stroke:描边

  • corners:描述4个圆角的规格定义,若无该节点,表示没有圆角,corners的常用属性如下:

     

     

  • solid:描述形状图形内部的填充色彩,若无该节点,表示无填充颜色,solid节点的常用属性为color(颜色类型,表示内部填充的颜色)

 

  • stroke:描述形状图形四周边线的规格定义,若无该节点,表示无描边。Stroke节点的常用属性如下:

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Systrace是一种用于分析Android系统性能的工具。它可以捕获系统的各种事件和跟踪信息,并将其可视化为时间轴图形,以便开发人员更好地了解系统的行为和性能瓶颈。Systrace可以用于分析应用程序、系统服务和内核模块的性能问题,帮助开发人员优化应用程序和系统性能。Systrace的使用需要一定的技术和经验,但是掌握了基础知识后,可以大大提高开发效率和应用程序性能。 ### 回答2: Android systrace 是一个用于分析和优化 Android 系统性能的工具。它可以帮助开发者检测出系统中的性能问题并提供解决方案。以下是关于 systrace 的一些基础知识: 1. systrace 的作用:systrace 可以跟踪和显示系统的各个组件之间的交互,并提供详细的性能数据。通过分析 systrace 数据,开发者可以定位和解决应用程序在运行过程中遇到的性能瓶颈问题。 2. systrace 的使用方法:通过命令行或 Android Studio 中的性能分析工具可以使用 systrace。开发者可以选择要捕获的系统事件和应用程序组件,然后生成一份包含性能数据的报告。报告中包含的信息有 CPU 使用率、线程活动、绘制时间、电源管理、内存使用等。 3. systrace 的视图:systrace 报告包含多个视图,每个视图都显示不同的性能数据。常用的视图包括 CPU、渲染、电源、内存和启动视图。开发者可以根据需求选择并分析相应的视图。 4. systrace 的优化策略:通过 systrace 分析数据,开发者可以找到系统性能的瓶颈,并通过一些优化策略来提升性能。例如,优化 CPU 使用率、减少线程活动、优化绘制时间、减少内存使用等。 总之,Android systrace 是一种强大的分析工具,能够帮助开发者检测和解决 Android 系统的性能问题。掌握 systrace 的使用方法和相关的性能优化策略,对于开发高质量的 Android 应用程序非常重要。 ### 回答3: Android Systrace是一个用于分析和优化Android系统性能的工具。它通过收集系统的实时跟踪数据来显示对系统资源的使用和各个进程、线程的活动情况进行分析。 使用Systrace前,需要在设备上启用“开发者选项”并连接到计算机上。然后,在命令行中运行"adb shell"进入设备的shell环境,使用"atrace"命令来启动Systrace。Systrace会将跟踪数据保存到一个trace文件中。 Systrace可以用于分析多个方面的性能问题,包括CPU使用率、渲染性能、I/O操作、电池使用情况等。通过图形界面或命令行工具,可以查看trace文件并找出性能瓶颈所在。 Systrace的图形界面提供了一些工具和选项来帮助分析性能问题。例如,可以通过选择不同的时间段来查看特定时间段内的性能数据,也可以使用颜色编码和热力图来显示不同进程和线程的活动情况。 在使用Systrace进行性能优化时,需要注意以下几点: 1. 确定关注的性能指标,例如CPU使用率、内存占用等。 2. 分析trace文件时,要注意特定进程和线程的活动情况,找出可能的性能瓶颈。 3. 通过与其他工具(如Android Studio的Profiler)结合使用,可以更全面地分析和优化系统性能。 总之,Android Systrace是一个强大的性能分析工具,能够帮助开发者发现和解决Android系统中的性能问题,提高应用的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值