- 博客(221)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 随诊医生2---检查版本更新
系统启动时,在AppDelegate.application方法中,初始化完友盟、SharedSDK和环信之后,就开始检查版本更新了。这时检查版本更新实际了有些早,因为如果需要进行版本灰度发布时,需要知道用户的ID,在此处检查版本更新则不能实现基于用户的灰度版本发布。系统先初始化HTTP请求需要的类对象: _dtHttpHelper = [[DTHttpHelper alloc]init];
2015-09-23 12:48:22 2105 1
原创 最老程序员创业开发实训12---Android---在MVC架构下Activity设计及实现
在MVC架构下Activity设计与实现,主要讨论怎样生成模型类,作为控制器的Activity怎样获取模型类中的数据,怎样使用Application对象作为中心信息仓库,达到各模型类间信息共享的功能。
2015-09-23 11:51:34 2570 3
原创 最老程序员创业开发实训10---Android---注册登录功能实现1
本节讲述怎样实现Android平台下模型类,将应用所需信息统一存储到中心仓库,不同模型类共享这些信息,实际上每个模型类就是这个中心仓库的一个视图,方便对应的Activity来使用,Activity与模型类具有对应关系,但是不要求一一对应,共享的模型类可以在Activity间共享。
2015-09-17 12:05:03 3241 1
原创 最老程序员开发实训10--Android---应用介绍页面实现2
将一页一页滑动的应用介绍页面,包装在公用库工程中,在具体应用中进行实例化,从而达到既有代码重用,又能达到个性化需求的目的。
2015-09-14 12:00:08 2272 2
原创 最老程序员开发实训9--Android---应用介绍页面实现1
本节介绍怎样实现应用第一次运行时,一页一页滑动的应用介绍页面的实现,同时讨论了采用SharedPreferences来判断是否是应用第一次运行,以及修改状态,使应用第一次运行时才运行介绍页面。
2015-09-11 12:24:50 2216 2
原创 最老程序员创业开发实训8---IOS---在Swift中用定时任务显示Splash页面
在上一节中,我们用Swift实现了Splash页面的显示,但是仅仅显示Splash页面是不够的,我们需要显示Splash页面2秒,然后跳转到下一个页面,因此需要实现定时任务的功能。在Android中,我们采用了系统的函数postDelayed来实现这一功能,在IOS系统中,我们需要使用GCD。
2015-09-10 14:18:41 2579
原创 最老程序员创业开发实训7---Cocoa Touch Framework实现Splash屏幕功能
在Xcode中建立好工程空间(Work Space)之后,并且建立Cocoa Touch Framework工程WkyLib和应用工程WkgJys工程,下面我们就可以开始做
2015-09-08 12:04:41 2711 1
原创 最老程序员创业开发实训6---用Swift创建Framework工程重用代码
在本节中,将讲述通过创建Cocoa Touch Framework工程实现代码复用,同时将Cocoa Touch Framework和应用工程放入工作空间(Work Space)中便于进行管理,我们将Splash基本类放到Cocoa Touch Framework中,在具体应用通过继承,通过少量代码,即可拥有Splash页面功能。
2015-09-07 12:11:52 2609
原创 最老程序员创业开发实训5---Swift语言极速入门
本来,我是特别反对拿着一本书,从头看到尾,认认真真地记住每个细节,以这种方式来学习一门编程语言的。相反,我特别崇尚写了Hello World之后,直接进入编程练习,在编程中学习各种语言细节,当你基本能够熟练地编写程序时,在回过头来,去抠各种语言相关的特性和细节,这种学习方式的效率最高,也更有可能坚持下来。但是由于Swift语言很新,又有很多新特性,虽然有翻译过来的语言手册,但是估计绝大多数人还是没
2015-09-01 13:42:36 3035 1
原创 最老程序员创业开发实训2---采用MVC架构的应用Splash页面实现
利用MVC架构,实现程序中常用的Splash屏幕功能,并将该功能作为一个库工程,这样可以供所有应用重用。
2015-08-26 12:26:50 3617 24
原创 最老程序员创业开发实训1---Android应用架构之MVC
Android平台下MVC架构最佳实践,事件处理采用事件总线技术,并且与IOS平台下Swift 2.0架构保持一致。
2015-08-25 12:22:12 9274 11
原创 最老程序员创业开发实训---30+程序员的希望
目前的培训基本是针对新手的培训,我想针对30+并且想创业的普通程序员,做创业技术培训,因为这部分人最难拿到投资,有一定技术但是不全面,比如只能做web、android、ios之一,但是做出一个产品至少需要两个平台,最好是三个平台,我的培训就是想让所有这样的程序同时精通这三个平台,可以自己做出一个完整的系统,拿着这个系统去找投资或合伙人,我会以实训的方式,每期模仿一个行业的标杆产品进行开发,形成一个该行业的discuz,这些半成品进一步方便程序员来创业。欢迎对我的想法拍砖。
2015-08-24 13:06:13 3482 9
原创 Java8学习之旅2---基于Lambda的JDBC编程
Java8的Lambda表达式确实是一个非常好的特性,但是在哪些场合下使用,其实还是需要仔细考虑的。我们当然不能为了使用而使用,而是需要找到切实有用的场合。在JDBC编程中,例如查询语句,首先需要进行查询参数绑定,其次是处理返回的结果集,这两步操作是每个查询都不同的,而获取JDBC连接,准备PreparedStatement,以及释放资源则都是完全相同的,这就是一个Lambda表达式应用的绝佳场景
2014-11-11 12:50:32 3481 1
原创 Java 8学习之旅1---Lambda表达式
Java 8的新特性中,最著名的可能就是Lambda表达式了,基于此才能Java 8下面的函数式编程。虽然Lambda表达式说的很神奇,其实它并不能做任何新东西,只是能以比以前更简洁的方式来实现一些功能而已。Lambda的一个典型场景就是在处理不断变化的需求时,将函数做为方法的参数,这样满足不断变化的需求。举例来说,比说我们做一个在线书籍查询应用,假设我们需要按照书名(模糊查询)、类别、价格区
2014-11-10 16:58:00 1921
原创 Android测试驱动开发实践3
至此,一个基于MVC的基本Android应用程序已经初步形成了。下面我们来实现一个具有TabHost的布局的典型Android应用,由于我们基本上可以不考虑Android 4.x以前的版本,因此我对TabHost布局的实现将采用Fragment来实现,而不是采用旧的ActivityGroup来实现。同时,我们希望我们的应用程序可以适用于不同的项目,因此需要TabHost上的图片及文字可以非
2013-10-12 15:35:17 5284 2
原创 Android测试驱动开发实践2
在Android应用开发中,采用测试驱动开发方法,可以同时兼顾开发效率和软件质量,避免片面强调速度而使软件质量下降的问题,同时采用TDD所倡导的测试-实现-重构流程,可以使系统不停进化,最终达到目的。但是在Android上进行测试驱动开发,技术实现上比较复杂,工作量也会比较大,怎样对哪些功能需要单元及回归测试,哪些只需要进行验收测试,是需要认真考虑的,在这个系列文章中,我们将以开发一个健康类应用为主线,详细探讨Android下测试驱动开发的最佳实践。
2013-10-08 17:25:38 5929 2
原创 Android测试驱动开发实践1
在正式进行Android测试驱动开发之前,不得不先提一下Android应用架构问题。在传统软件开发中,MVC架构得到了广泛的应用,然而在Android开发中,很少见应用采用了MVC架构(不要说Android及Widget全部采用的是MVC架构,那是系统的事,我们讲的是应用程序开发),究其原因可能是初期Android应用大多较为简单,没有采用的必要,而后期一直在沿用初期的习惯。但是遇到一些复杂的应用
2013-10-08 14:10:54 6468
原创 Android测试驱动开发实践
在Android应用开发中,相信很少有人在坚持先由设计人员做完整的概要设计 、详细设计,然后交给程序员进行编码实现了。通常是在有一个大体框架的情况下,就开始进行具体编码开发了。在这种情形下,开发速度可以有很大的提高,但是最终代码质量却不可避免的降低了。如何能既保持开发速度,同时又能保证开发质量呢?相信测试驱动开发是一种比较可行的开发方法学。测试驱动开发首先通过设计测试用例,对从用户需求到方法接
2013-03-21 14:16:17 6080 1
原创 新Java运动:测试驱动开发3---用户注册4
完成数据库操作的基础架构之后,就是我们真正进行JDBC数据操作的时候了。所涉及的数据库表ER图如下所示:如上图所示,我们第一步是向t_user表中添加记录。由于用户注册需要操作多张表,因此需要用到事务,先写出一个简单的基于JDBC的事务框架,代码如下所示:@Override public long registerUser(Map userInfo) { Connection
2013-03-08 12:06:29 4966
原创 新Java运动:测试驱动开发3---用户注册3
直到目前为止,我们还没有接触到用户注册的实质性问题,即向数据库中添加用户。我们现在来处理这个需求。首先需要确定数据库访问所用的技术,这里可以选择Hibernate、JPA或JDBC。相信绝大多数应用都是采用Hibernate来作为数据库访问技术,另外一部分人可能会选择JPA,但是我们在这里选择JDBC。原因比较简单,底层的东西看上去好像比较复杂,但是一旦掌握,由于它的内容少,相对来讲更容易精通
2013-03-08 10:20:11 4279
原创 新Java运动:测试驱动开发3---用户注册2
测试驱动开发(TDD)其实不是一个新概念,但是这种方法论的实质经常被误解。以我为例,我觉得测试驱动开发就是写单元测试,对代码进行充分测试。其实这是一种对测试驱动开发的一种最常见的误解,测试驱动开发不仅仅是强调测试,其同时更强调驱动开发。编写测试用例的的目的不仅仅是进行测试,而且是一种设计,是对功能及接口的设计,而且是以功能或接口使用者的角度来进行设计,而其他方法学中的设计,则是在开发人员角度上的设
2013-03-08 09:39:51 5556 2
原创 新Java运动:测试驱动开发3---用户注册
经过上节的努力,我们终于可以进入正式功能开发了。用户注册流程是用户输入用户名和密码,然后正确将用户基本信息和账户信息建立到数据库中去。让我们先从简单的步聚做起,第一步是写一个测试用例,传入cmd=registerUser,userName=闫涛,然后调用Servlet,最后在d:/ablog/app.html文件中回写出收到的用户名。首称是则试代码:@Test public vo
2013-03-07 15:22:06 4514 3
原创 新Java运动:测试驱动开发2---最小初始可运行系统
设计驱动开发要测试先行,因此需要有一个运行环境来运行测试和开发代码。因此,我们第一步是开发一个最小的,包括所有参与者的系统。然后在这个最小框架系统下,我们才可以每次测试、开发、重构一小步。我们所要开发的是一个Web系统,因此需要开发一个Web应用,同时我们需要与股票交易所交互,因此需要一个股票交易所模拟器,暂时规定股票交易所模拟器采用Json Over HTTP协议。为了接收股票交易所的通知,我们
2013-03-07 14:15:31 4948 7
原创 新Java运动:设计驱动开发实践1需求分析
在这里我们要开发一个融资融券平台,采用Java技术,用例驱动(TDD)开发模式进行开发。首先,我们需要充分理解我们要做的系统。由于通常系统都比较复杂,因此我们需要阶段来实施,在第一阶段,先实现一个最小系统,然后逐渐加入新的功能,这就是迭代式增量开发的核心精神。我们第一步是做一个简单的融资平台,具体业务模式为:用户通过在证券公司系统中开户,可以向证券公司借钱在T日购买股票,然后在T+1日将股
2013-03-07 09:51:55 4365 8
原创 新Java运动Nava:师PHP技术以开发Web应用
当前开发Web应用中,尤其是互联网及移动互联网网站,PHP是绝对的主流。另外,Python也以小清新的姿态,越来越在技术为导向的项目中采用。而一些敢于尝新者,也有应用node.js来开Web网站的例子。而前些年风光无限的Java,如今在Web开发领域,逐渐处于边缘化状态。然而,单就语言本身而言,无论从表现能力、性能、可扩展性方面来看,Java语言无疑是很优秀的,造成Java在Web领域困境的根本原
2013-03-06 10:23:16 5032 2
原创 Lucene 4.x实践1
在Lucene 3.x时代,《Lucene In Action》是一本相当不错的参考书,书中详细介绍了Lucene各种高级使用技术,对于开发者来说非常实用。但是近期Lucene升级到了4.x版本,在性能等各方面有了很大的提高,值得在新项目中使用。然而Lucene 4.x中的API相比3.x来说有了很大的改变,《Lucene In Action》中的很多内容都已经过时了,并且由于4.x推出的时间不长
2013-02-17 16:19:12 7252 5
原创 java语言学习5---运算符1
赋值运算符赋值运算符具有从右至左的结合性,而且表过式的值即为右侧的值,如:int a = 0;a = 3;上面代码中,a的值是3,同时a=3这个表达式的值也是3,在Java的考题中经常出现类似的考题:int a = 0;int b = 5 + (a=2);此时如果知道a=2这个表达式的值等于2的话,问题就很简单了。四则运算 + - * / %,本身并没有什么需要说明的。就是
2012-12-11 13:48:08 4466 4
原创 Java语言学习4--变量及数组
首先来回顾一下Java变量的类型:实例变量:类属性中未加static的属性,存储在每个类对象实例中。系统会为其分配缺省值。类变量:类属性中加static的属生,与类代码存储在一起,与类的实例无关。本地变量:在方法中声明的变量,存储在用户栈中,系统不为其提供初始值,必须显示初始化,否则值是不确定的。函数形参:不调用时不分配空间,只有与实参结合时才分配空间。Java中数组数组一
2012-12-11 13:25:42 4264 5
原创 Java语言学习3---变量
变量是一个语言中最基本的东西,在Java中也不例外。在变量命名方面,Java允许以字母、下划线、$开头,但是通常只以小写字母开头,而且很少使用下划线、$符号。另外,需要认真看一看Java的关键字和保留字,经常见笔试题上问,const是不是Java的关键字这类问题,所以还是需要适当注意一下。接下来就是Java的变量类型,Java的变量类型一共有8种原始数据库型:byte, short, int,
2012-11-30 13:22:59 4915 15
原创 Java语言学习2---Maven版Hellow World
刚开始学Java时,总是非常奇怪,为什么一些开源软件总是那么变态,使用Ant或Maven来编译程序,用Eclipse不好吗?后来才渐渐发现,Eclipse的工程,由于每个人机器中Eclipse的配置可能不同,所以可能造成工程导入失败,而采用Ant或Maven则可以在很大程度上避免这种情况的发生,尤其是Maven,这个工具可以使你建立与工程开发者相同的开发环境,自动处理Jar包依赖,把我们从查找下载
2012-11-30 11:57:34 5597
原创 Java语言学习1
首先,需要明确的是Java已经不是一门简单的语言,也不是一门可以速成的语言了,而是一门功能强大,体系复杂的语言,需要花很大精力才能掌握并精通的语言。其次,Java即使在Web开发领域,也不等于仅SSH(Struts+Spring+Hibernate),这三种框架的流行,使多数程序员浮于开发的表面,不能深入进去,同时是Java在Web开发领域被PHP、Python甚至Node.js所超越的原因。最后
2012-11-29 15:09:53 6144 1
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用53
调整公司在吃午饭时一般都分为三派,吴言和研发中心的人员一般都去地下二层吃份饭,而王文斌、梁秀娟他们则是出去吃饭,还有几个人是自己带饭。这天,又到了吃午饭的时间,吴言一反常态,首先提议道:“王总,今天我请客,咱们去上地环岛那边的渔公渔婆去吃吧!”王文斌一听显得有些意外,不过还是说道:“好呀!难得吴总请客。”“咱们就坐梁总的车一起过去吧!”吴言建议着。吴言现在无论是称呼王文斌还是梁
2011-10-24 11:06:06 28012 215
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用52
借力吴言通常来到办公室的第一件是就是上网,主要是浏览新浪科技、CSDN,同时也会到博客园等科技博客上去看看,有时也会看一下专注于创业媒体的36氪、Tech2IPO以及PreAngel,虽然绝大多数时侯都是在浪费时间,但是为了与时代同步,吴言还是每天花上一两个小时来浏览这些内容。不过,今天吴言到网上一看,就发现了一个重大新闻,国内电子商务龙头淘宝推出新规,宣布从10月10日起,每年技术服务费
2011-10-21 12:08:09 20035 23
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用51
微创新吴言决定要把第一批广告客户给王文斌之后,就直接来找王文斌了。吴言在王文斌的办公室门口,轻轻地敲了门。“请进!”王文斌说道。吴言推开王文斌办公室的门,王文斌看了最后一眼电脑屏幕,然后抬起头来。看到是吴言,说道:“吴总找我有事吗?”“噢,是有点事儿。”吴言一边说着,一边坐在了王文斌桌子前面的椅子上,然后接着说道:“是这样,我前一段时间联系了一批广告客户,基本上都已经谈定了,我
2011-10-20 12:14:39 18871 25
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用50
广告客户吴言之前也研究过互联网广告业务模式,具体来讲可以分为六大模式:门户网站广告模式、搜索引擎广告模式、社会化网站广告模式、视频网站广告模式、植入式广告模式、广告联盟模式。对于门户网站广告模式来讲,这是一种push模式,面向不确定受众的“广播”模式,因此,门户网站广告往
2011-10-19 12:22:33 16019 21
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用49
代理CEO终于赵海波以董事会的名义,发了一封邮件,决定召开股东大会和董事会,由于参会人只有赵海波、王文斌、梁秀娟和吴言,所以准备合并在一起召开,会议地点就在商智网络会议室。会议在下午两点钟举行,会议由赵海波来主持。赵海波先来了个开场白:“各位,前一段时间公司发生了一些变故
2011-10-18 12:00:09 16478 21
原创 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用48
管理层大会吴言今天一大早就来到了公司,虽然昨天基本没睡什么觉,但是还是感觉精力很充沛,为今天的王文斌提议召开的管理层大会,做好了充分的准备。会议是九点钟在公司的会议室召开,参会人还是王文斌、梁秀娟和吴言。会议还是先由王文斌发言:“大家可能已经看到这个月的财务报表了,这
2011-10-17 12:12:57 14734 27
Symbian系统平台相关程序编制技术
2009-08-25
CSDN博客公式自动编号和引用问题?
2018-06-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人