Android github上的好的开源项目汇总
摘要:转自:http://blog.csdn.net/ithomer/article/details/8882236GitHub上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。1.ActionBarSherlock(推荐)ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。对于Android 4.0及更高版
阅读全文
posted @
2013-10-23 14:25
飘杨......
阅读(624)
推荐(0)
Android ScrollView 嵌套ListView的替代方案
摘要:概要:本例仅提供替代思路。原需求:实现下图这个布局要求:头部菜单固定,实现Viewpager、中间的按钮菜单,底部的listview一起能够上下滚动。做法: 把Viewpager、中间的按钮菜单,底部的listview使用一个ScrollView套起来,这样就能够实现上下滑动。这样做的问题:运行程序后你会发现listview始终显示的是第一个Item而其他的item不见了,其实不是其他的item不见了,而是其他的item被第一个item遮挡了,此时你可以滑动第一个item来看其他的item,但是当你滑动时问题又来了,你会发现你的item滑动的非常的不顺畅,或者根本就没办法滑动,因为在你滑动时.
阅读全文
posted @
2013-10-22 20:50
飘杨......
阅读(3646)
推荐(0)
Android ListView下拉刷新时卡的问题解决小技巧
摘要:问题:ListView下拉刷新时看上去非常的卡解决方案: 在BaseAdapter的getView方法中,有三个参数public View getView(int position, View convertView, ViewGroup parent)该方法是绘制你的ListView的Item项的。第一个参数(position)代表当前item项的位置,第二个参数(convertview)代表你的item项。问题的原因就出在convertView上。下面贴出两端代码,大家看看有什么不同优化前的代码:convertView = inflater.inflate(R.layout.pulldo.
阅读全文
posted @
2013-10-17 17:57
飘杨......
阅读(585)
推荐(0)
Android分享到微信时点击分享无反应的问题解决(注意事项)
摘要:问题描述:调用分享到微信的sdk点击程序的分享按钮程序无反应解决办法:问题原因:微信分享对客户端的要求相当严格,首先你必须在给应用注册账号时,把注册信息相对的填写完整,其中“应用包名”,“应用的签名”必须填写上去,我就是因为没有填写应用的签名导致了点击分享到微信时毫无反应。具体操作步骤如下:这是网上看到一个哥们总结的,个人感觉非常好。转载地址如下:http://www.cnblogs.com/shansheng/p/android.html一、废话 我必须说我再这个上面吃了很多的亏,所以希望有人不跟我一样吃亏.因为我本身不够仔细的原因,所以我希望能够做一些总结.---废话讲完. 二、干货...
阅读全文
posted @
2013-10-17 15:52
飘杨......
阅读(15178)
推荐(1)
Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决
摘要:问题描述:最近做了一个自定义的控件LinearLayout就是公用的底部菜单条,在指定分辨率下(例如:480x800,480x854)下背景是正常的,但是当程序运行到非指定(默认)的分辨率下就不正常了(layout文件夹下)。右边会显示空白。最开始的时候认为是图片的问题,找了好久也测试了好久,都没有找到方案。我在想到底是什么问题呢?解决办法如下:在代码中指定布局的宽度问题解决代码如下:LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewG
阅读全文
posted @
2013-10-17 15:38
飘杨......
阅读(368)
推荐(0)
Android 关于Activity的四种启动模式的简单介绍
摘要:Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因...
阅读全文
posted @
2013-10-12 10:02
飘杨......
阅读(296)
推荐(0)
Android 在测试阶段当出现多个测试服务器地址时打包的小技巧
摘要:前提:服务端没有做特殊处理在开发android网络客户端项目时,不可避免的会用到“测试服务器地址”和“云端服务器地址”等。(有时可能会有多个)这时在打包给测试那帮哥们时,你就需要一个服务器地址打上一个包,这样会相当麻烦,浪费开发人员不少的时间。怎样解决上面的问题呢?假如你的android客户端的初始页面是登录页,那么你可以在登录页底部做一些工作,例如:你放上一个布局布局中放上一个RadioGroup,然后再RadioGroup中放入RadioButton,根据你选择的RadioButton来确定,到底要用哪一个测试服务器地址。这样打包时只需要打一次包,由服务端人员选择到底用哪个测试服务器地址。
阅读全文
posted @
2013-10-11 14:39
飘杨......
阅读(329)
推荐(0)
Android 给双ListView组织数据源
摘要:需求:现有这样一套原始数据{“A”,"B","C","D","B","A","B","C","A","B","D","D"}.要求将此数据组织成为双列表形式显示,即将元素相同的数据分为一组,即{["A","A","A"],["B","B","B","
阅读全文
posted @
2013-09-30 12:04
飘杨......
阅读(828)
推荐(0)
Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
摘要:是这样的哈:有这样一个需求: 1.显示一个界面,界面上有一个列表(ListView),列表上面有一个可以滚动的海报。 2.要求在ListView滚动的过程中,ListView上面的海报也可以跟着ListView滚动。我们的一般解决方案:1.使用ScrollView嵌套这一个ListView。对,这样的布局本身是没哟什么问题的。但是问题来了,当你运行你的界面的时候,突然发现,你的列表中明明有好多项,但是为什么只显示一项呢?仔细检查你会发现,不是列表只显示一项,而是其它的项被布局本身遮住了。怎么办呢?下面将给出两种相对简单的解决方案:第一种:禁用ListView的滚动(Scroll)。第二种:..
阅读全文
posted @
2013-09-28 20:05
飘杨......
阅读(3088)
推荐(0)
修复在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”这篇博客中MyScrollView出现滑动一会就不会上下滑动的问题
摘要:在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”,这篇博客中的大部分问题已经解决了。唯一遗憾的是,ViewPage随人能够工作了,但是MyScrollView有些时间却不能够正常的工作(滑动一会儿后,MyScrollView不能够上下滑动了)针对这一问题,下面我将给出一个完整的解决方案。请看下面这段代码:package com.fortrun.client.view;import android.content.Context;import android.util.AttributeSet;import android.view.G
阅读全文
posted @
2013-09-28 15:20
飘杨......
阅读(699)
推荐(0)
Android 混淆打包
摘要:有些时候我们希望我们自己的apk包不能被别人反编译而获取自己的源代码。这就需要我们通过Android提供的混淆打包技术来完成。一、没有引用外部包的情况:这种情况下代码混淆的方式相对简单:1)只需要复制一份proguard.cfg文件到项目主目录中(不需要做任何改动)2)修改project.properties文件,向文件中加上一段代码:proguard.config=proguard.cfg即可到此第一种情况的混淆结束。二、再我们引用了外部包的情况下,例如:google的gson.jar,微信,人人,地图等外部引用包时,我们就需要对这些包做特殊处理了。1)在proguard.cfg文件中引入这
阅读全文
posted @
2013-09-27 16:08
飘杨......
阅读(873)
推荐(0)
Android 给TextView中的字体加上“中间线”
摘要:大家都知道在做购物App或者购物网站的时候,商品价格往往会有一个“现价”和“原价”而原价往往会在中间加上一个黑色的横线。便于醒目客户,但是这种效果在App中应该怎样做呢?废话不多少,直接给大家看代码:TextView price = (TextView)findViewById(R.id.price);//下面这段代码是给Textview中的字体加上中间线price.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);这是经过本人测试过的,大家可以放心使用。
阅读全文
posted @
2013-09-26 18:15
飘杨......
阅读(1532)
推荐(0)
Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决
摘要:解决办法:重写ScrollView,如下代码所示:public class MyScrollView extends ScrollView{ private GestureDetector mGestureDetector; View.OnTouchListener mGestureListener; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(cont...
阅读全文
posted @
2013-09-26 17:59
飘杨......
阅读(616)
推荐(0)
Android Bundle传递对象
摘要:首先Android的Bundle是可以传递对象的。我们可以用Bundle b = new Bundle();b.putSerializable("key", 对象引用);但是这样传递对象有可能会出现问题的。因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口。即class MyObject implements Serializable。如果对象不实现接口,程序在运行的过程中就会报异常。当然除了传递对象之外还可以传递集合:例如传递Map 、List、Set等等。当然传递这些集合的时候是不可以直接传递的
阅读全文
posted @
2013-09-26 16:10
飘杨......
阅读(3608)
推荐(1)
Android关于LinearLayout和RelativeLayout背景设置的区别
摘要:1.LinearLayout:设置背景时即设置android:background时,假如LayoutLayout设置了android:layout_width="wrap_content"。那么你的布局会和你的图片大小一样大。并不会出现图片失真严重的问题2.RelativeLayout:设置背景时,即设置了android:background时,假如RelativeLayout设置了android:layout_width="wrap_content"。那么你的布局并不会和你的图片一样大。而是布局填充整个屏幕背景也会跟着填充整个屏幕。这样就造成了图片失
阅读全文
posted @
2013-09-25 11:55
飘杨......
阅读(4317)
推荐(0)
Android 给CheckBox设置背景
摘要:一般来说我们给控件(Button,LinearLayout,ImageView,TextView等)设这背景的时候只需要设置这些控件的android:background即可,但是在给CheckBox设置背景的时候这样设置就会出现背景图片偏大的问题。怎么保证给CheckBox设置的背景大小正合适呢?请看如下代码: 我们只需要设置android:button="@drawable/图片的背景id"即可。这是经过测试的,大家放心使用。
阅读全文
posted @
2013-09-25 11:46
飘杨......
阅读(3924)
推荐(0)
Android使用正则表达式验证手机号
摘要:国内手机号代码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫星)验证代码如下: public static boolean isMobileNO(String mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"...
阅读全文
posted @
2013-09-24 16:17
飘杨......
阅读(2717)
推荐(0)
Android 使用正则表达式验证邮箱格式是否正确
摘要:/** * 验证邮箱格式是否正确 */ public boolean emailValidation(String email) { String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; return email.matches(regex); }
阅读全文
posted @
2013-09-24 11:58
飘杨......
阅读(1021)
推荐(0)
Android 使用正则表达式验证身份证号是否符合规则
摘要:我国当前的身份证号分为三种:一、15位身份证号二、18位身份证号(前17位位数字,最后一位为字母x)三、18为身份证号(18位都是数字)具体验证请参考下面代码:/** * 验证身份证号是否符合规则 * @param text 身份证号 * @return */ public boolean personIdValidation(String text) { String regx = "[0-9]{17}x"; String reg1 = "[0-9]{15}"; String regex = "[0...
阅读全文
posted @
2013-09-24 11:25
飘杨......
阅读(7782)
推荐(0)
Android处理ListView中的Item中的Button按钮不能点击的问题
摘要:问题描述:ListView列表中的Button按钮按钮不能点击解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="blocksDescendants",问题解决。
阅读全文
posted @
2013-09-23 13:34
飘杨......
阅读(947)
推荐(1)