version:1.2
fix:优化卡顿 update:基本对接完成,增加指示器放大
This commit is contained in:
@@ -15,11 +15,14 @@ import com.tencent.android.tpush.XGPushConfig;
|
||||
import com.tencent.android.tpush.XGPushManager;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
import com.uiui.zyos.BuildConfig;
|
||||
import com.uiui.zyos.alarm.AlarmUtils;
|
||||
import com.uiui.zyos.manager.ConnectManager;
|
||||
import com.uiui.zyos.manager.RemoteManager;
|
||||
import com.uiui.zyos.network.NetInterfaceManager;
|
||||
import com.uiui.zyos.push.PushManager;
|
||||
import com.uiui.zyos.service.main.MainService;
|
||||
import com.uiui.zyos.utils.AppUsedTimeUtils;
|
||||
import com.uiui.zyos.utils.OpenApkUtils;
|
||||
import com.uiui.zyos.utils.SystemUtils;
|
||||
import com.uiui.zyos.utils.Utils;
|
||||
|
||||
@@ -49,10 +52,19 @@ public class BaseApplication extends Application {
|
||||
tpushInit();
|
||||
aliyunPushInit();
|
||||
RemoteManager.init(this);
|
||||
RemoteManager.getInstance().aliyunPushInit();
|
||||
RemoteManager.setListener(new RemoteManager.ConnectedListener() {
|
||||
@Override
|
||||
public void onConnected() {
|
||||
RemoteManager.getInstance().aliyunPushInit();
|
||||
RemoteManager.getInstance().tpushInit();
|
||||
}
|
||||
});
|
||||
AlarmUtils.init(this);
|
||||
AppUsedTimeUtils.init(this);
|
||||
OpenApkUtils.init(this);
|
||||
ConnectManager.init(this);
|
||||
NetInterfaceManager.init(this);
|
||||
startService(new Intent(this, MainService.class));
|
||||
// startService(new Intent(this, MainService.class));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,19 +75,6 @@ public class BaseApplication extends Application {
|
||||
public void onSuccess(Object data, int flag) {
|
||||
//token在设备卸载重装的时候有可能会变
|
||||
Log.e("TPush", "注册成功,设备token为:" + data);
|
||||
List<XGPushManager.AccountInfo> accountInfoList = new ArrayList<>();
|
||||
accountInfoList.add(new XGPushManager.AccountInfo(XGPushManager.AccountType.CUSTOM.getValue(), RemoteManager.getInstance().getSerial()));
|
||||
XGPushManager.upsertAccounts(getApplicationContext(), accountInfoList, new XGIOperateCallback() {
|
||||
@Override
|
||||
public void onSuccess(Object data, int flag) {
|
||||
Log.e("TPush", "onSuccess, data:" + data + ", flag:" + flag);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFail(Object data, int errCode, String msg) {
|
||||
Log.e("TPush", "onFail, data:" + data + ", code:" + errCode + ", msg:" + msg);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
package com.uiui.zyos.base;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.CallSuper;
|
||||
import androidx.annotation.CheckResult;
|
||||
@@ -60,6 +62,12 @@ public abstract class BaseFragment extends Fragment implements LifecycleProvider
|
||||
lifecycleSubject.onNext(FragmentEvent.CREATE);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
||||
return super.onCreateView(inflater, container, savedInstanceState);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityCreated(Bundle savedInstanceState) {
|
||||
super.onActivityCreated(savedInstanceState);
|
||||
|
||||
100
app/src/main/java/com/uiui/zyos/base/BaseLazyFragment.java
Normal file
100
app/src/main/java/com/uiui/zyos/base/BaseLazyFragment.java
Normal file
@@ -0,0 +1,100 @@
|
||||
package com.uiui.zyos.base;
|
||||
|
||||
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
/**
|
||||
* Author: wangjie
|
||||
* Email: tiantian.china.2@gmail.com
|
||||
* Date: 1/23/15.
|
||||
*/
|
||||
public abstract class BaseLazyFragment extends Fragment {
|
||||
private static final String TAG = BaseLazyFragment.class.getSimpleName();
|
||||
private boolean isPrepared;
|
||||
|
||||
@Override
|
||||
public void onActivityCreated(Bundle savedInstanceState) {
|
||||
super.onActivityCreated(savedInstanceState);
|
||||
initPrepare();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 第一次onResume中的调用onUserVisible避免操作与onFirstUserVisible操作重复
|
||||
*/
|
||||
private boolean isFirstResume = true;
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
if (isFirstResume) {
|
||||
isFirstResume = false;
|
||||
return;
|
||||
}
|
||||
if (getUserVisibleHint()) {
|
||||
onUserVisible();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPause() {
|
||||
super.onPause();
|
||||
if (getUserVisibleHint()) {
|
||||
onUserInvisible();
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isFirstVisible = true;
|
||||
private boolean isFirstInvisible = true;
|
||||
|
||||
@Override
|
||||
public void setUserVisibleHint(boolean isVisibleToUser) {
|
||||
super.setUserVisibleHint(isVisibleToUser);
|
||||
if (isVisibleToUser) {
|
||||
if (isFirstVisible) {
|
||||
isFirstVisible = false;
|
||||
initPrepare();
|
||||
} else {
|
||||
onUserVisible();
|
||||
}
|
||||
} else {
|
||||
if (isFirstInvisible) {
|
||||
isFirstInvisible = false;
|
||||
onFirstUserInvisible();
|
||||
} else {
|
||||
onUserInvisible();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public synchronized void initPrepare() {
|
||||
if (isPrepared) {
|
||||
onFirstUserVisible();
|
||||
} else {
|
||||
isPrepared = true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 第一次fragment可见(进行初始化工作)
|
||||
*/
|
||||
public abstract void onFirstUserVisible();
|
||||
|
||||
/**
|
||||
* fragment可见(切换回来或者onResume)
|
||||
*/
|
||||
public abstract void onUserVisible();
|
||||
|
||||
/**
|
||||
* 第一次fragment不可见(不建议在此处理事件)
|
||||
*/
|
||||
public abstract void onFirstUserInvisible();
|
||||
|
||||
/**
|
||||
* fragment不可见(切换掉或者onPause)
|
||||
*/
|
||||
public abstract void onUserInvisible();
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.zyos.base;
|
||||
package com.uiui.zyos.base.viewpager;
|
||||
|
||||
import android.util.SparseArray;
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
package com.uiui.zyos.base.viewpager;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentPagerAdapter;
|
||||
|
||||
import com.uiui.zyos.base.BaseFragment;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class SubjectViewPagerAdapter extends FragmentPagerAdapter {
|
||||
|
||||
private List<BaseFragment> mfragmentList;
|
||||
|
||||
|
||||
public SubjectViewPagerAdapter(@NonNull FragmentManager fm) {
|
||||
super(fm);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public Fragment getItem(int position) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCount() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.uiui.zyos.base.viewpager;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.lifecycle.Lifecycle;
|
||||
import androidx.viewpager2.adapter.FragmentStateAdapter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ViewPager2Adapter extends FragmentStateAdapter {
|
||||
List<Fragment> fragmentList;
|
||||
|
||||
public ViewPager2Adapter(FragmentManager fm, List<Fragment> fragmentList, Lifecycle lifecycle) {
|
||||
super(fm, lifecycle);
|
||||
this.fragmentList = fragmentList;
|
||||
}
|
||||
|
||||
|
||||
public ViewPager2Adapter(@NonNull FragmentActivity fragmentActivity, List<Fragment> fragments) {
|
||||
super(fragmentActivity);
|
||||
this.fragmentList = fragments;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public Fragment createFragment(int position) {
|
||||
return fragmentList.get(position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return fragmentList.size();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user