Android ProgressBar Circle

Shape

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape=["rectangle" | "oval" | "line" | "ring"] 
    android:innerRadius="integer"
    android:innerRadiusRatio="integer"
    android:thickness="integer"
    android:thicknessRatio="integer"
    android:useLevel="boolean"
    >
    <corners
        android:radius="integer"
        android:topLeftRadius="integer"
        android:topRightRadius="integer"
        android:bottomLeftRadius="integer"
        android:bottomRightRadius="integer" />
    <gradient
        android:angle="integer"
        android:centerX="float"
        android:centerY="float …

Java 知识点

可变参数

变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:

void Foo(String... args);
void Foo(String[] args);

// Method signature
([Ljava/lang/String;)V // public void foo(String[] args)

注意事项: - 可变参数只能作为函数的最后 …

使用方法

目标进程需要打开调试开关,android:debuggable=true

adb shell am profile start com.tencent.mm /data/local/tmp/1.trace
adb shell am profile stop com.tencent.mm
adb pull /data/local/tmp/1.trace
~/adt-2014/sdk/tools/traceview 1.trace

文件格式

http://androidxref.com/6.0.1_r10/xref …