Android随笔
我吃大西瓜
这个作者很懒,什么都没留下…
展开
-
开源库发布到MavenCentral文章使用中遇到的问题
在参考郭霖大神的文章 再见JCenter,将你的开源库发布到MavenCentral上吧 发布项目到Maven时候出现一点问题,在此记录下:发布步骤按照上文进行就可以了,在点击pulish发布时时候出现几点问题:1.No compatible plugin found in project for publishing提示发布时没有找到兼容的插件出现这个问题时,解决方法可能有以下几种:需要将项目根目录下build.gradle中apply plugin: "com.vanniktech.mave原创 2021-08-18 12:11:09 · 933 阅读 · 0 评论 -
Android PhotoView缩放后的坐标转换
最近在项目中使用到了PhotoView来针对图片进行缩放处理,原本绘制在Bitmap上的内容位置就发生了偏移,在此记录一下解决步骤。在PhotoView缩放操作中,图片本身的大小是不变的,图片的所有平移缩放等操作都是采用Matrix类来操作public void setScale(float scale, float focalX, float focalY, boolean animate) { // Check to see if the scale is withi原创 2021-08-18 11:27:24 · 760 阅读 · 0 评论 -
Bugly Tinker接入步骤和遇到的问题
最近项目中需要接入热更新,在接入Bugly Tinker过程中遇到了很多问题,在此记录下,同时建议如果APP用户量不是非常大的还是接入阿里的Sophix吧,每月5万台设备免费,而且问题也没有这么多…一.接入步骤,TinkerSupport和tinker插件的对应关系在Bugly官网 更新日志页面查询1. 项目根目录build.gradle添加依赖 //tinkersupport classpath "com.tencent.bugly:tinker-support:1.2.0"2. app原创 2021-08-18 11:27:03 · 792 阅读 · 0 评论 -
Android模拟器启动报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT
今天在重装系统安装AS之后发现模拟器无法启动,提示这样一个错误:Cannot find AVD system path. Please define ANDROID_SDK_ROOT按照网上的方法设置AVD_HOME,开启VT等均无法解决,后来发现是由于中文用户名导致的,参照教程更改Windows中文用户名为英文后,删除C:\User\xxx.android\avd目录,重启AS,新建模拟器就可以正常启动了。...原创 2021-08-18 11:25:55 · 911 阅读 · 0 评论 -
Android设置TabLayout间距代码
TabLayout xml代码此处使用的是XTabLayout,使用官方的TabLayout也是同样的写法 <com.androidkun.xtablayout.XTabLayout android:id="@+id/xTablayout" android:layout_width="match_parent" android:layout_height="80dp" android:layout_marginTop="65dp"原创 2021-08-18 11:24:44 · 844 阅读 · 0 评论 -
Kotlin使用接口回调的简单写法
1.Java中的接口回调实现(支持多方法回调)声明回调接口,初始化接口 private OnClickListener onClickListener; public void setOnClickListener(OnClickListener onClickListener) { this.onClickListener = onClickListener; } interface OnClickListener { void onClick() void onIte原创 2021-08-18 11:22:40 · 4058 阅读 · 0 评论 -
Java和Kotlin中的ViewStub用法
Java和Kotlin中的ViewStub用法区别XML布局如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto" andr...原创 2019-06-27 00:42:53 · 770 阅读 · 0 评论 -
RecyclerView的getChildCount()返回item数量不正确
最近在使用RecyclerView的时候需要遍历item执行一些操作,但是在使用RecyclerView的getChildCount()方法的时候发现返回的item数量和实际上的不一致。查看源码发现getChildCount()实际上返回的是整数的可见的item数量,所以导致和实际的数量不一致,同样的getChildAt(int index)获取的也是可见的第index个位置的item。。解...原创 2019-05-20 11:37:48 · 6826 阅读 · 0 评论 -
Android 监听开机广播打开APP
仅在Android原生系统上测试通过,由于国内手机厂商都有自己的自启动管理,因此不确定是否可用1.创建广播接收者public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "BootBroadcastReceiver"; @Override...原创 2019-03-27 19:04:36 · 1272 阅读 · 1 评论 -
Android属性动画的三种使用方式
第一种:ViewPropertyAnimator专门针对view设计的,使用简单操作方便,但是不易于扩展使用方式:view.animate().scale(1).translationX(300).setDuration(2000).start();第二种:ObjectAnimator继承自ValueAnimator实际上是通过调用view里面的setter()方法来更新参...原创 2019-03-27 19:03:53 · 821 阅读 · 0 评论 -
Color RGB颜色深浅的排序
最近由于项目需要,需要对后台传递过来的十六进制的RGB,按照颜色由浅至深进行排序.参考此链接RGB排序,通过将RGB 模式转换成YUK模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了,当和大于等于此值就为浅色$grayLevel = $R * 0.299 + $G * 0.587 + $B * 0.114;if ($grayLevel >= 192) ...原创 2019-03-27 19:02:28 · 10171 阅读 · 0 评论 -
RecyclerView item宽高无法自适应问题处理
最近在使用RecyclerView的时候,需要item根据内容自适应高度,但是总是出现item高度无法自适应的情况,最终问题得到解决,在此记录下。在RecyclerView父布局中设置了Match_parent,item布局设置了wrap_content,item无法自适应高度,代码如下父布局代码 <android.support.v7.widget.Recycler...原创 2019-03-27 18:59:24 · 3128 阅读 · 0 评论 -
RecyclerView刷新ItemDecorations间距不断增加问题的处理
为RecyclerView设置了ItemDecorations之后,在Adapter刷新数据notifyDataSetChanged后,item的间距会不断增大。原因:recyclerView.addItemDecoration()方法中mItemDecorations并没有clear,每次都会添加进去,导致间距不断变大。public void addItemDecoration(ItemD...原创 2019-03-27 18:57:13 · 3879 阅读 · 6 评论 -
Plugin with id 'com.anroid.application' not found问题的处理
Plugin with id ‘com.anroid.application’ not found问题处理原创 2017-10-26 11:15:12 · 189 阅读 · 0 评论