自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Android之进程保活

清单文件 <service android:name=".doubleservice.TwoService" android:process="headlinenews.two" android:enabled="true" android:exported="true"> <intent-filter> <ac

2021-06-23 20:20:28 282 2

原创 Android之错误

package com.example.framework.manager;import android.app.Activity;import android.content.Context;import android.os.Looper;import android.widget.Toast;import androidx.annotation.NonNull;import com.example.common.LogUtil;import java.util.List;pu

2021-06-10 14:49:58 126

原创 android之LogUtil

build.gradle buildTypes { debug { //这一句 buildConfigField "boolean", "LOG_DEBUG", "true" } release { //这一句 buildConfigField "boolean", "LOG_DEBUG", "false" minifyEnable

2021-06-10 10:36:35 398

原创 Android贝塞尔曲线

#贝塞尔曲线 private void showAnima(){ ImageView imageView = new ImageView(this); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100); imageView.setLayoutParams(layoutParams); Glide.with(this).l

2021-05-27 16:36:06 107

原创 Android网络框架

内容import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.net.NetworkInfo;import androidx.lifecycle.LiveData;

2021-05-22 09:34:00 752

原创 Android万能适配器

内容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;import java.util.ArrayList;import java

2021-05-22 09:31:47 234

原创 AndroidArouter

#内容import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import java.util.HashMap;import java.util.Map;public class CommonArouter { private static CommonArouter frameArouter; pr

2021-05-22 09:30:46 102

原创 Android之glide

依赖 implementation 'com.jakewharton:disklrucache:2.0.2'自定义Glideimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.util.Log;import android.util.LruCache;im

2021-05-22 09:29:17 159

原创 Android拍照

路径<paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="mypath" path="DCIM"/></paths>清单文件<provider android:grantUriPermissions="true" androi

2021-05-10 20:14:13 148 1

原创 android之系统弹窗、安装

权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />动态权限 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {

2021-05-08 11:14:02 602 3

原创 网络

public class CacheConnectManager { //单例 public static CacheConnectManager cacheConnectManager; private CacheConnectManager() { } public static CacheConnectManager getInstance() { if (cacheConnectManager == null) {

2021-05-04 19:51:40 89

原创 2021-04-19

Git命令 ssh-keygen//获得公私钥 cat 路径 //自己的公钥 git config -l //查看信息 git config --global user.name "" //用户名 git config --global user.email ""//邮箱 cd 路径 //进入路径 cd .. //返回上级目录 ls //查看文件 git checkout -b "" //创建本地分支,并且切换到本地分支上 git push origin "":"服务" //在

2021-04-19 11:44:40 95

原创 Android之RecyclerView滑动监听

监听器 frRv.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState);

2021-04-12 15:26:50 492

原创 Android之Parcelable传递对象

类package com.example.rikao01;import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable { private String name; private int age; @Override public String toString() { return "Person{" +

2021-04-06 19:05:48 366

原创 Android正则表达式

规则:字母数字大于6小于12boolean one = RegexUtils.isMatch("^[a-z][0-9]{6,12}$", u);boolean two = RegexUtils.isMatch("^[a-z][0-9]{6,12}$", p);

2021-04-06 15:07:59 83

原创 Android之Activity

Activity是什么Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。生命周期onCreate()、onRestart()、onStart()、onResume()、onPause()、onStop()、onDestory()分析生命周期onCreate(): 表示Activity正在被创建,这是Activity生命周期的第一个方法。通常我们程序员要在此函数中做初

2021-04-02 16:21:43 2800

原创 Android之通知

通知 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification.Builder builder = new Notification.Builder(this); builder.setContentTitle("标题"); builder.setContentText("内容"

2021-04-01 13:14:36 79

原创 Android之下载

Okgo OkGo.<File>get("https://dss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2858426577,4189650377&fm=26&gp=0.jpg") .execute(new FileCallback() { @Override public void on

2021-03-29 10:41:03 207

原创 Android之Okgo

Getpublic void getString(){ OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1").execute(new StringCallback() { @Override public void onSuccess(Response<String> r

2021-03-26 09:07:54 384

原创 Android之RxPermission

依赖 implementation 'com.github.tbruyelle:rxpermissions:0.12' implementation "io.reactivex.rxjava3:rxjava:3.0.8" implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'权限ContextCompat.checkSelfPermission检查应用是否具有某个危险权限。如果应用具有此权限,方法将返回 PackageMana

2021-03-25 20:13:14 1280

原创 Android之线程

子线程启动第一种public class ThreadB implements Runnable { @Override public void run() { }}//mainactivity里 new Thread(new ThreadB()).start();子线程启动第二种 new Thread(new Runnable() { @Override public void run()

2021-03-25 19:55:49 87 1

原创 Android之动画

补间动画// 渐变 AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1); alphaAnimation.setDuration(2000);//播放时间 alphaAnimation.setInterpolator(new LinearInterpolator());//匀速改变 alphaAnimation.setRepeat

2021-03-25 19:28:44 52

原创 Android之WebView

简易package com.example.week01;import android.graphics.Bitmap;import android.os.Bundle;import android.webkit.JsResult;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebView

2021-03-25 15:07:59 88

原创 Android Sp工具类

代码public class SpUtils { public final static String name = "login"; public final static int mode = Context.MODE_PRIVATE; public static Context mContext; private static SharedPreferences sp; private static SharedPreferences.Editor edit;

2021-03-25 13:40:30 413

原创 Android四大组件之ContentProvider

自己== ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作 ==...

2021-03-25 13:19:37 113

原创 Android四大组件之BroadcastReceiver

广播class BroadCast extends BroadcastReceiver{ //广播接受者 @Override public void onReceive(Context context, Intent intent) { Log.i("zyb", "onReceive: 广播"); }}动态注册 broadCast = new BroadCast(); IntentFilter intentFilter =

2021-03-25 13:16:07 52

原创 Android四大组件之Service

服务public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { return new MyBinder(); } @Override public void onCreate() { super.onCreate(); Log.i("t

2021-03-24 13:40:14 90

原创 Kotlin之排序

系统自带 data.shuffle()//打乱 data.sort()//排序 data.reverse()//反转冒泡排序 //冒泡排序 for (i in 0 until numArr.size){ for (k in 0 until numArr.size-i-1 ){ if(numArr[k]!! > numArr[k+1]!!){ var temp = nu

2021-03-19 16:18:49 309

原创 Kotlin之定义变量、数组,集合

Kotlin//定义空变量var n: String? = null//val 不能改变和final一样var str = "你好世界"val string = "aaa"var k = "123"//定义空数组var nullArray = arrayOfNulls<Int>(5)//定义数组val array = arrayOf("a", "b", "c", "d", "e")val arrAny = arrayOf(1, "b", 3, "c",true)

2021-03-19 13:30:39 932

原创 PopupWindow各种疑难杂症

效果 PopupWindow popupWindow = new PopupWindow(getActivity()); popupWindow.setFocusable(true);//无法输入问题 View inflate = getActivity().getLayoutInflater().inflate(R.layout.popup_layout, null); popupWindow.setContentView(inf

2021-03-10 14:39:27 508 1

原创 SlidingMenu

SlidingMenu slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setBehindOffset(ScreenUtils.getAppScreenWidth()/3); slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT); slidingM

2021-03-01 19:14:34 73

原创 简易自定义拦截器

超简单public class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { return chain.proceed(chain.request().newBuilder().addHeader("my","one").build()); }}

2021-02-23 14:30:33 99

原创 Glide清除缓存

方案一全局缓存 Glide.get(this).clearMemory(); //清理内存中的缓存。 Glide.get(this).clearDiskCache(); //清理硬盘中的缓存。单一缓存ImageView image= (ImageView) findViewById(R.id.image); Glide.with(this) .load(url) .skipMemoryCache(true) .d

2021-02-23 14:16:06 1390

原创 Android数据库GreeenDao

//增加一条数据 DBManager.getDbManager().getDaoSession().insert(new Goods()); //增加一条或替换数据 DBManager.getDbManager().getDaoSession().insertOrReplace(new Goods()); //删除一条数据 DBManager.getDbManager().getDaoSession().dele...

2021-02-23 09:30:53 102

原创 转换Bitmap

Url转换Bitmap new Thread(new Runnable() { @Override public void run() { try { URL url = new URL("http:\\/\\/www.qubaobei.com\\/ios\\/cf\\/uploadfile\\/132\\/9\\/8289.jpg"); Http

2021-02-23 08:17:52 219

原创 沉浸式

依赖 //工具类 api 'com.blankj:utilcodex:1.26.0'三步走 //沉浸式 BarUtils.transparentStatusBar(this); //上面 日夜间模式 Nav:下面 BarUtils.setStatusBarLightMode(this,true); //改变颜色 Nav:下面 BarUtils.setStatusBarColor(this, Color.R

2021-02-22 18:11:33 128

原创 解析数组

Gson解析数组 //Gson解析数组 String json = ""; Gson gson = new Gson(); /** * List<Object> object中是要解析成的类 */ Type type = new TypeToken<List<Object>>() { }.getType(); Object

2021-02-21 19:07:55 89

空空如也

空空如也

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

TA关注的人

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