首页

android 指南针app源码下载

java

2020-6-29

package com.wjd.android.concisioncompass;

import android.Manifest;
import android.annotation.SuppressLint;
import android.content.pm.PackageManager;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.location.LocationProvider;
import android.os.Build;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

/**
 * 指南针Activity
 * Created by Jundooong on 2016/05/10.
 */
public class MainActivity extends AppCompatActivity implements SensorEventListener {

    public static final String TAG = "MainActivity";
    private static final int EXIT_TIME = 2000;// 两次按返回键的间隔判断
    private SensorManager mSensorManager;
    private Sensor mAccelerometer;
    private Sensor mMagneticField;
    private LocationManager mLocationManager;
    private String mLocationProvider;// 位置提供者名称,GPS设备还是网络
    private float mCurrentDegree = 0f;
    private float[] mAccelerometerValues = new float[3];
    private float[] mMagneticFieldValues = new float[3];
    private float[] mValues = new float[3];
    private float[] mMatrix = new float[9];

    private long firstExitTime = 0L;// 用来保存第一次按返回键的时间

    private TextView mTvCoord;
    private LinearLayout mLlLocation;
    private TextView mTvAltitude;
    private ImageView mIvCompass;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initService();
        findViews();
    }

    private void findViews() {
        mIvCompass = (ImageView) findViewById(R.id.iv_compass);
        mTvCoord = (TextView) findViewById(R.id.tv_coord);
        mTvAltitude = (TextView) findViewById(R.id.tv_altitude);
        mLlLocation = (LinearLayout) findViewById(R.id.ll_location);
        mLlLocation.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                initLocationService();
                updateLocationService();
            }
        });
    }

    private void initService() {
        initSensorService();

        initLocationService();
    }

    private void initSensorService() {
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        mMagneticField = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
    }

    private void initLocationService() {
        mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        Criteria criteria = new Criteria();// 条件对象,即指定条件过滤获得LocationProvider
        criteria.setAccuracy(Criteria.ACCURACY_FINE);// 较高精度
        criteria.setAltitudeRequired(true);// 是否需要高度信息
        criteria.setBearingRequired(true);// 是否需要方向信息
        criteria.setCostAllowed(true);// 是否产生费用
        criteria.setPowerRequirement(Criteria.POWER_LOW);// 设置低电耗
        mLocationProvider = mLocationManager.getBestProvider(criteria, true);// 获取条件最好的Provider,若没有权限,mLocationProvider 为null
        Log.e(TAG, "mLocationProvider = "   mLocationProvider);
    }


    @Override
    protected void onResume() {
        super.onResume();
        registerService();

    }

    private void registerService() {
        registerSensorService();

        updateLocationService();
    }

    private void registerSensorService() {
        mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
        mSensorManager.registerListener(this, mMagneticField, SensorManager.SENSOR_DELAY_NORMAL);
    }

    private void updateLocationService() {
        if (!checkLocationPermission()) {
            mTvCoord.setText(R.string.check_location_permission);
            return;
        }

        if (mLocationProvider != null) {
            updateLocation(mLocationManager.getLastKnownLocation(mLocationProvider));
            mLocationManager.requestLocationUpdates(mLocationProvider, 2000, 10, mLocationListener);// 2秒或者距离变化10米时更新一次地理位置
        } else {
            mTvCoord.setText(R.string.cannot_get_location);
        }
    }


    @Override
    protected void onPause() {
        super.onPause();
        unregister();
    }

    private void unregister() {
        if (mSensorManager != null) {
            mSensorManager.unregisterListener(this);
        }

        if (mLocationManager != null) {
            if (!checkLocationPermission()) {
                return;
            }
            mLocationManager.removeUpdates(mLocationListener);
        }
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
            mAccelerometerValues = event.values;
        }
        if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
            mMagneticFieldValues = event.values;
        }

        //调用getRotaionMatrix获得变换矩阵mMatrix[]
        SensorManager.getRotationMatrix(mMatrix, null, mAccelerometerValues, mMagneticFieldValues);
        SensorManager.getOrientation(mMatrix, mValues);
        //经过SensorManager.getOrientation(R, values);得到的values值为弧度
        //values[0]  :azimuth 方向角,但用(磁场 加速度)得到的数据范围是(-180~180),也就是说,0表示正北,90表示正东,180/-180表示正南,-90表示正西。
        // 而直接通过方向感应器数据范围是(0~359)360/0表示正北,90表示正东,180表示正南,270表示正西。
        float degree = (float) Math.toDegrees(mValues[0]);
        setImageAnimation(degree);
        mCurrentDegree = -degree;
    }

    // 设置指南针图片的动画效果
    private void setImageAnimation(float degree) {
        RotateAnimation ra = new RotateAnimation(mCurrentDegree, -degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
                0.5f);
        ra.setDuration(200);
        ra.setFillAfter(true);
        mIvCompass.startAnimation(ra);
    }

    /**
     * 适配android 6.0 检查权限
     */
    private boolean checkLocationPermission() {
        if (Build.VERSION.SDK_INT >= 23) {
            return (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) ==
                    PackageManager.PERMISSION_GRANTED &&
                    ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) ==
                            PackageManager.PERMISSION_GRANTED);
        }

        return true;

    }

    /**
     * 更新位置信息
     */
    @SuppressLint("StringFormatMatches")
    private void updateLocation(Location location) {
        Log.e(TAG, "location = "   location);
        if (null == location) {
            mTvCoord.setText(getString(R.string.cannot_get_location));
            mTvAltitude.setVisibility(View.GONE);
        } else {
            mTvAltitude.setVisibility(View.VISIBLE);
            StringBuilder sb = new StringBuilder();
            double longitude = location.getLongitude();
            double latitude = location.getLatitude();
            double altitude = location.getAltitude();
            if (latitude >= 0.0f) {
                sb.append(getString(R.string.location_north, latitude));
            } else {
                sb.append(getString(R.string.location_south, (-1.0 * latitude)));
            }

            sb.append("    ");

            if (longitude >= 0.0f) {
                sb.append(getString(R.string.location_east, longitude));
            } else {
                sb.append(getString(R.string.location_west, (-1.0 * longitude)));
            }
            mTvCoord.setText(getString(R.string.correct_coord, sb.toString()));
            mTvAltitude.setText(getString(R.string.correct_altitude, altitude));
        }

    }


    LocationListener mLocationListener = new LocationListener() {
        @Override
        public void onLocationChanged(Location location) {
            updateLocation(location);
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
            if (status != LocationProvider.OUT_OF_SERVICE) {
                if (!checkLocationPermission()) {
                    mTvCoord.setText(R.string.check_location_permission);
                    return;
                }
                updateLocation(mLocationManager.getLastKnownLocation(mLocationProvider));
            } else {
                mTvCoord.setText(R.string.check_location_permission);
            }
        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onProviderDisabled(String provider) {

        }
    };


    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    public void onBackPressed() {
        long curTime = System.currentTimeMillis();
        if (curTime - firstExitTime < EXIT_TIME) {
            finish();
        } else {
            Toast.makeText(this, R.string.exit_toast, Toast.LENGTH_SHORT).show();
            firstExitTime = curTime;
        }

    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
Android-ConcisionCompass-master/.gitignore , 646
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/cache.properties , 31
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/cache.properties.lock , 17
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/fileHashes.bin , 125210
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/fileSnapshots.bin , 945520
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/outputFileStates.bin , 19382
Android-ConcisionCompass-master/.gradle/2.8/taskArtifacts/taskArtifacts.bin , 52122
Android-ConcisionCompass-master/.idea/caches/build_file_checksums.ser , 540
Android-ConcisionCompass-master/.idea/codeStyles/Project.xml , 1803
Android-ConcisionCompass-master/.idea/gradle.xml , 626
Android-ConcisionCompass-master/.idea/libraries/Gradle__com_android_support_appcompat_v7_23_1_1.xml , 818
Android-ConcisionCompass-master/.idea/libraries/Gradle__com_android_support_support_annotations_23_1_1_jar.xml , 769
Android-ConcisionCompass-master/.idea/libraries/Gradle__com_android_support_support_v4_23_1_1.xml , 958
Android-ConcisionCompass-master/.idea/libraries/Gradle__junit_junit_4_12_jar.xml , 495
Android-ConcisionCompass-master/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml , 551
Android-ConcisionCompass-master/.idea/misc.xml , 1707
Android-ConcisionCompass-master/.idea/modules.xml , 399
Android-ConcisionCompass-master/.idea/runConfigurations.xml , 564
Android-ConcisionCompass-master/.idea/workspace.xml , 150381
Android-ConcisionCompass-master/Android-ConcisionCompass-master.iml , 885
Android-ConcisionCompass-master/ConcisionCompass.iml , 947
Android-ConcisionCompass-master/LICENSE , 11357
Android-ConcisionCompass-master/README.md , 220
Android-ConcisionCompass-master/Screenshot.png , 126097
Android-ConcisionCompass-master/app/.gitignore , 7
Android-ConcisionCompass-master/app/app.iml , 7759
Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/wjd/android/concisioncompass/BuildConfig.java , 471
Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 85159
Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/wjd/android/concisioncompass/R.java , 382683
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-af.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-am.json , 16127
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ar.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-az-rAZ.json , 15492
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-bg.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-bn-rBD.json , 16309
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ca.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-cs.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-da.json , 16131
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-de.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-el.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-en-rAU.json , 16299
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-en-rGB.json , 16299
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-en-rIN.json , 16299
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-es-rUS.json , 16307
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-es.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-et-rEE.json , 16307
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-eu-rES.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-fa.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-fi.json , 16131
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-fr-rCA.json , 16308
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-fr.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-gl-rES.json , 16305
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-gu-rIN.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-h320dp-v13.json , 1030
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-h720dp-v13.json , 1030
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-hdpi-v4.json , 1092
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-hi.json , 16136
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-hr.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-hu.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-hy-rAM.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-in.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-is-rIS.json , 16297
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-it.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-iw.json , 16129
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ja.json , 16123
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ka-rGE.json , 16304
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-kk-rKZ.json , 16302
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-km-rKH.json , 16301
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-kn-rIN.json , 16306
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ko.json , 16119
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ky-rKG.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-land.json , 4998
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-large-v4.json , 10621
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ldltr-v21.json , 1036
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ldrtl-v23.json , 1036
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-lo-rLA.json , 16299
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-lt.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-lv.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-mk-rMK.json , 14691
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ml-rIN.json , 16309
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-mn-rMN.json , 16301
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-mr-rIN.json , 16306
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ms-rMY.json , 16305
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-my-rMM.json , 16308
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-nb.json , 16127
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ne-rNP.json , 16309
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-nl.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-pa-rIN.json , 16299
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-pl.json , 16136
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-port.json , 1014
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-pt-rBR.json , 16307
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-pt-rPT.json , 16307
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-pt.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ro.json , 16139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ru.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-si-rLK.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sk.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sl.json , 16136
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sq-rAL.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sr.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sv.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sw.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-sw600dp-v13.json , 6650
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ta-rIN.json , 16305
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-te-rIN.json , 16307
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-th.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-tl.json , 16141
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-tr.json , 16133
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-uk.json , 16135
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-ur-rPK.json , 16303
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-uz-rUZ.json , 15500
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v11.json , 14691
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v12.json , 3537
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v14.json , 8484
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v17.json , 12411
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v18.json , 1009
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v21.json , 71407
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v22.json , 3534
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-v23.json , 5139
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-vi.json , 16138
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w360dp-v13.json , 1030
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w480dp-v13.json , 1829
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w500dp-v13.json , 1030
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w600dp-v13.json , 1829
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w720dp-v13.json , 1030
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-w820dp-v13.json , 955
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-xlarge-land-v4.json , 1048
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-xlarge-v4.json , 7427
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-zh-rCN.json , 16285
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-zh-rHK.json , 16285
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-zh-rTW.json , 16285
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values-zu.json , 16137
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/multi/values.json , 402795
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/anim.json , 4048
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/color-v11.json , 952
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/color-v23.json , 436
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/color.json , 4836
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-hdpi-v4.json , 19467
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-hdpi-v17.json , 1832
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-mdpi-v17.json , 1832
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-xhdpi-v17.json , 1840
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-xxhdpi-v17.json , 1848
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-ldrtl-xxxhdpi-v17.json , 1856
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-mdpi-v4.json , 19467
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-v21.json , 896
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-v23.json , 448
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-xhdpi-v4.json , 19553
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-xxhdpi-v4.json , 19639
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable-xxxhdpi-v4.json , 9575
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/drawable.json , 10450
Android-ConcisionCompass-master/app/build/intermediates/blame/res/debug/single/layout.json , 16178
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录