From b106e50a1500c32b233d06ce4d70faf28f120d05 Mon Sep 17 00:00:00 2001 From: Administrator <981964879@qq.com> Date: Fri, 6 Mar 2020 10:55:38 +0800 Subject: [PATCH] update:2020.03.06 10.55 --- app/app.iml | 217 ++++++++++++++++++ app/build.gradle | 14 +- .../uiui/activity/DetailsActivity.java | 17 +- .../activity/DownloadManagerActivity.java | 19 +- .../uiui/activity/LocalManagerActivity.java | 21 +- .../com/appstore/uiui/adapter/AppAdapter.java | 10 +- .../uiui/adapter/BannerViewHolder.java | 22 ++ .../uiui/adapter/LocalAppAdapter.java | 4 +- .../com/appstore/uiui/base/BaseActivity.java | 61 ++++- .../java/com/appstore/uiui/bean/LocalApp.java | 6 +- .../com/appstore/uiui/bean/bannerImage.java | 44 ++++ .../uiui/fragment/FeaturedFragment.java | 52 ++++- .../uiui/fragment/ManageFragment.java | 22 +- .../com/appstore/uiui/network/OKGOPost.java | 41 ++++ .../com/appstore/uiui/network/URLs/Url.java | 2 + .../com/appstore/uiui/view/CornerImageView.kt | 19 ++ .../main/res/drawable/btn_style_delete.xml | 36 +++ app/src/main/res/drawable/btn_style_none.xml | 18 +- app/src/main/res/drawable/btn_style_open.xml | 18 +- app/src/main/res/drawable/ic_action_bar.png | Bin 26994 -> 1999 bytes app/src/main/res/drawable/ic_menu_search.png | Bin 1780 -> 1872 bytes app/src/main/res/drawable/ic_place_holder.png | Bin 5915 -> 5191 bytes app/src/main/res/drawable/icon_nodata.png | Bin 0 -> 69720 bytes app/src/main/res/drawable/icon_notask.png | Bin 0 -> 69175 bytes app/src/main/res/drawable/icon_serach.png | Bin 1947 -> 1872 bytes .../res/drawable/ll_customer_selected.xml | 2 +- .../main/res/drawable/shap_search_left.xml | 2 +- .../main/res/drawable/shap_search_right.xml | 2 +- app/src/main/res/layout/activity_details.xml | 104 +++++++-- .../res/layout/activity_download_manager.xml | 32 ++- .../res/layout/activity_local_manager.xml | 31 ++- app/src/main/res/layout/activity_main.xml | 9 +- app/src/main/res/layout/fragment_featured.xml | 19 +- app/src/main/res/layout/fragment_manage.xml | 54 ++++- app/src/main/res/layout/item_app.xml | 2 +- app/src/main/res/layout/item_image.xml | 4 +- app/src/main/res/layout/item_local_app.xml | 3 +- app/src/main/res/layout/item_net.xml | 32 +++ app/src/main/res/mipmap-hdpi/ic_app.png | Bin 6606 -> 5919 bytes app/src/main/res/mipmap-mdpi/ic_app.png | Bin 6606 -> 5919 bytes app/src/main/res/values/colors.xml | 4 +- 41 files changed, 839 insertions(+), 104 deletions(-) create mode 100644 app/app.iml create mode 100644 app/src/main/java/com/appstore/uiui/adapter/BannerViewHolder.java create mode 100644 app/src/main/java/com/appstore/uiui/bean/bannerImage.java create mode 100644 app/src/main/java/com/appstore/uiui/view/CornerImageView.kt create mode 100644 app/src/main/res/drawable/btn_style_delete.xml create mode 100644 app/src/main/res/drawable/icon_nodata.png create mode 100644 app/src/main/res/drawable/icon_notask.png create mode 100644 app/src/main/res/layout/item_net.xml diff --git a/app/app.iml b/app/app.iml new file mode 100644 index 0000000..76680f4 --- /dev/null +++ b/app/app.iml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 1dc7ce3..ecfe2d9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,4 +1,6 @@ apply plugin: 'com.android.application' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-android' def appName() { return "UIUIAPPStore" @@ -15,8 +17,8 @@ android { applicationId "com.appstore.uiui" minSdkVersion 23 targetSdkVersion 29 - versionCode 1 - versionName "1.0.0" + versionCode 10 + versionName "1.1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //极光 ndk { @@ -143,4 +145,12 @@ dependencies { implementation 'cn.jiguang.sdk:jpush:3.4.1' // 此处以JPush 3.4.1 版本为例。 implementation 'cn.jiguang.sdk:jcore:2.2.4' // 此处以JCore 2.2.4 版本为例。 + implementation 'com.zhpan.library:bannerview:2.6.4' + compile "androidx.core:core-ktx:+" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + + +} +repositories { + mavenCentral() } diff --git a/app/src/main/java/com/appstore/uiui/activity/DetailsActivity.java b/app/src/main/java/com/appstore/uiui/activity/DetailsActivity.java index 8445f9d..84e2f5c 100644 --- a/app/src/main/java/com/appstore/uiui/activity/DetailsActivity.java +++ b/app/src/main/java/com/appstore/uiui/activity/DetailsActivity.java @@ -1,6 +1,7 @@ package com.appstore.uiui.activity; import android.view.View; +import android.widget.Button; import android.widget.ImageView; import android.widget.RatingBar; import android.widget.TextView; @@ -26,7 +27,8 @@ import java.util.ArrayList; import java.util.List; public class DetailsActivity extends BaseActivity { - private TextView tv_title, tv_name, tv_company, tv_update_time, tv_version, tv_content, tv_download; + private TextView tv_title, tv_name, tv_company, tv_update_time, tv_version, tv_content, detali_tv_size, detail_tv_Developers; + private Button tv_download; private RatingBar rating_bar; private ImageView iv_icon; private RecyclerView rv_image; @@ -40,7 +42,7 @@ public class DetailsActivity extends BaseActivity { @Override protected void initView() { - tv_title = findViewById(R.id.detail_tv_title); +// tv_title = findViewById(R.id.detail_tv_title); tv_name = findViewById(R.id.detail_tv_name); tv_company = findViewById(R.id.detail_tv_company); tv_update_time = findViewById(R.id.detail_tv_update_time); @@ -50,6 +52,9 @@ public class DetailsActivity extends BaseActivity { rating_bar = findViewById(R.id.detail_rating_bar); iv_icon = findViewById(R.id.detail_iv_icon); rv_image = findViewById(R.id.detail_rv_image); + detali_tv_size = findViewById(R.id.detali_tv_size); + detail_tv_Developers = findViewById(R.id.detail_tv_Developers); + } @Override @@ -59,11 +64,13 @@ public class DetailsActivity extends BaseActivity { ToastUtil.show("获取引用信息失败,返回重试"); return; } - tv_title.setText(appInfo.getApp_name()); +// tv_title.setText(appInfo.getApp_name()); tv_name.setText(appInfo.getApp_name()); tv_company.setText(appInfo.getApp_developer()); - tv_update_time.setText("更新时间:" + appInfo.getCreatetime()); - tv_version.setText("最新版本:" + appInfo.getApp_version_name()); + detali_tv_size.setText("大小\t" + appInfo.getApp_size() + "MB"); + detail_tv_Developers.setText("供应商\t" + appInfo.getApp_developer()); + tv_update_time.setText("时间\t" + appInfo.getCreatetime()); + tv_version.setText("版本\t" + appInfo.getApp_version_name()); tv_content.setText(appInfo.getApp_desc()); rating_bar.setRating((float) appInfo.getApp_score()); Glide.with(this).asBitmap().load(appInfo.getApp_img()).into(iv_icon); diff --git a/app/src/main/java/com/appstore/uiui/activity/DownloadManagerActivity.java b/app/src/main/java/com/appstore/uiui/activity/DownloadManagerActivity.java index 0702afb..60b5a6d 100644 --- a/app/src/main/java/com/appstore/uiui/activity/DownloadManagerActivity.java +++ b/app/src/main/java/com/appstore/uiui/activity/DownloadManagerActivity.java @@ -4,6 +4,7 @@ import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.Adapter; +import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.LinearLayoutManager; @@ -27,7 +28,7 @@ public class DownloadManagerActivity extends BaseActivity implements XExecutor.O private RecyclerView recyclerView; private DownloadManagerAdapter adapter; private OkDownload okDownload; - + private ImageView iv_notask; @Override protected int setLayoutResourceID() { return R.layout.activity_download_manager; @@ -36,6 +37,8 @@ public class DownloadManagerActivity extends BaseActivity implements XExecutor.O @Override protected void initView() { recyclerView = findViewById(R.id.recyclerView); + iv_notask=findViewById(R.id.iv_notask); + } @Override @@ -45,6 +48,13 @@ public class DownloadManagerActivity extends BaseActivity implements XExecutor.O adapter.updateData(DownloadManagerAdapter.TYPE_ING); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(adapter); + if (adapter.getItemCount() == 0) { + iv_notask.setVisibility(View.VISIBLE); + recyclerView.setVisibility(View.GONE); + } else { + iv_notask.setVisibility(View.GONE); + recyclerView.setVisibility(View.VISIBLE); + } okDownload.addOnAllTaskEndListener(this); } @@ -85,6 +95,13 @@ public class DownloadManagerActivity extends BaseActivity implements XExecutor.O if (msg.what == 100) { adapter.updateData(DownloadManagerAdapter.TYPE_ING); adapter.notifyDataSetChanged(); + if (adapter.getItemCount() == 0) { + iv_notask.setVisibility(View.VISIBLE); + recyclerView.setVisibility(View.GONE); + } else { + iv_notask.setVisibility(View.GONE); + recyclerView.setVisibility(View.VISIBLE); + } } } }; diff --git a/app/src/main/java/com/appstore/uiui/activity/LocalManagerActivity.java b/app/src/main/java/com/appstore/uiui/activity/LocalManagerActivity.java index 7daa4c7..bb1bed7 100644 --- a/app/src/main/java/com/appstore/uiui/activity/LocalManagerActivity.java +++ b/app/src/main/java/com/appstore/uiui/activity/LocalManagerActivity.java @@ -12,6 +12,7 @@ import android.content.pm.ResolveInfo; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; +import android.widget.ImageView; import com.appstore.uiui.R; import com.appstore.uiui.adapter.LocalAppAdapter; @@ -22,14 +23,16 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshListener; +import java.io.File; import java.util.ArrayList; import java.util.List; public class LocalManagerActivity extends BaseActivity implements RefreshManager.RefreshInterface { private RecyclerView mRvApp; private SmartRefreshLayout mRefreshLayout; - private List localAppList; + private List localAppList = new ArrayList<>(); private LocalAppAdapter adapter; + private ImageView iv_nodata; @Override protected int setLayoutResourceID() { @@ -39,9 +42,9 @@ public class LocalManagerActivity extends BaseActivity implements RefreshManager @Override protected void initView() { mRvApp = findViewById(R.id.local_app_rv_app); + iv_nodata = findViewById(R.id.iv_nodata); mRefreshLayout = findViewById(R.id.local_app_refresh_layout); RefreshManager.getInstance().register(this); - localAppList = new ArrayList<>(); mRefreshLayout.setEnableLoadMore(false); mRefreshLayout.setEnableRefresh(true); @@ -82,7 +85,7 @@ public class LocalManagerActivity extends BaseActivity implements RefreshManager LocalApp bean = new LocalApp(); bean.setAppName(resolveInfoList.get(i).loadLabel(getApplicationContext().getPackageManager()).toString()); String packageName = resolveInfoList.get(i).activityInfo.packageName; - if (packageName.equals(getApplicationContext().getPackageName())||packageName.equals("com.android.uiuios")){ + if (packageName.equals(getApplicationContext().getPackageName()) || packageName.equals("com.android.uiuios")) { continue; } bean.setPackageName(packageName); @@ -94,7 +97,9 @@ public class LocalManagerActivity extends BaseActivity implements RefreshManager String versionCode = getApplicationContext().getPackageManager() .getPackageInfo(packageName, 0).versionName; bean.setVersion(versionCode); - + String appInstallDir = packageInfo.applicationInfo.publicSourceDir; + int size = Integer.valueOf((int) new File(appInstallDir).length()); + bean.setSize(size); if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { //第三方应用 localAppList.add(bean); @@ -110,7 +115,13 @@ public class LocalManagerActivity extends BaseActivity implements RefreshManager } adapter.notifyDataSetChanged(); mRefreshLayout.finishRefresh(); - + if (localAppList.size() == 0) { + mRvApp.setVisibility(View.GONE); + iv_nodata.setVisibility(View.VISIBLE); + } else { + mRvApp.setVisibility(View.VISIBLE); + iv_nodata.setVisibility(View.GONE); + } } @Override diff --git a/app/src/main/java/com/appstore/uiui/adapter/AppAdapter.java b/app/src/main/java/com/appstore/uiui/adapter/AppAdapter.java index bf5c0f0..0101cb3 100644 --- a/app/src/main/java/com/appstore/uiui/adapter/AppAdapter.java +++ b/app/src/main/java/com/appstore/uiui/adapter/AppAdapter.java @@ -102,16 +102,16 @@ public class AppAdapter extends RecyclerView.Adapter { if (appInfo.isInstall()) { if (appInfo.isUpdate()) { holder.btnDownLoad.setText("更新"); - holder.btnDownLoad.setTextColor(mContext.getColor(R.color.green)); + holder.btnDownLoad.setTextColor(mContext.getColor(R.color.install)); holder.btnDownLoad.setBackground(mContext.getDrawable(R.drawable.btn_style_none)); } else { holder.btnDownLoad.setText("打开"); - holder.btnDownLoad.setTextColor(mContext.getColor(R.color.black)); + holder.btnDownLoad.setTextColor(mContext.getColor(R.color.white)); holder.btnDownLoad.setBackground(mContext.getDrawable(R.drawable.btn_style_open)); } } else { - holder.btnDownLoad.setText("下载"); - holder.btnDownLoad.setTextColor(mContext.getColor(R.color.green)); + holder.btnDownLoad.setText("安装"); + holder.btnDownLoad.setTextColor(mContext.getColor(R.color.install)); holder.btnDownLoad.setBackground(mContext.getDrawable(R.drawable.btn_style_none)); if (downloadTask != null) { holder.refresh(downloadTask.progress); @@ -180,7 +180,7 @@ public class AppAdapter extends RecyclerView.Adapter { void refresh(Progress progress) { switch (progress.status) { case Progress.NONE: - btnDownLoad.setText("下载"); + btnDownLoad.setText("安装"); break; case Progress.PAUSE: btnDownLoad.setText("继续"); diff --git a/app/src/main/java/com/appstore/uiui/adapter/BannerViewHolder.java b/app/src/main/java/com/appstore/uiui/adapter/BannerViewHolder.java new file mode 100644 index 0000000..38e89c2 --- /dev/null +++ b/app/src/main/java/com/appstore/uiui/adapter/BannerViewHolder.java @@ -0,0 +1,22 @@ +package com.appstore.uiui.adapter; + +import android.view.View; + +import com.appstore.uiui.R; +import com.appstore.uiui.view.CornerImageView; +import com.bumptech.glide.Glide; +import com.zhpan.bannerview.holder.ViewHolder; + +public class BannerViewHolder implements ViewHolder { + @Override + public int getLayoutId() { + return R.layout.item_net; + } + + @Override + public void onBind(View itemView, String path, int position, int size) { + CornerImageView imageView = itemView.findViewById(R.id.banner_image); + imageView.setRoundCorner(imageView.getContext().getResources().getDimensionPixelOffset(R.dimen.dp_5)); + Glide.with(imageView).load(path).into(imageView); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/appstore/uiui/adapter/LocalAppAdapter.java b/app/src/main/java/com/appstore/uiui/adapter/LocalAppAdapter.java index cf6c380..fc8eece 100644 --- a/app/src/main/java/com/appstore/uiui/adapter/LocalAppAdapter.java +++ b/app/src/main/java/com/appstore/uiui/adapter/LocalAppAdapter.java @@ -4,6 +4,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.Uri; +import android.text.format.Formatter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -59,7 +60,8 @@ public class LocalAppAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.LOLLIPOP) { + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); +// activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + //需要设置这个flag contentView才能延伸到状态栏 +// activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); + //状态栏覆盖在contentView上面,设置透明使contentView的背景透出来 + activity.getWindow().setStatusBarColor(Color.TRANSPARENT); + } else { + //让contentView延伸到状态栏并且设置状态栏颜色透明 + activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + } + } + + /** + * 设置根布局参数 + */ + private static void setRootView(Activity activity) { + ViewGroup parent = (ViewGroup) activity.findViewById(android.R.id.content); + for (int i = 0, count = parent.getChildCount(); i < count; i++) { + View childView = parent.getChildAt(i); + if (childView instanceof ViewGroup) { + childView.setFitsSystemWindows(true); + ((ViewGroup) childView).setClipToPadding(true); + } + } + } + public static void initViewFull(final Activity activity) { activity.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { @Override @@ -64,7 +123,7 @@ public abstract class BaseActivity extends AppCompatActivity { }.start(); } }); - //设置无标题 + //设置无标题 activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); activity.getWindow().getDecorView().setSystemUiVisibility( diff --git a/app/src/main/java/com/appstore/uiui/bean/LocalApp.java b/app/src/main/java/com/appstore/uiui/bean/LocalApp.java index 666f668..ac908ee 100644 --- a/app/src/main/java/com/appstore/uiui/bean/LocalApp.java +++ b/app/src/main/java/com/appstore/uiui/bean/LocalApp.java @@ -11,7 +11,7 @@ public class LocalApp { String appName;//名字 Drawable icon;//图片 String company;//公司 - String size;//软件的大小 + int size;//软件的大小 String version;//软件的版本号 String packageName;//软件的包名 int versionCode; @@ -53,11 +53,11 @@ public class LocalApp { this.company = company; } - public String getSize() { + public int getSize() { return size; } - public void setSize(String size) { + public void setSize(int size) { this.size = size; } diff --git a/app/src/main/java/com/appstore/uiui/bean/bannerImage.java b/app/src/main/java/com/appstore/uiui/bean/bannerImage.java new file mode 100644 index 0000000..0844e5a --- /dev/null +++ b/app/src/main/java/com/appstore/uiui/bean/bannerImage.java @@ -0,0 +1,44 @@ +package com.appstore.uiui.bean; + +import java.io.Serializable; + +public class bannerImage implements Serializable { + String title; + String id; + String desc; + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public String getImg() { + return img; + } + + public void setImg(String img) { + this.img = img; + } + + String img; + +} diff --git a/app/src/main/java/com/appstore/uiui/fragment/FeaturedFragment.java b/app/src/main/java/com/appstore/uiui/fragment/FeaturedFragment.java index 0b73630..0b8fcab 100644 --- a/app/src/main/java/com/appstore/uiui/fragment/FeaturedFragment.java +++ b/app/src/main/java/com/appstore/uiui/fragment/FeaturedFragment.java @@ -17,6 +17,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.appstore.uiui.R; import com.appstore.uiui.adapter.AppAdapter; +import com.appstore.uiui.adapter.BannerViewHolder; import com.appstore.uiui.base.LazyLoadFragment; import com.appstore.uiui.base.RefreshManager; import com.appstore.uiui.bean.AppInfo; @@ -26,12 +27,18 @@ import com.appstore.uiui.network.URLs.Url; import com.appstore.uiui.utils.ApkUtils; import com.appstore.uiui.utils.LogUtils; import com.appstore.uiui.utils.ToastUtil; +import com.blankj.utilcode.util.ToastUtils; import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.model.Response; import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.api.RefreshLayout; import com.scwang.smartrefresh.layout.listener.OnRefreshListener; +import com.zhpan.bannerview.BannerViewPager; +import com.zhpan.bannerview.constants.IndicatorSlideMode; +import com.zhpan.bannerview.constants.PageStyle; +import com.zhpan.bannerview.holder.HolderCreator; +import com.zhpan.bannerview.utils.BannerUtils; import java.util.ArrayList; import java.util.List; @@ -45,9 +52,10 @@ import java.util.List; public class FeaturedFragment extends LazyLoadFragment implements RefreshManager.RefreshInterface { private RecyclerView mRvResult; private SmartRefreshLayout mRefreshLayout; + private BannerViewPager mViewPager; private List appInfoList;// - private List newAppInfoList=new ArrayList<>(); + private List newAppInfoList = new ArrayList<>(); private AppAdapter adapter; private boolean isNotLoadBitmap; @@ -92,7 +100,23 @@ public class FeaturedFragment extends LazyLoadFragment implements RefreshManager mRvResult = view.findViewById(R.id.featured_rv_result); mRefreshLayout = view.findViewById(R.id.featured_refresh_layout); RefreshManager.getInstance().register(this); - + mViewPager = view.findViewById(R.id.banner_view); + mViewPager + .setIndicatorSlideMode(IndicatorSlideMode.SMOOTH) + .setHolderCreator(new HolderCreator() { + @Override + public BannerViewHolder createViewHolder() { + return new BannerViewHolder(); + } + }) + .setIndicatorColor(getResources().getColor(R.color.colorAccent), getResources().getColor(R.color.colorAccent)) + .setOnPageClickListener(new BannerViewPager.OnPageClickListener() { + @Override + public void onPageClick(int position) { + ToastUtils.showShort("position:" + position); + } + }) + .setInterval(5000); isNotLoadBitmap = false; @@ -121,6 +145,7 @@ public class FeaturedFragment extends LazyLoadFragment implements RefreshManager synchronized private void initAPPData(final Handler handler) { OKGOPost.getAllAppInfo(handler); + OKGOPost.getBannerImg(handler); } @@ -144,7 +169,28 @@ public class FeaturedFragment extends LazyLoadFragment implements RefreshManager adapter.setData(checkUpdateOrInstalled(newAppInfoList)); adapter.notifyDataSetChanged(); break; - + case 200: + List list = (List) msg.obj; + mViewPager + .setPageMargin(getResources().getDimensionPixelOffset(R.dimen.dp_5)) + .setRevealWidth(BannerUtils.dp2px(0)) + .setPageStyle(PageStyle.MULTI_PAGE) + .setHolderCreator(new HolderCreator() { + @Override + public BannerViewHolder createViewHolder() { + return new BannerViewHolder(); + } + }) + .setIndicatorColor(getResources().getColor(R.color.colorAccent), getResources().getColor(R.color.colorAccent)) + .setOnPageClickListener(new BannerViewPager.OnPageClickListener() { + @Override + public void onPageClick(int position) { + ToastUtils.showShort("position:" + position); + } + }) + .setInterval(5000) + .create(list); + break; } mRefreshLayout.finishRefresh(); diff --git a/app/src/main/java/com/appstore/uiui/fragment/ManageFragment.java b/app/src/main/java/com/appstore/uiui/fragment/ManageFragment.java index c6473dd..01c93ea 100644 --- a/app/src/main/java/com/appstore/uiui/fragment/ManageFragment.java +++ b/app/src/main/java/com/appstore/uiui/fragment/ManageFragment.java @@ -10,6 +10,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -17,7 +18,9 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.appstore.uiui.R; +import com.appstore.uiui.activity.DownloadManagerActivity; import com.appstore.uiui.activity.LocalManagerActivity; +import com.appstore.uiui.activity.MainActivity; import com.appstore.uiui.adapter.LocalAppAdapter; import com.appstore.uiui.adapter.UpdateAppAdapter; import com.appstore.uiui.base.LazyLoadFragment; @@ -40,13 +43,14 @@ import java.util.List; public class ManageFragment extends LazyLoadFragment { private RecyclerView mRvLocal; + private ImageView iv_nodata; private TextView manage_tv_updateNum; private List localAppList; private List updateAppInfoList; private List applist; private List packageNameList = new ArrayList<>(); private UpdateAppAdapter adapter; - private LinearLayout manage_ll_localapp; + private LinearLayout manage_ll_localapp, manage_ll_downlaod; @Override public int getLayoutId() { @@ -63,6 +67,15 @@ public class ManageFragment extends LazyLoadFragment { startActivity(new Intent(getActivity(), LocalManagerActivity.class)); } }); + manage_ll_downlaod = view.findViewById(R.id.manage_ll_downlaod); + manage_ll_downlaod.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(getActivity(), DownloadManagerActivity.class)); + + } + }); + iv_nodata = view.findViewById(R.id.iv_nodata); mRvLocal = view.findViewById(R.id.manage_rv_local); updateAppInfoList = new ArrayList<>(); adapter = new UpdateAppAdapter(updateAppInfoList, getContext()); @@ -162,6 +175,13 @@ public class ManageFragment extends LazyLoadFragment { updateDta(applist); updateNum = updateAppInfoList.size(); manage_tv_updateNum.setText(updateNum + ""); + if (updateNum == 0) { + iv_nodata.setVisibility(View.VISIBLE); + mRvLocal.setVisibility(View.GONE); + } else { + iv_nodata.setVisibility(View.GONE); + mRvLocal.setVisibility(View.VISIBLE); + } adapter.notifyDataSetChanged(); break; } diff --git a/app/src/main/java/com/appstore/uiui/network/OKGOPost.java b/app/src/main/java/com/appstore/uiui/network/OKGOPost.java index b76448d..b87887d 100644 --- a/app/src/main/java/com/appstore/uiui/network/OKGOPost.java +++ b/app/src/main/java/com/appstore/uiui/network/OKGOPost.java @@ -1,6 +1,7 @@ package com.appstore.uiui.network; import android.content.Context; +import android.media.Image; import android.os.Handler; import android.os.Message; import android.util.Log; @@ -8,10 +9,12 @@ import android.util.Log; import androidx.annotation.NonNull; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.appstore.uiui.TextCode.MessageWhat; import com.appstore.uiui.base.UserInfo; import com.appstore.uiui.bean.AppInfo; +import com.appstore.uiui.bean.bannerImage; import com.appstore.uiui.network.URLs.Url; import com.appstore.uiui.utils.LogUtils; import com.appstore.uiui.utils.SPUtils; @@ -21,6 +24,7 @@ import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.StringCallback; import com.lzy.okgo.model.Response; +import java.util.ArrayList; import java.util.List; @@ -353,6 +357,43 @@ public class OKGOPost { }); } + public static void getBannerImg(final Handler handler) { + OkGo.get(Url.GET_BANNER_IMG).execute(new StringCallback() { + @Override + public void onSuccess(Response response) { + try { + JSONObject body = JSON.parseObject(response.body()); + int code = body.getInteger("code"); + String msg = body.getString("msg"); + if (code == 200) { + Message message = new Message(); + List data = JSON.parseArray(body.getString("data"), bannerImage.class); + if (data != null) { + List urlList = new ArrayList<>(); + for (int i = 0; i < data.size(); i++) { + urlList.add(data.get(0).getImg()); + } + message.what = 200; + message.obj = urlList; + } else { + message.what = -200; + } + handler.sendMessage(message); + } else { + Log.e("checkUpdateByPackage", msg); + } + } catch (Exception e) { + Log.e("checkUpdateByPackage", e.getMessage()); + } + } + + @Override + public void onError(Response response) { + super.onError(response); + } + }); + + } } diff --git a/app/src/main/java/com/appstore/uiui/network/URLs/Url.java b/app/src/main/java/com/appstore/uiui/network/URLs/Url.java index 3657c35..3353667 100644 --- a/app/src/main/java/com/appstore/uiui/network/URLs/Url.java +++ b/app/src/main/java/com/appstore/uiui/network/URLs/Url.java @@ -19,4 +19,6 @@ public class Url { //发送app卸载信息 public final static String GET_APP_UPDATE = NETWORK_HOME_ADDRESS + "/Update/update"; //根据包名获取更新 + public final static String GET_BANNER_IMG = NETWORK_HOME_ADDRESS + "/Slideshow/getImg"; + } diff --git a/app/src/main/java/com/appstore/uiui/view/CornerImageView.kt b/app/src/main/java/com/appstore/uiui/view/CornerImageView.kt new file mode 100644 index 0000000..9e32d7a --- /dev/null +++ b/app/src/main/java/com/appstore/uiui/view/CornerImageView.kt @@ -0,0 +1,19 @@ +package com.appstore.uiui.view + +import android.content.Context +import android.os.Build +import android.util.AttributeSet +import androidx.appcompat.widget.AppCompatImageView + + +import com.zhpan.bannerview.provider.ViewStyleSetter + +class CornerImageView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AppCompatImageView(context, attrs, defStyleAttr) { + + fun setRoundCorner(radius: Int) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + val viewStyleSetter = ViewStyleSetter(this) + viewStyleSetter.setRoundRect(radius.toFloat()) + } + } +} diff --git a/app/src/main/res/drawable/btn_style_delete.xml b/app/src/main/res/drawable/btn_style_delete.xml new file mode 100644 index 0000000..597712d --- /dev/null +++ b/app/src/main/res/drawable/btn_style_delete.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_style_none.xml b/app/src/main/res/drawable/btn_style_none.xml index cdfdf43..e92115b 100644 --- a/app/src/main/res/drawable/btn_style_none.xml +++ b/app/src/main/res/drawable/btn_style_none.xml @@ -3,7 +3,7 @@ - + @@ -15,14 +15,14 @@ android:right="1dp" android:top="1dp"> - + + + + + + + + - + @@ -15,14 +15,14 @@ android:right="1dp" android:top="1dp"> - + + + + + + + + U=jr`W={VM=|l@>5@^AI6UG)MQVx^JL?jmD zfHt;tu(m*$IhdGWQPvjL4roWTIo8tL8f%J0{A4lo;0P)}WBz1`|FMW|Sv#nWs1HZf z8UrxMkpR(=L8n5)nRp-sN#5R!<+ca@V2RtCvHCyD`Ee7t$PS!A3=x?L4`z_Vm}ENb zr-a8ieqXXgj~zw@m;_N`&k7?1hXPC}KqK117%+P~@%Bn}5J&>!gh6?+Ue6WyQd~XM zpA1}!Prf6?=eL@-di00Kn^y{A=m$QyTqKhO{fLQ$KL36ODTvSK8%(N8G{)@cSn_;i6)3*~6>5zswMegOM?LOrScym)~mc&ODbw*EkaM|)-=!!Lbcz5&;MWGPbH zxxHR6&q0pugyRYP+SV+d@WgnJAKQ?=O|m+JA*BG_Lra>*yO`q3lhCGx(!N2XaPhD5 zbqU}}Z00mjyJ0+&B^(R7yORQnvCVAOnWJS*;qQ7QlJmSht`|z+^hvcF9R7lst*MbG z?aa$`0q6d$8u|mqi!ZiET_4@l`0!9%?TtkHU~+Xj!OOIJ^As> zBNPX`><=35bXv?CxF85-ZOnu3=|C=8S)p2TVGdm|G zO`r4;;ZGq}M|cm)cP~Jf+|=H)U0bmiEptDX1m+#Kt2mF-*0`o6;JyB%QFy3MJiRaj zwd1#rUG3MEasnjo4^si`=;3%|hQmc~0)E zr=>+%z&&?Fb=y|W^Ar+zTH_^97$-Gp!s?~XOYv*w_OtG2$~eZI1~1$1NM_yo8ZK9U zsi2d%yd<~&8o77$dS-qlzo@FXEzS*GpTF)M*>!Qvyh(egXL{}(S{)eK>w1)(c22Fnk4ftcjq)-;xCmeIGe6CDfy!nNMyuEeEoO^X zD}o+}`S^DB_8x%%J?10cjH@k8jdAh)$1*OQH?mSn1?t@-b@yg2RqHc`O+4s2kqv5X tC;R<<80_eh0t8Rbo*#2NvN%9o4is%RnJoEMSR(o;Ku%a3rVbq#{}15@&iw!Y literal 26994 zcmeI42{=^k`^OKGr7T&Zv`iztZDVFImWjz4$}&l4Z_FG_W@~1wl}4+QrI4(NN($|f zD6J|Y-trcT%90Q*l2ZN8ker06pZE87{jO_Vmzl?T?)&>Z_vcy8JgkfV<(DPP?*mBN zZV!@nQc@llZ?*KsmWR?-2|>@3W@fva><(HUymY1h>#0?#=QsJcwzPcy=W}jDd_z~U zUx^%VoWhK~^~vi11BdN~_(xO2?5%Fx$>WJCTh)w0$k!KMa~Hn}0BvG^z5(1*^SeY& zG67M5^-y!VLcz0dTXTproB_mMpa!YXFh(TY0l2N{cv}g$tqPo4a+V?uL;?WKZ=)#^ zI4%P;zqclc1CP=os#JhS$&=C~fe;ZOW~SwIQR7R%+NFUGb4By70ZHk`NX=3CnIgPp z7ql!zd3oZ1cc@Faobg(K7h^iN2teqI0%lVb?};I7#F8*&S8CGMu(oGgi2(V9QTL)3 zm1!$wN8O+3^R}(#`LyTPXs1m{DzoI>q-v4z(Q)dERt;h{#bW_rVrS{quln=D8|rJH z)w?y&THoJH{_5GrL=vXGss5U~M|2b*Z&%Vu%CXH@sz|v#M_3GCrOVP)1u*eC=c@@nD9;e8M7uh-~&|qwbH*0SRZQ~ zlaZgY^~-t^!#mR7~*e7g%0=L>210k1_wgJoUHyaD5Ycc?uR$Ls~<-F3A5 zIshQzN@tky91-AN^x+o(ko!_~<*`T=n_H3qV4f5>`;>{q*sDtE`Lgj>C+Fs?h>}K| z8;_lyZzyj%x|TOd`jF~=lL?Ob_(!A8pAwsxG%og;{JE=GeVK+Dg_VI#ES1q~RTHnN z=I)RhWpZ0mku(h-G|n~j5wciPB_?zfl4PZ`k9Qc+7^JiqdGj{=uxOg;y1lEc)Ze1m zN(Lb-jX#A~-bQHc?%JJeiH!_AvsmnbsF(4@V^b&YzLmr&S|z88 z2J;k~C0B2gzed{<9&YJk<6?G9qgnl&LXM=f)Yfg-Ykwglj@h5n@K@-(;p>V&9qzIq zea7o)Q>G5xqAnTrS*x-{(8mYqON_H-nzrNF`5qI2@_45C_h$8+GKMmT64V@x}Mj5+6t& z55gZ@ZcR_}CZd<@OjFeHiq*ImH{Pu9Fe>HY{aC6ywZjA5$jy;@vUQ3@^!?~E&zBO7 z4UJph`;3*@A+xo>%5~-h&j}kQq^f33K*!h|75_Ur=C&i|A1$>Q_XBbVm`hz|f0(^d zdGB3?D14MtR6tb2amS^crSl*99UtR(VyWDT)lQp^E?9b&_##c}!T1vo((+#jY2$Bcfp1()%h^t1O>;dD*t)Jb z)7fm}E&f@}8@<71i5cg(Te{m`w}krj_e5lGovvv!cpSg5cv`Vc@dlI_YCh_8`MM0Z zjDQTi3jd1B6|ODpmhml36|G*Z1mlFc3GH|~zQao@M>l72&i0&2uaZ}UzsXI0jZ*D* z+hrS{lv=ja->0;zylO3PEuE@|(UH^*pFqRvliP~I$uB(*P_s+hwmmyGuFxZA?+uTX zQtOnzvS+;B>HY%et3q%~XHIfW*Lez7c^Z;jsalnXZydf^dwJHqNY7ZeoYHfDbBl^@ z&#g*-lzyi<)Zk&fXCmqHSPVG+r zq+6G-Y?|9dFL$O9)tuwT#^K`%FC5E=%edhkN3T|Tt`s(_Y*zacMg_LHt691^ws~}m z!3WX@jSut>C6kLLDNHV($DOy4&Gjnsrm=FH4nNbmo^~VcdZV+un)@M6!aJPG(M92f z3en!tDog08yHgnl{R^Y&Cce%oJO6ikO5CNms*K0<2TzKOZf-j9*;X@7?ar#}My)3A z+d5pHuP=I$kQ$eI?Ok{SdbRiJWvf5uO|d^4KO?amL%&^lV?|9~;fA$%f)V(sxKWI7 ziy(T?|KQHcM=v9*jV`MPln2BFNOUEBp7*KnOW4ON&-~twe`6=UR^+Nkok(8b#K5y+ zo?=r+#f&;4ffElAzcd;>mY{4pR!U~sRCWY2U*)Y@Ct177eQs>2@?FUU<>hLhFhw(L zrj(Bh-BBW0Eg!%<+G*2RbU`wx#*!A4J(W5kMx}F;(yZB9$2DIqKDUIsp4&0EJiT_= zXZO6&H(_aeF3zi5cY*Egp1zLeKqEKDW%II+X9xQ3{AlqeT7j!LU8-eQ?Ttq_jCQ@? zh&Iq-wc~4J9rts|nRQjk7gg#TiwhHd442`Sg>Tf~en27m%>25o2vZ_j)xIv3VLMsz z?Y6k>_7<0uLy{Mt&dOeBxUW9JDe8m%lX;uWK6&i0U*L61Tgu*Hj^Ex1`!1@#vvo2r zf0|zMc>QCPL1cVne2Rk%b^p0J|6sCaX4$*VnG+#X>sL>|s}`~IZbz+pC+A(IGHts} zY05c=Orq>~8}zX`zAIE$_-0$>SuKB{UG4VuRj2xxE#o)lg`Xm3pE~;}+jrTU8srs= zOXJmpm#Fw?VplojP<*LvWt$2;3eW8SLVWJxu=MRZzpA&P4qMBP95I`-#aSmRE%Htw zBlG?8i)3X|6lH1ay6A^1oHox^iCUA+N2MPxy<^#xlMD0KnLNC|qfI75?M+CX+8X-8r`$vS>)J!_ox6AUo*0gVYgtirA-(eL zA>EV@{t25`6*_&%IFWVv@r;V{D^Gkjyp!EJS$W>m*2w1E^K*QiJ@YI!wKK|IZ+Q|n z(N!(yN`1hSY)c>en~7l?j%<+lVA0yNj?1J~oxF18j1=8LH)M(xo>dpeV^+kq#QL0P zEuSrW&7|(?U)4u9Zg@d_d8qh$)%APTF`Kj6C7Z1L=9J;Dc%`FK=t)M0@>*Z+NlBQz zda~u^tZxCW*cW840$iALVp76Pqc@$kTOwYhQc@EW?B*Lih^g}Hu<45NT(x*rp1WB| z;(QhEYn!Y!9e3V6Z3tV{mdkpN>~O8r$Xb+Plxbuc!20sc>f{P$6WCGM;%u17eQ(<| zue9~=&7aogKji%L@gL1q2mSI|Z#AoBF=jlOl&z7|{?YqGi;9o*Yn!T7{$ai+yDnFJ zc_r~l?$zdVUr&Si^qP-r^VgPKUnbWoE44H6Yvi}TcRnk#EV6v4zCb-BEMe+YHJOQd zZz;tQ&r;8%Dwf<0aQf!g#5vJW{pI=RMI|m>kJ`p`2A5pP^h z&*;t3u8iW!O|99jIn@PuQ)6a!8Gj|dEB!<+NWE|0L1@_cwF}*`?cHaMvV+1pveOzAO^i6XYUXL3b*{2-$k+3KBu37$Kc;wisKM z8R$W^@@Iof{Ougc{+?t53UWR{+Rzsd3D7|<3E@kpF*tZ%BV@NO9xC%MqmhVi6RxKb z(uCh2!o`+|Fk`Yo1Wpr&B4e;R2t5N$EDo!qkDZIq!eF)07;Q9G8->-vV+`i1!THV(qKNh-vCvpe z40<3Z3i*c*%Zp9x?iz)R25BH2WNj3t_{S7I|d_W;q?+2NI`}L!GP>fuv+aMj`*9__g z`cemR-YcY&wZcpwdb1AezN+H$?Ycgjse^T)Z`d!zD4u zptU&xx}Zs=Qt&t}42Z!{Tu~G~Z5@<8S%-uoQCx8-Pz$F^(F1W55>}@hhpjE#{TFF- zCfSR>cD_qfAZaW~n~cR$FetK{t`5q8qJu>lV0CdQ9Ei~)>l%RCZdlh|X_)&j()Mg9 z_hyi2FdKgF|Fnq#WPWMNipqf|nICNOK~u1MXIlcU|M_Zf1&!LhL$OF~4#;1?M#$b3 z{9{Y|v19Rlx;FwmiOk>I2xR`O1}TQxbueH|nng_g-Ut|AbTMQc&J{)0 z)6zxhgU}LkCF4jaEvy~|OTy~vQ9x|(2>-_;fWzakz1zx&j6mPqC3}zvus_GVDNXL~;q6$F=wfZYjuki#_oA15dU zWK;iSUxD@V2PVY-Sj@xTNq;XH=^0kxqD1uE6o1Z4dK0Q&GZ}vN3ng*pJri>Qe>w5* zse%(1DEELqLEvG)dy~iC-9-Dj|FjIht5g2d{IREVF!zDfnZr#Xds-PlrmwYL@-V=# zY{l@$CWSX+(wJ;pCIuvD8=?og4AbnZhMqMMdmc3rI1ZMk2x|*7U95qwE=o%i$}R@9 z8&Jm)^yS)+{P$c-}d@zmfy8asfZq7JRM0G(s8ctstUPOavj8H`Nq5EDQ+B3X}2GJO?h>pDs z2_J4m18R&=M0Gil4Uxy{vbWU5=L|2dA(ciby87_=hI7e1JsVzhLn@6_bh{$za(Tmy zYhaBLil{Dg*UOac!;5GTjS-6IW$@{jCo_f@(I6Tl6j6QDsk)4#!;5GTjS-3n8ld|9 zJBJt1AQ~eSkuW>zmtl2}gD^Y#_x|hIk8gKQULQJOX475QKcD7*7U-wZJw}6QjLA(ciby1I~^h=!ch;ce@KiHuZC+mAJFJqC4Z_<;?jG(yqU z2kmW$-S)3!>q9AxP;|K3?Bm~efv}UcmyY}!qxhSeBNVYP3mNDRC(J_ryIDxXnagz% zfy3MO2hkXzbu?t|@JILQA(cibx*>CiKZVW1y0mjC+Q6<*!n zb=lCa@aq1qeV$7hR4xHJ)6(71ewSfh{3Dn>k0_Tw$BsdMX#Fqsw6*~XN z;h$>LhhpmX>0dFRh)WlKOO#k~KWSF^^o9^ZNu=2##en!M1C@OaXCIq45{!`YNr3oFV+)?BQW6k#Fjeot zF7?(3!W0qRK!+2XWL6&b`+A&nb98e!HR;2lO|iO33tf1kj-zH8i%1iByZNpnv-z&# z$0Uh-4J1@?fAtRD)pMJ5+BZGB{h73OwEjtahwCV&%p-}{Jn@>R6uCXQCjsYN=C*_8 zPorgOGQ_-+I@CD(Y7tXSJBc* zQ?_lgI~?NMNfJ*D(Vy`7wbCgM8MKRBmninBVu5SRZVSUPJnNw9I^{>Fc<$nDe+AKV zbM`jro=L5s{-YW9Euv<+i?!v9UfG@M(j_ z-0$$dSvpLRSn#w}B$S&q`)rY7&57cc<&A;!#IL1zW!PzS?ffd{nQ><3!bFjiY4NYG mL6{|bMqpeL5FC>w0)*$CQ3`w9;l=;*dTR?i^GwsVTmBE(l=$iZ diff --git a/app/src/main/res/drawable/ic_menu_search.png b/app/src/main/res/drawable/ic_menu_search.png index 156d94e0013e325945980a2c28be36d9539631df..5d7196b72b16c1e834909139e83754f3e942ad67 100644 GIT binary patch delta 1214 zcmeyudx1}}Gr-TCmrII^fq{Y7)59eQNb3W!5eFNPJd@w_a-*UOQ;eIDp^3AJsiUc- zv9qC}tD}XblZB&&fw`NJo13|@qlJ<}MQ(wwua!%Fa%paAUWuoRtrAc~FC{a@3aZx$ zm)^+>nG6)5iY#y{`p6^$Q)G!#kuI}S{dtY39tH;Hqn<8~Ar-gI%=GmTbCfv#z1EcX z@)oC-C5w!Vw>nF7E>xXZ8!6QIrBG{^h?9Hg25&`I_JfPOLzeGJ5fKy%36q%NwzMO0 zM$4>8lKM*`9=X5&R-e!!eskvBn{#8oH{MT8FaKu0dGqHQpA#m&&XZLeD-7~}qZ2dRZ77V-QmK_lGKQ!C1@wl`b%Nxe| zC7u2W)<^Var@K2USDZ_GFFu3yv;*G_MlHv6zV`M9>dg$6ByZoDxH+!#E8k+=aA{HQ=AP$EXP$q?@%}@=j)O9{ zYW;4P&E)f_kz2m@W_!&e)#p{~*8KQ7XIsBr$9oYK>!3&B1-II21pFnh_ZR)tAOg}+RcB-iT!A$S(jul1`hdMtmJ;GmbtEj$4V7~GX@g+w- z+hla|KkBx;ZhyK4YtV%V{tORU}+Jg=I4ia)#5nA85@$4MK1?Gn~{bW*P9)@sK^ z?vM13?6JQ#Z^Hp!tM;=D!E*$*9&4Vk!(~F=yRu21cSVnUag}Nf-ner9=XGVvGZUsI zd|T-=eYszYV-VmP}98iT8)8P;M=_^lkZ=;Wyicrw0lEH5*L~9NTXU3k)2wGF zRtS`=49X1NK0iNJ=L|_k~xnGr-TCmrII^fq{Y7)59eQNb7+x2OE$K->GfBQBj2{#@yM`#nsfz*Z@cw z8oD}KI=MQ!8o8J_SsJ<-n7FzrDOBVZ`1)G8>tRO>pU* zypYL20jkIlr=pKcGB8C(I2GwKJJo;Q@MHr619PUQi(^Q|tuwQHJwgISj^FQj=6s(HV?d_baxwvS9c7{$tzAq9Z@Sf1!nlP zPSxJXFX%aGMai%E7Q#k%em}eS``zrB%=QzikA44lul!x*^ErkSJXBd zH~hi;?10D&hWWDdb>csNPF*0nrQxp5y|ee4jz5sANDj4pyMrnFAnym;#60E&kss?a z1AksH{Ggk7eA>a>fOnx42EIJsKP0c)@}+@!f$Sc(-Z(vxlFp}$7oJ_dd5b5mspIV7 zom@6d)tCP0$!?RVU{yP)6rZo0!N5Ml>E!$MjQ;fp;`X&YKYVkxnjgDkgrV5=#_WWP zPpje`d#@j^yz`Wed%@Wc23H#kr)S%IZ`y39N6 zQ$C}_#5?IyBCnPmE-DBs;>oDJ6J++2wXZ?4aXs6d3%>1Nr1V99%x{c4y>h~<>D)s1 zHDe#@3e_+7udm$0e}wh*Zj0mEoXc0~>3j$*HGeYsLux_%qua~1_QVA}Jt|YbHh$AS z=g9!`F-HYTU@(&HI@ALKg!+uTTsG%-DMcanjkET`H%E|X*J2b?!7 zv0N4`BtM~Nrt%ymZxOj$;&r$GJ~6m)WabI)wU-ahJf0DC`%H3YPUMx67nV%34sfem zUt?Xg%lZ5g-{Kovyxq90+`j$|EjZa#(fcNVm(xcCxPAUlf7?QN-wCO{wNBWoEsEW6$AC>p5jK1u5`N98l`R(y53tx^@O1TaS?83{1OPtW?PCA{ diff --git a/app/src/main/res/drawable/ic_place_holder.png b/app/src/main/res/drawable/ic_place_holder.png index c2a1109daf1fd1f5691c84db3dd5396309a3b222..564e374ab0aa0a71a6b593d01e6de131c0b074fe 100644 GIT binary patch delta 4538 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 delta 5268 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 diff --git a/app/src/main/res/drawable/icon_nodata.png b/app/src/main/res/drawable/icon_nodata.png new file mode 100644 index 0000000000000000000000000000000000000000..a288802c5938bf9614191726783c92d1a920e353 GIT binary patch literal 69720 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

