Textvie实现左边图片和换行文字左对齐的方法 实现的效果图:代码实现:tv = (TextView) findViewById(R.id.tv);String a = "有2年没这样想想真佩服你们现在,2年没这样想想真,2年没这样想想真佩佩服,2年没这样想想真佩服";SpannableString spanText = new SpannableString("图"+a);Drawable d = getResources().getDraw...
Android插件化完美实现代码资源加载及原理讲解 附可运行demo *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 。我们通过前4篇的分解,分别将插件化设计到的知识点全部梳理了一遍,如果没有看过的,建议先看前面4篇1. Binder机制2. 插件化知识详细分解及原理 之代理,hook,反射,3. 类加载及dex加载4. 应用启动过程及类加载过程5. Android插件化完美实现代码资源加载及原理讲解 附可运行demo6. 插件化资源的使用及动...
自定义密码输入框 实现的原理很简单,要点如下:a.自定义EditTextViewb.自定义EditTextView嵌套入Dialog中,点击紧贴软键盘弹出。c.监听软键盘的弹出和收起事件,当软键盘收起,dialog也关闭。二.下面开始讲述实现的步骤(围绕上面原理,按三个步骤阐述)。步骤1.自定义EditTextView.这里,小编采用的解决方案是网上一个开源的EditTextView,源码如下:public cla...
安卓开发——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...
在ListView中EditText丢失光标问题 点击listview中的某个edittext输入内容,焦点是获取到的,就是不显示光标的问题,解决了好久,,,网上很多都是说焦点错乱的问题,但这个只是光标丢失的问题; 首先,你要确定listview的子控件是比父控件先获取到焦点,也就是在listview和listview布局文件的父布局中都要加入:android:descendantFocusability="afterDescendants"
Android推荐一款很不错的刷新控件——既简单又好用 这里我就直接贴出链接,如果有不懂的地方,可以在下面评论处提出哦,一定耐心解答。https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md
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
Android实现滑动悬浮置顶效果 网上都是利用重写scrollview滑动的监听,来隐藏和显示某一个控件来实现的,通过这个方法实现的滑动不是很流畅,于是我决定用最新的material design来实现这个效果。废话不多说,直接上代码
Activity以singleTask模式启动,intent获取到的值为null的解决办法 因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。 当用了singleTask启动方式后,会发现,用intent传值过程中,传的值明明是有的,但获取的时候却是空。那是因为我们是在onCreate方法中直接用getIntent()获取
Activity以singleTask模式启动,intent传值的解决办法 转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/46557827因为项目中,有一个消息推送的功能,每次推送一个消息,就会开启FunctionActivity,那么为了避免重复开启它,在退后的时候,多次出现该Activity,就将该Activity的启动模式变为singleTask。这样在之后的多次启动该Acti
invalidate()和postInvalidate()的使用与区别 invalidate()和postInvalidate()的使用与区别 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的
Android 动态设置RadioButton选中和没选中的颜色及设置默认选中某一项 关于RadioButton动态设置背景颜色和字体颜色,踩过好多坑,接下来我总结一下遇到的所有问题及解决方案,供大家参考下,希望对大家有帮助。
Android APK反编译就这么简单 详解(附图) 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
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
android自定义ViewGroup实战篇 -> 实现FlowLayout 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现FlowLayout,何为Flow
深入浅出RxJava(四:在Android中使用响应式编程) 在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用A
深入浅出RxJava(三:响应式的好处) 在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的
深入浅出RxJava(二:操作符) 在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。首先先看一个例子:准备工作假设我有这样一个方法:这个方法根据
深入浅出RxJava(一:基础篇) RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observables(被观察者,事件