自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shirly_YY的博客

沉浸于Android开发,做不一样的自己

  • 博客(64)
  • 收藏
  • 关注

转载 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 10:50:54 949

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

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

2018-04-08 12:00:07 317

原创 自定义密码输入框

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

2018-04-03 16:46:18 537

转载 安卓开发——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 14:41:11 489

原创 在ListView中EditText丢失光标问题

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

2017-09-13 17:19:53 990

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

先来看看效果图: 实现起来也很简单,先来自定义一个ViewGroup,代码如下:

2017-09-07 18:24:59 4789 1

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

这里我就直接贴出链接,如果有不懂的地方,可以在下面评论处提出哦,一定耐心解答。https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md

2017-08-31 10:48:07 629

原创 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 11:30:58 4081

原创 Android实现滑动悬浮置顶效果

网上都是利用重写scrollview滑动的监听,来隐藏和显示某一个控件来实现的,通过这个方法实现的滑动不是很流畅,于是我决定用最新的material design来实现这个效果。废话不多说,直接上代码

2017-08-04 11:42:10 3585 1

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

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

2017-07-10 17:28:08 988

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

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

2017-07-10 17:19:13 636

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

invalidate()和postInvalidate()的使用与区别  Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的

2017-07-07 10:46:25 514

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

关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决方案,供大家参考下,希望对大家有帮助。

2017-07-04 17:31:52 11280

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

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

2017-07-03 10:13:47 969

原创 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 14:08:26 391

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

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

2017-06-29 15:58:32 452

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

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

2017-06-26 10:58:02 562

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

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

2017-06-26 10:56:27 327

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

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

2017-06-26 10:54:38 309

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

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

2017-06-26 10:51:57 420

原创 RxJava 与 Retrofit 结合的最佳实践

参考地址:http://gank.io/post/56e80c2c677659311bed9841

2017-06-26 08:58:02 322

转载 Android自动化压力测试图解教程——Monkey工具

有时候我们需要对一个软件进行压力测试,检查该软件的性能。如果是人工进行测试的话,效率会低很多,而且会比较枯燥。这时,Android中的一个命令行工具Monkey就可以为我们减轻很多重复而又繁琐的工作。         一、Monkey简介      至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Mon

2017-06-21 10:34:41 545

转载 Android Volley框架的使用(四)图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)

在开发安卓应用中避免不了要使用到网络图片,获取网络图片很简单,但是需要付出一定的代价——流量。对于少数的图片而言问题不大,但如果手机应用中包含大量的图片,这势必会耗费用户的一定流量,如果我们不加以处理,每次打开应用都去网络获取图片,那么用户可就不乐意了,这里的处理就是指今天要讲的缓存策略(缓存层分为三层:内存层,磁盘层,网络层)。  关于缓存层的工作,当我们第一次打开应用获取图片时,先

2017-05-12 17:30:28 316

转载 java|android 使用SocketIO.jar连接nodejs websocket

socket.io-client版连接nodejs websockethttp://blog.csdn.net/aojiancc2/article/details/46129511一:更具url建立连接,调用想要的方法[java] view plain copy SocketIO socket;    

2017-04-07 15:12:30 892

原创 生成二维码图片,并将图片转换成POS机能打印的byte[]类型

首先是生成二维码图片:(这里我是用的zxing框架) /** * 生成二维码 要转换的地址或字符串,可以是中文 * * @param url * @param width * @param height * @return */ public Bitmap createQRImage(String url, final i

2017-03-20 11:59:34 3538

原创 去掉RadioButton前面的小圆圈的两种方法

1、在布局文件中: android:button=”@null” 2、在代码文件中:Bitmap a=null;typeBtn.setButtonDrawable(new BitmapDrawable(a));

2017-03-10 16:11:38 4208

原创 Activity继承BaseActivity的使用(有相同不状态栏时很适用)

当你的项目中的很多activity都共用一个状态栏或者某一个布局的时候,就可以将它提出来放在BaseActivity中,这样就避免你每个activity中都写一遍。希望这篇文章能对你有帮助

2017-03-10 14:28:23 1491 1

转载 android屏幕适配方案

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089; 本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实

2017-03-10 10:23:02 292

转载 Error:java.lang.RuntimeException: Some file crunching failed, see logs for detail

出现这个错误的原因是有哪种情况?1.构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;2.一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;3.9patch图片也可能出现这个问题。解决办法在app目录下的build.gradle中添加如下设置 aaptOptions { cruncherEnab

2017-03-07 16:38:24 360

原创 android设置字体颜色的三种方法

text.setTextColor(Color.BLACK); //方法一text.setTextColor(Color.parseColor("#909090")); //方法二text.setTextColor(getResources().getColor(R.color.white)) //方法三

2017-03-01 10:56:08 12529 1

原创 控件的单击事件和双击事件

下面我就以ImageView控件来举例说明,其他控件也是一样的用法。

2017-03-01 09:24:54 1339

原创 宿主activity和碎片之间的传值

1、activity--->碎片(1)如果碎片是通过xml文件生成的 直接通过findViewById获取到碎片中的控件,然后给控件设置内容。(2)如果碎片是通过代码生成的 activity中添加碎片的时候,通过碎片对象的.setArgments(bundle) 在fragment里面,通过getArgments()得到一个bundle对象,再从bundle对象里面获

2017-02-06 16:22:49 2077

原创 排序算法和查找算法

1.排序的方法: (1)冒泡排序(经典的自定义排序): 算法: 1). 若有n个数排序,必须两两比较(相邻的两个数)n-1轮----控制外围的for循环 2).每一轮比较的次数 = n-当前的轮数-----控制里面的for循环 3).每一轮比较完成后,都会获得当前轮中的最小数, 也就是说,比如: 第一轮比较后,会获得所有数

2017-02-06 16:20:06 412

原创 特殊布局的对话框

实现下面这种对话框效果

2017-02-06 16:16:36 344

转载 Android事件总线OTTO用法的快速入门

一、Otto介绍OTTO是Square推出的库,地址:https://github.com/square/otto先来看看otto的官方介绍An enhanced Guava-based event bus with emphasis on Android support.Otto is an event bus designed to decouple differe

2017-01-22 17:29:47 332

转载 Android通用流行框架大全

1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso

2017-01-22 14:36:58 241

原创 android让图片等比例缩放

android中,很多时候需要将图片的宽度设置为屏幕宽度,然后让高度等比例缩放。我自己写了一下,效果是想要的那样,所以记下来分享给大家。

2017-01-13 16:38:41 2747

转载 android中断言的概述及使用

一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断

2017-01-04 16:08:36 2359

转载 MVC,MVP 和 MVVM 模式如何选择?

转摘:http://www.linuxidc.com/Linux/2015-10/124622.htm前言做客户端开发、前端开发对MVC、MVP、MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式。网上很多文章关于这方面的讨论比较杂乱,各种MV*模式之间的区别分不清,甚至有些描述都是错误的。本文追根溯源,从最经典的Smalltalk-8

2017-01-04 15:42:20 339

原创 Android数据存储的五种方式

一、Share Preferences共享参数(存储基本数据类型)---私有的    共享参数的存储地址:data/data/应用程序包名/shared_prefs/文件名.xml    1、是用键值对的形式来存储数据的。当再次启动程序后依然保持原有设置。    2、目前支持String、int、long、float、boolean等基本类型的存储,对于自定义的对象数据类型,无法使

2017-01-04 14:42:41 735

空空如也

空空如也

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

TA关注的人

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