2016年8月7日
摘要: 一、概述 ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。 继上篇文章《ViewPager之引导页》之后,本文主要介绍ViewPager更为通用的实践:ViewPager搭配Fragment实现页面切换。 这种实现方式相对于上篇文章而言,可以 阅读全文
posted @ 2016-08-07 23:48 Snser 阅读(14570) 评论(0) 推荐(0) 编辑
  2016年7月25日
摘要: 一、概述 ViewPager是android-support-v4中提供的类,它是一个容器类,常用于页面之间的切换。 本文介绍ViewPager最基础的应用:在多个View之间进行切换,亦即ViewPager的每个页面是个View。 这种模式适合每个页面的逻辑较为简单的情况,比如去实现“小红书”引导 阅读全文
posted @ 2016-07-25 00:23 Snser 阅读(3840) 评论(0) 推荐(0) 编辑
  2016年7月1日
摘要: 一、概述 一般而言,listview每个item的样式是一样的,但也有很多应用场景下不同位置的item需要不同的样式。 拿微信举例,前者的代表作是消息列表,而后者的典型则是聊天会话界面。 本文重点介绍后者,也就是多类型item的listview的实现思路和方法,比如实现一个这样的聊天会话页面: 二、 阅读全文
posted @ 2016-07-01 17:10 Snser 阅读(9872) 评论(3) 推荐(2) 编辑
  2016年6月27日
摘要: 一、概述 ListView点击item显示菜单是要实现这样的效果: 需要实现的逻辑如下: 1)点击一个普通item,展开当前菜单,同时关闭其他菜单 2)点击一个已展开的菜单,隐藏当前菜单 3)将展开菜单滑到listview之外,再滑动回来,展开菜单状态不变 4)点击菜单中的按钮,能够根据不同item 阅读全文
posted @ 2016-06-27 18:25 Snser 阅读(5854) 评论(0) 推荐(1) 编辑
  2016年3月27日
摘要: 一、概述 Xfermode全名transfer-mode,其作用是实现两张图叠加时的混合效果。 网上流传的关于Xfermode最出名的图来源于AndroidSDK的samples中,名叫Xfermodes.java,效果如下: 二、体验 提炼出Xfermodes.java中的核心代码,自己写了个简单 阅读全文
posted @ 2016-03-27 18:54 Snser 阅读(1617) 评论(1) 推荐(1) 编辑
  2016年3月22日
摘要: 一、问题在哪里? 问题来源于app开发中一个很常见的场景——用户头像要展示成圆的: 二、怎么搞? 机智的我,第一想法就是,切一张中间圆形透明、四周与底色相同、尺寸与头像相同的蒙板图片,盖在头像上不就完事了嘛,哈哈哈! 在背景纯色的前提下,这的确能简单解决问题,但是如果背景没有这么简单呢? 在这种不规 阅读全文
posted @ 2016-03-22 15:14 Snser 阅读(13769) 评论(7) 推荐(4) 编辑
  2016年2月24日
摘要: 一、问题在哪里? textview显示长文字时会进行自动折行,如果遇到一些特殊情况,自动折行会杯具成这个样子: 上述特殊情况包括: 1)全角/半角符号混排(一般是数字、字母、汉字混排) 2)全角/半角标点符号出现在行首时,该标点符号会连同其前一个字符跳到下一行 3)英文单词不能被折成两行 4)... 阅读全文
posted @ 2016-02-24 16:33 Snser 阅读(67382) 评论(15) 推荐(7) 编辑
  2016年1月25日
摘要: listview加载的核心是其adapter,本文通过减少adapter中创建、处理view的次数来提高listview加载的性能,总共分四个层次: 0、最原始的加载 1、利用convertView 2、利用ViewHolder 3、实现局部刷新 〇、最原始的加载 这里是不经任何优化的adapter 阅读全文
posted @ 2016-01-25 23:36 Snser 阅读(4429) 评论(3) 推荐(3) 编辑
摘要: minSdkVersion描述:app最低支持的sdk版本号作用:如果手机SdkVersion小于app中定义的minSdkVersion,则android系统不允许安装该app定义位置:AndroidManifest.xml默认值:1检测时机:app安装maxSdkVersion描述:app最高支... 阅读全文
posted @ 2016-01-25 17:21 Snser 阅读(6040) 评论(0) 推荐(1) 编辑
  2014年11月20日
摘要: 一、概述现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Ping里面的遗留问题,要干的活是ping的过程中画红线的部分:cmd下域名解析的命令是nslookup,比如“nslookup www.baidu.com”的结果如下:其中,Address返回的就是www.baidu.com对应的IP... 阅读全文
posted @ 2014-11-20 15:01 Snser 阅读(24233) 评论(5) 推荐(6) 编辑