- 博客(50)
- 资源 (5)
- 收藏
- 关注
转载 listview如果添加的有Headview和Footview,onItemClick数值异常问题
天在使用listview的时候,当添加的HeadView的时候,在处理点击事件的时候,OnItemClick函数的位置会报错。所以一般情况下,需要将Postion的值减一即可、这个地方就是讲的原理。http://blog.chengbo.net/2012/03/09/onitemclick-return-wrong-position-when-listview-has-header
2015-04-22 22:00:33
623
原创 自定义Toaster,显示在标题栏底部
Toaster是常用的控件,toast的显示位置是默认在靠近底部的,但有时候在用户进行输入的使用,软键盘打开,会阻挡着toaster的显示,所以通过改变toaster的显示位置位于标题栏的底部,这样更能用户有效的看到。而且可以通过设置不同颜色的toaster来表示不同的含义。魅族就是这样做的。具体代码:Toast toast; @Override protected v
2015-04-03 19:37:53
1416
原创 findViewById的快捷工具类
对android中的findViewById进行了封装,支持常用属性的链式操作,支持控件事件的绑定,大大的加快了你的开发速度
2015-04-03 18:40:18
868
原创 bug:EditText 只能输入不能删除修改
普通的EditText没有什么特殊设置。却发现了测试的时候输入文字后,点击键盘上的删除键不能删除,很气死人啊,然后百度也找不到合理的解决办法,到群里请教各位大神缺遭到被踢。唉。。。然后不断通过代码还原,一步步的排查,却发现是在重写了dispatchKeyEvent()方法导致的,我用于监听系统的返回键。我直接return true了,这就相当于除了返回键和菜单键,其他按钮都得不到分发事件。
2015-04-03 16:10:29
2344
转载 给Android应用开发者的十个建议
随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。尽管现在 Android 智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有 An
2015-03-28 13:24:17
545
转载 总结Web应用中常用的各种Cache
总结web应用中常用的各种cachecache是提高应用性能重要的一个环节,写篇文章总结一下用过的各种对于动态内容的cache。文章以Nginx,Rails,Mysql,Redis作为例子,换成其他web服务器,语言,数据库,缓存服务都是类似的。以下是3层的示意图,方便后续引用:1.客户端缓存
2015-03-28 13:02:09
553
原创 Android sdk下的sample应用学习
在我们不断寻求案例学习,从网上下载开源的代码,开源的app。其实在sdk包下面就有很多的案例提供给我们学习。我也是今天无意发现的sdk下面有个sample。里面包含有很多的案例。导入方式有二种。1)通过import 导入,找到sdk目录下的samples文件夹即可。2)通过新建一个android Sample Project,然后选择示例项目。
2015-03-24 19:38:26
672
原创 Android的测试介绍
你应该把编写和运行测试作为你Android应用开发周期的一部分,编写好的测试可以帮助你在开发过程中尽早发现漏洞,并让你对自己的代码更有信心。测试用例定义了一系列对象和方法从而独立进行多个测试,测试用例可以编写成测试组并按计划的运行,由测试框架组织成一个可以重复运行的测试者。 Android基于最流行的JUnit框架来自定义测试框架,你可以编写测试用例来测试你应用程序的特定行为,并在不用的A
2015-03-23 16:11:25
802
转载 《APP开发》APP规范实例
转自:http://www.yixieshi.com/it/20749.html 对了一个APP开发初手来说,可能心里有很多的疑惑:屏幕设计为多宽,宽度是不是应该设置为百分比;按钮大小多大,怎么排列,文字字体用多大的?什么字体显示好看?图标多大,怎么用色?界面怎么布局?等等很多的问题,这篇文章就是专门为你们准备的。。。
2015-03-23 14:25:00
639
原创 面试编程题
1、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)2、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等3、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:78424、给你一组字符串让你把它倒叙输出5、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输
2015-03-19 15:34:03
778
转载 Android程序运行时权限与文件系统权限的区别
要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk代表的是相应的用户/用户组
2015-03-08 12:51:21
1587
转载 航班管家向怡宁:如何做APP界面设计
航班管家创意设计总监向怡宁近日在一线下活动中分享移动应用界面设计的话题,很实用,在此与大家分享。用户心态用户在面对移动应用时,心态有三大特征:第一是微任务,我不会拿手机写一篇论,不会从头到尾看一部电影,使用是随时随地的;第二是查看周遭,也就是我所处的环境。我可能会打开手机,看有什么好的馆子,有什么好的电影,打折团购等等;第三个是无聊,很多移动用户更多情况是无聊的,打开手机,从左到右
2015-03-04 23:09:08
756
原创 给android开发者的大福利
福利一:android经典开源代码分享下载地址:http://www.23code.com/该apk使用了动态加载框架,里面的空间无需安装,所以你不必担心的手机中会多出一个新的app。拥有了它,神马界面效果都不是问题了,福利二:给程序员的设计指南网址:http://www.cocoachina.com/special/design/在这你将接触到三大平台的设计规范、基础
2015-03-04 22:30:37
1003
转载 移动互联网2014年移动应用交互设计10大趋势
导语:移动APP越来越强调沉浸式的体验,页面和页面之间切换也需要更加的流畅,转场动效需要更加的极致和平滑。如果你还没有为你的APP提供转场动效, 那么你已经落伍了,如果你还是使用比较传统的转场动效,如向左滑动、放大缩小,那么你的体验也已经落伍了。在移动互联网飞速发展的这几年,每年都会有一些新鲜的设计趋势涌现出来。2014年,又有哪些新的设计趋势脱颖而出呢? 百度MUX有一群关注趋势的小
2015-03-04 21:58:17
802
转载 兼容不同的设备(2)---适配不同的系统版本
新的Android版本会为你的app提供更棒的APIs,但你的app仍应该支持旧版本的Android,直到更多的设备升级到新版本为止。这节课程向你展示如何在利用新的APIs的同时仍支持旧版本Android。Platform Versions的控制面板会定时更新,通过统计访问Google Play Store的设备数量,来显示运行每个版本的安卓设备的分布。一般情况下,在更新你的app至最新And
2015-02-28 10:03:15
702
转载 兼容不同的设备(2)---适配不同的屏幕
Android将设备屏幕归类为两种常规属性:尺寸和分辨率。你应该想到你的app会被安装在各种屏幕尺寸和分辨率的设备中。这样,你的app就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化你的app外观。有4种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge)4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度
2015-02-28 10:01:43
772
转载 兼容不同的设备(1)---适配不同的语言
全世界的Android设备有着各种各样的大小和尺寸。而通过各种各样的设备类型,能使你通过你的app接触到广大的用户群体。为了能在各种Android平台上使用,你的app需要兼容各种不同的设备类型。某些例如语言,屏幕尺寸,Android的系统版本等重要的变量因素需要重点考虑。本课程会教你如何使用基础的平台功能,利用替代资源和其他功能,使你的app仅用一个app程序包(APK),就能向用Android
2015-02-28 09:58:36
596
原创 android query框架介绍
Android-Query (AQuery)是我开发过程中使用的第一个框架。它是一个轻量级的开发包,用于实现 Android 上的网络请求等的异步操作,操作 UI 元素,异步加载图片和图片缓存管理,可让 Android 应用开发更加简单、容易,更有趣。git地址:https://github.com/androidquery/androidquery相关博客:http://
2015-02-27 22:46:11
813
原创 深入学习android WebView
WebView可以显示网页的控件。WebView的网页渲染引擎和Safari、Chrome一样都是Webkit。使用WebView进行互联网程序开发有以下优点: 1、可以打开远程网址、也可以加载本地Html数据 2、可以搭建Java和Javascript交互桥梁 3、WebView控件可以高度定制。一、WebView加载各种类型的网页//打开本包内asset目录
2015-02-27 11:58:20
665
原创 火星坐标转换成百度坐标
前段时间开始接触百度地图,在业务需求的过程中会使用到导航的功能,给定一个目的地坐标,然后通过查找用户手机内已安装的地图导航软件进行导航,所以往往会遇到一个问题,你不可能确定每一个用户都会安装或使用百度地图。所以针对这个问题你必须去了解我国国内坐标系统的。美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置。但在我国,出于国家安全考虑,国内所有导航电子地图必须使
2015-02-27 10:28:40
870
原创 android下拉刷新
下拉刷新是android中使用很广范的一个功能,所以我努力在寻求一种使用更便捷,更具灵活性的控件来满足我们的功能需求。通过百度我们可以找到很多这样的控件:pullToRefresh:https://github.com/chrisbanes/Android-PullToRefresh;XListView:https://github.com/Maxwin-z/XListView-Andro
2015-02-27 09:40:49
411
转载 实用的19条android平台设计规范
1、尺寸以及分辨率:Android的界面尺寸比较流行的有:480*800、720*1280、1080*1920,我们在做设计图的 时候建议是以 480*800的尺寸为标准;2、界面基本组成元素:界面基本组成元素包括:状态栏+导航栏+主菜单栏+内容区域;以480*800的尺寸为标准下的 各个元素的高度(其实导航栏和菜单栏每一个应用都或许不一样,android对于尺寸没有太
2015-02-27 09:22:59
473
原创 java克隆机制
一、为什么需要克隆有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。 Java的所有类
2015-02-26 16:44:30
634
原创 Android Fragment详解
自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管
2015-02-04 12:04:08
510
转载 以知乎Android版本为例, 讲解如何改进一款应用
[核心提示] 以知乎 Android 版本为例, 讲解应该如何改进一款”原本就有意向遵循 Android Design”的应用。 知乎是一家创立于 2011 年 1 月 26 日的社会化问答网站, 产品形态类似于 Quora. 知乎于今年五月上线了一个 Android 客户端, 这个客户端在视觉效果上基本遵循了 Holo Theme, 在后续的更新中也体现出了向 Android Desi
2015-02-04 12:00:50
826
转载 Facebook工程师是如何改进他们Android客户端的
作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的 差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。 当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。这群Faceboo
2015-02-04 11:59:01
450
原创 ListView超强大的适配器
ListView适配器是使用最最多的一个工具,但是如何把适配器写的更简单,更好用,是我一直不断在需找的。它的写法很简单,却也很强大,它也符合google公司中提出的viewHodler布局重用,它对listview常用操作进行了封装,在也不同担心listview的使用了
2015-02-04 10:50:48
469
原创 android:scaleType常见属性介绍
android:scaleType="center" 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size.当图片小于View 的长宽时,只显示图片的size,不剪裁。android:scaleType="centerCrop"以原图的几何中心点和ImagView
2015-02-04 10:26:51
450
原创 如何快速做出一个按钮
按钮是android中常用的元素,我们做按钮常用的几种做法有设计师给我们几个按钮背景图:我们把他做出 btn_submit.9.png图标。它会根据内容的大小自动图片会等比例的缩放。然后创建一个selectot的drawable文件。设置不同状态下的图标样式 在使用的使用通过使用Button的background的属性引用定义好的selector文件就可
2015-02-04 10:01:44
499
原创 Flat Button简单制作
创建 colors.xml 文件定义两个颜色 name="blue_pressed">@android:color/holo_blue_dark name="blue_normal">@android:color/holo_blue_light我们这里使用android的 HOLO 色调: name="holo_blue_dark">#ff0099cc name="
2015-02-04 09:50:54
530
转载 8种移动APP导航设计模式大对比
当我们确定了移动APP的设计需求和APP产品设计流程之后,开始着手设计APP界面UI或是APP原型图啦。这个时候我们都要面临的第一个问题就是如何将信息以最优的方式组合起来?“互联网的一些事”推荐此文,为读者带来这方面的知识。 也许我们对比和了解了其他一些常用的APP导航设计模式。 而且良好的APP导航设计模式决策对整个app的核心体验起到关键作用。 之前跟大家分享过6
2015-02-04 09:17:18
670
转载 HTML5 vs.原生,世界究竟是谁的?
转自:http://www.csdn.net/article/2015-02-03/2823823-HTML5-VS-Native-appsHTML5在近两年里可算是出尽了风头,无论是去年10月底的规范定稿,还是今年年初惊爆业内的微信开放JS SDK,亦或是腾讯、百度、360、搜狐等互联网巨头之间的布局争夺。这一切的一切似乎都在预示着HTML5将要给移动互联网界带来颠覆性变革。
2015-02-04 09:14:54
607
转载 为日渐成熟的Android设计
本文转自:http://www.ui.cn/project.php?id=34617Android系统的设备已经在数量上超过iOS系统了,所以并不难看出Android市场的繁荣正如日中天注:本文发表于2013年。Nielsen最近的研究数据表明,Android系统的设备已经在数量上超过iOS系统了,所以并不难看出Android市场的繁荣正如日中天:有4.8亿的用户正
2015-02-04 09:13:20
579
原创 通过viewSwitch实现加载进度条到内容显示的转场处理
想象一个情景:我打开一个activity,然后通过网络请求请求服务器数据,在数据未加载成功之前,为了不让界面显示空白,有时候我们会在界面添加一个加载对话框或是嵌入页面的加载进度条。如果遇到网络请求失败,我们还要显示一个网络连接失败界面提醒用户检查网络连接状态。或是加载成功后服务器没有没有相应的数据,我们则会显示一个“数据为空”来提醒用户... 这些看似与我们显示无关的内容:加载进度条,网络连接失败提醒,数据为空界面。我们都必须得手动的添加到每个activity中,这个重复的代码你会愿意这个干吗?
2015-02-03 12:01:51
973
原创 java反射机制解析
java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2015-01-11 16:52:08
520
原创 Java注解机制解析
Java注解是JDK 5中的主要特性之一,使开发变得更简单容易. 注解就像一种元信息(meta,可以理解为额外的信息,用来给特殊的程序看的),可以添加到代码中,可以被用到包(package)的声明,类型(type)声明、构造函数(constructors)、方法(methods)、属性域(fields)、参数(parameters)以及变量(variables)上. 他们提供一种有效的方式来指示方法是否依赖于其他方法,是否完整,类(class)是否引用其他类。在2014年,毫无疑问,多人合作的开发,使用注解
2015-01-11 13:30:30
627
原创 Java异常处理机制
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。
2014-12-31 11:17:32
394
findViewById的快捷工具类
2015-04-03
listView适配器
2015-02-04
通过viewSwitch实现加载进度条到内容显示的转场处理
2015-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人