03 2014 档案
摘要:Spinner组件是Android当中非常常用的一种用于下拉选择的组件。本blog当中主要解决的几个问题:如何在XML中初始化Spinner选项如何使用代码的方式初始化Spinner选项一个Activity当中多个Spinner的监听示例代码http://git.oschina.net/hnrainll/SpinnerDemo引用http://developer.android.com/reference/android/widget/Spinner.htmlhttp://git.oschina.net/hnrainll/SpinnerDemohttp://www.mkyong.com/and
阅读全文
摘要:前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞 吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘泥于源代码的陈列与分析,而侧重模型的介绍和比较。使用 libev 事件驱动库的服务器模型将给出实现代码。 本文涉及到线程 / 时间图例,只为表明线程在各个 IO 上确实存在阻塞时延,但...
阅读全文
摘要:今早上安卓官网查资料,发现网站上赫然显示着"Android Wear"几个大字。难道……?点进去看,果然,Android发布了可穿戴设备的SDK的开发者预览版。其中这第五张图……声势浩大啊。更多信息可以查看http://developer.android.com/wear/index.html
阅读全文
摘要:“互联网思维”可以说是当下互联网行业最流行的名词,跟人聊天,不聊聊互联网思维你都不好意思说自己是业内人士。但是土妖相信其中绝大部分人只是嘴上说说而已,要是让其系统地阐述一下互联网思维,还真木有几个人能够说得清。按照度娘给出的解释,互联网思维是指,充分利用互联网的精神、价值、技术、方法、规则、机会,来指导、处理、创新工作的思维方式。这样一个学院派的概念看了跟没看一样,有木有?!恰好近日和表弟做了一次深聊,不妨给大家还原一下,一个初中生眼里的生意经,是怎么严丝合缝地契合互联网思维的。先介绍一下背景:这个表弟是土妖亲大姨家的,从小不爱学习,但是脑子活络。现在在江苏省泰州市姜堰区的一个农贸市场,开一个
阅读全文
摘要:今天我们一起来学习下一个Android中比较简单的类HandlerThread,虽然它的初始化有点小麻烦。介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。为线程创建Looper的方法如下:在线程run()方法当中先调用Looper.prepare()初始化Loop
阅读全文
摘要:本文由伯乐在线-yixingqingkong翻译自Ryan Dube。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。成功人生所需要知道的一切重要事情,你都能从计算机编程中学到。不相信我?那就继续往下看。当我很小开始编程之时,还只是照搬电脑杂志上前瞻性的文字和符号,以便我和哥哥能够让带有一个双软盘驱动器的旧Franklin64 播放一段小巧的数字曲调。当时我们还没有太多生活经验去辨别那些神秘文本。很多年后,在高中的Pascal课程中,事情看起来开始变得不同。了解if条件语句和for循环,开始引发出沃尔特·惠特曼和罗伯特·弗罗斯特等人都引以为傲的哲学突触联系。好吧,我说的有
阅读全文
摘要:在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%。无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化。我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的情况完全相反。每次晋升,程序员们都期待花在编码上的时间会大幅度减少,当从 “leader”爬到“经理”职位时,就应该彻底脱离编码活动。而且,他们期望以一种“动口/眼不动手”的方式来保持对代码库的熟悉。再上级的领导就跟编 码完全没关系了(如果有的话)。大概一年前,当时我的时间被越来越多的其它事情占用,例如招聘,管理,开会等;我就发现,作为
阅读全文
摘要:大 多数Android设备有内置的传感器,来测量运动,方向和各种环境条件。这些传感器能提供高精度和准确度的原始数据,如果你想监控设备三维运动或者位 置,或者你想监控设备周围的环境变化,是非常有用的。例如,游戏可能跟踪设备重力传感器的数据,来推断复杂的用户首饰和动作,例如倾斜,震动,旋转,或者 振幅。同样的,天气应用可能使用设备的温度传感器和湿度传感器的数据来计算和报告结露点,或者旅行应用可能使用磁场传感器和加速度传感器来报告一个指南针 方位。 Android平台支持三大类的传感器: 位移传感器 这些传感器测量沿三个轴线测量加速度和旋转。这类包含家加速度,重力传感...
阅读全文
摘要:AES加密是我们在工作中常用到一种加密方式,并且在java中也已经实现好了其相应的接口。 但是Java自带的JDK默认最多实现128位及其以下的加密。如果使用java自带的api实现aes256将会报java.security.InvalidKeyException:illegal Key Size的错误。解决方式:如果要启动256位密钥,则需要更新local_policy.jar,US_export_policy.jar如果你的JAVA_HOME为C:\Program Files\Java\jdk1.6.0_14.覆盖: C:\Program Files\Java\jdk1.6.0_14\j
阅读全文

浙公网安备 33010602011771号