调整文件位置

This commit is contained in:
lianlilong 2024-04-06 10:24:50 +08:00
parent 0187e23ede
commit cd2840d319
16 changed files with 61 additions and 37 deletions

View File

@ -16,7 +16,7 @@
</queries> </queries>
<application <application
android:name=".MyApplication" android:name=".App"
android:allowBackup="true" android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules" android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules" android:fullBackupContent="@xml/backup_rules"
@ -28,7 +28,7 @@
android:theme="@style/Theme.PoliceDataSystem" android:theme="@style/Theme.PoliceDataSystem"
tools:targetApi="31"> tools:targetApi="31">
<activity <activity
android:name=".activity.PoliceEmergencyDetailActivity" android:name=".data.activity.PoliceEmergencyDetailActivity"
android:exported="false" android:exported="false"
android:label="@string/title_activity_police_emergency_detail" android:label="@string/title_activity_police_emergency_detail"
android:theme="@style/Theme.PoliceDataSystem" /> android:theme="@style/Theme.PoliceDataSystem" />
@ -43,7 +43,7 @@
android:name="networkCode" android:name="networkCode"
android:value="网络区域编码" /> android:value="网络区域编码" />
<activity <activity
android:name=".activity.KeyPersonDetailActivity" android:name=".data.activity.KeyPersonDetailActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".indexActivity" android:name=".indexActivity"

View File

