基础
文章平均质量分 67
写bug的蚊子
我只是搬运工,存存笔记而已
展开
-
java_基础_遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素
转载自:https://blog.csdn.net/weixin_33498283/article/details/1140710251、遍历Map集合的四种方法public staticvoid main(String[] args) {// 构建一个Map 初始值为3条数据Map map = new HashMap();map.put("1", "xiaqiu");map.put("2", "pangzi");map.put("3", "shouzi");//第一种:普.转载 2022-05-19 14:25:26 · 2742 阅读 · 1 评论 -
onMeasure与onSizeChanged获取尺寸区别
转载自: https://blog.csdn.net/sinat_31057219/article/details/80592171自定义view如下: public class MyView extends View { private static final int DEFAULT_WIDTH = 100; private static final int DEFAULT_HEIGHT = 100; private Paint paint;.转载 2022-03-06 19:00:21 · 534 阅读 · 0 评论 -
android_基础_canvas api详解
转载自:https://blog.csdn.net/feather_wch/article/details/79783182View绘制详解版本: 2018/4/3-1View绘制详解CanvasPathPaint文本绘制Canvas的范围裁剪和集合变换View的绘制顺序知识储备-考考你参考资料Canvas1、View的自定义绘制包含哪些部分方式:重写绘制方法(onDraw)Canvas的绘制类方法:drawXXX()-关键参数PaintCanvas的辅助类.转载 2022-03-02 10:07:30 · 726 阅读 · 0 评论 -
java_基础_ File 的 createNewFile()和File 的 createTempFile()
转自:http://www.cnblogs.com/huangyibo/p/3667714.html最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File.createNewFile() 方法,一时间不知道两者到底有什么区别,感觉都是创建新文件嘛,后来查看api文档介绍,并经过自己动手试验,终于有了一个较为清楚地认识。1. File 的 createNewFile() 方法: creat转载 2022-02-21 15:59:19 · 2215 阅读 · 0 评论 -
android_混淆_详解
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/69388246本文出自【赵彦军的博客】文章目录混淆的基本概念开启混淆混淆规则理解1、有一些固定的混淆规则不需要更改:2、理解通配符3、保证指定包名下的所有类及子包中所有的类不被混淆4、保证指定的类不被混淆5、不混淆指定类的子类6、指定接口不混淆7、指定接口的实现类不混淆8、指定类的内部类不混淆9、构造函数不混淆10、指定类的属性和方法不被混淆11、不混.转载 2022-02-21 13:42:17 · 868 阅读 · 0 评论 -
android_基础_粘贴板详解
转载自: https://blog.csdn.net/qq475703980/article/details/89061293ClipBoardService是Android的粘贴板服务,我们的复制粘贴都需要通过这个服务来完成。1、与ClipBoardService相关的类如下图所示, ClipBoardService服务核心的几个类:android.content.ClipBoardManager: 继承自android.text.ClipBoardManager, 这是一个兼容性的设计, .转载 2022-01-27 16:19:54 · 4744 阅读 · 0 评论 -
android_基础_隐式启动Activity以及Intent.resolveActivity的使用
打开Activity的方式打开Activity可以分为显式和隐式两种,显式调用需要明确地指定被启动对象的组件信息,比如包名和类名。隐式调用的规则**1.**隐式调用的核心:Intent可以匹配目标组件的IntentFilter中设置的过滤信息。这里,目标组件就是要启动的Activity,IntentFilter表示意图过滤,也被称为过滤列表。**2.**匹配过滤列表,就是匹配IntentFilter中定义的规则。这些规则中包含action、category、data、**3.**一个IntentF转载 2022-01-27 14:51:07 · 1489 阅读 · 0 评论 -
java_基础_日期格式yyyy-MM-dd’T’HH:mm:ss.SSSZ
转载自: https://blog.csdn.net/stromcruise/article/details/72911157yyyy-MM-dd’T’HH:mm:ss.SSSZ后面的三个SSS指的是毫秒,Z代表的时区,中间的T代表可替换的任意字符。下面看例子:例子一: @Test public void testTime() throws ParseException{ Date date = new Date(); S.转载 2022-01-26 16:15:26 · 3060 阅读 · 0 评论 -
android_基础_浅谈Fragment的状态可见与不可见[setUserVisibleHint和onHiddenChanged]
转载自: https://www.jianshu.com/p/15bc451e2697前言: 在项目中,我们经常会遇到在Fragment可见也就是获取焦点的时候,重新加载数据或者进行其他设置.但是Fragment本身是没有像Activity一样的onPause()和onResum()方法.那么问题来了,我们怎么才能知道fragment是可见还是不可见的呢?放心,谷歌为我们提供了两个方法,分别是setUserVisibleHint和onHiddenChanged这两个方法,注意这两个方法的使用场景是不相.转载 2022-01-25 15:04:47 · 1767 阅读 · 4 评论 -
android_基础_onHiddenChanged结合onResume的使用
转载自: https://blog.csdn.net/qq_28261207/article/details/64129808问题:当Activity里有多个fragment时,其中fragmentA根据需求,需要在onResume时需要做请求数据等操作,但是如果直接在fragmentA里的onResume里写东西,当从其他页面返回到fragmentB和fragmentC时,fragmentA里的onResume也会走,这样很浪费流量浪费资源。问题原因:fragment的生命周期是跟着它所在的act.转载 2022-01-25 11:50:52 · 1690 阅读 · 0 评论 -
android_基础_@NotNull和@NonNull区别
转载自: https://blog.csdn.net/louislrt/article/details/81211839android_基础_@NotNull和@NonNull区别1、@NotNull :是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。2、@NonNull :用于指明所修饰的参数,字段或方法的值不可以为null。它是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告。...转载 2022-01-20 10:59:50 · 1058 阅读 · 0 评论 -
android_基础_ContentResolver获取手机所有短信内容
Android 获取手机所有短信内容一、在AndroidManifest.xml 的manifest标签下添加操作短信的相关权限;二、从短信数据库读取所有短信;private Uri SMS_INBOX = Uri.parse("content://sms/"); private void obtainPhoneMessage() { ContentResolver cr = getContentResolver(); String[] projection = new Stri转载 2022-01-19 21:51:40 · 1652 阅读 · 0 评论 -
android_基础_获取系统应用程序信息
转载自: https://blog.csdn.net/spinchao/article/details/927788611、demo有的时候我们需要获取系统的应用程序,比如说Home界面的时候,我们需要获取在Manifest里面注册的所有的应用的信息,并将这些应用的图标,名字显示出来,同时还要获取他们的action或者CompanentName,以便点击他们的时候可以跳转到相应的应用。下面就是一个例子:先上运行出来的效果图: .转载 2022-01-19 17:16:58 · 402 阅读 · 0 评论 -
android_基础_权限大全
转载自: https://www.cnblogs.com/shiwei-bai/p/4916794.html1android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT访问闪光灯,android开发网提示HTC .转载 2022-01-19 14:42:48 · 2689 阅读 · 0 评论 -
kotlin_基础_空字符串 null or empty的判断
转载自: https://blog.csdn.net/vovo2000/article/details/106544264/kotlin 字符串空值判断转载 2022-01-19 10:19:38 · 658 阅读 · 0 评论 -
android_基础_Edittext的setSelection属性
转载自: http://www.mamicode.com/info-detail-1723001.htmlEdittext的setSelection属性用法1.如何使edittext点击后全选里面的内容啊?editText.setSelection(0, length);editText.setSelection(0);editText.setSelectAllOnFocus(true); 2.记一次EditText设置默认选中setSelection的一个bug需求:在重命名的时候,.转载 2022-01-19 10:01:53 · 3247 阅读 · 1 评论 -
android_基础_editText字符过滤
转载自:https://www.jianshu.com/p/2bb465ce7880?from=timeline@EditText字符过滤我们使用EditText控件的时候,可能会遇到这样一种情况,在输入的时候,要求禁止输入某些字符。如输入$,#等特殊字符的时候,使其输入无效。这就是字符的过滤。要实现该效果,可以有多种方法,下面将一一介绍:1.android:inputType这是最常见的一种字符过滤的方法了,通过设置inputType标签属性,可以控制输入内容的类型,如android:inpu.转载 2022-01-19 09:40:37 · 1201 阅读 · 1 评论 -
android_基础_银行卡输入隔4位多一位空格
转载自: https://www.jianshu.com/p/d99e299a44ea/** * 设置银行卡输入时每隔4位多一位空格 * @param cardEt */ public static void bankCardInput(final EditText cardEt) { //设置输入长度不超过24位(包含空格) cardEt.setFilters(new InputFilter[]{new InputFilter.L.转载 2022-01-18 17:53:51 · 316 阅读 · 0 评论 -
kotlin_基础_使用object还是companion object来封装kotlin工具类
Kotlin封装工具类用object还是用companion object呢?转载自: https://www.jianshu.com/p/901807984b63问题:很多时候我们要封装自己的工具类,在使用Java的时候很自然的就写出如下的代码: public class Utils { public static void doSomething() { // doSomething } } // 调用转载 2022-01-17 14:52:07 · 362 阅读 · 0 评论 -
android_基础_runOnUiThread
转载自:https://www.cnblogs.com/andy-songwei/p/12064596.html runOnUiThread()的使用以及原理实在是太简单了,简单到笔者开始都懒得单独开一篇文章来写它。当然这里说的简单,是针对对Handler比较熟悉的童鞋而言的。不过麻雀虽小,五脏俱全,runOnUiThread()好歹也算得上是一方诸侯,在子线程切换到主线程的众多方法中,有着自己的一席之地,所以,必须得给它单独列传。 好了,闲话休提,言归正传。runOn.转载 2022-01-16 11:06:26 · 2758 阅读 · 0 评论 -
android_基础_Bitmap使用篇
转载自: https://blog.csdn.net/wanliguodu/article/details/84973846文章目录一、Bitmap1.1 Bitmap的创建1.1.1 根据已有的Bitmap来创建新Bitmap1.1.2 通过像素点数组创建空的Bitmap1.1.3 创建缩放的Bitmap二、BitmapFactory2.1 创建Bitmap的方法2.2 BitmapFactory.Options的属性解析三、计算Bitmap的大小.转载 2022-01-15 20:06:21 · 251 阅读 · 0 评论 -
android_基础_Bitmap详解篇
转载自:https://www.cnblogs.com/shakinghead/p/11025805.html一、背景在Android开发中,任何一个APP都离不开图片的加载和显示问题。这里的图片来源分为三种:项目图片资源文件(一般为res/drawable目录下的图片文件)、手机本地图片文件、网络图片资源等。图片的显示我们一般采用ImageView作为载体,通过ImageView的相应API即可设置其显示的图片内容。我们知道:如果是需要展示项目中的图片资源文件,我们只需要调用ImageView的.转载 2022-01-15 19:17:43 · 1077 阅读 · 0 评论 -
android_基础_控件获取在其父窗口和屏幕上的坐标位置getLocationInWindow/getLocationOnScreen
原文链接:http://blog.csdn.net/ouyang_peng/article/details/46902957 //一个控件在其父窗口中的坐标位置 View.getLocationInWindow(int[] location); //一个控件在其整个屏幕上的坐标位置 View.getLocationOnScreen(int[] location);getLocationInWindow是以B为原点的C的坐标getLocationOnScree转载 2022-01-13 14:00:42 · 1590 阅读 · 0 评论 -
android_基础_popupWindow使用详解
转载自:https://www.cnblogs.com/guanxinjing/p/10156153.html简介PopupWindow,顾名思义弹窗.PopupWindow是与AlertDialog在形式上类似的弹窗功能,都是为了在activity最上层显示一个弹窗.但是区别是PopupWindow可以自定义出现的位置,并且可以添加入自己需要的View或者导入自己写好的xml布局应用场景在很多场景下都可以见到它。例如ActionBar/Toolbar的选项弹窗,一组选项的容器,或者列表等集合的.转载 2022-01-13 10:42:29 · 12789 阅读 · 1 评论 -
android_基础_popupWindow合理控制计算弹出位置
转载自:https://www.cnblogs.com/popfisher/p/5608436.htmlAndroid PopupWindow怎么合理控制弹出位置(showAtLocation)主要记录PopupWindow自己计算弹出位置的方法小编推荐 自己开发app到上架应用市场需要经历什么?https://www.cnblogs.com/popfisher/p/14218431.html说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单// 一个自定义的布局,作为显.转载 2022-01-13 10:20:54 · 910 阅读 · 0 评论 -
android_基础_intent获取手机通讯录联系人电话号等信息
1、简单的获取联系人的电话号码或电子邮件地址或邮政地址 static final int REQUEST_SELECT_CONTACT = 1; public void selectContact() { //action为Intent.ACTION_PICK Intent intent = new Intent(Intent.ACTION_PICK); //从有电话号码的联系人中选取 intent.setTyp转载 2022-01-12 10:12:38 · 2501 阅读 · 0 评论 -
android_基础_ContentResolver.query方法的使用(从通讯录查询电话号码相关Api解析)
转载自:http://blog.csdn.net/supluo/article/details/43954129以下是文档上面的介绍:public final Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)Added in API level 1Query the given URI, returning a [Cursor](http:.转载 2022-01-12 09:40:16 · 1297 阅读 · 0 评论 -
android_基础_Context作用域
转载自: https://www.jianshu.com/p/e3cf954cebc2Context作用域虽然Context神通广大,但并不是随便拿到一个Context实例就可以为所欲为,它的使用还是有一些规则限制的。由于Context的具体实例是由ContextImpl类去实现的,因此在绝大多数场景下,Activity、Service和Application这三种类型的Context都是可以通用的。出于安全原因的考虑,Android是不允许Activity或Dialog凭空出现的,一个Activity转载 2022-01-07 20:02:17 · 163 阅读 · 0 评论 -
android_基础_Handler使用
转载自: https://www.10qianwan.com/articledetail/809922.htmlAndroid Handler使用案例详解什么是handler?handler可以发送和处理消息对象或runnable对象,这些消息对象和runnable对象与一个线程相关联。每个handler的实例都关联了一个线程和线程的消息队列。当创建了(adsbygoogle = window.adsbygoogle || []).push({});什么是handler?handler可以发送.转载 2022-01-06 09:30:46 · 168 阅读 · 0 评论 -
android_基础_string-array
转载自:https://blog.csdn.net/woyaochenggong774/article/details/45531959在Android中,用string-array是一种简单的提取XML资源文件数据的方法。 例子如下:把相应的数据放到values文件夹的arrays.xml文件里<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city">转载 2021-12-31 14:57:35 · 2284 阅读 · 0 评论 -
android_基础_软键盘常用操作解析
转载自: https://www.jianshu.com/p/f32707a47e3e本文参照 Android 软键盘的显示和隐藏,这样操作就对了进行整理修正Android软键盘系列:Android软键盘-弹起时布局向上拉-多表单填写界面Android软键盘-弹起时布局向上拉-登录界面Android软键盘-显示隐藏软键盘demo in github我们使用InputMethodManager来实现Android中显示和隐藏软键盘的工作,几句代码就可以完成显示和隐藏键盘的操作,比较简单。.转载 2021-12-31 14:24:24 · 657 阅读 · 0 评论 -
android_基础_BigDecimal 更精准的计算
转载自: https://blog.csdn.net/JM_beizi/article/details/51775849?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog.转载 2021-12-28 17:43:20 · 534 阅读 · 0 评论 -
android_基础_fragment commit()和commitAllowingStateLoss()方法区别
转载自: https://blog.csdn.net/Sean_css/article/details/79868946从一个异常认识Android中的 commit() 和 commitAllowingStateLoss()文章目录从一个异常认识Android中的 commit() 和 commitAllowingStateLoss()一、重现以及解决二、原因分析2.1 commitAllowingStateLoss 与 commit 的区别2.2 Android 6.0 权限.转载 2021-12-24 11:08:20 · 1102 阅读 · 0 评论 -
android_基础_fragment使用详解
转载自:https://www.cnblogs.com/Robin132929/p/13819409.htmlFragment使用详解一、定义因为Android设备尺寸大小不一 同一应用在不同尺寸上显示会有很大差异,fragment就是为了解决这个问题推出的。fragment可以看做是Activity界面的一部分,它有属于自己的生命周期和事件处理机制而且它可以动态的添加、替换、移除。此处补充一个官方定义:A Fragment represents a behavior or a portion .转载 2021-12-23 14:42:51 · 1156 阅读 · 0 评论 -
android_基础_fragment详解
转载自:https://www.jianshu.com/p/d2189b0191effragment详解特点Fragment与Activity相似,有自己的生命周期,布局。相当于一个迷你的ActivityFragment可以作为Activity的组成部分,一个Activity可以有多个Fragment一个Fragment可以被多个Activity重用在Activity运行时可动态地加入、移除、交换Fragment一个具有自己生命周期的控件,有自己的处理输入事件的能力依赖于Activi.转载 2021-12-23 14:36:25 · 462 阅读 · 0 评论 -
android_基础_ktx之获取fragment(show方案)
转载自:https://www.jianshu.com/p/3490ec0eed34android ktx之获取fragment(show方案)inline fun <reified T : Fragment> FragmentActivity.showFragment(replaceViewId: Int) : T{ val sfm = supportFragmentManager val transaction = sfm.beginTransaction() .转载 2021-12-23 11:47:27 · 380 阅读 · 0 评论 -
android_基础_radioButton实现底部导航栏tab效果实现
转载自:https://blog.csdn.net/qq_35081366/article/details/53390095实现效果如下图所示:1、下面只贴出单个radiobutton的布局代码: <RadioButton android:id="@+id/main_tab_home" android:checked="true" android:layout_width="0dp" andro.转载 2021-12-23 09:50:08 · 504 阅读 · 0 评论 -
android_基础_drawable资源clip标签使用
转载自: https://blog.csdn.net/u010246789/article/details/51461566clip使用定义:通过图片的level来控制剪切,使用剪切图像资源可以只显示一部分图像,这种资源经常被用在进度条的制作上。剪切图像资源是一个XML格式文件,资源只包含一个标签。使用:<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android..转载 2021-12-22 10:45:31 · 920 阅读 · 0 评论 -
android_基础_shape的gradient属性详解
转载自: https://blog.csdn.net/zjdyhant/article/details/46537647首先文档介绍:<gradient android:angle=“integer” android:centerX=“integer” android:centerY=“integer” android:centerColor=“integer” android:endColor=“color” android:gradientRadius=“integer” a.转载 2021-12-22 09:38:51 · 2987 阅读 · 0 评论 -
android_基础_postman使用之post请求方式
转载自:https://blog.csdn.net/lq18894033018/article/details/104703978/POST请求方式POST 请求的四种方式1.application/x-www-form-urlencoded浏览器的原生 表单,其中ajax也是用这种方式提交的,主要是key-value 键值对的形式。一般的请求方式如下图所示: POST中(application/x-www-form-urlencoded)请求方式截图,主要在key中传入接口中定义的变量,.转载 2021-12-20 11:08:50 · 1172 阅读 · 0 评论