05 2013 档案

摘要:1.web.xml配置<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-l 阅读全文
posted @ 2013-05-29 15:25 draem0507 阅读(231) 评论(0) 推荐(0) 编辑
摘要:周一去一家游戏公司面试,收获颇多,一一道来。首先,不要轻易相信HR的话HR的任务就是将每个求职者说服到公司,交给用人单位进行面试,不管是否最终是否任用,她的任务就算交代了。因此为了达到她"不可告人"的目的,她事先会以各种"花言巧语"来诱骗单纯的码农,因此,希望大家还是多留个心眼、否则怎么被人卖了都不知道。其次,不要轻易跨行业之前都是做传统意义上的项目,对游戏领域可谓一无所知,本来不打算去的,但是HR跟我说,公司会提供良好的学习条件(就是第一点提到的各种花言巧语)好吧,来了,用人单位说要直接懂游戏开发的,鄙人平时很好接触网游,更不要说游戏开发了。不管是ja 阅读全文
posted @ 2013-05-29 12:37 draem0507 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、为什么要Crashcrash可以理解成堕落,垮台。按照我们通俗理解就是android App 因为不可预知的因素导致奔溃。即使我们的程序发布前,经历了很多的测试,但是经过无数用户各种使用情况之后,可能会发生意想不到的crash.为了及时反馈bug,通常我们都需要一个crash机制,以让开发人员尽快了解到问题所在,在下个版本中及时改进。二、如何做到Crashjava的Thread中有一个UncaughtExceptionHandler接口,该接口的作用主要是为了 当Thread因未捕获的异常而突然终止时,调用处理程序。接口下面有setDefaultUncaughtExceptionHandl 阅读全文
posted @ 2013-05-25 23:21 draem0507 阅读(16353) 评论(3) 推荐(1) 编辑
摘要:转载自:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrument 阅读全文
posted @ 2013-05-25 22:36 draem0507 阅读(319) 评论(0) 推荐(0) 编辑
摘要:项目忙,遇到问题,都是解决了继续需求开发。但是总觉得需要积累,反之重复造轮子,重复踩地雷。把今天遇到的问题总结下:一、方法参入的引用引入方法参数非常常见,而且很方便,减少了参数的个数。但是如果你要操作该对象,还是要小心,看下面的例子A a=new A();method(a);//method对a进行了操作method1(a);//时候a可能已经发生变化了,因为传入的是变量的引用代码很简单,就method和method1都要传入a对象。原先设想的两次传入的a都是一样的,只是方法中做了不同的逻辑操作。但是由于在method中做a做了数据操作,导致了第二次引用的时候,a已经不是想要的那个a对象。因此 阅读全文
posted @ 2013-05-20 20:17 draem0507 阅读(163) 评论(0) 推荐(0) 编辑
摘要:2013开发者大会,与硬件无关2013年谷歌I/O开发者大会今天在美国加州旧金山芳草地艺术中心开幕,在持续3个多小时的大会上,谷歌发布了一些新的服务和产品更新。主题演讲议程最后以谷歌CEO Larry Page出场并回答开发者提问结束。本次大会上并没有出现令人惊喜的新硬件,也有媒体表示对今年的I/O... 阅读全文
posted @ 2013-05-16 21:39 draem0507 阅读(344) 评论(0) 推荐(0) 编辑
摘要:前言:android的手势可以通过gestureDetector类完成。实现手势方式1)通过重写onTouchEvent方法 2)实现OnTouchListener类,重写onTouch方法。不管哪一种,都需要将touch事件交给gestureDetector来管理。private GestureD... 阅读全文
posted @ 2013-05-16 19:50 draem0507 阅读(2677) 评论(0) 推荐(0) 编辑
摘要:在 android sqlite (上)中主要介绍了 sqlite的基础特性,及其如何利用SQLiteOpenHelper类来完成对sqlite数据靠的操作。本次,主要将介绍下sqlite的事务、请求服务端,返回Json信息,最后解析入库。关于事务,一言以概之就是批量操作数据库信息的时候,如果部分操作有异常,则回退之前所有的操作。可以保证本批次操作的一致性和完整性。首先我们同样创建一个基础操作类来获取SQLiteDatabase 1 public class DataBaseHelper extends SQLiteOpenHelper { 2 private final String... 阅读全文
posted @ 2013-05-16 14:26 draem0507 阅读(782) 评论(0) 推荐(0) 编辑
摘要:今天闲来想做个android的天气预报,百度之,谷歌的天气预报非常的多,下载demo,发现不能访问,至于原因,你懂得。期间走了很多弯路,为了节省大家时间,就把遇到的坎一一写上。一、API选择简单选择后,选用新浪的API地址:http://php.weather.sina.com.cn/xml.php... 阅读全文
posted @ 2013-05-13 22:54 draem0507 阅读(1892) 评论(0) 推荐(0) 编辑
摘要:android的菜单有两种,第一种是设备自带的menu菜单,第二种是长按某个组件的时候弹出的上下文菜单(类似于右键菜单)一、手机菜单Menu要手动创建Menu,不需要像其他组件一样去画界面,只需要重写public boolean onCreateOptionsMenu(Menu menu)方法如果要监听 则需要重写public boolean onOptionsItemSelected(MenuItem item)android默认规定menu菜单不能超过6个,否则的话就会在第六个按钮显示更多。直接上代码public boolean onCreateOptionsMenu(Menu menu) 阅读全文
posted @ 2013-05-12 00:48 draem0507 阅读(351) 评论(0) 推荐(0) 编辑
摘要:之前一直认为layout_weight的值越小,则权重越大,也就是说组件对象本身占据的空间会越大。先看下面一段代码<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:layout_width="fill_parent" android:layout_height="wra 阅读全文
posted @ 2013-05-11 22:38 draem0507 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html作者是个高人,博文清晰,非常值得推荐大家有空多去逛逛! 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先来介绍onSaveInstanceState() 和 onRestoreInstanceState(. 阅读全文
posted @ 2013-05-10 15:29 draem0507 阅读(177) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/keyindex/archive/2011/03/16/1986171.html前言 好一阵子没有做Android开发了,最近公司接了个Android的项目。由于以前用eclipse更新Android 一直存在错误,于是趁这个机会吧SDK 和... 阅读全文
posted @ 2013-05-09 14:39 draem0507 阅读(227) 评论(0) 推荐(0) 编辑
摘要:最近备份系统发现备份文件好大,看了下.android中因为配置了几个虚拟机 一个都是512M 结果%>_keytool -list -v -keystoreE:\soft4develop\avdpath\.android\debug.keystore 阅读全文
posted @ 2013-05-09 12:03 draem0507 阅读(14268) 评论(0) 推荐(0) 编辑
摘要:最近发现eclipse开发android的时候出现了一些问题。第一是R文件无法自动映射,每次都需要clean project才可以。第二是LayoutLib is too recent. Update your tool!网络找了半天 都是提示说要更新ADT,手动更新,提示找不到更新。重操旧业,打开... 阅读全文
posted @ 2013-05-09 02:51 draem0507 阅读(16214) 评论(0) 推荐(0) 编辑
摘要:记得来newland面试的时候,有一个笔试题是关于rmi,rpc cobar web service的选择题。当时对这些不是很懂,除了一个Web Service.那时候天真的认为要远程调用服务除了Web Service还是Web Service。最近晚上正好有时候,就介绍下java中几种调用rpc的方式吧。一、RMIRMI(remote method Invocation)远程方法调用,从JDK1.1开始就出现,极大的增强了java的分布式处理能力。相对于其他的rpc,RMI优势在于无需引入其他外部的jar包,对于处理一些小的应用,会非常的方便和轻巧。劣势是只能是java-to-java模式, 阅读全文
posted @ 2013-05-08 22:00 draem0507 阅读(2487) 评论(1) 推荐(3) 编辑
摘要:NIO是相对于IO来说的。因为NIO=new IO。从JDK1.4版本以后引进来的。可以说NIO是对IO的补充,NIO是对IO的进一步封装,解决了原本IO自身堵塞的问题(虽然可以通过线程来解决,但是占用了大量的CPU资源)简单来说,NIO有缓存Buffer对象,通过Channel来存储和读写Buffer。提供了Charset对象来实现Unicode与其他字符间的转换,最后通过Selector来完成非堵塞开发。关于NIO与IO区别 可以参考以下文章http://www.dewen.org/q/9648http://tutorials.jenkov.com/java-nio/nio-vs-io.h 阅读全文
posted @ 2013-05-08 17:36 draem0507 阅读(594) 评论(0) 推荐(0) 编辑
摘要:网络传输是存在风险的,因此对服服务端和客户端进行安全校验和传输信息的加密就显得非常的重要。上面一句有点拗口,简单解释如下文: 当客户使用SSL向站点服务器发送请求时,服务器向客户端发送一个证书,客户使用已安装的证书,验证服务器身份,然后检查IP地址(主机名)与客户端连接的主机是否匹配。客户生成可以用来对话的私钥(称为会话密钥),然后用服务者的公钥对它进行加密并将它发送到服务者。服务者用自己的私钥解密,然后用该信息和客户端一样的私有会话密钥。通常在这个阶段使用RSA算法。随后,客户端和服务器端使用私有会话密钥和私钥算法(通常是RC4)进行通信。使用另一个密钥的消息认证码来确保消息的完整性。接下来 阅读全文
posted @ 2013-05-08 17:29 draem0507 阅读(2262) 评论(2) 推荐(0) 编辑
摘要:之前例子中已经介绍了如何使用socket进行信息的传输,及其如何进行多客户端的通信。但是实际开发中,我们不可能只传输简单的基础类型的数据。更多的是要传输一个对象,或则信息包。因此今天的场合要用到ObjectInputStream/ObjectOutputStream对象。要传输对象,我们首先定义一个对象类User 1 public class User implements Serializable{ 2 3 4 /** 5 * java.io.InvalidClassException: com.lwx.bean.User; local class in... 阅读全文
posted @ 2013-05-08 12:01 draem0507 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:单线程开发模式中。如果一个客户端没有与客户端断开连接,则其他的客户端就必须一直等待。多线程则允许多个客户端同时连接服务端,而不需要等待其他客户端断开后才可以连接,也就是通常所说的非阻塞通信。服务端 1 /** 2 * @author draem0507@gmail.com 3 * @TODO java线程开发之二 多线程 4 * @version 1.0 5 * @date 2013-5-7下午09:19:45 6 * @blgos http://www.cnblogs.com/draem0507 7 */ 8 9 10 class ServerTest {11... 阅读全文
posted @ 2013-05-08 11:50 draem0507 阅读(289) 评论(0) 推荐(0) 编辑
摘要:对java的socket一直很陌生,陌生到别人问我线程通信时,感觉自己无地自容,愧对自己多java的热爱。正好最近项目抽风中,看到csdn上有相关资料,就自己写了点demo。希望对刚入门或则尽快掌握socket通信开发的朋友有所启发。服务端代码 1 /** 2 * @author draem0507@gmail.com 3 * @TODO java线程开发之一 单线程 4 * @version 1.0 5 * @date 2013-5-7下午09:19:45 6 * @blgos myblog:http://www.cnblogs.com/draem0507 7 *... 阅读全文
posted @ 2013-05-08 11:18 draem0507 阅读(3632) 评论(0) 推荐(0) 编辑
摘要:PrintWriter在以下以pw代替,在写client与server进行测试的通讯程序时,用pw.println(str)可以把数据发送给客户端,而pw.write(str)却不行!查看源码发现: pw.println(str)方法是由write方法与println()方法组成,页println()方法中执行了newLine()方法。 而 newLine()实现中有一条out.write(lineSeparator); 即println(str)方法比write方法中多输出了一个lineSeparator字符; 其中lineSeparator实现为;lineSeparator = (... 阅读全文
posted @ 2013-05-07 21:11 draem0507 阅读(6587) 评论(0) 推荐(0) 编辑
摘要:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->4、再按crtl+f12切换成竖屏时,发现打印了两次相同的logonSaveInstanceState-->onPau 阅读全文
posted @ 2013-05-07 11:02 draem0507 阅读(169) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/egojit/archive/2013/05/03/Android.html在做项目的时候我遇到这样一种业务,就是我需要将联系人已列表的形式展示出来以供选择,当然手机中的联系人肯定不止一条,大多情况很难一屏展示,那么就需要类似分页的效果。这里用ListView去实现。首先上效果图点击加载后就继续加载后面的12条数据。这样我们就实现了我们想要的分页效果了。首先创建一个activity_link.xml作为承载view。代码如下:<?xml version="1.0" encoding="utf-8&quo 阅读全文
posted @ 2013-05-04 02:03 draem0507 阅读(2238) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/LilJim/archive/2013/05/03/3056162.html事先声明:这篇文章主要面向读者为跟我一样的“三无一有”开发者——无天使&魔鬼投资、无资深背景、无雄厚技术,却有一颗热爱编程,渴望成功的心,如果你是富二代,请主动绕道。理想很丰满,现实很骨感虽然不喜欢以过于沉重的话题开始,但把现实摆正还是有必要的。目前国内App市场环境的现状可以用十个字概括“理想很丰满,现实很骨感”。为什么这么讲呢,先列几组最新数据:(1)根据友盟统计分析,至2012年底,国内iOS活跃用户已达8500万,Android活跃用户达1.6亿, 阅读全文
posted @ 2013-05-04 01:54 draem0507 阅读(4399) 评论(2) 推荐(1) 编辑
摘要:原文地址:http://blog.sina.com.cn/s/blog_6592c40501018e9y.html因为工作内容的原因,我在前后两家公司中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。 关于重构 首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员的变更和离职。逐渐的,代码就会越来越臃肿,渐渐的变得难以维护。 糟糕的架构会有什么样的影响?首先是开发效率的降低,在糟糕架构下加进新功能,会受之前代码的影响,可能存在意想不到的改动点和问题... 阅读全文
posted @ 2013-05-04 01:43 draem0507 阅读(198) 评论(0) 推荐(0) 编辑

View Code