- 博客(39)
- 资源 (15)
- 收藏
- 关注
原创 Android px, dp, sp的区别
Android自兴起以来,开发者不断增加,与此同时市场上参差不齐的设备也不断增加,随之而来的则是开发者需要适配众多机型而带来的困扰与抱怨。并且随着不同厂家定制化不同的ROM,Android设备的碎片化现象日益严重。这篇文章主要讲述如何设计中严格遵从设计图标准的Android页面。1. px, dp, sp区别什么是pxpx就是我们通常所说的像素的单位,在css里面,我们用px比较多。px主要指用户在
2015-05-10 13:17:59 2622
原创 Android continuous integration with Jenkins and Docker
About Docker什么Docker,为什么我们要折腾Docker,而不是直接在服务器上安装运行appilication所需的各种环境呢?这个问题的产生和为什么需要虚拟机的理由差不多,我需要让我的代码运行在一个干净的无干扰的机器上,这样能够保证代码测试运行环境的一致性,降低其他不可知因素对代码的影响。而Docker和VM虚拟机相比又有其特点,比如启动速度快,可以单独将Docker保存为镜像,上传
2015-04-12 14:01:36 1932
原创 敏捷于我
时光匆匆,算上实习期来ThoughtWorks工作已近一年。如果技术方面来看,我提升的主要是广度。但是从敏捷实践角度来看,我正在也将继续朝深度上提升。敏捷这个词,大学期间或多或少听过,大体的印象是软件工程学的一些术语,之后在项目中才开始慢慢实践。我前后经历过三四个项目,虽然每个项目待的时间不长,但是却又想能够和不同的团队,面对不同的客户,也有幸能够在不同的国家体会不同文化下的敏捷实践的标准。
2015-04-12 13:53:48 754
原创 Travel time in Dallas
来达拉斯已过半月,从去年的十二月份开始规划,到二月中旬过来,再到过完这边最难熬的两个星期。生活工作渐入正轨,是时候来总结下这个特别的二月。出差“去美国出差”,第一次知道这条消息还是YueYue发我微信上的。看完这条消息的时候内心很激动,因为终于可以去大美利坚了。记得毕业的时候就特羡慕能够来美国念书的同学,心里想着以后有机会也去美国看一看,看一看外面的世界,见识下外面的风土人情。如今这个选择摆在我的面
2015-04-12 13:50:40 696
原创 常用的Linux命令
ls:查看目录下所有可见文件 ls -a : 查看目录下所有文件,包括隐藏文件 ls -l : 查看目录下可见文件的详细信息 ls -al 查看目录下所有文件的详细信息cat file: 查看文件内容 cat -n file: 查看文件内容,并显示出行号
2015-04-12 13:45:52 487
原创 Android 数据缓存-文件存储
Android APP开发过程中,我们通常会加入缓存模块。缓存即在本地保存APP的一些数据,大部分是将网络请求的数据进行本地保存,这样在缓存数据有效期内就可以直接使用缓存数据,降低了APP和服务器的压力,也极大提升了用户体验。Android数据缓存既可以以数据表的形式进行保存,也可以以文件的形式进行缓存。这里我主要通过缓存文件存储数据,并在APP下一次启动时读取。Usage整个Cache模块的设计思
2015-04-12 13:44:01 1366
原创 Android IM实践
IM(Instant Messaging)在Android中可谓运用广泛。QQ,Wechat,陌陌等应用都可以看作IM实时通讯APP,实时通讯在社交类APP中运用范围较广,其功能看起来也是比较cool的。今天我们将研究一下android IM软件是如何实现的。像IM这种实施通讯软件,除非公司有比较大的实力和精力,才会自己去整这么一套框架。对于广大中小软件开发者来说,想到比较多的就是开源框架。
2015-04-12 13:37:44 1102
原创 Git daemon使用小记
平时项目中我们常遇到这样的需求,需要在自己电脑上clone台式机上的git代码,从而省略了向Github远程服务器上传代码的过程。免除了一些授权Access问题。幸好有Git Daemon神器:前提代码是通过Git托管的,如果使用SVN的话,多增加一个Git repo也是可以的。Step by Step进入到自己工程所在的目录下,以Users/mingong/project/Sheldon为例:c
2015-04-12 13:36:06 1727
原创 Mybatis migration使用初探
持续交付项目中,项目会不断的迭代上线,这是会出现数据库的改动问题。在一个还未上线的项目中,我更改数据库可以使用简单的直接对sql进行更改,但是面对一个已投入使用的系统而言,每次部署都对数据库进行init显得有点不太可能。于是便有了数据库Migration的诞生。我所在的项目是SpringMVC配合Mybatis的开发框架。作为一个数据库集成框架,Mybatis在使用上还是比较方便的。言归正传,为了项
2015-04-12 13:32:56 5040
原创 部署java web到远程服务器
网站开发完毕之后,下一步的任务就是部署了。我们从最简单的入手,如何将本地开发的webapp部署到远程服务器上(这里我们用的是阿里的ECS)。部署是一件很有意思的事情,因为我们可以让本地开发的网站被外界所访问,所以还是很多成就感的。这里的工程采用的是Spring MVC 框架。
2015-04-12 13:30:36 2235
原创 Android Continuous Integration
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-12 13:23:31 1976
原创 Android SIP 网络通话
突发奇想,想研究一下Android的网络通话怎么实现,于是从Google搜到了相关的资料。原来Android下集成了SIP(Session Initiation Protocol)。SIP的账号可以通过SIP提供商免费申请,申请后即可以通过用户名实现网络通话。于是也找了网上的一些资料,写了个AndroidSIP的小demo,demo实现后大家可以实现互拨,目前界面很简单,但是通话的功能应该是可以实
2014-10-24 14:43:00 1497 1
原创 Travel to ThoughtWorks
Life is a journey, not a destination.人生就是在时光的隧道中不同的奔跑,在不同的环境中遇到不同的人,然后开始相同的挣扎,最后不断优秀的过程。加入ThoughtWorks一月有余,期间经历了一些事情,趁着On beach的时光对其进行一些沉淀,若干年后作为记忆的时光进行回忆品味。面试=== 转眼已是金秋时节,又是一年校招季。距离上次面试也已
2014-09-24 22:00:34 1535 3
原创 Android 最佳实践
从事android开发两年有余,但是自己的代码自己却不太敢恭维。于是我不得不来改善我的Android程序,为了使它变得更加的稳固,更加的专业。本文旁征博引,多处观点都是Google之,结合自己的经验总结了Android开发中的一些最佳实践,厚积方能博发,多积累多学习才能多进步。Android Activity 的生命周期生命周期(Lifecycle)描述的是Android一个页面从开始创建
2014-09-22 10:31:22 1081
原创 Javascript中转义字符的过滤
一个奇怪的需求,从数据库中读出来的string全部被转义字符转义。为了进行匹配,需要强行进行清除转义字符;倒腾了很多,最后还是用字符串函数处理;例如 a = "\"who are you\", \\ this is char." =====转换后为 “who are you”,\ this is char. 解决方案: 过程很简单,从头开始遍历,一旦出现 \ 字符
2013-12-25 15:19:22 1339
原创 那些年的代码情节
一晃之间,自己的大学时光已近黄昏,夕阳无限好,只是近黄昏。当我还没来得及缅怀我大学四年的岁月的时候,一切已经接近尾声。从没想到自己会在这里写博客,也没想到自己会突然就想写这样一篇博客,或许是想记录一下现在的自己的想法方便以后对比,也或许是真的想对大学四年有过的所谓“代码”情节。从上大学开始,从接触美剧开始,心中就一直有个Hacker情节。在我看来,Hacker是高智商的人在利用计算机对信息数据
2013-12-19 23:31:10 717
原创 Ruby中yield和block的用法
在ruby-koans中接触到yield和block的使用,刚接触有点疑惑,也有兴趣往下挖掘看看yield block的神奇所在。 1. yield占位。首先截取ruby-koans中关于yield和block的用法的实例。 def method_with_block result = yield result end def test_meth
2013-12-10 21:29:38 5855 1
原创 Ruby/Rails学习教程-Hello Ruby
Ruby学习资料整理,作为Ruby新手学习Ruby,整理一些常用的有趣的学习网站。大部分是从网上搜罗和别人推荐的,方便自己学习记录,也方便大家学习。Ruby makes world better.
2013-12-08 09:31:07 2355 1
转载 你刚淘宝买了一件东西
原文地址:http://blog.renren.com/share/1008228562/11138179294 你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了http://www.taobao.com。这时你的浏览器首先查询DNS服务器,将http://www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动
2013-11-19 09:41:46 948
转载 XML与JSON的区别比较
原文转载:http://www.cnblogs.com/SanMaoSpace/p/3139186.html1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document
2013-09-27 12:30:36 745
转载 TCP/IP、Http、Socket的区别
网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和H
2013-09-27 08:58:32 582
原创 开源项目
CSDN上不知到怎么收藏禁止转载的文章,为了方便日后查看,特MARK下链接:(此帖不断更新~) GitHub上很火的Android开源项目: http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects http:/
2013-05-12 16:43:54 611
转载 程序员技术练级攻略
原文转载自:http://coolshell.cn/articles/4990.html 导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从
2013-05-12 16:27:13 657
原创 Android ScrollView与ListView,GridView共存冲突解决方案
我们在真实项目中通常会遇到ListView或者GridView嵌套在ScrollView中问题。但是做的时候会发现,一旦两者进行嵌套,即会发生冲突。得不到我们希望的效果。由于ListView和GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,那么里面的ScrollView高度计算就会出现问题。我们也就无法得到想要的效果。下面进入正题,我们将分别
2012-10-08 16:04:26 4873 1
原创 android 实现微博一键分享功能
大家好,最近在做一个小的应用。要求将App中的数据分享之微博。网上找了些资料,终于实现了,其实是个很简单的东东,希望对大家有所帮助。主界面就不说了,一个简单的按钮功能。下面是具体实现的源代码:package android.gongming.com;import android.app.Activity;import android.content.I
2012-04-04 22:25:04 2667 3
转载 WP7 Page基类的使用以及任意类型的参数的封装
很多时候我们想统一给所有页面加入统一的代码(比如通过一个开关,控制所有页面跳转的动画,比如通过一个入口,设置所有页面的颜色等等)。所以,这时让所有页面继承同一个Page基类是一个好办法,我们可以复用任何可以复用的代码。好,现在我们来实现这一基类。给它起名叫SuperPage,namespace PageNavTest{ public class SuperPage:Phon
2012-03-07 00:31:04 702
原创 WP7平衡球游戏开发教程--初识XNA Faeseer Magic
小时候,我就想要自己做游戏,今天的技术已经发展得如此便利,我们可以很容易地创建简单的游戏。本文试图建立一个可重用的基于组件的游戏框架,减少了我们建立基于物理引擎的XNA游戏所需的时间。我认为我们应该先明确一点,先建立一个游戏的基础代码,然后逐个解决我们要处理的问题。因此,我们先建立非常简单,但很容易上瘾的游戏类型,即玩家只需要在物体每次跳跃时击中地面,同时控制物体的向左和向右的运动。对于不
2012-03-07 00:28:58 721
转载 WP7 源码加分析
Windows手机操作系统上有两个用户界面开发的编程模型:Silverlight和XNA。Silverlight,比NET Framework 功能稍弱的框架,给业务应用开发提供了一个相对快速开发系统模型。Silverlight中包含的用户界面控件的种类繁多,且有不断增长的第三方控件市场,使我们能够迅速设计多样,服务我们的业务的应用程序的用户界面。如果你要创建Silverlight应用程序的W
2012-03-07 00:25:30 784
转载 Window Phone 7输入法升起时,保留页面不被推起
在很多页面中,页面底部会有相应的文本框,而当用户focus输入框时,在wp7中,默认情况下,页面会被完全推到屏幕上方,当然很多时候交互师会觉得这样不够好,他们常常希望当输入法升起时,页面(特别是上面的主题文字)不被推起来。所以就有了这篇文章。 这篇文章是在国外一程序员提出来的方案,我现在将它再次呈现给大家,希望大家遇到这样的问题能更快的解决。 同时我也不得不感谢一直支持我的卤面网版主,
2012-03-07 00:20:07 529
转载 Windows Phone 7开发海盗游戏(有源码)
大家好哦!在这篇文章中,我将放出一个 Windows 手机游戏(或至少是一个游戏的开始......),并希望它给大家慢慢带来更多的乐趣。同时给大家介绍所需要的基本技术。然后,我将介绍其中的一些步骤,我希望这能一直引起你的兴趣,直到文章的结尾。同时我也不得不感谢一直支持我的卤面网版主,是他让我提起兴趣写了这么一篇文章,再次感谢卤面网,一个非常不错的wp7开发论坛,后面我也将再次向大家发布几篇高质
2012-03-07 00:17:27 871
转载 WP7中使用自定义的HtmlTextBoxControl使丰富的文字显示更方便
在wp7中使用自定义的HtmlTextBlockControl使丰富的文字显示更方便!在wp7中要显示丰富的文字有3种方案1.用html页面web browser2.richtextblock 控件3.就是下面我要介绍的方法 用自定义的HtmlTextBlockControl其中1.2两种方法 我抽空会慢慢给大家介绍我自定义了一个HtmlTextBlock,“兼容”Text
2012-03-07 00:13:30 566
翻译 WP7平衡球游戏开发教程(二)--在XNA渲染渲染Farseer物理对象
在本节中,我们将看到一些实质代码和world定位对象根本原理。首先,我们需要了解Farseer物理引擎对对象的测量。了解Farseer物理引擎的测量方式Farseer 是Box2D引擎的一个版本, 在 Box2D,如果我们要创建矩形,我们得告诉系统 宽度的一半值,高度的一半值和形状的中心点。Farseer物理引擎也是使用相同的测量方式。在Silverlight或其他.NET应用程序中,
2012-03-07 00:07:39 866
翻译 WP7平衡球游戏开发教程(三)--DebugDraw(XNA渲染)
- DebugDraw是Farseer物理引擎提供的一个功能,让我们还在开发阶段,能在屏幕上绘制对象数据,这将帮助您可视化body,fixtures ,以及其它物体。我在想,我们为什么不能在实际应用中使用相同的方法呢。而且我也没有找到任何足够的理由来不让自己这样做。因此,我弄了一个项目。名为“RenderXNA”-这个项目包含三大类,RenderMaterial,Materials 和Re
2012-03-07 00:03:18 822
翻译 平衡球游戏开发教程(四)--深入了解WP7游戏底层原理
前面我们都只是集中在物理引擎上,但是对于一个游戏来说,他包含的不只是物理引擎,他还要有游戏面板(普通的,可以滚动的),按钮,标签,图片,背景(层次背景),边界控制,输入处理,字体和纹理管理,帧率测速器,我们可以尽可能的使用最少的代码来轻易创建新的游戏画面。好了,现在我们一个个的来,首先我们将创建一个FameRate计数器。(请注意,我采用不同的方式创建和使用这些可复用的组件,这些只是为了向你显示有
2012-03-06 23:59:33 904
原创 为ListBox的SelectedItem添加动画(附源码)
在这篇文章中,我将演示如何使用Expression Blend在ListBox中对选定的项目添加一个翻转动画。首先,首先创建一个Windows Phone 7应用程序项目,添加一个ListBox和一些ListBoxItems。 代码如下: 复制代码在这里我不得不感谢一直支持我的卤面网版主,是他让我提起兴趣写了这么一篇文章,再次感谢卤面
2012-03-06 23:57:37 763
原创 WP7创建动画闪屏,启动画面所有知识深入详解(附源码)
在这篇文章中,我将主要谈论Windows Phone 7的屏幕启动画面。一般来说,WP7的应用可以:使用图片作为启动画面使用动画闪屏不使用闪屏默认情况下启动一个Windows Phone 7应用程序时,需要一点时间来显示完整的应用程序。这就是为什么提前显示一个自己的自定义启动画面是一种比较好的做法。在这里我不得不感谢一直支持我的卤面网版主,是他让我提起兴趣写了这么一篇文章,
2012-03-06 23:54:29 881
原创 WP7 XML操作详解:读取,过滤以及数据绑定
在这个小教程,我将演示在Windows Phone 7如何让ListBox的数据绑定XML数据。我将使用LINQ to XML,以便加载和读取数据,而且我将展示如何实现一个基本的过滤。首先让我们先创建一个Windows Phone 7的应用程序项目示例,并添加以下两个demo xml文件。people.xml Kate Smith 27
2012-03-06 23:50:44 615
转载 WP7 ListBox经典问题详解,带你深入了解ListBox
今天我收到了有关如何在WP7使用ListBox的几个问题。在这个小教程,我将给予我们的答案:注意:你可以查看官方的MSDN文档,以供参考。问题1:WP7上,有没有填充ListBox的简单方法?答:ListBox是ItemsControl中的一种,可以以各种方式的数据填充它。基本上你可以直接使用ListBoxItems填充ListBox控件,或使用ItemsSource属性将其绑定到一个
2012-03-06 23:45:19 750
翻译 WP7列表项多样化解决方案-CustomDataTemplateSelector(附源码)
在这篇文章中,我将解释如何在Windows Phone 7中创建类似Silverlight中的DataTemplateSelector定制DataTemplateSelector。有些人不了解silverlight 中的DataTemplateSelector。所以我在这里解释一下,要想在列表中,不同的item类型,显示不同的UI效果,可以使用DataTemplateSelector对不同的类型列
2012-03-06 23:36:11 633
org.eclipse.jface.text_3.5.2.r352_v20091118-0800.jar
2012-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人