自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

转载 解决Android的ActionBar左侧存在边距的问题

解决Android的ActionBar左侧存在边距的问题

2022-09-01 16:51:55 497 1

原创 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 2985 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 1350 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 353

原创 Android中TabLayout修改下划线指示器的宽度

项目中有个需求要用到TabLayout控件,在适配Indicator下划线指示器的宽度时,我采用的方式是:app:tabIndicatorFullWidth="false" 即宽度与item文字的宽度一致,若设为true,则Indicator 充满 item 的宽度。 后来项目UI把下划线指示器的宽度调整为某个固定值,于是查找TabLayout中设置宽度的属性,但找来找去,有tabIndicatorHeight属性,却没有tabIndicatorWidth宽度的属性,莫非...

2020-10-23 17:19:40 1283 2

原创 Android 的CardView不显示阴影

今天在项目中遇到一个不大不小的问题。 1、为什么是不大的问题呢,因为确实是一个很小的问题,就是给一个布局的边框简单的增加阴影。 2、为什么又是一个不小的问题呢,因为我刚开始的想法是通过layer-list写一个xml文件,代码一顿敲后,结果完全达不到效果,真可谓是一顿操作猛如虎,伤害只有0.5。 3、坚信办法总比困难多。试试把布局嵌套在CardView中吧,结果无论怎么配置都不显示阴影,哎,傻眼了,上火啊,人生啊,茫茫啊! 4、嗯,好吧,不得不承认,几乎没用过...

2020-09-03 14:44:16 2125 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 515

原创 React Native沉浸式状态栏以及有时不刷新问题

根据项目组的安排,最近接触了React Native。在经过一段煎熬的适应之后,慢慢的发现React Native确实有它的优势和独到之处,这个不是本文的重点,所以还没接触或刚接触React Native的小伙伴们,慢慢体会吧。 废话不多讲,言归正传,本文重点聊聊状态栏,以及有时状态栏不刷新问题。 现在的APP绝大部分都是沉浸式状态栏的,在React Native开发中,它提供了StatusBar进行适配,适配方式有两种方式,请停在下慢慢道来: 第一种是API,Stat...

2020-06-30 15:57:40 817

原创 okhttp3.Call的enqueue()方法没有回到callback,可能是maxRequestsPerHost引起

这段时间在全球范围的新型冠状病毒蔓延之下,忙忙碌碌之中,已有4个月的时间没写新的东西了,惭愧惭愧! 这次是记录一下项目中遇到的一个在多次网络请求之后,网络接口没有回调的问题,下面说一下具体的来龙去脉。 有一个文件下载的需求:最多同时支持3个下载任务。在明确了需求之后,就开始设计文件下载的方案了。 1、网络请求、数据写入磁盘等需要异步处理; 2、有可能存在比较大的文件,所以拆分为多个线程进行分段下载 3、支持断点续传 4、下载过程中的异常恢复...

2020-05-21 16:22:48 5765 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 600

原创 Android Studio 多渠道打包

我们的APP很有可能要发布到各个不同应用市场,为了统计APP来源渠道,因此我们需要对APP增加渠道标识。最近,我的项目也遇到了该需求。一顿操作猛如虎(度娘),在学习和总结别人的做法和经验之后,我也记录一下自己的方式。 1、在AndroidManifest.xml中设置渠道name和value变量 <meta-data andro...

2020-01-16 10:12:37 354

原创 WebView在使用setUserAgentString时的坑

最近项目android版本的WebView上使用了setUserAgentString()方法,如下所示:WebSettings settings = webView.getSettings();settings.setUserAgentString("****");// ****为设置的标识 目的是为了让h5能够识别出本APP,由于测试场景未能全部覆盖,后来才发现有一个...

2020-01-06 14:42:41 8343 2

原创 Android StatusBar 状态栏白底黑字设置

项目中的一个场景UI要求使用白底黑字,并且白底要与大背景的颜色保持一致。需求很简单,可能我们的第一反应就是沉浸式或全屏模式,但这个场景中的某些操作又使得不能使用沉浸式或全屏模式。所以,我们必须用其他方式来实现白底黑字,且白底的颜色要与大背景的颜色保持一致。 实现的方法也比较简单,具体如下: 第一步先实现白底黑字:getWindow().getDe...

2019-09-17 09:40:35 1168

原创 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 999 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 12534 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 3785

原创 Android四个圆角的ImageView

