自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 App 身份证号正则验证

String reg = “1\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$”;if (!patientDocumentNumber.getText().toString().toUpperCase().matches(reg)) {showToast(“请输入正确的身份证号”);return;}1-9 ↩︎...

2021-08-23 10:22:12 141

原创 2021-08-03

Mac系统Android Studio获取SHA1方法调试版:1.直接在Android Studio工程中打开Terminal:2.输入keytool -list -v -keystore ~/.android/debug.keystore 回车3.输入密码,默认密码为android发布版:mac android 打开路径open /Users/用户名/.android/1.打开终端 cd 进入.android2.输入keytool -list -v -keystore path(p

2021-08-03 15:18:10 77

原创 2021-08-03

腾讯IM自定义消息梳理这是新手小白的一次记录第一次集成IM没有想到这么坑,文档写的都不清楚,连自定义消息返回的参数都没有文档展示,为了找布局和数据的关系,看了一天代码,太难了。IM有Demo可以参考https://gitee.com/cloudtencent/TIMSDK/tree/master我的项目需求是群聊自定义IM(截图是在IMDemo)首先我们到了聊天页面会先初始化ChatLayout(聊天室布局),setChatInfo方法是用于给界面赋值setChatInfo方法里会判断消息类型

2021-08-03 11:56:14 1046

原创 2021-08-03

Circular dependency between the following tasks.报错内容:这个错误是两个模块互相引用了,只要删除一个模块就好了

2021-08-03 10:50:42 54

转载 Recyclerview内部的bug:IndexOutOfBoundsException: Inconsistency detected

java.lang.IndexOutOfBoundsException:检测到不一致。无效的视图支架适配器positionViewHolder是recycleview自己存在的bug,还那么多人遇到,这里出现这样的bug是notifyDataSetChanged前后数据不一致的问题,具体怎么不一致这里就不说了,这里采用解决办法如下:public class MyLinearLayoutManager extends LinearLayoutManager {public MyLinearLayout

2020-11-12 09:17:08 389

原创 PickerView实现地区三级联动 自定义二级联动

加入依赖implementation 'com.contrarywind:Android-PickerView:4.1.8'实体类import java.util.List;public class JsonBean implements IPickerViewData {private String name;private List<CityBean> city;public String getName() { return name;}public v

2020-07-29 16:30:32 676

原创 在应用中唤醒其它应用程序

有两种方法个人推荐第一种比较省事public static void startActivityForPackage(Context context, String packName) {Intent intent = context.getPackageManager().getLaunchIntentForPackage(packName);context.startActivity(...

2019-10-30 10:36:36 508

原创 数组与list集合相互转换

/** * 数组转List */public static ArrayList<Integer> array2List(int[] ints) { if (ints == null) { return new ArrayList<Integer>(); } final ArrayList<Integer> arrayList = new Arra...

2019-07-26 13:59:19 95

原创 格式化单位

public static String getFormatSize(double size) { double kiloByte = size / 1024; if (kiloByte < 1) { return size + "Byte"; } double megaByte = kiloByte / 1024; if (mega...

2019-07-24 11:03:40 116

转载 ActivityManager解析及使用

前言Activity可以获取运行中的应用信息,可以获取到servcie,process,app,memory,Task信息等。获取信息ActivityManager.MemoryInfoMemoryInfo中重要的字段:availMem(系统可用内存),totalMem(总内存),threshold(低内存阈值,即低内存的临界线),lowMemory(是否为低内存状态)Debug.Mem...

2019-07-18 11:48:24 1090

原创 ActivityManager杀死第三方应用

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); am.killBackgroundProcesses(responseAppInfo.getPackname()); ...

2019-07-18 10:59:18 968

原创 adb 查询安装的apk

adb remountadb shellcd system/appls

2019-07-13 15:38:53 394

原创 WallpaperManager 壁纸管理器 设置壁纸二次采样

/** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 下午3:08:56 */public class SetWallpaperActivity extends Activity {// WallpaperManager类:系统壁纸管理。通过它可以获得当前壁纸以及设置指定图片作为系统壁纸。p...

2019-07-11 11:25:54 679

原创 在Style文件里设置沉浸式状态栏

<style name="LauncherTheme" parent="android:Theme.Wallpaper"> <--! 最重要的是这两行!--> <item name="android:windowActionBar">false</item> <item name="android:windowNoTit...

2019-07-11 11:16:06 221

原创 Android Bitmap与String的相互转换

1. String转换成Bitmappublic Bitmap stringToBitmap(String string) {// 将字符串转换成Bitmap类型Bitmap bitmap = null;try { byte[] bitmapArray; bitmapArray = Base64.decode(string, Base64.DEFAULT); bitmap = Bit...

2019-07-11 11:11:45 961

原创 BroadcastReceiver全局网络

1.创建一个类,继承BroadcastReceiverpublic class NetStats extends BroadcastReceiver {private View popView;private PopupWindow popupWindow;private ImageView shuaxin;@Overridepublic void onReceive(Contex...

2019-04-03 18:59:54 108

原创 高德地图

1.权限&amp;amp;amp;amp;amp;lt;!--允许程序打开网络套接字--&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;uses-permission android:name=&amp;amp;amp;amp;quot;android.permission.INTERNET&amp;amp;amp;amp;quot; /&amp;amp;amp;amp;amp;gt;&amp

2019-03-07 20:32:38 74

原创 Activity中刷新Fragment

1.在Activity中写入刷新方法//1声明一个全局变量 Boolean up = false;//默认false不刷新// 2通过变量来实现自动刷新//代码:@Overridepublic void onPause() { super.onPause(); up = true;//不可见的时候将刷新开启}@Overridepublic void...

2019-03-04 20:51:27 3135 5

原创 点击Xbanner页面 实现WebView

1XBanner的布局&lt;com.stx.xhb.xbanner.XBannerandroid:layout_width="wrap_content"android:layout_height="200dp"android:id="@+id/banner"app:isClipChildrenMode="true"app:pageChangeDuration="1000"andro..

2019-03-04 13:41:02 173

原创 popupWindow 调用系统相机相册

1.自定义布局 点击弹框内按钮 调用系统相机相册View p = View.inflate(Personal_Data.this, R.layout.popchang, null);final PopupWindow popupWindow = new PopupWindow(p, ViewGroup.LayoutParams.MATCH_PARENT, ViewGrou...

2019-03-03 20:36:07 228

原创 时间戳转换

这是在适配器里的代码@Overrideprotected void convert(BaseViewHolder helper, WalletBean.ResultBean.DetailListBean item) {helper.setText(R.id.wallet_child_money,item.getAmount()+"");long createTime = item.get...

2019-03-02 09:24:49 230

原创 AlertDialog的使用

1.带输入框的AlertDialog//创建AlertDialogAlertDialog.Builder builder=new AlertDialog.Builder(Personal_Data.this);View mView=View.inflate(Personal_Data.this,R.layout.dialog_layout,null);builder.setView(mVi...

2019-02-27 11:55:48 143

原创 CityPickerView框架实现三级联动

1.导依赖implementation 'liji.library.dev:citypickerview:0.7.0'2.布局&lt;LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="@dimen/dp_20"an...

2019-02-26 15:53:13 358

原创 MVPArms Retrofit RxJava实现注册

1.生成MVPArms 和Activity2.在清单文件中添加一下代码&lt;activity android:name=".mvp.ui.activity.LoginActivityActivity"&gt;&lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &...

2019-02-20 21:22:46 397 2

原创 Retrofit的使用

1.写根接口//写入跟接口public static final String Base_Url="http://172.17.8.100/";2.创建接口写子布局public interface ServiceApi {@GET("small/commodity/v1/commodityList")Call&lt;ResponseBody&gt; getResponseData(...

2019-02-16 11:40:48 91

原创 Fresco的使用

1.导入依赖implementation 'com.facebook.fresco:fresco:0.12.0'2.修改布局必须填写宽高&lt;com.facebook.drawee.view.SimpleDraweeViewandroid:id="@+id/recy_img"android:layout_width="200dp"android:layout_height="20...

2019-02-15 19:32:18 92

原创 购物车逻辑

1.导依赖//MetrialDesign:Design库implementation 'com.android.support:design:28.+'//Butterknife:根据反射注入框架implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknif...

2019-01-17 12:00:49 118

原创 异常捕获

1.重新创建一个类,继承Applicationpublic class App extends Application implements Thread.UncaughtExceptionHandler {@Overridepublic void onCreate() { super.onCreate(); //进行异常捕获 Thread.setDefaultUnc...

2019-01-13 19:57:19 127

原创 二维码和生成

1.在GitHub中搜索ZXing打开导入依赖2.在Appliction中添加代码在清单文件中注册3.写按钮 点击事件4.在手写一个protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCo...

2019-01-10 14:52:30 100

原创 第三方登录分享

1.导入黄油刀依赖初始化控件&amp;amp;amp;lt;Buttonandroid:layout_width=&amp;amp;quot;match_parent&amp;amp;quot;android:layout_height=&amp;amp;quot;wrap_content&amp;amp;quot;android:id=&amp;amp;quot;@+id/btn_notshare&amp;amp;quot;a

2019-01-09 19:54:36 405

原创 U-APP集成

1.在清单文件中复制粘贴2.在初始化Appliction类中添加要改自己应用的秘匙3.在清单文件中配置文件要记得输入自己的应用的秘钥和渠道4.在Android8.0以上集成中设置混淆文件5.在Appliction实例化的类中复制...

2019-01-09 17:00:43 592

原创 属性动画

1.布局&amp;amp;lt;TextViewandroid:layout_width=&amp;quot;wrap_content&amp;quot;android:layout_height=&amp;quot;wrap_content&amp;quot;android:text=&amp;quot;Hello World!&amp;quot;android:id=&amp;quot;@+id/xz&amp;q

2019-01-06 20:36:07 84

原创 RecycleView嵌套

效果视图1.写协议Contractpublic interface IShopContract {public interface IShopView{ public void LeftData(TypeBean type); public void RightData(ClothesBean clothesBean);}public interface IShowPr...

2019-01-06 19:48:02 286

原创 自定义View圆形进度条 跳转页面

效果展示1.导入依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'2.创建自定义View类public class ProgressView extends View {private Context ...

2019-01-06 16:20:09 245 1

原创 OKGO 和 RecycleView 瀑布流

1.导依赖//OKGOimplementation 'com.lzy.net:okgo:3.0.4'//RecycleViewimplementation 'com.android.support:design:28.0.0'2.布局&lt;android.support.v7.widget.RecyclerViewandroid:layout_width="match_paren...

2018-12-31 01:34:00 194

原创 MVP契约 写 "登录"

1.写依赖//Butterknife一键生成ID 的依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'//OKHttp的依赖implementation 'com.squareup.okhttp3:okhtt...

2018-12-31 01:21:48 217

原创 OKHttp的封装

1.导依赖 implementation 'com.squareup.okhttp3:okhttp:3.12.1'2.在MVP的model层写代码public class LoginModel implements ILoginContract.ILoginModel {@Override//M层接受数据的方法public void containLoginResponData(S...

2018-12-31 01:05:18 103

原创 banner+Imageloader轮播图2

1.导入依赖implementation 'com.youth.banner:banner:1.4.9'2.布局&lt;com.youth.banner.Bannerandroid:id="@+id/banner"android:layout_width="match_parent"android:layout_height="180dp"/&gt;3.在Activity中写代码...

2018-12-19 14:04:29 152

原创 判断网络状态

/*** Check whether the device is connected, and if so, whether the connection* is wifi or mobile (it could be something else).*/private void checkNetworkConnection() { ConnectivityManager connM...

2018-12-19 13:47:37 110

原创 Banner轮播图+ImageLoader的使用

1.写权限com.github.bumptech.glide:glide:4.8.02.写权限&amp;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;/&amp;gt;&amp;lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&qu

2018-12-18 15:53:59 1924 1

空空如也

空空如也

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

TA关注的人

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