首页

AS功能完善的ANDROID指南针源码(含经度、纬度、海拔)

java

2020-6-27

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/app/app.iml , 7759
__MACOSX/Android-ConcisionCompass-master/app/._app.iml , 212
Android-ConcisionCompass-master/app/proguard-rules.pro , 662
__MACOSX/Android-ConcisionCompass-master/app/._proguard-rules.pro , 212
Android-ConcisionCompass-master/app/.gitignore , 7
__MACOSX/Android-ConcisionCompass-master/app/._.gitignore , 212
Android-ConcisionCompass-master/app/build.gradle , 633
__MACOSX/Android-ConcisionCompass-master/app/._build.gradle , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/res/rs/._debug , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/res/._rs , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/res/._resValues , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/._res , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/aidl/._debug , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/._aidl , 212
Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 85159
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/support/v7/appcompat/._R.java , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/support/v7/._appcompat , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/support/._v7 , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/android/._support , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/._android , 212
Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/wjd/android/concisioncompass/R.java , 382683
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/wjd/android/concisioncompass/._R.java , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/wjd/android/._concisioncompass , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/wjd/._android , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/com/._wjd , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/debug/._com , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/r/._debug , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/._r , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/rs/._debug , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/._rs , 212
Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/wjd/android/concisioncompass/BuildConfig.java , 471
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/wjd/android/concisioncompass/._BuildConfig.java , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/wjd/android/._concisioncompass , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/wjd/._android , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/com/._wjd , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/debug/._com , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/buildConfig/._debug , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/source/._buildConfig , 212
__MACOSX/Android-ConcisionCompass-master/app/build/generated/._source , 212
__MACOSX/Android-ConcisionCompass-master/app/build/._generated , 212
Android-ConcisionCompass-master/app/build/intermediates/res/resources-debug.ap_ , 751691
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/._resources-debug.ap_ , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-v17/values-v17.xml , 2934
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-v17/._values-v17.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-v17 , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-mr-rIN/values-mr-rIN.xml , 2500
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-mr-rIN/._values-mr-rIN.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-mr-rIN , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-ne-rNP/values-ne-rNP.xml , 2745
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-ne-rNP/._values-ne-rNP.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-ne-rNP , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-v21/values-v21.xml , 17504
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-v21/._values-v21.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-v21 , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-mk-rMK/values-mk-rMK.xml , 2085
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-mk-rMK/._values-mk-rMK.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-mk-rMK , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-gl-rES/values-gl-rES.xml , 2149
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-gl-rES/._values-gl-rES.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-gl-rES , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_slide_in_bottom.xml , 1098
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_slide_in_bottom.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_slide_out_top.xml , 1096
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_slide_out_top.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_popup_enter.xml , 1133
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_popup_enter.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_fade_out.xml , 1075
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_fade_out.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_slide_in_top.xml , 1095
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_slide_in_top.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_grow_fade_in_from_bottom.xml , 1523
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_grow_fade_in_from_bottom.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_shrink_fade_out_from_bottom.xml , 1486
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_shrink_fade_out_from_bottom.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_slide_out_bottom.xml , 1098
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_slide_out_bottom.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_fade_in.xml , 1074
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_fade_in.xml , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/abc_popup_exit.xml , 1132
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/anim/._abc_popup_exit.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._anim , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-v23/abc_control_background_material.xml , 1007
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-v23/._abc_control_background_material.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._drawable-v23 , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png , 418
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/._abc_ic_menu_copy_mtrl_am_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/abc_ic_ab_back_mtrl_am_alpha.png , 246
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/._abc_ic_ab_back_mtrl_am_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png , 1257
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/._abc_ic_menu_cut_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png , 611
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-ldrtl-xxxhdpi-v17/._abc_spinner_mtrl_am_alpha.9.png , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._drawable-ldrtl-xxxhdpi-v17 , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-sw600dp-v13/values-sw600dp-v13.xml , 605
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-sw600dp-v13/._values-sw600dp-v13.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-sw600dp-v13 , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-ro/values-ro.xml , 2205
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/values-ro/._values-ro.xml , 212
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/._values-ro , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_list_focused_holo.9.png , 245
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_list_focused_holo.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png , 337
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_menu_selectall_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png , 307
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_list_selector_disabled_holo_dark.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png , 3755
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_switch_to_on_mtrl_00001.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png , 196
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_textfield_search_default_mtrl_alpha.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png , 363
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_menu_copy_mtrl_am_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png , 246
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_cab_background_top_mtrl_alpha.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_ab_back_mtrl_am_alpha.png , 570
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_ab_back_mtrl_am_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png , 521
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_menu_paste_mtrl_am_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png , 221
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_list_longpressed_holo.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png , 988
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_menu_cut_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_search_api_mtrl_alpha.png , 1908
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_search_api_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png , 1822
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_menu_hardkey_panel_mtrl_mult.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png , 396
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_scrubber_control_off_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_voice_search_api_mtrl_alpha.png , 947
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_voice_search_api_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png , 221
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_list_pressed_holo_light.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png , 1249
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_radio_to_on_mtrl_000.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png , 1467
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_radio_to_on_mtrl_015.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png , 246
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_scrubber_track_mtrl_alpha.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_rating_star_off_mtrl_alpha.png , 2401
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_rating_star_off_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_rating_star_on_mtrl_alpha.png , 1032
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_rating_star_on_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ic_clear_mtrl_alpha.png , 395
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ic_clear_mtrl_alpha.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png , 2774
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_popup_background_mtrl_mult.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png , 305
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_ab_share_pack_mtrl_alpha.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png , 305
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_list_selector_disabled_holo_light.9.png , 212
Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png , 725
__MACOSX/Android-ConcisionCompass-master/app/build/intermediates/res/merged/debug/drawable-xxhdpi-v4/._abc_btn_check_to_on_mtrl_015.png , 212
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录