$$Rr}6IrD|;?MK0{pFsfg!G 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 )kX^%2*I?U=R6 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 HK5_p7nk)o1 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/icon_notask.png b/app/src/main/res/drawable/icon_notask.png new file mode 100644 index 0000000000000000000000000000000000000000..3a72ca5d391393a33027dc21f53a7952452630d6 GIT binary patch literal 69175 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 Yrf5qp57{&YSR^rcy85}Sb4q9e0Aza-6951J delta 1269 zcmcb>H=BQgIF~*L8v_GFvHIjS8x>WUVw@dajod8FoD9v4%?u4)9i0q~o!p$=j7-c; zES${T%#;)=atnNYtz7bxOLJ56N<3X`m4G68DVZr&P`%E$^iE#LWS{_5WQkMJMWM|8SM#HzT{-)1sd$ulhGw{4!1yi&+_x z#s9B7*!quMP+;Ii>0Y<{|LTRG-Obz1sPOLNnmVS>dv$enckSPLF~g)c;lJ5D|3iV#Wm&u2CWKMHe7}U0=|4CZcJdyduYvwn*FJ`Ps=89W=HE-!kw)*7B zwY9Zgnm3#{E;{)wJkRcPu=%ZHlI+X8Mn73)hn3dv#5%{=$kR){!N=Md6<6s$s!!6 zI=Odo(XJT1<|hvXgUh1U$n~dp3H~S#Ie)JHoK@tCQ%1M`F*hFY7kjXA+P)7eD1OwVpUZ#)eZjL@P(iybjh&RoUe`U6y%>B~(tiPHottRsa9?3%*6`Q&(l9m6WP4u)m8SRb`kH7x##MLNk3K14O_Z(Ybf&pWr+>G zCyxC6`?p9lD9p@#r-mmR!_K^|QQ2YH&WY_GEPBj>|17JYE|e$kk@x#=o#|)eH3^}i zp?d#zH8cD<^!ztN`5dRy&p&6je%6!8ZI-g_Pj~vWxx1vrrR=4Ws*Xj&x5G}>&mOo& zzEEJ36E>cCa8XH3iPc=Sg}P1!^7C_9*yS$T2HZQqowhL|>)iK*wT=j}O_&muXYLZPyhfGE4_Sb1gLtzxrh&$iC^{HXqtuD*V`iO07z75Qs7Z?1f3 tzVD&Wd&V7)yq_rj0Kq*|?lbW)%sj-I&wI9p3s}4{c)I$ztaD0e0sz_WGc*7I diff --git a/app/src/main/res/drawable/ll_customer_selected.xml b/app/src/main/res/drawable/ll_customer_selected.xml index 964d599..0cde68f 100644 --- a/app/src/main/res/drawable/ll_customer_selected.xml +++ b/app/src/main/res/drawable/ll_customer_selected.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/shap_search_left.xml b/app/src/main/res/drawable/shap_search_left.xml index 3ce0dc8..63512b3 100644 --- a/app/src/main/res/drawable/shap_search_left.xml +++ b/app/src/main/res/drawable/shap_search_left.xml @@ -1,7 +1,7 @@ - + + android:color="#d4d0d0" /> @@ -29,9 +29,9 @@ android:layout_marginLeft="10dp" android:gravity="center_vertical" android:singleLine="true" - android:text="应用" + android:text="应用详情" android:textColor="#8c8b8b" - android:textSize="17sp" + android:textSize="@dimen/sp_15" android:textStyle="bold" /> @@ -80,7 +80,8 @@ android:singleLine="true" android:text="今日头条" android:textColor="@color/black" - android:textSize="15sp" /> + android:textSize="@dimen/sp_11" + /> + android:text="应用介绍" + android:textSize="@dimen/sp_11" + android:textStyle="bold"> @@ -124,25 +127,79 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/dp_15" - android:layout_marginTop="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_2" android:layout_marginRight="@dimen/dp_15"> + android:layout_marginLeft="@dimen/dp_15" + android:layout_marginRight="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_2" + android:text="更新" + android:textSize="@dimen/sp_11" + android:textStyle="bold"> + + + + + + + + + + + + + android:layout_marginLeft="@dimen/dp_15" + android:layout_marginRight="@dimen/dp_15" + android:text="版本" /> + + + + @@ -151,27 +208,26 @@ - - - + + diff --git a/app/src/main/res/layout/activity_download_manager.xml b/app/src/main/res/layout/activity_download_manager.xml index 26bedbb..571451e 100644 --- a/app/src/main/res/layout/activity_download_manager.xml +++ b/app/src/main/res/layout/activity_download_manager.xml @@ -36,14 +36,32 @@ - + android:layout_height="match_parent"> + + + + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_local_manager.xml b/app/src/main/res/layout/activity_local_manager.xml index 7c6be19..fd9e54f 100644 --- a/app/src/main/res/layout/activity_local_manager.xml +++ b/app/src/main/res/layout/activity_local_manager.xml @@ -10,8 +10,8 @@ android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="50dp" - android:orientation="horizontal" android:layout_marginLeft="20dp" + android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -19,9 +19,9 @@ android:id="@+id/search_iv_back" android:layout_width="20dp" android:layout_height="20dp" - android:onClick="finish" android:layout_gravity="center_vertical" android:adjustViewBounds="true" + android:onClick="finish" android:scaleType="centerInside" android:src="@drawable/ic_back" /> @@ -38,6 +38,7 @@ + - + android:layout_height="match_parent"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 06f2786..0df8249 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -55,10 +55,10 @@ android:src="@drawable/shap_search_left" /> @@ -68,7 +68,7 @@ android:background="@drawable/shap_search_right" android:gravity="center_vertical" android:text="@string/search_edit" - android:textColor="#c1bfbf"> + android:textColor="#ffffff"> @@ -82,6 +82,7 @@ android:layout_height="30dp" android:layout_gravity="center_vertical" android:layout_marginRight="20dp" + android:visibility="gone" android:src="@drawable/ic_action_bar"> @@ -96,7 +97,7 @@ app:tl_indicator_style="TRIANGLE" app:tl_tab_space_equal="true" app:tl_textBold="SELECT" - app:tl_textSelectColor="#000000" + app:tl_textSelectColor="#f09818" app:tl_textUnselectColor="#8c8b8b" /> - + android:layout_height="match_parent" + android:orientation="vertical"> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_manage.xml b/app/src/main/res/layout/fragment_manage.xml index ec5c9b6..005fff8 100644 --- a/app/src/main/res/layout/fragment_manage.xml +++ b/app/src/main/res/layout/fragment_manage.xml @@ -28,6 +28,29 @@ android:background="@drawable/ic_kind_detail" /> + + + + + + @@ -42,9 +65,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" - android:text="可升级应用" - android:textSize="10sp" /> + android:textColor="@color/black" + android:textSize="16sp" /> + android:textSize="16sp" /> - + android:layout_height="match_parent"> + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_app.xml b/app/src/main/res/layout/item_app.xml index b783c70..9f1ee0a 100644 --- a/app/src/main/res/layout/item_app.xml +++ b/app/src/main/res/layout/item_app.xml @@ -75,7 +75,7 @@ android:id="@+id/app_btn_download" android:layout_width="@dimen/dp_40" android:layout_height="@dimen/dp_20" - android:textColor="#55b68a" + android:textColor="#000000" android:stateListAnimator="@null" android:layout_gravity="center_vertical" android:layout_marginRight="10dp" diff --git a/app/src/main/res/layout/item_image.xml b/app/src/main/res/layout/item_image.xml index 15856a1..a1f7746 100644 --- a/app/src/main/res/layout/item_image.xml +++ b/app/src/main/res/layout/item_image.xml @@ -1,8 +1,8 @@ diff --git a/app/src/main/res/layout/item_local_app.xml b/app/src/main/res/layout/item_local_app.xml index 9d07ece..b9536a3 100644 --- a/app/src/main/res/layout/item_local_app.xml +++ b/app/src/main/res/layout/item_local_app.xml @@ -65,10 +65,11 @@ android:layout_width="@dimen/dp_40" android:layout_height="@dimen/dp_20" android:layout_gravity="center_vertical" - android:background="@drawable/btn_style_open" android:layout_marginRight="10dp" + android:background="@drawable/btn_style_delete" android:stateListAnimator="@null" android:text="删除" + android:textColor="#ffffff" android:visibility="visible" /> diff --git a/app/src/main/res/layout/item_net.xml b/app/src/main/res/layout/item_net.xml new file mode 100644 index 0000000..b1c059b --- /dev/null +++ b/app/src/main/res/layout/item_net.xml @@ -0,0 +1,32 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_app.png b/app/src/main/res/mipmap-hdpi/ic_app.png index bde1dfd8a3d306ce55cdb0101fba49cd53263d35..7cc1c63c114da5cf0a8e04ef0df1fef010b12f12 100644 GIT binary patch delta 5258 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 Ra}MzD=xQ0l>NM=4{~y~b;(!1E delta 5951 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 Ra}MzD=xQ0l>NM=4{~y~b;(!1E delta 5951 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 #000000 - #c1bcbc + #f5f4f4 + #646464 + #d9d9d9 #d4d0d0 #55b68a