- 博客(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关注的人