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;
}
}
}
资源文件列表
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条信息!
