- 博客(27)
- 收藏
- 关注
原创 简单的自定义上拉加载
package com.example.formwork.view;import android.content.Context;import android.os.Handler;import android.util.AttributeSet;import android.util.Log;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import
2021-07-05 14:38:33
139
原创 简单的EventBus帮助理解
自定义注解@Target({ElementType.METHOD,ElementType.TYPE})//定义该注解是放到函数上的和成员变量上@Retention(RetentionPolicy.RUNTIME)//定义运行时注解public @interface ESubscribe { ThreadModd value() default ThreadModd.ASYNC;}枚举public enum ThreadModd { MAIN, ASYNC}Eve
2021-06-26 11:26:10
140
原创 简单的Handler帮助理解原理
Handlerimport android.telecom.Call;import com.fiannce.bawei.common.LogUtil;public class ShopHandler { public ShopMessageQueue shopMessageQueue; public CallBack mCallBack; public ShopHandler(){ ShopLooper shopLooper = ShopLooper.ge
2021-06-26 10:59:57
109
原创 简单的线程池
//调度线程池Executors.newScheduledThreadPool(2);//缓存线程池Executors.newCachedThreadPool();//单一线程池Executors.newSingleThreadExecutor();//固定数量线程池ExecutorService executorService = Executors.newFixedThreadPool(3); for (int i = 0; i < 5; i++) {
2021-06-25 17:00:47
114
原创 双进程保活加隐式启动
记得使用AIDL定义接口完成进程间Service的通信清单文件 <application> <service android:name=".service.RemoteService" android:process="com.example.remote"//设置为一个进程里面写进程名字 android:enabled="true" android:exported="tr
2021-06-23 19:30:31
120
原创 简单的进程保活
package com.glide.bawei.demoprocesslive;import android.app.Notification;import android.app.Service;import android.content.Intent;import android.os.Build;import android.os.IBinder;import android.support.annotation.Nullable;import android.util.Log;
2021-06-22 19:11:44
162
原创 自定义ViewGroup动画滑动冲突 事件分发
效果自定义VGpackage com.example.formwork.view;import android.content.Context;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import android.util.Log;import android.view.LayoutInflater;import android.view.MotionEve
2021-06-19 11:03:09
111
原创 ViewPager管理图片
适配器public class ActAdapter extends PagerAdapter { private List<ImageView> views=new ArrayList<>(); public ActAdapter(List<ImageView> views) { this.views = views; } @Override public int getCount() {
2021-06-10 19:19:58
67
原创 组件化设置
组件化设置Project 模式下创建一个 config.gradle 文件ext{ isDay001Library=true//定义lib的开关 false是lib}在 build.gradle 文件下引用apply from:"config.gradle"//在项目中使用自定义的配置文件改三个地方:第一:判断是lib还是appif (rootProject.ext.isDay001Library) {//判断哪个id apply plugin: 'com.androi
2021-06-10 14:14:19
103
原创 简单的支付宝
支付宝 implementation fileTree('..\\app\\lib\\alipaySdk-15.6.5-20190718211148.aar') implementation fileTree(dir: 'libs', include: ['*.aar','*.jar']) String orderInfo = orderinfoBean.getResult().getOrderInfo(); //必须子线程 new Thread(() -&
2021-06-10 10:21:34
103
原创 MD5加密和Base64混淆
utlis类implementation 'com.alibaba:fastjson:1.2.72'//fastjson依赖package com.example.commom;import android.util.Base64;import android.util.Log;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Compar
2021-06-09 15:35:57
247
原创 简易的MVVM
简易的MVVM依赖 dataBinding { enabled = true } implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0'//监听依赖 implementation "android.arch.lifecycle:extensions:1.1.0"//未知依赖 annotationProcessor "android.arch.lifecycle:co
2021-06-07 18:39:51
122
原创 ToolBar
ToolBarpackage com.example.framework.view;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.MotionEvent;import android.widget.ImageView;impo
2021-05-31 09:39:58
100
原创 LoadingPage
LoadingPagepackage com.example.framework.view;import android.content.Context;import android.graphics.Color;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.wi
2021-05-31 09:39:13
225
原创 简单的MVP
MVPBaseActivitypackage com.example.framework;import android.os.Bundle;import android.widget.Toast;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import com.example.framework.manager.CacheManager;import com.ex
2021-05-31 09:37:10
73
原创 网络框架 Rxjava + Retrofit
网络框架Tokenpublic class TokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { String string = SpUtil.getString(NetModule.context, ShopConstants.TOKEN_KEY); return chain.proce
2021-05-31 09:34:33
95
原创 网络管理类
网络管理类package com.example.framework.manager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.net.NetworkIn
2021-05-31 09:24:37
93
原创 GreenDao 的基本用法
GreenDao 的基本用法模糊查询 daoSession.queryBuilder(MessageTable.class).where(MessageTableDao.Properties.IsRead.eq("did")).list();创建对象DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(context, ShopConstants.SQ_MANAGE);DaoSession daoS
2021-05-31 09:18:50
179
原创 简单的错误框架
错误框架package com.example.framework.view;import android.app.Activity;import android.content.Context;import android.os.Looper;import android.widget.Toast;import androidx.annotation.NonNull;import com.example.commom.LogUtils;import com.example.frame
2021-05-27 14:43:26
114
原创 贝塞尔曲线简单使用
贝塞尔曲线简单使用 //显示贝塞尔曲线动画.找起始点,终点,控制点 private void showBeisaierAnim() { ImageView imageView = new ImageView(this); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100,100); imageView.setLayoutParams(layo
2021-05-26 09:04:44
157
原创 LogUtils
LogUtilspackage com.example.commom;import android.util.Log;public class LogUtils { private static final String TAG = "weipei"; private static String className; private static String methodName; private static int lineNumber; publ
2021-05-25 16:32:16
74
原创 自定义Glide图片加载
自定义Glide图片加载package com.example.framework.manager;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Color;import android.os.Handler;import android.util.Log;import android.u
2021-05-25 16:31:25
198
原创 自定义ARout
自定义ARoutpackage com.example.framework.manager;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import java.util.HashMap;public class FiannceArouter {//一 public IUsetInterface
2021-05-21 15:58:46
142
原创 自定义万能适配器
万能适配器package com.example.framework.view;import android.util.SparseArray;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import androidx.recyclerview.widget.RecyclerView;
2021-05-21 15:48:00
83
原创 专高三
ARouter跳转1.导入依赖implementation ('com.alibaba:arouter-api:1.4.1') //ARouter依赖annotationProcessor 'com.alibaba:arouter-compiler:1.2.2' //ARouter依赖defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments = [AROUT
2021-03-24 16:01:26
349
原创 专高二
网络请求OkHttp Okgoget请求下载大虾串//下载大虾串public void get(View view) { //创建一个请求 OkHttpClient client = new OkHttpClient.Builder() .readTimeout(60*1000, TimeUnit.MILLISECONDS) .writeTimeout(60*1000, TimeUnit.MILLISECONDS)
2021-03-24 15:18:47
15345
原创 专高一
intentService获取网络数据广播发送package com.example.day016;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.util.Log;import and
2021-03-24 14:43:18
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人