- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 Android上下拉刷新控件原理剖析
1. 上下拉控件,一般分为3个部分,refresh_headview,load_moreview,和中间的一部分view。中间的view会随着操作者上下划拉的操作和移动位置,下拉的时候,露出头部的view,上拉的时候露出底部的view,这样就组成了一个上下拉刷新的控件了2.refresh_headview放在view的上面,同时也是放在手机屏幕的上面,假如headview的高度为200dp
2017-03-24 21:28:24 730
原创 正则表达式
1.正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。2.正则表达式的元字符列表元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,
2017-03-13 22:14:32 178
原创 密码控件passwordView及其分析
1.做app,尤其是金融类的app,往往都会涉及到支付密码这块,并且支付密码几乎都是6个数字,1个数字占一个区域,6个数字占满整个区域,并且每个数字占得大小是相等的,类似于以下的样子2. 那么怎么样才能做出这样一个控件呢,可以看到每个数字是等大小的,并且是会显示在中间的3.我们在考虑的时候肯定是输入东西,第一控件就是EditText,因为这个控件是支持输入的。但是我们要求的刚好6个数字
2017-03-12 22:12:55 3029
原创 as上添加project到svn
1.svn上传项目的时候,一定要先设置ignore项目,要不然上传完之后再设置就不起作用了,会造成你每次上传一同步就发现好好多要上传的东西,比如gradle,idea,build等等,这些东西不仅不需要上传,而且每次都会随着你的程序的运行而更新,也就是每次都不一样了,那么肯定得先设置忽略了。设置:FIle--->seting------>VersionCtrol---->IgnoreFiles
2017-03-08 22:48:50 345
原创 android preview出现的布局问题
1.最近用Android studio出现了一个布局问题,如下2.preview出现问题了,这叫我怎么布局。。。找寻办法结局问题,最后查了好久和测试验证我这边的问题是出现在appthme中的background属性中,注释了就可以了回复正常了style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
2017-03-08 10:13:39 707
原创 Android中常见的滑动冲突
1.做过一个需求,listview的header里面加上一个banner,使得滑动listView的时候,轮播图也能自然的往上顶。2.需求很简单,其实就是 mPullableListView.addHeaderView(View);view你可以用View.inflate(),这个方法加载一个布局进去,这个布局中实现banner就可以了3.以上其实已经达到了这个要求,
2017-03-06 22:31:31 338
原创 fragment优化数据加载—懒加载
1.fragment 作为碎片加入FragmentActivity中,却可以在单独的自己的Fragment中处理自己的数据及其页面显示2.无论是FragmentActivity通过add方法,还是通过Viewpager的形式来引入fragment,都会涉及到多个fragment和不同fragment页面的数据加载同时,显示的fragment的加入activity和显示的ui上顺序是不同的。
2017-03-05 16:55:54 293
原创 android fragment
1.Fragment ,碎片,Activity是一个整体,如果分成了很多块了,一块就是一个碎片,所以,fragment可以填充到Activity,现在这个形式已经是很常见的形式了。2.Fragment的使用现在是配合FragmentActivity来使用的,FragmentActivity中可以添加多个fragment import android.support.v4.app.F
2017-03-05 16:11:18 202
原创 关于Android自定义view的简单了解
1.自定义view,一边继承于View类,例如:PieChar extends VIew 2.最主要的3个方法:1.onDraw(),用于画出这个view2.onLayout,用于定位这个自定I的VIew在父类中的位置3.onMeasure(),用于丈量自定义view的宽高,最终决定自定义view的大小3.onMeasure()中要知道一个类,MeasureSpec,里面可
2017-02-28 23:06:14 163
转载 IOS开发中的修饰词
原作者地址@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情
2017-02-23 10:56:32 269
原创 android 广播的使用
1.BroadcastReceive,广播,Android四大组件之一,顾名思义,只要发出了这个广播,在这个频率上就可以接受到这个广播。2.广播主要用于消息通讯,可以用于不同的组件,不同的页面,只要一方发出一方接收,就可以得到广播,获取信息。广播类属于观察者模式,极大程度的解耦了程序,只需要在一处发出广播,另一处注册了这个广播就能接受到,并且,是一对多的形式,比如,一个页面上发出的说改变的广播
2017-02-22 22:53:09 786
原创 activity理解
1.Activity简介Activity,释义为活动,在Android系统上体现为一个个页面,属于MVC中的V,即VIEW,用于展示界面。Activity是四大组件之一,与用户密切相关,是用户最直观的体会,是一个与用户交互的组件,可以通过setContentView()来设置要引入展示的界面。2.activity组成Activityz由代码和布局组成。代码主要是引入xml布局界面,fi
2017-02-21 21:36:21 389
原创 关于Android
1.Android是一种基于Linux的自由及开放源代码的操作系统,开源是其最大的特点。2.Android一词的本义指"机器人", 发展历程如下:(以下引用百度百科内容)2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成
2017-02-20 21:40:58 312
转载 数组和集合之间的转换
具体用法:List list = new ArrayList();list.add("1");list.add("2");final int size = list.size();String[] arr = (String[])list.toArray(new String[size]);具体用法:String[] arr = new String
2015-11-23 16:29:40 217
转载 map遍历
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("
2015-11-23 16:22:53 153
转载 android:scaleType属性
android:scaleType属性ImageView.ScaleType.XXX|android:scaleType="xxx"1. CENTER, "center"居中显示。不缩放。不裁减。2. CENTER_CROP, "centerCrop" 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大于等于ImageView的宽(高
2015-09-28 14:22:09 127
翻译 ImageLoader本地加载图片记录
String imageUri = "http://site.com/image.png"; // from Web String imageUri = "file:///mnt/sdcard/image.png"; // from SD card String imageUri = "content://media/external/audio/albumart/13"; // fr
2015-09-28 11:01:05 154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人