Android
文章平均质量分 72
dreamsever
学习
展开
-
SharedPreferences源码解析
上面问题有笔者亲身经历过的面试题,也有网上找的,确实如果没有看过SP源码的话,第一次面对这些问题真的会一脸懵逼。下面我们结合源码看下SP,顺便也找找这些问题的答案。原创 2024-05-04 19:39:55 · 1008 阅读 · 0 评论 -
有输入框时退出Activity导致前一个界面的布局被顶上去问题
一个小问题记录一下有打开软键盘的界面退出时,使前一个界面的布局被顶起来。比如,A界面有RecyclerView,而且底部有一个布局,这时候从A界面跳转到B界面,在B界面做了一些输入操作,输入后,点击确定按钮,没有收起软键盘直接执行了setResult(RESULT_OK,data);finish();这个时候销毁B界面跳转回A界面,导致A界面的底部被顶起来的,虽然这个原创 2017-11-21 17:04:38 · 656 阅读 · 0 评论 -
Android WebView设置微技巧
Android WebView设置微技巧前言Android开发中WebView肯定是我们经常用到的类之一,但是Webview里面也有很多小细节,很多坑需要注意。相信大家都遇到过这样的场景:扫描二维码跳转WebView时我们希望如果是一个下载链接直接启动系统浏览器下载Activity的title我们希望在网页里面拿到title然后显示文本图片等能够自动适配屏幕,不要图片只显示一半点击back不原创 2016-07-01 12:21:36 · 605 阅读 · 0 评论 -
当透明状态栏遇到输入框
难点是:1,如果布局中要用到软键盘,就必须加上android:fitsSystemWindows=”true”属性,否则键盘弹出时,adjustResize属性不起作用,这样就会导致软件盘覆盖输入框。但是当你加上android:fitsSystemWindows=”true”时会导致状态栏变成灰白色2,华为手机,准确的说是Android原生的系统在你设置完透明状态栏后会是半透明,并不是透明原创 2017-04-26 16:26:32 · 2562 阅读 · 0 评论 -
ListView如何动态显示与隐藏headerview,footerview
前言很多情况我们需要用到ListView的addHeaderView(View v)以及addFooterView(View v)以满足我们的需求。比如我们项目中的情况:ListView上面需要显示一个循环的广告轮播图,我们是使用了自定义的一个控件Loopbanner来显示轮播图,使用的listview.addHeaderView(loopbanner);来添加到ListView的头部这样就可以不用原创 2016-08-26 14:48:56 · 2673 阅读 · 1 评论 -
如何使TextView可以选择复制又可以点击超链接
写在前面的话代码都是别人的,我只不过是归总了一下,代码是别人的为什么还要写这篇博客,这是我苦苦搜索了一两天才找到的相对好的方案,希望使用中文搜索的人找到这篇博客后可以少走一些弯路,事半功倍,对自己也是总结。希望有遇到更好的解决方案的朋友评论一个链接 本文链接:http://blog.csdn.net/dreamsever/article/details/52425603前言最近在做社区,提出需求文原创 2016-09-03 22:54:58 · 3636 阅读 · 0 评论 -
Appcompatcheckbox设置颜色,style样式等
大家都知道设置CheckBox的选中以及未选中效果可以使用selector,这种方式比较简单也比较传统这里不做讨论。我最近在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中 android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也原创 2016-08-19 18:39:24 · 18860 阅读 · 3 评论 -
Android一种字幕效果的实现
参考链接http://www.cnblogs.com/vaiyanzi/archive/2011/12/06/2277791.html近期想学一下自定义View就想实现下字幕效果,在网上找了下,然后优化了下效果。效果图关键代码:CaptionsTextView就是自定义的字幕View,单单实现功能,里面有一些细节需要调节publi原创 2016-05-23 19:10:24 · 3007 阅读 · 0 评论 -
Android EditText点击两次才能响应,解决办法
原文:http://blog.163.com/benben_long/blog/static/199458243201501902450994/我在写输入框时,当点击表情,语音等按钮时,需要将软键盘隐藏掉,于是我就给Edittext设置了点击事件,开始感觉如当焦点在别的控件上时,只能先点击获取焦点,第二次点击才会响应,解决办法改用setOnTouchListener监听,a转载 2016-04-29 09:48:32 · 8104 阅读 · 1 评论 -
Android RelativeLayout动态修改子控件位置(可连续拖动的View)
学习地址来源:http://stackoverflow.com/questions/9398057/android-move-a-view-on-touch-move-action-move另一个地方:http://blog.csdn.net/lilu_leo/article/details/7415618做项目遇到一个需求,一个TextView需要可以在布局中任意拖动。我本来想到转载 2016-04-25 20:42:31 · 12887 阅读 · 2 评论 -
解决eclipse Invalid Configuration Location .......configuration' is not writable
做安卓开发由于现在一直使用的是Android Studio,但是遇到一个网上的小demo,需要导入到eclipse中看效果。于是我就打开eclipse,发现eclipse打不开了。提示框:invalid configuration locationThe configuration area at ---'C:\Users\ASUS\.eclipse\org.eclipse.plat原创 2016-03-17 11:24:55 · 17167 阅读 · 6 评论 -
越过65K方法数的限制编译APP
这是我的第一篇翻译,英语水平有限,仅供参考。本篇原文:http://developer.android.com/tools/building/multidex.html 随着Android平台的持续增长,现在已经有巨大数量的Android app。当你的应用或者库所关联的方法数量达到一定的数量后,你就会遇到一个编译错误,这个错误意味着你的app达到了Android编译结构的限制翻译 2015-11-28 20:51:11 · 479 阅读 · 0 评论 -
Mac 下android sudio 如何获取sha1与md5值
在Android Studio中点击Terminal,一般默认进入的是当前的项目目录,这时我们可以用cd .. 一步步进入到user .android目录下localhost:Android x_wind$ cd ..localhost:~ x_wind$ cd .androidlocalhost:.android x_wind$ keytool -list -v -keyst原创 2015-11-16 17:24:37 · 114 阅读 · 0 评论 -
Android Studio中Git的使用--新建Git项目步骤
前言:由于google已经放弃eclipse了,不去学习studio不行啊.近期公司不怎么忙,现在就决定将项目改到studio,其实studio学习不是很难网上也有很多教程,难的是怎样像以前用eclipse那样,几个人使用git协同开发.我也是各种百度,google,可惜国外都用的是github,对于私有的项目要收费,,我们考虑怎样将studio结合国内的开源中国的代码托管git,下面是我们遭遇了原创 2015-07-02 19:03:44 · 4933 阅读 · 0 评论 -
eclipse打开文件所在的本地文件夹
原文地址:http://kanpiaoxue.iteye.com/blog/2146289我们在使用eclipse编码的时候需要打开该文件所在的本地磁盘的文件夹,很不方便。这里有款eclipse的插件,能方便的做到这点。OpenExplorerhttps://github.com/samsonw/OpenExplorer/downloads将下载之后的j转载 2015-06-13 10:44:44 · 594 阅读 · 0 评论