--- /dev/null
+<component name="InspectionProjectProfileManager">
+ <profile version="1.0">
+ <option name="myName" value="Project Default" />
+ <inspection_tool class="MarkdownUnresolvedFileReference" enabled="true" level="WARNING" enabled_by_default="true" />
+ </profile>
+</component>
\ No newline at end of file
apply plugin: 'com.android.application'
static def getL02ApkBaseName() {
- return "ICL02Hardware"
+ return "ICL02Sport"
}
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
- applicationId "com.ic.hardware"
+ applicationId "com.ic.sport"
minSdkVersion 19
targetSdkVersion 29
versionCode currentVersionCode
-package com.ic.hardware;
+package com.ic.sport;
import android.content.Context;
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
- assertEquals("com.ic.hardware", appContext.getPackageName());
+ assertEquals("com.ic.sport", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.ic.hardware">
+ package="com.ic.sport">
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
- android:name=".HardwareApp"
+ android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
- <activity android:name=".PedometerActivity">
+ <activity android:name="com.ic.sport.PedometerActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
-// IWeatherAidlInterface.aidl
package com.ic.aidl.ped;
-// Declare any non-default types here with import statements
import com.ic.aidl.ped.RecordParcelable;
interface IPedAidlInterface {
- /**
- * Demonstrates some basic types that you can use as parameters
- * and return values in AIDL.
- */
+
void updatePedCount(int count);
void updatePedRecord(in List<RecordParcelable> record);
-package com.ic.hardware;
+package com.ic.sport;
import android.app.Application;
-import com.ic.hardware.util.CrashHandler;
-import com.ic.hardware.util.IcLog;
+import com.ic.sport.util.CrashHandler;
+import com.ic.sport.util.IcLog;
import com.jakewharton.threetenabp.AndroidThreeTen;
-public class HardwareApp extends Application {
+public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
- IcLog.setLogHead("IcHardware");
+ IcLog.setLogHead("ICSport");
AndroidThreeTen.init(this);
-package com.ic.hardware;
+package com.ic.sport;
import android.view.GestureDetector;
import android.view.MotionEvent;
-import com.ic.hardware.util.IcLog;
+import com.ic.sport.util.IcLog;
public class MainClockGestureDetectorImpl extends GestureDetector.SimpleOnGestureListener {
-package com.ic.hardware;
+package com.ic.sport;
import androidx.appcompat.app.AppCompatActivity;
-import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
-import com.ic.hardware.adapter.FragmentAdapter;
-import com.ic.hardware.adapter.IndicatorAdapter;
-import com.ic.hardware.fragment.pedometer.PedMainFragment;
-import com.ic.hardware.fragment.pedometer.PedRecordFragment;
-import com.ic.hardware.fragment.pedometer.PedSetupDialogFragment;
-import com.ic.hardware.fragment.pedometer.PedSetupFragment;
-import com.ic.hardware.model.PedometerModel;
-import com.ic.hardware.util.IcLog;
-import com.ic.hardware.util.SPUtils;
+import com.ic.sport.adapter.FragmentAdapter;
+import com.ic.sport.adapter.IndicatorAdapter;
+import com.ic.sport.fragment.pedometer.PedMainFragment;
+import com.ic.sport.fragment.pedometer.PedRecordFragment;
+import com.ic.sport.fragment.pedometer.PedSetupDialogFragment;
+import com.ic.sport.fragment.pedometer.PedSetupFragment;
+import com.ic.sport.model.PedometerModel;
+import com.ic.sport.util.IcLog;
+import com.ic.sport.util.SPUtils;
import static androidx.viewpager2.widget.ViewPager2.SCROLL_STATE_IDLE;
-package com.ic.hardware.adapter;
+package com.ic.sport.adapter;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Lifecycle;
import androidx.viewpager2.adapter.FragmentStateAdapter;
-import com.ic.hardware.fragment.pedometer.PedMainFragment;
-import com.ic.hardware.fragment.pedometer.PedRecordFragment;
-import com.ic.hardware.fragment.pedometer.PedSetupFragment;
+import com.ic.sport.fragment.pedometer.PedMainFragment;
+import com.ic.sport.fragment.pedometer.PedRecordFragment;
+import com.ic.sport.fragment.pedometer.PedSetupFragment;
import java.util.ArrayList;
import java.util.List;
-package com.ic.hardware.adapter;
+package com.ic.sport.adapter;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
-import com.ic.hardware.databinding.ItemIndicatorLayoutBinding;
+import com.ic.sport.databinding.ItemIndicatorLayoutBinding;
public class IndicatorAdapter extends RecyclerView.Adapter<IndicatorAdapter.IndicatorHolder> {
-package com.ic.hardware.adapter;
+package com.ic.sport.adapter;
import android.content.Context;
import android.graphics.Color;
import androidx.recyclerview.widget.RecyclerView;
import com.ic.aidl.ped.RecordParcelable;
-import com.ic.hardware.R;
-import com.ic.hardware.databinding.ItemPedRecordBinding;
+import com.ic.sport.R;
+import com.ic.sport.databinding.ItemPedRecordBinding;
import java.util.ArrayList;
import java.util.List;
-package com.ic.hardware.adapter;
+package com.ic.sport.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
-import com.ic.hardware.R;
-import com.ic.hardware.databinding.ItemPedSetupBinding;
-import com.ic.hardware.entitys.PedSetupEntity;
-import com.ic.hardware.fragment.pedometer.PedSetupFragment;
-import com.ic.hardware.util.SPUtils;
+import com.ic.sport.R;
+import com.ic.sport.databinding.ItemPedSetupBinding;
+import com.ic.sport.entitys.PedSetupEntity;
+import com.ic.sport.fragment.pedometer.PedSetupFragment;
+import com.ic.sport.util.SPUtils;
public class PedSetupAdapter extends RecyclerView.Adapter<PedSetupAdapter.SetUpHolder> {
-package com.ic.hardware.entitys;
+package com.ic.sport.entitys;
public class PedRecordEntity {
private String recordDate;
-package com.ic.hardware.entitys;
+package com.ic.sport.entitys;
import android.graphics.drawable.Drawable;
-package com.ic.hardware.fragment.pedometer;
+package com.ic.sport.fragment.pedometer;
import android.animation.ValueAnimator;
-import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import androidx.annotation.NonNull;
-import androidx.core.view.GestureDetectorCompat;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.TextView;
-import com.ic.hardware.HardwareApp;
-import com.ic.hardware.MainClockGestureDetectorImpl;
-import com.ic.hardware.databinding.FragmentPedMainBinding;
-import com.ic.hardware.util.SPUtils;
-import com.ic.hardware.widget.ring.Ring;
-import com.ic.hardware.widget.ring.RingProgress;
+import com.ic.sport.App;
+import com.ic.sport.databinding.FragmentPedMainBinding;
+import com.ic.sport.util.SPUtils;
+import com.ic.sport.widget.ring.Ring;
+import com.ic.sport.widget.ring.RingProgress;
import java.util.ArrayList;
import java.util.List;
}
private Context mContext;
- private HardwareApp mApp;
+ private App mApp;
private FragmentPedMainBinding pedMainBinding;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- mApp = (HardwareApp) mContext.getApplicationContext();
+ mApp = (App) mContext.getApplicationContext();
}
-package com.ic.hardware.fragment.pedometer;
+package com.ic.sport.fragment.pedometer;
import android.content.Context;
import android.os.Bundle;
import android.view.ViewGroup;
import com.ic.aidl.ped.RecordParcelable;
-import com.ic.hardware.R;
-import com.ic.hardware.adapter.PedRecordAdapter;
+import com.ic.sport.R;
+import com.ic.sport.adapter.PedRecordAdapter;
import java.util.List;
-package com.ic.hardware.fragment.pedometer;
+package com.ic.sport.fragment.pedometer;
-import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
-import android.content.Intent;
-import android.icu.text.DisplayContext;
import android.os.Bundle;
-import android.util.SparseArray;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import androidx.collection.ArrayMap;
import androidx.fragment.app.DialogFragment;
-import com.ic.hardware.R;
-import com.ic.hardware.util.SPUtils;
-import com.ic.hardware.widget.picker.NumericWheelAdapter;
-import com.ic.hardware.widget.picker.WheelView;
+import com.ic.sport.R;
+import com.ic.sport.util.SPUtils;
+import com.ic.sport.widget.picker.NumericWheelAdapter;
+import com.ic.sport.widget.picker.WheelView;
public class PedSetupDialogFragment extends DialogFragment {
-package com.ic.hardware.fragment.pedometer;
+package com.ic.sport.fragment.pedometer;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
-import com.ic.hardware.R;
-import com.ic.hardware.adapter.PedSetupAdapter;
+import com.ic.sport.R;
+import com.ic.sport.adapter.PedSetupAdapter;
public class PedSetupFragment extends Fragment{
-package com.ic.hardware.model;
+package com.ic.sport.model;
import android.app.Application;
import androidx.lifecycle.ViewModelProvider;
import com.ic.aidl.ped.RecordParcelable;
-import com.ic.hardware.presenter.PedometerPresenter;
+import com.ic.sport.presenter.PedometerPresenter;
import java.util.List;
-package com.ic.hardware.presenter;
+package com.ic.sport.presenter;
import android.content.ComponentName;
import android.content.Context;
import com.ic.aidl.ped.IPedAidlInterface;
import com.ic.aidl.ped.IPedRemoteService;
import com.ic.aidl.ped.RecordParcelable;
-import com.ic.hardware.util.IcLog;
-import com.ic.hardware.util.ServiceUtil;
+import com.ic.sport.util.IcLog;
+import com.ic.sport.util.ServiceUtil;
import java.util.List;
}
public void bindService(){
- ServiceUtil.bindServiceUtil(mContext, "com.ic.action.WORK_SERVICE", connection,mContext.getPackageName(), 103);
+ ServiceUtil.bindServiceUtil(mContext, "com.ic.action.WORK_SERVICE",
+ connection,mContext.getPackageName(), 103);
}
public void unbindService(){
-package com.ic.hardware.util;
+package com.ic.sport.util;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.widget.Toast;
-import com.ic.hardware.R;
+import com.ic.sport.R;
import java.io.File;
import java.io.FileOutputStream;
sb.append("\n\n");
try {
- String fileName = "IcHardware-" + dateFormatDate.format(new Date()) + ".log";
+ String fileName = "ICSport-" + dateFormatDate.format(new Date()) + ".log";
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
- File dir = new File(Environment.getExternalStorageDirectory().getPath(), "Android/ic/crash/IcHardware");
+ File dir = new File(Environment.getExternalStorageDirectory().getPath(), "Android/ic/crash/ICSport");
String path = dir.getPath();
if (!dir.exists()) {
dir.mkdirs();
}
return fileName;
} catch (Exception e) {
- Log.e(TAG, "an error occured while writing file...," + e);
+ Log.e(TAG, "an error happen while writing file...," + e);
}
return null;
}
-package com.ic.hardware.util;
+package com.ic.sport.util;
import android.util.Log;
-import com.ic.hardware.BuildConfig;
-
/**
* @author RyanLee
* @date 2018/2/2
-package com.ic.hardware.util;
+package com.ic.sport.util;
import android.content.Context;
import android.content.SharedPreferences;
private static SharedPreferences getSp(Context context) {
- return context.getSharedPreferences("IcHardwarePed", Context.MODE_PRIVATE);
+ return context.getSharedPreferences("ICSport", Context.MODE_PRIVATE);
}
public static int getPedHeightSP(Context context) {
-package com.ic.hardware.util;
+package com.ic.sport.util;
import android.content.ComponentName;
import android.content.Context;
-package com.ic.hardware.widget;
+package com.ic.sport.widget;
import android.content.Context;
-import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import androidx.annotation.Nullable;
import androidx.databinding.BindingAdapter;
-import com.ic.hardware.R;
+import com.ic.sport.R;
public class WidgetImageTextLayout extends LinearLayout {
* limitations under the License.
*/
-package com.ic.hardware.widget.picker;
+package com.ic.sport.widget.picker;
/**
* Numeric Wheel adapter.
* limitations under the License.
*/
-package com.ic.hardware.widget.picker;
+package com.ic.sport.widget.picker;
/**
* Wheel changed listener interface.
* limitations under the License.
*/
-package com.ic.hardware.widget.picker;
+package com.ic.sport.widget.picker;
/**
* Wheel scrolled listener interface.
* limitations under the License.
*/
-package com.ic.hardware.widget.picker;
+package com.ic.sport.widget.picker;
public interface WheelAdapter {
/**
* limitations under the License.
*/
-package com.ic.hardware.widget.picker;
+package com.ic.sport.widget.picker;
import android.content.Context;
import android.graphics.Canvas;
import android.view.animation.Interpolator;
import android.widget.Scroller;
-import com.ic.hardware.R;
+import com.ic.sport.R;
import java.util.LinkedList;
import java.util.List;
-package com.ic.hardware.widget.ring;
+package com.ic.sport.widget.ring;
public interface OnSelectRing {
void Selected(Ring r);
-package com.ic.hardware.widget.ring;
+package com.ic.sport.widget.ring;
import android.graphics.RectF;
-package com.ic.hardware.widget.ring;
+package com.ic.sport.widget.ring;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.view.View;
import android.view.animation.LinearInterpolator;
-import com.ic.hardware.R;
+import com.ic.sport.R;
import java.util.ArrayList;
import java.util.List;
android:layout_marginTop="10dp"
android:layout_weight="1">
- <com.ic.hardware.widget.picker.WheelView
+ <com.ic.sport.widget.picker.WheelView
android:id="@+id/dialog_value_picker"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_width="match_parent"
tools:context=".fragment.pedometer.PedMainFragment">
- <com.ic.hardware.widget.ring.RingProgress
+ <com.ic.sport.widget.ring.RingProgress
android:id="@+id/ring_progress"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_marginTop="5dp"
android:text="@{recordDate}" />
- <com.ic.hardware.widget.WidgetImageTextLayout
+ <com.ic.sport.widget.WidgetImageTextLayout
android:id="@+id/item_record_taking"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
icApp:widgetImageColor="@{takingColor}"
icApp:widgetImageValue="@{recordTaking}" />
- <com.ic.hardware.widget.WidgetImageTextLayout
+ <com.ic.sport.widget.WidgetImageTextLayout
android:id="@+id/item_record_calories"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="5dp"/>
- <com.ic.hardware.widget.WidgetImageTextLayout
+ <com.ic.sport.widget.WidgetImageTextLayout
android:id="@+id/item_record_distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<variable
name="onItemClick"
- type="com.ic.hardware.fragment.pedometer.PedSetupFragment.OnPedSetupItemClickListener" />
+ type="com.ic.sport.fragment.pedometer.PedSetupFragment.OnPedSetupItemClickListener" />
</data>
<LinearLayout
<resources>
- <string name="app_name">IcHardware</string>
+ <string name="app_name">ICSport</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
<resources>
- <string name="app_name">IcHardware</string>
+ <string name="app_name">ICSport</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
<resources>
- <string name="app_name">IcHardware</string>
+ <string name="app_name">运动</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
<resources>
- <string name="app_name">IcHardware</string>
+ <string name="app_name">ICSport</string>
<!-- TODO: Remove or change this placeholder text -->
<string name="hello_blank_fragment">Hello blank fragment</string>
-package com.ic.hardware;
+package com.ic.sport;
import org.junit.Test;
include ':app'
-rootProject.name='IcHardware'
+rootProject.name='ICSport'