自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 113

原创 简单的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 115

原创 简单的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 91

原创 简单的线程池

//调度线程池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 97

原创 双进程保活加隐式启动

记得使用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 108

原创 简单的进程保活

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 138

原创 自定义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 98

原创 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 51

原创 组件化设置

组件化设置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 83

原创 简单的支付宝

支付宝 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 91

原创 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 214

原创 简易的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 102

原创 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 89

原创 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 187

原创 简单的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 59

原创 网络框架 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 80

原创 网络管理类

网络管理类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 75

原创 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 147

原创 简单的错误框架

错误框架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 96

原创 贝塞尔曲线简单使用

贝塞尔曲线简单使用 //显示贝塞尔曲线动画.找起始点,终点,控制点 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 136

原创 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 64

原创 自定义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 172

原创 自定义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 125

原创 自定义万能适配器

万能适配器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 69

原创 专高三

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 253

原创 专高二

网络请求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 14815

原创 专高一

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 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除