Android
文章平均质量分 65
RadishSu
酱油Android开发工程师
展开
-
Android仿iOS左右滑动开关控件(Android4.0以上适用)
上周使用Android的switch模仿iOS的左右滑动开关控件,代码如下:aty_switch.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi原创 2016-10-31 11:46:19 · 1481 阅读 · 0 评论 -
Android Studio如何发布APK
转载自:http://blog.csdn.net/sunylat/article/details/9239595(1)Android Studio菜单Build->Generate Signed APK (2)弹出窗口 (3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过) 点击“Create转载 2015-10-25 13:40:54 · 384 阅读 · 0 评论 -
网络图片加载(Universal_Image_Loader,Volley)
转载自:http://blog.csdn.net/hewence1/article/details/39989715ps:volley貌似已经实现了本地缓存,与转载的文章描述的有出入当我们的ImageView是加载网络的图片时使用下面的方法可以使得我们的代码简单,不用关心网络通信1.使用Universal_Image_Loader 这个jar包 下载地址:http转载 2015-11-08 17:07:04 · 680 阅读 · 0 评论 -
Google官方提供的Volley单例类的设计
private static MySingleton mInstance; private RequestQueue mRequestQueue; private ImageLoader mImageLoader; private static Context mCtx; private MySingleton(Context context) {转载 2015-11-08 15:10:37 · 419 阅读 · 0 评论 -
点击回退键时出现连续返回的情况
重写Aty中的onKeyDown方法时,发现有时候点击一次Back造成多次返回的情况:暂时解决方案:将onKeyDown的返回值置为true而非 super.onKeyDown(keyCode,event);原创 2015-10-08 13:04:27 · 714 阅读 · 0 评论 -
fragment中add与replace的区别
该文章由 Binkery 发布于 Binkery技术博客 http://www.binkery.com 如转载请注明出处,该文章的链接地址为http://www.binkery.com/archives/317.html使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add转载 2015-10-07 15:00:08 · 4408 阅读 · 0 评论 -
fragment中使用menu
转载自:http://blog.csdn.net/zhouyingge1104/article/details/42106519今天要为安卓应用的某个模块添加“打开蓝牙”的选项菜单,准备放在顶部标题栏中,menu文件夹中的xml文件都准备好了,但运行的时候标题栏右侧却空空如也,没有选项菜单的图标:通过打印字符串测试发现,其实 Fragment 中转载 2015-10-06 22:00:57 · 793 阅读 · 0 评论 -
Android Studio导入SlidingMenu类库的方法(其他类库应该也适用)
转载自:http://blog.csdn.net/msmile_my/article/details/48823753今来看看Android Studio怎么使用第三方库~网上找了很多教程貌似都有问题,自己尝试了一下,简单易行,亲测有效~第一步:准备好Android Studio格式的库文件这是一个SlidingMenu的库文件,点击这里下载Slidin转载 2015-10-06 22:19:55 · 780 阅读 · 0 评论 -
关于fragment响应回退键的处理与fragment的删除
今天coding过程中发现需要使fragment响应回退键的操作,首先要了解的是,fragment入栈是作为一个FragmentTransation来实现的,基本的代码如下:(在某个Fragment中加入新的fragment)FragmentTransaction transaction = getActivity().getSupportFragmentManager().b原创 2015-10-07 20:41:33 · 1592 阅读 · 0 评论 -
关于fragment、ActionBar与ViewPager的一些总结
今天花了大半天去研究ActionBar获取指针为空,fragment嵌套失败等问题,在此做一些总结,以免之后再犯错:今天主要工作为在atyA中填充fragmentA,而在fragmentA中初始化ActionBar与ViewPager,而ViewPager实现FragmentPagerAdapter来填充内容分别使用了:import android.support.v4.app原创 2015-10-06 20:46:13 · 1119 阅读 · 0 评论 -
纠正对Fragment Transaction BackStack的误解
转载请注明出处:http://write.blog.csdn.net/postedit/40476267目前在开发APP时,Fragment已经被开发者广泛使用,但Fragment的BackStack却被很多开发者误解。所以这篇博客就讨论下Fragment的BackStack及一些相关的常用接口。首先需要明确的是,FragmentActivity的FragmentManager转载 2015-10-07 18:42:13 · 458 阅读 · 0 评论 -
关于fragment、ActionBar与ViewPager的一些总结(二)增加对(一)的一些修改
一.之前将ActionBar放在Fragment A中进行编辑,当用Fragment B(未设计有ActionBar) 用replace()替换掉Fragment A后,发现替换后ActionBar依然存在,由此可见ActionBar是从属与Activity的(或者说从属于系统的),故将对ActionBar的初始化移至Activity中,方便理解了很多。二.若对一个ActionBar重复add原创 2015-10-07 02:41:22 · 546 阅读 · 0 评论 -
import android.support.v4.app.Fragment后调用add方法报错
首先需要导入android-support-v4.jar包,方法见下:进入Android\sdk\extras\android\support\v4,将其中的android-support-v4.jar复制,拷贝到android项目的app/libs下,右键点击jar文件,点击Add As Library,ok。(1)在自定义fragment类时必须继承android-support-原创 2015-10-04 21:02:55 · 3836 阅读 · 0 评论 -
Android实战技巧:如何在ScrollView中嵌套ListView
转载自:http://blog.csdn.net/hitlion2008/article/details/6737459(评论中也有精彩的讨论,建议可以看看)参考:http://www.cnblogs.com/shortboy/archive/2013/04/08/3008710.html 前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个Lis转载 2015-11-03 19:46:55 · 339 阅读 · 0 评论 -
PullToRefreshListView的onRefreshComplete()不起效果解决方案
转载自:http://blog.csdn.net/hhhccckkk/article/details/46971835我们在使用框架:PullToRefreshListView 实现下拉或者上拉加载时候,可能在上拉 完成时候,调用onRefreshComplete方法去停止 刷新操作,但是,可能无效,测试产生原因,刷新获取数据时候,时间太短,就会出现该问题转载 2015-10-26 21:12:18 · 913 阅读 · 0 评论 -
Android Studio导入PullToRefresh第三方控件(已验证可行)
转载自:http://www.cnblogs.com/rwxwsblog/p/4901193.html Android Studio开发App项目时引入第三方库是个比较麻烦的事情。之前导入Volley就折腾了好久,导入下拉刷新控件PullToRefresh时又碰到了各种问题。在此记录一下,以便查阅。 一、导入PullToRefresh 1、将PullToR转载 2015-10-26 19:59:26 · 2069 阅读 · 0 评论 -
Android给dialog使用自定义布局时,布局内容无法完全显示的问题
上周进行开发时遇到了两次,给dialog设置自定义布局时,会出现布局中的某些内容无法显示的情况。现在暂时只能找到临时的解决方案,具体的原理以后再进行研究。临时解决方案:出现内容无法显示的情况,都是自定义布局的根布局使用了relativelayout导致的,将其替换为Linearlayout能够暂时解决这个问题。原创 2016-10-31 10:43:32 · 7474 阅读 · 5 评论 -
android剪切圆角图片的方法
转载自:http://hautxsh.iteye.com/blog/1495012public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHei转载 2016-11-07 17:11:57 · 1177 阅读 · 0 评论 -
Android版本更新
转载自:http://www.cnblogs.com/hxsyl/archive/2014/05/14/3727291.html一、准备 1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。 2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹转载 2016-09-29 11:35:35 · 508 阅读 · 0 评论 -
android手机(平板)下载文件后,在文件管理软件中可以看到,通过mtp模式连接电脑后,无法在电脑上看到
Android软件进行下载文件后,可以在手机或平板的文件管理软件中进行查看,并且正常进行,但是连接电脑后,在电脑上却找不到该文件。原因:android手机或平板通过mtp模式与电脑进行连接时,会出现该情况(重启即可解决问题,但这不是从代码层面的解决方案)。mtp模式下,电脑中看到的文件是扫描android手机或平板的多媒体数据库文件表后得到的,新创建的文件若未将“完成新建文件”原创 2016-10-11 20:59:54 · 8313 阅读 · 1 评论 -
使用富文本SpannableString实现标签
最近接触的项目中需要开发一个带标签的TextView,即在一段文字之后紧接着几个标签,需要效果如例图:原创 2016-09-08 17:25:26 · 1378 阅读 · 0 评论 -
android 解决输入法键盘遮盖布局问题
转载自:http://blog.csdn.net/yqichang/article/details/11705235这里采用滚动布局来解决输入法遮盖布局的问题,方法如下: /** * @param root 最外层布局,需要调整的布局 * @param scrollToView 被键盘遮挡的scrollToView,滚动root,使scrollToVi转载 2016-09-14 09:59:14 · 558 阅读 · 0 评论 -
在调用android虚拟机的相机时,出现Unfortunately,camera has stopped对话框
使用下列语句调用相机时,相机应用崩溃,出现出现Unfortunately,camera has stopped对话框,并且在控制台中没有报错:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,1);解决方法:1.确保相机权限的设置:android转载 2016-08-10 14:05:35 · 4963 阅读 · 0 评论 -
利用重写Dialog实现自定义对话框
上网查询时发现,许多人都建议使用AlertDialog来实现自定义对话框,故对其进行了尝试: View modifyPasswordDialog = getLayoutInflater().inflate(R.layout.dialog_modify_password, null); AlertDialog alertDialo原创 2016-08-05 17:06:41 · 1900 阅读 · 0 评论 -
ViewPager圆点导航动态实现(利用seletor)
尝试过重绘view等方法来实现ViewPager底部的圆点导航,上网学习后才发现有更简便的实现方法。 1.首先设置selector来设定圆点的两种状态,即当前页面被选中、当前页面未被选中: ß可见,设定了两种状态,当前View被选中,通过setEable(true),来使得圆点使用@drawable/dot_selected来代替;反转载 2016-08-05 16:50:14 · 567 阅读 · 0 评论 -
ViewPager在首尾页滑动切换
转载自:http://www.cnblogs.com/xiabi/p/4343030.html 上图是我们需要实现的效果图,功能有如下三个: 1. 手势滑动可以切换界面,点击上面的引导一到引导四也可以切换到相应的画面。 2. 切换界面时,引导一到引导四下面的横线会相应的移动到对应的地方。 3. 没有手势时,界面会自动轮转,有种广告轮转的效转载 2016-08-04 12:40:30 · 1567 阅读 · 0 评论 -
[android] No resource found that matches the given name 'Theme.AppCompat.Light'
在整合android过程中导入别人的项目出现下面的错误: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. 通过stackoverflow查到其解决方法,如下:转载 2016-07-31 01:50:13 · 527 阅读 · 0 评论 -
转载:android利用<shape>标签实现圆角矩形的功能
转载自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.htmlshape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://sch转载 2016-07-25 17:17:58 · 1764 阅读 · 0 评论 -
Android ActionBar上不显示icon的问题
转载自:http://www.2cto.com/kf/201506/409054.html又是一个 support library的问题,最近被这个android.support.v4 和android.support.v7 折磨的要死要活的,很多东西因为版本的变动有好多的不同。由于我的项目用了 Fragment的v4 surpport包,所以在Activity继承ActionBarA转载 2016-04-16 18:53:06 · 1225 阅读 · 0 评论 -
Android屏幕适配
转载自:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适转载 2015-09-30 23:23:27 · 544 阅读 · 0 评论 -
Android中获取屏幕宽高
转载自:http://blog.csdn.net/biaobiao1217/article/details/46876995参考:http://blog.csdn.net/yangqicong11/article/details/9664041http://blog.csdn.net/demands/article/details/9169407http://blog.转载 2015-09-30 23:15:02 · 610 阅读 · 0 评论 -
http tcp/ip socket之间的关系
转载自:http://blog.csdn.net/lvmaker/article/details/8903972最近在研究一些比较基础的开发知识,当然就会涉及到网络编程相关的东西。我总结了一下,这三者的区别:1,tcp/ip负责传输,在网络层。2,Socket是tcp/ip进行操作的接口。3, http在应用层,主要解决数据如何封包和发包。转载 2015-08-21 21:00:08 · 618 阅读 · 0 评论 -
XML中layout_gravity与gravity的区别
转载自:http://blog.csdn.net/suncui234/article/details/9420211安卓中的 layout_gravity 属性和 gravity属性 有啥区别? LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。 他们的区别在转载 2015-08-04 18:47:36 · 630 阅读 · 0 评论 -
vidibility属性visible,invisible与gone的区别
转载自:http://blog.csdn.net/chindroid/article/details/8000713在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑转载 2015-08-03 19:44:10 · 763 阅读 · 0 评论 -
setOnItemSelectedListener、setOnItemClickListener与setOnTouchlistener的区别
转载自:http://blog.csdn.net/bcai2/article/details/15028979学习到ListView时,遇到了这个问题,网上看到这篇博文让我顿时茅塞顿开,以下是转载内容:首先从字面上理解,分别是:选择、点击和触摸,但是在实际中该如何使用呢?笔者在刚刚学习的时候,傻傻分不清,后来在学习群中得到帮助,现在和需要的你分享一下下。现在做android转载 2015-07-30 16:18:01 · 396 阅读 · 0 评论 -
获取文件路径,getCanonicalPath、getAbsolutePath和getPath的区别
转载自: http://www.blogjava.net/dreamstone/archive/2007/08/08/134968.htmlfile的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累转载 2015-07-30 14:54:16 · 2518 阅读 · 0 评论 -
Android存储数据的方法:SharedPreference、File I/O、SQLite与ContentProvider分析
转载自:刚刚看了一篇IBM的博客,讲的是Android本地数据存储API,感觉实在是太复杂了,对于大部分个人开发者而言,按照这种方式来做自己的项目,实在是一件极其痛苦的事情,作为一名敏捷开发的信徒,实在难以忍受按照IBM那套来做事情,下面给大家介绍一下个人在实践中总结出来的一套数据存储的方法。做Android本地数据的存储无非就是1 使用SharedPrefer转载 2015-07-30 16:44:51 · 456 阅读 · 0 评论 -
Bundle saveInstanceState的作用与重写onSaveInstanceState方法
这是一位大牛的博文,详细的解释了saveInstanceState的理由和onSaveInstanceState()需要注意的问题。转载自:http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState(转载 2015-07-28 19:53:22 · 1151 阅读 · 0 评论 -
Android Studio 模拟器中文显示乱码解决方案
找到Gradle Scripts->build.gradle,在其中加入一行:android{compileOptions.encoding ="GBK"},重新运行程序即可。原创 2015-07-28 18:25:24 · 1294 阅读 · 0 评论 -
Laout_width="0dp"的情况
今天看别人写的代码发现,会出现Laout_width="0dp"的情况的情况,通过网上了解之后,知道这么设置的原因。当组件需要按weight用比例来排列时,需要水平方向使用layout_weight属性来设置,这时候将layout_width设置为"0dp"就可以了。同理,当组件需要在竖直方向上来排列时,layout_weight设置后,需要将layout_height设置为"0dp"。原创 2015-08-07 17:35:53 · 672 阅读 · 0 评论