项目中有用到四个圆角的ImageView,在各种参考之后,找到了一种适合自己项目的方法,话不多讲,直接上代码:public class RoundImageView extends AppCompatImageView { private int radius = 18; // 圆角半径 private int diameter = radius << 1; //...

2019-05-30 11:15:37 1847

转载 android中path的arcTo方法的使用

该方法的声明为:void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);该方法是画一个弧线的路径.第...

2019-05-30 10:44:30 828

原创 Android 新手引导添加View的方法

最近项目中新增了新手引导功能,相对比较简单,即在界面上显示一个蒙版,然后在蒙版上面显示几个图标和提示文字,指导用户该如何使用的功能,参考效果图如下:检索了一下网上的实现方式,很多都是在Activity中new各种view,然后对这些view设置位置,最后把它们addView到布局中,很显然,这种方式是可以达到预期的,但就是繁琐了许多,第一是要创建各种view,第二是对这些view计算它们应...

2019-03-12 11:00:03 792

原创 Android 透明状态栏和自定义ActionBar

最近项目中用到透明的状态栏和自定义的透明的ActionBar,类似的效果如下:从效果图上可以看出要满足一下几点要求:1、背景是一张图片;2、背景图顶到了状态栏的下面;3、状态栏的背景要变成透明的,底部的背景图才能显示出来;4、ActionBar的背景也要变成透明的,底部的背景图才能显示出来;基于以上几点,我一阵百度,总结和学习别人的经验来满足自己的需求。这里需要说明...

2019-03-10 15:08:24 525

原创 Android VideoView 播放前先黑屏一下,播放时显示不全,再次播放有残影

    项目中用到播放一小段广告宣传片,需求简单,只提供播放功能即可,于是采用VideoView来实现,在实现的过程中主要遇到了三个问题,一个是在播放前先黑屏一下,一个是宣传片没有全屏播放,另一个是再次播放时先显示上一次退出时的残影。    第一个问题:播放前先黑屏一下。是由于VideoView加载资源需要一定的时间,视频加载到视频渲染到屏幕这个过程也是需要一定的时间,所以采用的解决方案是:...

2019-02-27 10:13:07 2755

原创 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 138

原创 ScrollView中嵌套RecyclerView,RecyclerView的数据不显示或显示不全

      时常用到ScrollView中嵌套RecyclerView,但即使ScrollView的layout_width和layout_height都设置为match_parent,可能还是会遇到RecyclerView中的数据依然无法显示的问题。      原因可能是因为我们忘记设置android:fillViewport属性了,该属性设置为true,则表示允许布局填充整个屏幕。...

2019-01-02 10:41:33 942

原创 单例模式真的只有一个实例吗

我们在创建单例模式时经常使用的是静态内部类的方式,也是普遍推荐的使用方式,代码示例如下:public class SingleTon { private SingleTon(){} private static class SingleTonHolder { private final static SingleTon instance = new SingleT...

2018-06-07 11:34:29 1289

原创 Broadcast的Intentfilter过滤策略

一、注册方式    作为Android四大组件之一的广播有两种注册方式:静态注册和动态注册。在注册之前,我们应该有自己的BroadcastReceiver,即广播接收器,这样我们才能接收到广播,进行事务处理。public class MyBroadCastReceiver extends BroadcastReceiver {    @Override    public void onRecei...

2018-05-11 15:25:03 8422

阿里Android热修复技术原理

业界首部全方位系统介绍热修复原理书籍,从阿里Sophix方案开发过程入手权威解读!

2018-05-31

阿里技术参考图册(算法篇)

图册分为两篇,本篇为算法篇,主要介绍了阿里各个技术部门、平台的技术结构,例如阿里妈妈、达摩院机器智能、天猫技术、搜索事业部、蚂蚁金服、菜鸟网络智慧物流等等。

2018-05-11

阿里技术参考图册(研发篇)

图册分为两篇,本篇为研发篇,主要介绍了阿里各个技术部门、平台的技术结构,例如网络研发事业部、计算平台事业部、数据库事业部、钉钉、菜鸟网络、淘宝技术部、国际技术事业部、数据技术及产品部、商业智能部等等。

2018-05-07

阿里巴巴Android开发手册

《阿里巴巴Android开发手册》是阿里巴巴集团各大Android开发团队的集体智慧结晶和经验总结,将淘宝、天猫、闲鱼、钉钉等App长期开发迭代和优化经验系统地整理成册,以指导Android开发者更加高效、高质量地进行App开发,呈现给用户体验好、性能优、稳定性佳、安全性高的产品。

2018-04-16

《阿里巴巴Java开发手册》

《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,回馈给广大开发者。

2018-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除