![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
整理
如鱼得水不亦乐乎
这个作者很懒,什么都没留下…
展开
-
Android 11关于遇到AIDL的问题(AIDL失效)
如果在build.gradle设置android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.example.testaidl" minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0"原创 2021-05-19 17:00:37 · 2046 阅读 · 3 评论 -
时间冲突判断代码
有多个时间段的定时事件,现在需要新增事件,保证新增事件不与之前事件时间冲突。这个采用了严格匹配,即开始时间是9:00 ,而另一个时间的结束时间也是9:00则判断时间为冲突。如需允许时间重合,需要修改compareTime的规则即可。public class Test { public static void main(String [] args){// boolean compareTime = compareTime("15:30", "13:30");// .原创 2021-03-10 14:14:01 · 1613 阅读 · 0 评论 -
自定义popuwindow+recyclerView下拉选择框
需要说明:1.可自由显示在控件下方,并根据控件宽度显示对应的宽度。2.recycleView可自定义背景,并且可带自定义颜色侧滑栏3.点击外部消失,选中条目后消失方法简单抽取private PopuWindow popupWindow;public void showSelectWindows(TextView view,List<String> mDataL...原创 2020-01-05 22:41:13 · 356 阅读 · 0 评论 -
HMACSHA256加密
public static String HMACSHA256(final String strText, final String strKey) { String strResult = null; try { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); ...原创 2019-10-16 16:21:20 · 3662 阅读 · 0 评论 -
常见面试题总结
1.应用启动过程,Activity、windows、View的关系,Glide原理2.EventBus源码、handler机制3.性能优化,在项目中如何做的优化(几乎必问)4.java面向对象六大原则5.java三大特性,在项目中时如何运用的6.你遇到过最难解决的问题是什么,如何解决的。你项目中遇到过哪些bug,怎么解决的7.你了解设计模式吗?你常用到的设计模式8.(基...原创 2019-05-30 09:42:17 · 84 阅读 · 0 评论 -
TextClock的坑
今天想直接显示一个时间,例如:12:12:12;然后是会自动计时的,但是发现设置了12小时制可以“H:mm:ss”来格式化时间显示,但是24小时的却失效了,后面尝试后才发现如果系统是12小时制的,你设置24小时制是不起作用的。后面查了资料终于解决。一下是代码: //ContentResolver cv = 类名.this.getContentResolver();/...原创 2019-06-10 12:45:54 · 2097 阅读 · 1 评论 -
懒加载LazyViewPager
需求只希望一次滑动加载一个Fragment,这个就能满足需求。/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except...转载 2019-09-18 10:48:55 · 195 阅读 · 0 评论 -
应用内显示时间,wifi强度,电量
1.获取时间 mTvShowTime = findViewById(R.id.tv_show_time); //获取系统显示时间格式,根据不同的格式显示 ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings...转载 2019-09-18 10:57:57 · 249 阅读 · 0 评论 -
android按钮点击的背景设置方式
1.ImageButton设置selector <ImageButton android:layout_centerVertical="true" android:id="@+id/ib_back" android:layout_width="wrap_content" android:l...原创 2019-09-18 15:59:37 · 1280 阅读 · 0 评论 -
android如何用sp存储和获取一个集合
存储和获取public class SharedPreferencesHelper { private SharedPreferences sharedPreferences; private static SharedPreferencesHelper mSharedPreferencesHelper; /* * 保存手机里面的名字 ...原创 2019-09-18 16:04:48 · 1380 阅读 · 0 评论 -
android获取版本号
public class AppInfoUtil { public static String getAppVersionName(Context context){ String versionName= ""; try { PackageInfo packageInfo = context.getPackageMana...原创 2019-09-18 16:17:32 · 419 阅读 · 0 评论 -
multitype快速上手
1.导入引用implementation 'me.drakeet.multitype:multitype:3.4.4'2.创建binder(这只是其中一个)public class AddNoticeItemBinder extends ItemViewBinder<String, AddNoticeItemBinder.TextHolder> { ...原创 2019-09-18 16:25:06 · 917 阅读 · 0 评论 -
侧滑删除自定义view
public class DeleteView extends FrameLayout { private View contentView; private View deleteView; private int contentWidth; private int ...原创 2019-09-18 16:47:39 · 206 阅读 · 0 评论 -
android的TextView要内容显示多种颜色怎么办
SpannableStringBuilder span1 = new SpannableStringBuilder("无痛、无创、无麻醉、无交叉感染 一次性使用\n"); SpannableString spannableString = new SpannableString("轻松便捷"); spannableStri...原创 2019-09-18 17:47:14 · 794 阅读 · 0 评论 -
根据视频路径获取视频时长
MediaMetadataRetriever media = new MediaMetadataRetriever();media.setDataSource(result);String duration = media.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);int time = Integer.par...原创 2019-05-07 17:35:34 · 1641 阅读 · 0 评论 -
git 上传错了文件如何彻底删除
在当前带有.git的文件夹下打开git命令行,输入git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.hprof' --prune-empty --tag-name-filter cat -- --all其中*.hprof使用了通配符,指的是删除所有以.hprof结尾的文件,如...转载 2019-04-01 23:15:10 · 2200 阅读 · 0 评论 -
观察者模式
抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 具体被观察者角色:也就是一个具体的主题,在集体主题的内部状态改变时,所有登记过的观察者发出通知。 具体观察者角色:实现抽象...原创 2019-03-24 23:12:46 · 65 阅读 · 0 评论 -
自定义Dialog 多种显示对话框
自定义dialog原创 2017-07-21 10:55:54 · 764 阅读 · 0 评论 -
沉浸式状态栏的使用(引用第三方)
沉浸式状态栏设定指定颜色显示转载 2017-07-21 13:51:48 · 929 阅读 · 0 评论 -
日程bug解决记录
1.打包时出错Error:Execution failed for task ':main:transformClassesAndResourcesWithProguardForRelease'.> Job failed, see logs for detailsError:Execution failed for task ':main:transformClassesWithJarMer...原创 2018-03-16 15:40:14 · 256 阅读 · 0 评论 -
身份证算法校验java代码
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.Scanner;import java.uti...转载 2018-07-05 14:43:45 · 1039 阅读 · 0 评论 -
android知识整理
1.两个独立的进程之间互相交流的几个方法:Intent可以跨进程“旅行”,Handlers和Messengers也可以。你也可以依靠AIDL(Android接口定义语言)和Binder,和你通常声明一个bound service也不错(但你可以做更多的事!)。...原创 2018-10-16 09:51:11 · 89 阅读 · 0 评论 -
自定义toast样式
LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater() View view = inflater.inflate(R.layout.toast_style, null); //加載layout下的布局 Toast toast = new Toast(getApp...转载 2018-12-17 13:43:57 · 316 阅读 · 0 评论 -
java排序构造器的创建A-Z排序
public class CloundBean { private int img; private String title; public CloundBean(int img, String title) { this.img = img; this.title = title; } public int get...原创 2018-12-25 15:24:22 · 1464 阅读 · 0 评论 -
多渠道打包
在AndroidManifest.xml里配置在<application里添加 <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}"/>,在build.gradle的 android {}标签内添加flavorDimensions "default"produ...原创 2019-01-09 17:24:05 · 69 阅读 · 0 评论 -
View记录
1.AnalogClock 模拟时钟2.TextClock 时间显示3.Chronometer 计时器4.QuickContactBadge 关联联系人5.ViewSwitcher、ImageSwitcher、TextSwitcher、ViewFilipper6.CalendarView日历控件 DatePicker/TimePicker7.NumberPicker数值选...原创 2019-02-01 17:40:27 · 151 阅读 · 0 评论 -
android唤醒屏幕
权限<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 唤醒屏幕代码PowerManager mPowerManager = (PowerM...原创 2019-02-25 16:56:19 · 5276 阅读 · 0 评论 -
Service由浅到深——AIDL的使用方式
Service由浅到深——AIDL的使用方式转载地址https://www.cnblogs.com/huangjialin/p/7738104.html前言最近有很多朋友问我这个AIDL怎么用,也许由于是工作性质的原因,很多人都没有使用过aidl,所以和他们讲解完以后,感觉对方也是半懂不懂的,所以今天我就从浅到深的分析一下这个aidl具体是怎么用的,希望对大家有帮助。作为一名合格And...转载 2019-03-08 17:58:04 · 113 阅读 · 0 评论 -
Handler简单的使用
private ImageView mImageView; private @SuppressLint("HandlerLeak") Handler mHandler; mImageView = findViewById(R.id.iv_image); mHandler = new Handler(){ @Overri...原创 2019-03-10 14:29:17 · 95 阅读 · 0 评论 -
git 忽略文件失效怎么办
在项目目录下打开git命令行, git rm -r --cached .(带空格的点) git add .(带空格的点) git commit -m 'update .gitignore'这样就可以更新.gitignore文件了原创 2019-03-18 09:51:52 · 524 阅读 · 0 评论 -
自定义EditText
自定义EditText指定EditText的指针颜色,和下划线颜色并提供删除小按钮原创 2017-07-21 09:41:26 · 1321 阅读 · 0 评论