05 2014 档案

摘要:我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让 大家最容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希 望用户能够操作... 阅读全文
posted @ 2014-05-30 11:42 brave-sailor 阅读(500) 评论(0) 推荐(0) 编辑
摘要:近 日,著名移动技术咨询公司Research2Guidance发布了最新版的《移动医疗应用开发者经济》报告。在过去的两年半里,iOS和Android 两大主流移动平台上的移动医疗应用(以下简称mHealth应用)呈现出爆发式的增长,截止2014年Q1季度,mHealth应用数量已超过10万。本 文综... 阅读全文
posted @ 2014-05-30 08:46 brave-sailor 阅读(722) 评论(0) 推荐(0) 编辑
摘要:shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: 填充:设置填充的颜色间隔:设置四个方向上的间隔大小... 阅读全文
posted @ 2014-05-29 11:08 brave-sailor 阅读(226) 评论(0) 推荐(0) 编辑
摘要:作 为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码。最重要的是因为你编写的代码,将来会有很多人一次次地阅读。当你有一天回过头来 看自己的代码时,你就会明白编写优雅的代码是多么的重要。另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无比抓狂的感受。因此,花多 一点... 阅读全文
posted @ 2014-05-29 09:00 brave-sailor 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优... 阅读全文
posted @ 2014-05-27 23:48 brave-sailor 阅读(303) 评论(0) 推荐(0) 编辑
摘要:在过去几年,Java模块化一直是一个活跃的话题。从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它。51CTO编辑... 阅读全文
posted @ 2014-05-26 10:42 brave-sailor 阅读(828) 评论(0) 推荐(0) 编辑
摘要:HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray... 阅读全文
posted @ 2014-05-22 13:00 brave-sailor 阅读(545) 评论(0) 推荐(0) 编辑
摘要:方法一:使用开源项目ViewBadger,github上的地址:https://github.com/jgilfelt/android-viewbadger效果如图所示:[java] view plaincopy[java] view plaincopy[java] view plaincopytv... 阅读全文
posted @ 2014-05-20 00:18 brave-sailor 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:android开发中,经常会用到显示一个提醒信息,比如个人中心,有新信息,购买商品后,在购物车控件,显示购物数量等。我们可以用,2个控件来实现,或者用层叠图。还有一种简单方便的办法,使用别人的开源代码来实现,使用很简单方便,通用。效果图:主类:不需要任何改动,直接可以用的。代码比较多,但是就一个ja... 阅读全文
posted @ 2014-05-20 00:05 brave-sailor 阅读(513) 评论(0) 推荐(0) 编辑
摘要:本文属于原创,转载请著名出处:http://flysnow.iteye.com/blog/906770 写道在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。本节就以一个展示手机内联系人数量的例... 阅读全文
posted @ 2014-05-19 23:43 brave-sailor 阅读(711) 评论(0) 推荐(0) 编辑
摘要:上一篇讲到用canvas进行绘制得到对应最终的bitmap. 在实际应用中,我们除了给图标添加数字外,也有可能加一些红色方块之类的图标作为新功能的提醒.那么有没有什么方法,很方便地给图标添加提醒icon或者数字呢? 有的,还是得借助于开源项目ViewBadger,这个是github上的地址:http... 阅读全文
posted @ 2014-05-19 23:41 brave-sailor 阅读(451) 评论(0) 推荐(0) 编辑
摘要:在我们开发一些如通讯录、社交等应用或者应用添加新功能模块时,会考虑在对应的图标上加上未读信息的数量,或者是新功能提醒的图标,这样不占太大空间还能达到提示的目的. 之前在MMS分析部分,也有人问过我这种提醒的实现. 关于这种提醒的添加,我总结了下,有大概几种方法可以实现:1. 在对应的布局放置Text... 阅读全文
posted @ 2014-05-19 23:40 brave-sailor 阅读(298) 评论(0) 推荐(0) 编辑
摘要:有时,Android系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.html一般来说,自定义控件都会去重写View的onMeasure方法,因... 阅读全文
posted @ 2014-05-19 16:48 brave-sailor 阅读(159) 评论(0) 推荐(0) 编辑
摘要:用真机调试程序的时候,eclipse的console总是出现如下的错误“Adb connection Error:远程主机强迫关闭了一个现有的连接”问题出现的原因:这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug. 当手机上同时运行... 阅读全文
posted @ 2014-05-19 12:10 brave-sailor 阅读(441) 评论(0) 推荐(0) 编辑
摘要:在实际开发中Android中自带的控件有时无法满足我们的需求,这时就需要我们重写控件来实现我们想要的功能。还有个关于UI体验的问题,就是在onDraw()函数中最好不要去创建对象,否则就提示下面的警告信息:因为onDraw()调用频繁,不断进行创建和垃圾回收会影响UI显示的性能例如:protec... 阅读全文
posted @ 2014-05-19 10:10 brave-sailor 阅读(3951) 评论(0) 推荐(0) 编辑
摘要:自定义一个dialog:之前有很多博客都有过这方面的介绍,可是个人觉得通常不是很全面,通用性不是很强,一般会定义一个自己的dialog类,然后去使用,难道每一个dialog都要定义一个class吗??首先:dialog一般包含一个标题部分,内容部分,按钮部分,风格部分。progressdialog则... 阅读全文
posted @ 2014-05-18 00:39 brave-sailor 阅读(351) 评论(0) 推荐(0) 编辑
摘要::自定义Spinner其实包括两个部分:第一部分是用来打开下拉列表的按钮,如图,这个绿色背景直接设置Spinner的背景就行,素材文件如下:里面的文字需要注意下,Spinner控件没有直接修改文字的接口,这个文字实际上是在Adapter中设置,例如:ArrayAdapter adapter = ne... 阅读全文
posted @ 2014-05-16 13:40 brave-sailor 阅读(226) 评论(0) 推荐(0) 编辑
摘要:准备要做java服务器,在安装开发环境时,启动Eclipse报错[Failed to load the JNI shared library jvm.dll]研究了下,造成错误的原因是由于eclipse与jdk的不一致造成的。我的开发环境是64位windows8 Pro,安装了64位jdk1.6,e... 阅读全文
posted @ 2014-05-16 09:42 brave-sailor 阅读(569) 评论(0) 推荐(0) 编辑
摘要:在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片。 这样就容易使apk变大。 那么除了使用drawable这样的图片外,还有其他方法吗? 本次就谈一下自定义图形shape,Andr... 阅读全文
posted @ 2014-05-15 18:04 brave-sailor 阅读(1566) 评论(0) 推荐(0) 编辑
摘要:AlertDialog.Builderdialog=newAlertDialog.Builder(this).setTitle("title").setIcon(android.R.drawable.ic_dialog_alert).setMessage("message").setPositive... 阅读全文
posted @ 2014-05-15 17:31 brave-sailor 阅读(956) 评论(0) 推荐(0) 编辑
摘要:在编写有EditText的自定义控件的时候可能会用到EditText的inputType属性,直接在xml里写这个属性的时候是用字符串型 的,不过动态设置的时候就变成int型了,InputType里有定义了对应的常量,在自定义控件需要通过在xml里写参数的形式来控制控件里的 EditText的这个属... 阅读全文
posted @ 2014-05-14 13:08 brave-sailor 阅读(425) 评论(0) 推荐(0) 编辑
摘要:Android横竖屏幕切换时注意4.0以上配置configChanges要加上screenSize,要不还会调用onCreate()。 阅读全文
posted @ 2014-05-13 16:28 brave-sailor 阅读(494) 评论(0) 推荐(0) 编辑
摘要:android:fillViewport=trueScrollView下面的组件如果有android:layout_height="fill_parent"或android:layout_height="wrap_content"那么必须将ScrollView的android:fillViewpor... 阅读全文
posted @ 2014-05-13 16:14 brave-sailor 阅读(723) 评论(0) 推荐(0) 编辑
摘要:神经衰弱是指由于某些长期存在的精神因素引起脑功能活动过度紧张,从而产生了精神活动能力的减弱。其主要临床特点是易于兴奋又易于疲劳。常伴有各种躯体不适感和睡眠障碍,不少患者病前具有某种易感素质或不良个性。目前大多数学者认为精神因素是造成神经衰弱的主因。凡是能引起持续的紧张心情和长期的内心矛盾的一些因素... 阅读全文
posted @ 2014-05-13 14:06 brave-sailor 阅读(860) 评论(0) 推荐(0) 编辑
摘要:交换机,又叫做交换式集线器,可以简单的理解为把一些电脑连接在一起组成一个局域网。而路由器和交换机的区别很明显,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径,但二者也并不是完全无联系的。下面小编用通俗易懂的语言来为大家解释交换机和路由器的区别。路由器和交换机的区别一:交换机是一根网线上... 阅读全文
posted @ 2014-05-12 13:18 brave-sailor 阅读(396) 评论(0) 推荐(0) 编辑
摘要:估计大家比较熟悉的小众语言都有 Google 的 Dart、Facebook 的 Hack 和 WhatsApp 的 Erlang 等等,但成名之后估计它们已经是大众语言了。除此之外,我想还有一些语言你可能并不了解。下面我们就一一列出这些害羞 ... 估计大家比较熟悉的小众语言都有 Googl... 阅读全文
posted @ 2014-05-12 08:47 brave-sailor 阅读(751) 评论(0) 推荐(0) 编辑
摘要:其他构造器的旋转也可参考这副图。RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。1.RotateAnimation(fromDegrees,toDegrees)[默认以View左上角顶点为旋转点]。X轴顺时针转动到fromDegrees为... 阅读全文
posted @ 2014-05-08 10:31 brave-sailor 阅读(420) 评论(0) 推荐(0) 编辑
摘要:你以前听到的谈论关于Java8的所有都是围绕lambda表达式. 但它仅仅是Java8的一部分. Java 8 有许多新特性---一些强大的新类和语法, 还有其他的从一开始就应该具有的东西.我将要介绍我认为值得了解的10个精华特性. 它们中最少也会有一个或两个你想要试一试, 所以我们开始吧!1. 默... 阅读全文
posted @ 2014-05-08 09:19 brave-sailor 阅读(278) 评论(0) 推荐(0) 编辑
摘要:OTG是什么? OTG主要应用于各种不同的设备或移动设备间的联接,进行数据交换.USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将各种数据传输速度的设备连接在一起.上述我们的应用,都是通过USB连接到PC,并在PC的控制下进行数据交换.但这种方便的交换方式,一旦离开了PC,... 阅读全文
posted @ 2014-05-08 09:11 brave-sailor 阅读(4609) 评论(0) 推荐(0) 编辑
摘要:本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people a... 阅读全文
posted @ 2014-05-08 08:51 brave-sailor 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0,InputMeth... 阅读全文
posted @ 2014-05-06 12:18 brave-sailor 阅读(277) 评论(0) 推荐(0) 编辑
摘要:在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变... 阅读全文
posted @ 2014-05-06 12:10 brave-sailor 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1.软键盘的显示原理 软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。2.活动主窗口... 阅读全文
posted @ 2014-05-06 12:03 brave-sailor 阅读(426) 评论(0) 推荐(0) 编辑
摘要:关于CS(Client-Server)模式和BS(Browser-Server)模式的水很深,盆地自己也认为对此了解不够透彻,但作为手机客户端设计,如果不对CS、BS做一定程度的了解,是很容易出现一些方向性的错误、走一些弯路抑或在实现性价比上付出过多代价。本文偏向于基础知识,产品人员很多情况下不仅仅... 阅读全文
posted @ 2014-05-04 15:22 brave-sailor 阅读(9317) 评论(0) 推荐(1) 编辑
摘要:电子商务发展至今,已经有十余年了,但是对于电子商务的概念,还没有一个统一的说法。接触电子商务的人想必脑海中肯定会产生这样的疑问:电子商务和网络购物是一码事,还是两个概念?当下盛行的淘宝,当当之类的网购网与阿里巴巴,中国制造&中国创造,慧聪等这些网站的区别是什么?就目前的发展情况来看,业界对于各个电子... 阅读全文
posted @ 2014-05-04 15:12 brave-sailor 阅读(924) 评论(0) 推荐(0) 编辑
摘要:问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子时产生死锁现象。解决办法:1、添加一个服务生,只有当经过服务生同意之后才... 阅读全文
posted @ 2014-05-04 10:02 brave-sailor 阅读(584) 评论(0) 推荐(0) 编辑
摘要:这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表。和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不常见的情况,可能有很大影响。我在编写和维护jOOQ(Java中内部DSL建模的SQL)时遇到过这些。... 阅读全文
posted @ 2014-05-04 09:49 brave-sailor 阅读(417) 评论(0) 推荐(0) 编辑
摘要:设计一款良好的、用户友好的网站并没有什么科学之举,除非你懂得利用技巧和策略,方能让用户流连忘返的访问你的网站。这就要求设计师在网站设计上保持洁净、简单,使用正确的色调、清晰度、响应速度以及极易导航功能。因此,网站的友好性对网站的成功与否有着巨大的作用。导航是任何Web设计中最重要的元素之一,也是网页... 阅读全文
posted @ 2014-05-04 08:57 brave-sailor 阅读(345) 评论(0) 推荐(0) 编辑
摘要:要说什么是ISO还要从传统胶片相机说起,ISO被 称为感光度,它是衡量传统相机所使用胶片感光速度的国际统一指标,其数值反映了胶片感光时的速度(其实是银元素与光线的光化学反应速率)。而对于现在并不 使用胶片的数码相机来说,其成像原理是通过感光器件CCD或CMOS以及相关的电子线路感应入射光线的强弱来... 阅读全文
posted @ 2014-05-04 00:45 brave-sailor 阅读(1868) 评论(0) 推荐(0) 编辑
摘要:景深是一个描述在焦点前/后的多少范围内,景物仍然“清晰”(焦内)的。景深的大小与以下因素有关:光圈大小、物距、焦距和胶卷或传感器格式。 光圈越大(f值越小,如f/2),景深越浅。在焦点前后的景物都会变得模糊。相反,一个细小的光圈(f值大,如f/11)能产生很深的景深,焦点前后一大段距离内的景物都显... 阅读全文
posted @ 2014-05-03 23:12 brave-sailor 阅读(558) 评论(0) 推荐(0) 编辑
摘要:在手机的摄像头参数中,我们常常能看到 “光圈” 这个词,近来的厂商都喜欢采用大光圈的摄像头加入到自己的手机中去。那么这个光圈大小,对拍摄照片的景深有什么不一样的影响呢?我们现在就来了解一下。0 j7 U% z+ X6 i7 N" k* @我们用样张说话,由于手机上摄像头的光圈一般是固定的,所以这次使... 阅读全文
posted @ 2014-05-03 23:11 brave-sailor 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2.Java代码 new String() 和 new String(“”)都是申明一个新的空字符串,... 阅读全文
posted @ 2014-05-02 16:34 brave-sailor 阅读(1897) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示