Shirly_YY
码龄8年
关注
提问 私信
  • 博客:99,974
    问答:383
    100,357
    总访问量
  • 33
    原创
  • 1,962,042
    排名
  • 7
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2016-12-02
博客简介:

Shirly_YY的博客

博客描述:
沉浸于Android开发,做不一样的自己
查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得5次评论
  • 获得26次收藏
  • 代码片获得125次分享
创作历程
  • 4篇
    2018年
  • 39篇
    2017年
  • 21篇
    2016年
成就勋章
TA的专栏
  • error
    1篇
  • 自定义view
    1篇
  • 新知识学习
  • 其他
    1篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Textvie实现左边图片和换行文字左对齐的方法

实现的效果图:代码实现:tv = (TextView) findViewById(R.id.tv);String a = "有2年没这样想想真佩服你们现在,2年没这样想想真,2年没这样想想真佩佩服,2年没这样想想真佩服";SpannableString spanText = new SpannableString("图"+a);Drawable d = getResources().getDraw...
转载
发布博客 2018.05.05 ·
1042 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android插件化完美实现代码资源加载及原理讲解 附可运行demo

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 。我们通过前4篇的分解,分别将插件化设计到的知识点全部梳理了一遍,如果没有看过的,建议先看前面4篇1. Binder机制2. 插件化知识详细分解及原理 之代理,hook,反射,3. 类加载及dex加载4. 应用启动过程及类加载过程5. Android插件化完美实现代码资源加载及原理讲解 附可运行demo6. 插件化资源的使用及动...
转载
发布博客 2018.04.08 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义密码输入框

实现的原理很简单,要点如下:a.自定义EditTextViewb.自定义EditTextView嵌套入Dialog中,点击紧贴软键盘弹出。c.监听软键盘的弹出和收起事件,当软键盘收起,dialog也关闭。二.下面开始讲述实现的步骤(围绕上面原理,按三个步骤阐述)。步骤1.自定义EditTextView.这里,小编采用的解决方案是网上一个开源的EditTextView,源码如下:public cla...
原创
发布博客 2018.04.03 ·
611 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

安卓开发——android8.0应用崩溃,报错: Only fullscreen opaque activities can request orientation

上周末升级了最新的MIUI 8.1.18开发版,早早的吃上了奥利奥 Android O(虽然在miui下并没有什么变化(-_-),但还是很开心的,毕竟我的小米MIX2终于可以用到了之前只是内测的全屏手势操作)。用了两天还行,但今天在运行公司的app时,出现了应用崩溃的问题,看一下报错信息,Caused by: java.lang.IllegalStateException: Only fullsc...
转载
发布博客 2018.03.28 ·
543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在ListView中EditText丢失光标问题

点击listview中的某个edittext输入内容,焦点是获取到的,就是不显示光标的问题,解决了好久,,,网上很多都是说焦点错乱的问题,但这个只是光标丢失的问题; 首先,你要确定listview的子控件是比父控件先获取到焦点,也就是在listview和listview布局文件的父布局中都要加入:android:descendantFocusability="afterDescendants"
原创
发布博客 2017.09.13 ·
1074 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android动画—引导页几张图片淡入淡出的切换效果—仿小日子APP启动页

先来看看效果图: 实现起来也很简单,先来自定义一个ViewGroup,代码如下:
原创
发布博客 2017.09.07 ·
4901 阅读 ·
0 点赞 ·
1 评论 ·
8 收藏

Android推荐一款很不错的刷新控件——既简单又好用

这里我就直接贴出链接,如果有不懂的地方,可以在下面评论处提出哦,一定耐心解答。https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md
原创
发布博客 2017.08.31 ·
688 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Caused by: java.lang.ClassNotFoundException: Didn't find class ""on path: DexPathList[[zip file "/da

错误日志java.lang.RuntimeException: Unable to instantiate application maibai.maibai.com.maibai.StaticApplication: java.lang.ClassNotFoundException: Didn't find class "maibai.maibai.com.maibai.StaticApplica
原创
发布博客 2017.08.09 ·
4167 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android实现滑动悬浮置顶效果

网上都是利用重写scrollview滑动的监听,来隐藏和显示某一个控件来实现的,通过这个方法实现的滑动不是很流畅,于是我决定用最新的material design来实现这个效果。废话不多说,直接上代码
原创
发布博客 2017.08.04 ·
3696 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Activity以singleTask模式启动,intent获取到的值为null的解决办法

因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。 当用了singleTask启动方式后,会发现,用intent传值过程中,传的值明明是有的,但获取的时候却是空。那是因为我们是在onCreate方法中直接用getIntent()获取
原创
发布博客 2017.07.10 ·
1063 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Activity以singleTask模式启动,intent传值的解决办法

转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/46557827因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。这样在之后的多次启动该Acti
转载
发布博客 2017.07.10 ·
749 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

invalidate()和postInvalidate()的使用与区别

invalidate()和postInvalidate()的使用与区别  Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的
转载
发布博客 2017.07.07 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android 动态设置RadioButton选中和没选中的颜色及设置默认选中某一项

关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决方案,供大家参考下,希望对大家有帮助。
原创
发布博客 2017.07.04 ·
11771 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
转载
发布博客 2017.07.03 ·
1031 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Error:Execution failed for task ':testPic:transformResourcesWithMergeJavaResForDebug'.

今天在项目中加入了httpmime-4.0.jar和apache-mime4j-0.6.jar两个包后,运行时就出现了下面的错误:Error:Execution failed for task ':testPic:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformEx
原创
发布博客 2017.07.01 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android自定义ViewGroup实战篇 -> 实现FlowLayout

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现FlowLayout,何为Flow
转载
发布博客 2017.06.29 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

深入浅出RxJava(四:在Android中使用响应式编程)

在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用A
转载
发布博客 2017.06.26 ·
598 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入浅出RxJava(三:响应式的好处)

在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的
转载
发布博客 2017.06.26 ·
389 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入浅出RxJava(二:操作符)

在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。首先先看一个例子:准备工作假设我有这样一个方法:这个方法根据
转载
发布博客 2017.06.26 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深入浅出RxJava(一:基础篇)

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observables(被观察者,事件
转载
发布博客 2017.06.26 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多