
Android
抱着肩膀笑看看
这个作者很懒,什么都没留下…
展开
-
android获取view的宽高
进入页面后获取View的宽高第一种:直接在xml 文件中写定宽高:layout_width="xxdp",layout_height="xxdp",这样直接在代码中使用dp转px的方法就可以获取。第二种:2.1如果xml布局中的宽高属性值是;wrap_content或者match_parent我们可以在onGlobalLayout中监听,在使用 getMeasuredHeight()获取值// 监听llLayout?.viewTreeObserver?.addOnGlobalLayout原创 2021-01-28 11:00:29 · 557 阅读 · 1 评论 -
android studio 部分文件打包成jar
部分文件打包成jar,网上一般有两种方式第一种:配置gradle task deleteOldJar(type: Delete) { //删除存在的 delete 'com/xxx/xxx/myJar.jar' } task makeJar(type: Jar) { //指定生成的jar名 baseName 'myJar' //设置拷贝的文件 from('build/intermedia原创 2020-12-28 16:55:35 · 623 阅读 · 3 评论 -
android图标颜色渐变
记录一下随着滑动,顶部标题栏由无到白,返回按钮由白到黑// 在滑动监听中 计算值moveRatio(0-1),其中imageResId,是资源文件ArgbEvaluator argbEvaluator = new ArgbEvaluator();int color = (int) argbEvaluator.evaluate(moveRatio, Color.WHITE, Color.BLACK);Drawable wrapDrawable = DrawableCompat.wrap(getReso原创 2020-12-16 16:48:37 · 519 阅读 · 0 评论 -
java 归并排序
归并排序首先摘抄网上的几个动画效果图:图一:图二:图3: // 归并排序,是创建在归并操作上的一种有效的排序算法。 // 算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。 // 归并排序速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。 // 大体思路: // 1.创建临时数组,大小为 两个相比较的序列之和 // 2.创建两个指针,分别为两个序列的 开始位置原创 2020-11-27 16:52:15 · 617 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序、希尔排序、快速排序
冒泡排序这张图镜像了,当然也可以看明白,再赋另一张图 public void maoPao(int[] nums) { // 两两相邻比较,得到极值 // 升序,每一次比较 得到一个最大值,移动到最后 for (int i = 0; i < nums.length - 1; i++) { // 第一层遍历的次数 for (int j = 0; j < nums.length - i -原创 2020-11-26 17:47:58 · 499 阅读 · 1 评论 -
android saf 打开指定目录,并操作相关文件
android saf 打开指定目录,并操作相关文件saf存储访问框架(android 4.4 引入)全称 Storage Access Framework用户可轻松在其所有首选文档存储提供程序中浏览并打开文档、图像及其他文件。用户可通过易用的标准界面,以统一方式在所有应用和提供程序中浏览文件,以及访问最近使用的文件。我们可以通过ACTION_OPEN_DOCUMENT或ACTION_OP...原创 2020-05-06 15:04:16 · 4964 阅读 · 1 评论 -
dp转px
dp 转 px 的常用的三种方法1. 从xml 中直接获得int pxValue = getResources().getDimensionPixelSize(R.dimen.dp_value); 2. 使用 TypeValuefloat pxVaule=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpValue, get...原创 2020-04-16 11:24:04 · 594 阅读 · 0 评论 -
android 解决aar二次封装问题
项目要提供给它方使用,但是自己项目中又使用到了别的第三方的aar,又不能提供module的lib,只能在aar的基础上进行二次封装一、什么是aarAAR文件是一种Android归档包(类比Jar:Java Archive),这种归档包是由Gradle构建库的Android Library插件产出的。它是一个压缩包,里面的内容可以总结为5个目录和5个文件,如图所示:二、aar合并采用合并的...原创 2019-10-15 14:02:55 · 4766 阅读 · 0 评论 -
UiAutomator2.0(转)
1. 概述UI测试(功能测试、黑盒测试)不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出。这种测试方法,在团队合作中可以更好地分离的开发和测试角色。常见的UI测试的方法是手动去执行,然后去验证程序是否达到的预期的效果,很显然这种方法耗时、繁琐并且很容易出错。因此我们需要一种可靠的...转载 2019-10-12 15:26:27 · 2461 阅读 · 0 评论 -
java的交集、并集和差集
需求:每隔几秒请求数据,并在地图展示。每次返回数据要和上一次数据进行比较。\n要求:1.两次相同的留在地图,并进行点的移动;2.现在数据与上一次数据不一样的点要显示在地图上;3.上一次与现在数据不一样的点要在地图上消失。其实自己写也可以,但是有现成的就是用现成的,如下:1.定义一个 小车 的类,重写 equals 和 hashCodepublic class CarModel { ...原创 2019-08-06 10:37:21 · 1701 阅读 · 0 评论 -
android studio 3.2---NDK配置
android studio 3.2—NDK配置之前写了一篇Android studio 2.0 的配置,现在写一下3.2的配置1.配置ndkndk 默认是下载sdk目录文件夹下的配置如图:2.首先新建引用原生的java 类public class JniTest { public static native int getAdd(int a, int b);}3.生成...原创 2019-03-27 16:39:28 · 2104 阅读 · 0 评论 -
camera前置摄像头左右镜像问题
需求:使用虹软活体检测时,需要截取检测框中的人脸Camera.PreviewCallback中onPreviewFrame(byte[] data, Camera camera)返回的data字节数组不是bitmap 的编码,需要转移一下:下面列出几种方法:1.有可能发生内存溢出: YuvImage image = new YuvImage(bytes, ImageFormat...原创 2019-03-19 10:00:28 · 14204 阅读 · 4 评论 -
Android app每次从后台切换到前台都会启动欢迎页问题
app每次从后台切换到前台都会启动欢迎页问题问题:在欢迎页判断用户是否登录,登录启动 HomeActivity(首页),应用不退出,每次从后台切换到前台都会打开启动页执行 代码,问题来了:之前在其他页面,切换后台,再次打开后会执行欢迎页的代码,又打开了HomeActivity,这明显不和逻辑解决办法:1.manifest文件中,欢迎页的启动模式,一般出现这种问题是 启动模式不是 默认的或者s...原创 2019-03-05 17:48:39 · 8946 阅读 · 1 评论 -
android 插件化动态加载apk包(插件apk不需要安装)
android 插件化动态加载apk包(插件apk不需要安装) 本案例是基于大神的基础实现的,大神项目源码:https://github.com/houkx/android-pluginmgr/本案例插...转载 2019-02-25 10:05:26 · 2528 阅读 · 0 评论 -
四种常见的排序算法(冒泡,选择,插入,快速排序)
下面列举常用的四种算法1.冒泡排序: /** * 冒泡排序: * 原理:比较两个相邻的元素,将值大的元素放在后面 * <p> * 第一层的循环是需要遍历的次数 * 第二层的循环是 每次都是重 新两两比较(除去之前得到的最大值),得到值大的元素放在后面 */ public void initMaoPao(int[...原创 2018-12-24 16:07:50 · 2020 阅读 · 2 评论 -
类似一种选项按钮:SlidingTab
类似一种选项按钮:SlidingTab之前写过一个seleteTab,由于之前写的匆忙很多代码有点乱,现在更新一下 public class SlidingTab extends LinearLayout implements View.OnClickListener, ValueAnimator.AnimatorUpdateListener { private Gradi...原创 2018-02-08 16:52:19 · 1552 阅读 · 0 评论 -
android 类似微信朋友圈图片点击放大的ImageView
类似微信的图片预览(上)其实这种效果Android 5.0之后就支持了,大家可以自行查阅一下 android 共享动画为了简单化,这里只使用一张图片来展示效果首先分一下步骤: 1.在 IndexActivity 中显示小图片或者图片列表 2.在 ImageActivity 中显示效果之后的样式 3.动画样式以及在哪个页面执行改动画先说一下动画:这里的动画是在 ImageAc...原创 2018-03-02 18:07:57 · 5768 阅读 · 0 评论 -
Android 事件分发之activity
Android中的view是树形结构,可以进行有序分发,最先接收到的是activity,传递顺序:Activity -> PhoneWindow -> DecorView -> ViewGroup -> … -> View其中 activty ,viewGroup ,view 的包含的方法:先用一张图片显示(√表示含有改方法,x没有改方法) 本片主要是讲...原创 2018-03-27 11:16:41 · 1594 阅读 · 0 评论 -
Java 反射方法的运用(通过反射创建对象)
java 中通过反射创建对象原创 2018-05-10 14:36:14 · 13846 阅读 · 0 评论 -
Java 反射方法的运用(反射调用某个类的方法)
上一篇讲了 通过反射创建对象,这一篇说说 通过反射调用一个类的方法如果看过了上一篇文章,那么这一篇就很好理解了如同上一篇文章一样,主要的方法基本上都是通过 Class 这个类(是个入口)1.得到方法 对象(Method)public Method getDeclaredMethod(String name,Class&amp;lt;?&amp;gt;... parameterTypes)thr...原创 2018-05-14 13:53:55 · 6989 阅读 · 0 评论 -
Android studio 设置logcat的默认的打印内容
as 中logcat设置默认打印内容as 打印logcat 的快捷方式一般是 logi、logd、 logw的,打印控制台出现内容的是:log.i(TAG,methodName)这样的格式,还要重新定义TAG的变量名,比较麻烦,下面是配置这一默认的样式,方便打印:1、file ——>settings——>Editor——>Live Templates——>Andro...原创 2018-05-30 14:55:59 · 3759 阅读 · 0 评论 -
解决支持库版本兼容问题:all com.android.support libraries must use the exact same version specification
如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本,可能会出现如下问题:all com.android.support libraries must use the exact same version specification(mixing versions can lead to runtime crashes)如下图所示: 去改第三...转载 2018-07-17 14:21:25 · 1662 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs问题处理
摘要:在android开发的时候,有时候会遇到这样的问题Error:Executionfailedfortask’:test:processDebugManifest’.&gt;Manifestmergerfailedwithmultipleerr...转载 2018-07-23 10:16:24 · 1584 阅读 · 0 评论 -
Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Error while merging dex ar
Android报错集锦之二:Android studio 3.0 com.android.builder.dexing.DexArchiveMergerException: Unable to mer &amp;amp;lt;div class=&amp;quot;article-info-box&amp;quot;&amp;amp;gt; &amp;amp转载 2018-07-30 10:58:32 · 6190 阅读 · 0 评论 -
Canvas drawText字体居中
Canvas drawText字体居中Canvas drawText字体居中Canvas drawText字体居中在自定义view 中 drawtext 应用的很广泛,下面介绍以下里面的参数常用的方法一般是: drawText( String text, float x, float y, Paint paint)注:1、text 就是要绘制的文本2、x ,y 绘制文本时所在的 x ...原创 2018-09-19 12:07:33 · 3053 阅读 · 0 评论 -
面试题:阿拉伯数字转换中文大写
最近在找工作,一家公司的面试题是这样的:输入万以下的正整数,转换成相应的大写汉字(比如:2222,为贰仟贰佰贰拾贰,注意:2000–&gt;贰仟);当时拿到题目的时候,以为挺简单的,但是看到后面2000–&gt;贰仟,觉得没有想的那么简单,加上面试又紧张,最终考虑到了2000,没有考虑到2010(贰仟零壹拾)或者2001(贰仟零壹)的这种情况,不过面试我的是公司技术负责人,他给我说明了,下面是思...原创 2018-12-26 18:27:35 · 2674 阅读 · 2 评论 -
Android selectTab
Android自定义带有动画的左右选择按钮原创 2017-07-25 18:14:49 · 2207 阅读 · 0 评论