- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 Android Gradle7.+在引用本地aar报Direct local .aar file dependencies are not supported when building an AAR
Android Gradle7.+ 在引用本地aar包时报Direct local .aar file dependencies are not supported when building an AAR。
2022-08-25 16:46:42
3215
8
原创 Android 给圆角的Bitmap加边框
我们在工作或自己写demo过程中,可能偶尔会遇到给图片加边框的事情,在确定好边框颜色和边框的宽度后,我们可以敲下类似下面的代码: private void setBitmapBorder(Bitmap srcBitmap) { Canvas canvas = new Canvas(srcBitmap); Rect rect = canvas.getClipBounds(); Paint paint = new Paint(); ...
2020-11-30 17:01:35
1453
1
原创 Android在到处.vcf联系人时,vCard获取不到版本号
在尝试导出.vcf联系人时,发现目前Android没有提供获取当前手机支持的vcard版本号。 目前的Android版本(10及之前)中看到的默认方式的版本都是2.1。 对比原生Contacts(com.android.contacts)中的处理方案: ExportVCardActivity.java @Override public void onActivityResult(int requestCode, int resultCode, Int...
2020-11-10 18:30:46
378
原创 Android中TabLayout修改下划线指示器的宽度
项目中有个需求要用到TabLayout控件,在适配Indicator下划线指示器的宽度时,我采用的方式是:app:tabIndicatorFullWidth="false" 即宽度与item文字的宽度一致,若设为true,则Indicator 充满 item 的宽度。 后来项目UI把下划线指示器的宽度调整为某个固定值,于是查找TabLayout中设置宽度的属性,但找来找去,有tabIndicatorHeight属性,却没有tabIndicatorWidth宽度的属性,莫非...
2020-10-23 17:19:40
1386
2
原创 Android 的CardView不显示阴影
今天在项目中遇到一个不大不小的问题。 1、为什么是不大的问题呢,因为确实是一个很小的问题,就是给一个布局的边框简单的增加阴影。 2、为什么又是一个不小的问题呢,因为我刚开始的想法是通过layer-list写一个xml文件,代码一顿敲后,结果完全达不到效果,真可谓是一顿操作猛如虎,伤害只有0.5。 3、坚信办法总比困难多。试试把布局嵌套在CardView中吧,结果无论怎么配置都不显示阴影,哎,傻眼了,上火啊,人生啊,茫茫啊! 4、嗯,好吧,不得不承认,几乎没用过...
2020-09-03 14:44:16
2285
1
原创 Android在使用setCustomView时不能填满actionbar
今天需要用到自定义的actionbar,布局很简单:横向布局,一共三个View,两端分别一个View,中间一个,且中间View要填充满剩余的空间。 很快写好布局后,利用setCustomView()方法设置进去:View customActionBar = LayoutInflater.from(this).inflate(R.layout.custom_action_bar, null);ActionBar actionBar = getSupportActionBar(...
2020-08-24 14:48:31
545
原创 React Native沉浸式状态栏以及有时不刷新问题
根据项目组的安排,最近接触了React Native。在经过一段煎熬的适应之后,慢慢的发现React Native确实有它的优势和独到之处,这个不是本文的重点,所以还没接触或刚接触React Native的小伙伴们,慢慢体会吧。 废话不多讲,言归正传,本文重点聊聊状态栏,以及有时状态栏不刷新问题。 现在的APP绝大部分都是沉浸式状态栏的,在React Native开发中,它提供了StatusBar进行适配,适配方式有两种方式,请停在下慢慢道来: 第一种是API,Stat...
2020-06-30 15:57:40
901
原创 okhttp3.Call的enqueue()方法没有回到callback,可能是maxRequestsPerHost引起
这段时间在全球范围的新型冠状病毒蔓延之下,忙忙碌碌之中,已有4个月的时间没写新的东西了,惭愧惭愧! 这次是记录一下项目中遇到的一个在多次网络请求之后,网络接口没有回调的问题,下面说一下具体的来龙去脉。 有一个文件下载的需求:最多同时支持3个下载任务。在明确了需求之后,就开始设计文件下载的方案了。 1、网络请求、数据写入磁盘等需要异步处理; 2、有可能存在比较大的文件,所以拆分为多个线程进行分段下载 3、支持断点续传 4、下载过程中的异常恢复...
2020-05-21 16:22:48
5951
2
转载 DialogFragment 使用时出现IllegalStateException: Can not perform this action after onSaveInstanceState
今天收到一个问题,检索日志后,看到了如下的错误提示:AndroidRuntime: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateAndroidRuntime: at android.support.v4.app.FragmentManagerImpl.c...
2020-01-20 11:01:05
632
原创 Android Studio 多渠道打包
我们的APP很有可能要发布到各个不同应用市场,为了统计APP来源渠道,因此我们需要对APP增加渠道标识。最近,我的项目也遇到了该需求。一顿操作猛如虎(度娘),在学习和总结别人的做法和经验之后,我也记录一下自己的方式。 1、在AndroidManifest.xml中设置渠道name和value变量 <meta-data andro...
2020-01-16 10:12:37
369
原创 WebView在使用setUserAgentString时的坑
最近项目android版本的WebView上使用了setUserAgentString()方法,如下所示:WebSettings settings = webView.getSettings();settings.setUserAgentString("****");// ****为设置的标识 目的是为了让h5能够识别出本APP,由于测试场景未能全部覆盖,后来才发现有一个...
2020-01-06 14:42:41
8592
2
原创 Android StatusBar 状态栏白底黑字设置
项目中的一个场景UI要求使用白底黑字,并且白底要与大背景的颜色保持一致。需求很简单,可能我们的第一反应就是沉浸式或全屏模式,但这个场景中的某些操作又使得不能使用沉浸式或全屏模式。所以,我们必须用其他方式来实现白底黑字,且白底的颜色要与大背景的颜色保持一致。 实现的方法也比较简单,具体如下: 第一步先实现白底黑字:getWindow().getDe...
2019-09-17 09:40:35
1241
原创 Android: EditText的密码可见与隐藏
EditText编辑框中的密码可见与隐藏的方式有两种:1、使用setInputType方法// 密码可见passwordET.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);// 密码隐藏passwordET.setInputType(InputType.TYPE_CLASS_TEXT|InputType....
2019-07-04 09:55:23
1026
1
原创 Android 跳转系统设置Settings各个界面的ACTION
系统设置Settings中定义的一些常用的各界面ACTION常量此处做一下记录,方便以后使用时查阅action 界面 ACTION_SETTINGS 系统设置界面 ACTION_APN_SETTINGS APN设置界面 ACTION_LOCATION_SOURCE_SETTINGS 定位设置界面 ACTION_AIRPLANE_MODE_SETTIN...
2019-07-03 10:26:16
12894
2
原创 颜色透明度16进制对照表
100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C97...
2019-06-04 16:31:44
3822
原创 Android四个圆角的ImageView
项目中有用到四个圆角的ImageView,在各种参考之后,找到了一种适合自己项目的方法,话不多讲,直接上代码:public class RoundImageView extends AppCompatImageView { private int radius = 18; // 圆角半径 private int diameter = radius << 1; //...
2019-05-30 11:15:37
1858
转载 android中path的arcTo方法的使用
该方法的声明为:void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);该方法是画一个弧线的路径.第...
2019-05-30 10:44:30
877
原创 Android 新手引导添加View的方法
最近项目中新增了新手引导功能,相对比较简单,即在界面上显示一个蒙版,然后在蒙版上面显示几个图标和提示文字,指导用户该如何使用的功能,参考效果图如下:检索了一下网上的实现方式,很多都是在Activity中new各种view,然后对这些view设置位置,最后把它们addView到布局中,很显然,这种方式是可以达到预期的,但就是繁琐了许多,第一是要创建各种view,第二是对这些view计算它们应...
2019-03-12 11:00:03
809
原创 Android 透明状态栏和自定义ActionBar
最近项目中用到透明的状态栏和自定义的透明的ActionBar,类似的效果如下:从效果图上可以看出要满足一下几点要求:1、背景是一张图片;2、背景图顶到了状态栏的下面;3、状态栏的背景要变成透明的,底部的背景图才能显示出来;4、ActionBar的背景也要变成透明的,底部的背景图才能显示出来;基于以上几点,我一阵百度,总结和学习别人的经验来满足自己的需求。这里需要说明...
2019-03-10 15:08:24
562
原创 Android VideoView 播放前先黑屏一下,播放时显示不全,再次播放有残影
项目中用到播放一小段广告宣传片,需求简单,只提供播放功能即可,于是采用VideoView来实现,在实现的过程中主要遇到了三个问题,一个是在播放前先黑屏一下,一个是宣传片没有全屏播放,另一个是再次播放时先显示上一次退出时的残影。 第一个问题:播放前先黑屏一下。是由于VideoView加载资源需要一定的时间,视频加载到视频渲染到屏幕这个过程也是需要一定的时间,所以采用的解决方案是:...
2019-02-27 10:13:07
2813
原创 ScrollView中嵌套ViewPager,ViewPager的数据不加载
时常用到ScrollView中嵌套ViewPager,但即使ScrollView的layout_width和layout_height都设置为match_parent,同时android:fillViewport属性也设置为true了,但ViewPager中依然空白,数据无法显示的问题。这里记录常用的方法(即重写ViewPager的onMeasure方法),以备查阅。public...
2019-01-02 16:43:42
154
原创 ScrollView中嵌套RecyclerView,RecyclerView的数据不显示或显示不全
时常用到ScrollView中嵌套RecyclerView,但即使ScrollView的layout_width和layout_height都设置为match_parent,可能还是会遇到RecyclerView中的数据依然无法显示的问题。 原因可能是因为我们忘记设置android:fillViewport属性了,该属性设置为true,则表示允许布局填充整个屏幕。...
2019-01-02 10:41:33
963
原创 单例模式真的只有一个实例吗
我们在创建单例模式时经常使用的是静态内部类的方式,也是普遍推荐的使用方式,代码示例如下:public class SingleTon { private SingleTon(){} private static class SingleTonHolder { private final static SingleTon instance = new SingleT...
2018-06-07 11:34:29
1303
原创 Broadcast的Intentfilter过滤策略
一、注册方式 作为Android四大组件之一的广播有两种注册方式:静态注册和动态注册。在注册之前,我们应该有自己的BroadcastReceiver,即广播接收器,这样我们才能接收到广播,进行事务处理。public class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onRecei...
2018-05-11 15:25:03
8606
阿里技术参考图册(算法篇)
2018-05-11
阿里技术参考图册(研发篇)
2018-05-07
阿里巴巴Android开发手册
2018-04-16
《阿里巴巴Java开发手册》
2018-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人