调整文件位置

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

View File

@ -4,20 +4,20 @@ import android.app.Application;
import android.os.Handler;
public class MyApplication extends Application {
private static MyApplication instance;
public class App extends Application {
private static App app;
private static Handler handler;
public static MyApplication getInstance() {
return instance;
public static App getApp() {
return app;
}
@Override
public void onCreate() {
super.onCreate();
handler = new Handler();
instance = this;
app = this;
}
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.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.content.Context;
@ -8,7 +8,7 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
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.model.PoliceEmergencyDetail;
import com.police.policedatasystem.util.Constants;
@ -31,7 +31,7 @@ public class PoliceEmergencyDetailActivity extends Activity {
binding.ivBack.setOnClickListener(view -> finish());
PoliceEmergencyDetail detail = new Gson().fromJson(getIntent().getStringExtra("param"), PoliceEmergencyDetail.class);
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.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 com.bumptech.glide.Glide;
import com.chad.library.adapter.base.BaseQuickAdapter;
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.model.KeyPerson;
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_zrmj, item.getZrmj());
if (UiUtils.isNotEmpty(item.getZp())) {
Glide.with(MyApplication.getInstance())
Glide.with(App.getApp())
.asBitmap()
.load(item.getZp())
.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.viewholder.BaseViewHolder;

View File

@ -19,8 +19,8 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.police.policedatasystem.R;
import com.police.policedatasystem.adapter.KeyPersonAdapter;
import com.police.policedatasystem.adapter.PoliceEmergencyAdapter;
import com.police.policedatasystem.data.adapter.KeyPersonAdapter;
import com.police.policedatasystem.data.adapter.PoliceEmergencyAdapter;
import com.police.policedatasystem.databinding.FragmentDataBinding;
import com.police.policedatasystem.indexActivity;
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.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.GetKeyPersonListParams;
import com.police.policedatasystem.http.requestparams.GetKeyPersonMessageCountParams;
@ -99,7 +99,7 @@ public class RequestClient {
params.putString("networkAreaCode", "3");//
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) {
UiUtils.toast("获取应用凭证失败bundle为空");
@ -135,7 +135,7 @@ public class RequestClient {
bundle.putString("userCredential", Constants.USER_CREDENTIAL);//用户凭证由上一步获得
bundle.putString("version", "1");//服务总线接口版本号当前为1
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) {
UiUtils.toast("获取应用资源地址失败,bundle为空");
return;

View File

@ -28,9 +28,9 @@ public class indexActivity extends AppCompatActivity {
private IndexViewModel viewModel;
public RequestClient requestClient;
public boolean findAddress = false;
private DataFragment dataFragment;
private ApplyFragment applyFragment;
private MineFragment mineFragment;
private final DataFragment dataFragment = new DataFragment();
private final ApplyFragment applyFragment= new ApplyFragment();
private final MineFragment mineFragment= new MineFragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -43,9 +43,6 @@ public class indexActivity extends AppCompatActivity {
}
private void initView() {
dataFragment = new DataFragment();
applyFragment = new ApplyFragment();
mineFragment = new MineFragment();
binding.navBarGroup.navBar1.setOnClickListener(view -> {
replaceFragment(dataFragment);
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.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 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";
/**

View File

@ -3,7 +3,7 @@ package com.police.policedatasystem.util;
import android.util.Base64;
import android.widget.Toast;
import com.police.policedatasystem.MyApplication;
import com.police.policedatasystem.App;
import java.util.UUID;
@ -15,7 +15,7 @@ public class UiUtils {
* @return 转换后的px值
*/
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);
}
public static String uuid() {
@ -23,7 +23,7 @@ public class UiUtils {
}
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) {
@ -40,7 +40,7 @@ public class UiUtils {
return !str.isEmpty();
}
public static void ui(){
MyApplication.getHandler().post(new Runnable() {
App.getHandler().post(new Runnable() {
@Override
public void run() {

View File

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

View File

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

View File

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

View File

@ -1,3 +1,14 @@
APP名称吉林公安大数据实战赋能系统
目录结构:
包名 -> com.police.policedatasystem
main主要的公用类以及项目必须的唯一文件
data:套餐
apply赋能
mine我的
初始构建项目时,下载的所有工具包列表:
> 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://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)