@ -4,20 +4,20 @@ import android.app.Application;
import android.os.Handler; import android.os.Handler;
public class MyApplication extends Application { public class App extends Application {
private static MyApplication instance; private static App app;
private static Handler handler; private static Handler handler;
public static MyApplication getInstance() { public static App getApp() {
return instance; return app;
} }
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
handler = new Handler(); handler = new Handler();
instance = this; app = this;
} }
public static Handler getHandler() { public static Handler getHandler() {

View File

@ -1,4 +1,4 @@
package com.police.policedatasystem.activity; package com.police.policedatasystem.data.activity;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;

View File

@ -1,4 +1,4 @@
package com.police.policedatasystem.activity; package com.police.policedatasystem.data.activity;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
@ -8,7 +8,7 @@ import android.widget.TextView;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.police.policedatasystem.MyApplication; import com.police.policedatasystem.App;
import com.police.policedatasystem.databinding.ActivityPoliceEmergencyDetailBinding; import com.police.policedatasystem.databinding.ActivityPoliceEmergencyDetailBinding;
import com.police.policedatasystem.model.PoliceEmergencyDetail; import com.police.policedatasystem.model.PoliceEmergencyDetail;
import com.police.policedatasystem.util.Constants; import com.police.policedatasystem.util.Constants;
@ -31,7 +31,7 @@ public class PoliceEmergencyDetailActivity extends Activity {
binding.ivBack.setOnClickListener(view -> finish()); binding.ivBack.setOnClickListener(view -> finish());
PoliceEmergencyDetail detail = new Gson().fromJson(getIntent().getStringExtra("param"), PoliceEmergencyDetail.class); PoliceEmergencyDetail detail = new Gson().fromJson(getIntent().getStringExtra("param"), PoliceEmergencyDetail.class);
if (UiUtils.isNotEmpty(detail.getZp())) { if (UiUtils.isNotEmpty(detail.getZp())) {
Glide.with(MyApplication.getInstance()).asBitmap().load(detail.getZp()).into(binding.ivZp); Glide.with(App.getApp()).asBitmap().load(detail.getZp()).into(binding.ivZp);
} }
setText(binding.tvJcjbh, detail.getJcjbh());//报警编号 setText(binding.tvJcjbh, detail.getJcjbh());//报警编号
setText(binding.tvBjjyqk, detail.getBjjyqk());//报警内容 setText(binding.tvBjjyqk, detail.getBjjyqk());//报警内容

View File

@ -1,11 +1,11 @@
package com.police.policedatasystem.adapter; package com.police.policedatasystem.data.adapter;
import android.widget.ImageView; import android.widget.ImageView;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder; import com.chad.library.adapter.base.viewholder.BaseViewHolder;
import com.police.policedatasystem.MyApplication; import com.police.policedatasystem.App;
import com.police.policedatasystem.R; import com.police.policedatasystem.R;
import com.police.policedatasystem.model.KeyPerson; import com.police.policedatasystem.model.KeyPerson;
import com.police.policedatasystem.util.UiUtils; import com.police.policedatasystem.util.UiUtils;
@ -24,7 +24,7 @@ public class KeyPersonAdapter extends BaseQuickAdapter<KeyPerson, BaseViewHolder
helper.setText(R.id.item_qtlb, item.getQtlb()); helper.setText(R.id.item_qtlb, item.getQtlb());
helper.setText(R.id.item_zrmj, item.getZrmj()); helper.setText(R.id.item_zrmj, item.getZrmj());
if (UiUtils.isNotEmpty(item.getZp())) { if (UiUtils.isNotEmpty(item.getZp())) {
Glide.with(MyApplication.getInstance()) Glide.with(App.getApp())
.asBitmap() .asBitmap()
.load(item.getZp()) .load(item.getZp())
.into((ImageView) helper.getView(R.id.iv_photo)); .into((ImageView) helper.getView(R.id.iv_photo));

View File

@ -1,4 +1,4 @@
package com.police.policedatasystem.adapter; package com.police.policedatasystem.data.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.viewholder.BaseViewHolder; import com.chad.library.adapter.base.viewholder.BaseViewHolder;

View File

@ -19,8 +19,8 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.police.policedatasystem.R; import com.police.policedatasystem.R;
import com.police.policedatasystem.adapter.KeyPersonAdapter; import com.police.policedatasystem.data.adapter.KeyPersonAdapter;
import com.police.policedatasystem.adapter.PoliceEmergencyAdapter; import com.police.policedatasystem.data.adapter.PoliceEmergencyAdapter;
import com.police.policedatasystem.databinding.FragmentDataBinding; import com.police.policedatasystem.databinding.FragmentDataBinding;
import com.police.policedatasystem.indexActivity; import com.police.policedatasystem.indexActivity;
import com.police.policedatasystem.model.KeyPerson; import com.police.policedatasystem.model.KeyPerson;

View File

@ -12,7 +12,7 @@ import androidx.annotation.NonNull;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.police.policedatasystem.MyApplication; import com.police.policedatasystem.App;
import com.police.policedatasystem.http.requestparams.GetKeyPersonDetailParams; import com.police.policedatasystem.http.requestparams.GetKeyPersonDetailParams;
import com.police.policedatasystem.http.requestparams.GetKeyPersonListParams; import com.police.policedatasystem.http.requestparams.GetKeyPersonListParams;
import com.police.policedatasystem.http.requestparams.GetKeyPersonMessageCountParams; import com.police.policedatasystem.http.requestparams.GetKeyPersonMessageCountParams;
@ -99,7 +99,7 @@ public class RequestClient {
params.putString("networkAreaCode", "3");// params.putString("networkAreaCode", "3");//
params.putString("packageName", "com.police.policedatasystem");//应用包名可空 params.putString("packageName", "com.police.policedatasystem");//应用包名可空
//获取票据 //获取票据
Bundle bundle = MyApplication.getInstance().getContentResolver().call(uri, "", null, params); Bundle bundle = App.getApp().getContentResolver().call(uri, "", null, params);
//解析结果 //解析结果
if (bundle == null) { if (bundle == null) {
UiUtils.toast("获取应用凭证失败bundle为空"); UiUtils.toast("获取应用凭证失败bundle为空");
@ -135,7 +135,7 @@ public class RequestClient {
bundle.putString("userCredential", Constants.USER_CREDENTIAL);//用户凭证由上一步获得 bundle.putString("userCredential", Constants.USER_CREDENTIAL);//用户凭证由上一步获得
bundle.putString("version", "1");//服务总线接口版本号当前为1 bundle.putString("version", "1");//服务总线接口版本号当前为1
bundle.putString("messageId", paramsMessageId);//消息 ID bundle.putString("messageId", paramsMessageId);//消息 ID
Bundle callBack = MyApplication.getInstance().getContentResolver().call(uri, "", null, bundle); Bundle callBack = App.getApp().getContentResolver().call(uri, "", null, bundle);
if (callBack == null) { if (callBack == null) {
UiUtils.toast("获取应用资源地址失败,bundle为空"); UiUtils.toast("获取应用资源地址失败,bundle为空");
return; return;

View File

@ -28,9 +28,9 @@ public class indexActivity extends AppCompatActivity {
private IndexViewModel viewModel; private IndexViewModel viewModel;
public RequestClient requestClient; public RequestClient requestClient;
public boolean findAddress = false; public boolean findAddress = false;
private DataFragment dataFragment; private final DataFragment dataFragment = new DataFragment();
private ApplyFragment applyFragment; private final ApplyFragment applyFragment= new ApplyFragment();
private MineFragment mineFragment; private final MineFragment mineFragment= new MineFragment();
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -43,9 +43,6 @@ public class indexActivity extends AppCompatActivity {
} }
private void initView() { private void initView() {
dataFragment = new DataFragment();
applyFragment = new ApplyFragment();
mineFragment = new MineFragment();
binding.navBarGroup.navBar1.setOnClickListener(view -> { binding.navBarGroup.navBar1.setOnClickListener(view -> {
replaceFragment(dataFragment); replaceFragment(dataFragment);
binding.navBarGroup.navBarIcon1.setImageResource(R.mipmap.icon_data_selected); binding.navBarGroup.navBarIcon1.setImageResource(R.mipmap.icon_data_selected);

View File

@ -1,4 +1,4 @@
package com.police.policedatasystem.activity; package com.police.policedatasystem.main;
import android.content.Context; import android.content.Context;
import android.graphics.Canvas; import android.graphics.Canvas;

View File

@ -30,7 +30,23 @@ public final class Constants {
*/ */
public static final String KEY_PERSON_MESSAGE_COUNT_ID = "220000000000-3-0100-d29a1ec21b9e44dab6e69a26598b8b8e"; public static final String KEY_PERSON_MESSAGE_COUNT_ID = "220000000000-3-0100-d29a1ec21b9e44dab6e69a26598b8b8e";
/** /**
* 重点人员信息详情 * 申请事由类型获取
*/
public static final String APPLY_TYPE_ID = "220000000000-3-0100-d6893e7ffbf04078817c7fd1b3a6b38b";
/**
* 申请事由发起申请赋能
*/
public static final String APPLY_COMMIT_ID = "220000000000-3-0100-2271052a92e14a0b952790e97d0f6457";
/**
* 赋能列表查询
*/
public static final String MINE_LIST_ID = "220000000000-3-0100-1558d4e5f1f149989b67f988fc7cb291";
/**
* 赋能详情查询
*/
public static final String MINE_DETAIL_ID = "220000000000-3-0100-8c3e36bb5bdb4ee8b55b4ad0c4a83d13";
/**
* 组织机构id
*/ */
public static final String ORG_ID = "220000000000"; public static final String ORG_ID = "220000000000";
/** /**

View File

@ -3,7 +3,7 @@ package com.police.policedatasystem.util;
import android.util.Base64; import android.util.Base64;
import android.widget.Toast; import android.widget.Toast;
import com.police.policedatasystem.MyApplication; import com.police.policedatasystem.App;
import java.util.UUID; import java.util.UUID;
@ -15,7 +15,7 @@ public class UiUtils {
* @return 转换后的px值 * @return 转换后的px值
*/ */
public static int dp2Px(int dpValue) { public static int dp2Px(int dpValue) {
final float scale = MyApplication.getInstance().getResources().getDisplayMetrics().density; final float scale = App.getApp().getResources().getDisplayMetrics().density;
return Math.round((float) dpValue * scale); return Math.round((float) dpValue * scale);
} }
public static String uuid() { public static String uuid() {
@ -23,7 +23,7 @@ public class UiUtils {
} }
public static void toast(String str) { public static void toast(String str) {
MyApplication.getInstance().getHandler().post(() -> Toast.makeText(MyApplication.getInstance(), str, Toast.LENGTH_LONG).show()); App.getApp().getHandler().post(() -> Toast.makeText(App.getApp(), str, Toast.LENGTH_LONG).show());
} }
public static boolean isEmpty(String str) { public static boolean isEmpty(String str) {
@ -40,7 +40,7 @@ public class UiUtils {
return !str.isEmpty(); return !str.isEmpty();
} }
public static void ui(){ public static void ui(){
MyApplication.getHandler().post(new Runnable() { App.getHandler().post(new Runnable() {
@Override @Override
public void run() { public void run() {

View File

@ -3,8 +3,8 @@ package com.police.policedatasystem.viewmodel;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.police.policedatasystem.activity.KeyPersonDetailActivity; import com.police.policedatasystem.data.activity.KeyPersonDetailActivity;
import com.police.policedatasystem.activity.PoliceEmergencyDetailActivity; import com.police.policedatasystem.data.activity.PoliceEmergencyDetailActivity;
import com.police.policedatasystem.fragment.DataFragment; import com.police.policedatasystem.fragment.DataFragment;
import com.police.policedatasystem.http.CustomCallBack; import com.police.policedatasystem.http.CustomCallBack;
import com.police.policedatasystem.http.requestparams.GetKeyPersonListParams; import com.police.policedatasystem.http.requestparams.GetKeyPersonListParams;

View File

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#f7f7f7" android:background="#f7f7f7"
tools:context=".activity.KeyPersonDetailActivity"> tools:context=".data.activity.KeyPersonDetailActivity">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@ -6,7 +6,7 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="#f7f7f7" android:background="#f7f7f7"
android:fitsSystemWindows="true" android:fitsSystemWindows="true"
tools:context=".activity.PoliceEmergencyDetailActivity"> tools:context=".data.activity.PoliceEmergencyDetailActivity">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@ -1,3 +1,14 @@
APP名称吉林公安大数据实战赋能系统
目录结构:
包名 -> com.police.policedatasystem
main主要的公用类以及项目必须的唯一文件
data:套餐
apply赋能
mine我的
初始构建项目时,下载的所有工具包列表:
> Task :prepareKotlinBuildScriptModel UP-TO-DATE > Task :prepareKotlinBuildScriptModel UP-TO-DATE
Download https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.1.1/gradle-8.1.1-sources.jar, took 563 ms (2.99 MB) Download https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/8.1.1/gradle-8.1.1-sources.jar, took 563 ms (2.99 MB)
Download https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.8.10/kotlin-gradle-plugin-1.8.10-sources.jar, took 2 m 37 s 128 ms (925.84 kB) Download https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.8.10/kotlin-gradle-plugin-1.8.10-sources.jar, took 2 m 37 s 128 ms (925.84 kB)