`
494078416
  • 浏览: 80497 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
文章列表
在第一篇时就说过框架要在URL上作文章,是的,本文就框架怎样充分利用url上作尽可能详细的说明。       做web开发的不可能对url陌生,早在web1.0时代,url作为统一资源定位符,在对web中资源的如何获得上起到巨大作用。不论用户请求的时静态页面或者是各种图片、脚本文件,通过url总能从web网站获取要访问的资源。Web2.0更是常常使用url作为get请求时参数的传递,如http://xxx.xxx.xxx/xxx.jsp?user=admin。以及近几年很火
  上篇说过,所有提交到web程序的url都被此UrlFilter拦截。拦截到请求后,UrlFilter则召集它的好多个得力干将Router 们, 询问他们:“谁能处理此URL啊 ?” 这时一位叫做AMP的Router 首当其冲 说:“这个url交给我了”。这时filter就会把此url全权交给AMPRouter来办,至于如何去处理,filter也不再过问,它觉得:“我把任务都交给你了,怎么解决是你的事”。       根据单一职责的原则,UrlFilter就负责上面情景中的分发
承接上篇的简单介绍,下面详细介绍整个框架的大致结构。       先来看一下整个框架包的结构:         可以看出框架包含的包很少,包的结构也超简单。这里 涉及Filter、ActionSupport、Router等三个概念,他们之间的关系,通过下图来表示:  
  我承认有点标题党了,不过题目中所说的几项技术确实有其相似之处,欲知事情原委,且听我详细道来。       项目一开始只是不满 struts 庞大的体积,于是想自己根据其原理实现一个tiny 版。后来的开发中觉得,完全可以把上述的ajax、Restuful web service的一些思想加入进来。经过几周的努力,便开发出了一个基本成型的web 框架,暂且起名为unicorn(独角兽,吼吼)。下文开始便对这个自编写的框架做一些列的介绍,并且初步打算是将其开源,希望能一起交流和完善它。       首先,为了能快速了解它是什么,先来看一下配置文件: <?xml version= ...
序言 06我开始做3gp文件的播放器,但是关于3gp的文档太少了也很难找,在网友luxh的帮助下, 我终于有了第一份关于3gp文件格式的文档《ISO/IEC 14496-12,ISO媒体文件格式》. 在此真心感谢luxh的贡献. 当然了是英文版的,有文档就不错了.为了便于查阅和理解,我把之后陆续找到的其他几个文档也揉在了一起. 从06年5月12日到现在2007-3-23,一点点的挤时间,总算写完了.如有错误,敬请斧正. 之所以写这篇文章目的只有一个,希望大家都能够少走弯路. 有用的到的人可以随意复制,转贴. 因为以后我有可能会对本文修改更新,所以请保留文中的原始链接. ...
Android 的视频编码 H263(3gp)的文件传输到服务器端 保存后的文件不合法 http://blog.csdn.net/zblue78/article/details/6078040 http://www.iteye.com/problems/27244
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?        当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,传输层,应用层.UDP属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在1500字节 ...
内容回顾:   (1)UI thread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。   (2)当然需要一个Looper对象,来管理该MessageQueue。   (3)我们可以构造Handler对象来push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。   (4)线程A的Handler对象可以传递给别的线程,让别的线程B或C等能送讯息来给线程A(存于A的Message Queue里)。   (5)线程A的Message Queue里的消息,只有线程A所属的对象 ...
一、    角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。 3. Message Queue(消息队列):用来存放线程放入的消息。 4.线程:UI thread 通常就是main thread,而Android启动程序时会替它建立一个Message Queue。 每一个线程里可含有一个Looper对象以及一个M ...
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这 ...

google map APIKEY

先找到keystore (解释:是一个密码保护的文件,用来存储密钥和证书。),运行Eclipse,打开Preferences对话框,在Android -> build中可以看到Keystore的存放路径:例如:C:\Documents and Settings\×××\Local Settings\Application Data\Android\debug.keystore 启动Command Prompt. 使用Keytool命令(keytool.exe存放在Java/bin目录下)。完整的命令行:>keytool -list -alias androiddebug ...
http://www.eoeandroid.com/thread-56923-1-1.html
http://www.eoeandroid.com/thread-61367-1-1.html

精品Android源码

从零开始Android游戏编程 五子棋源码 Read RSS on OPhone 俄罗斯方块 空战游戏1945 加速传感器演示 演示如何使用Location和Google Map 个股宝典 连连看 策略游戏——回到战国 android源代码 滚屏动作游戏——太空保卫战 android源代码 冒险游戏——胜利大逃亡 android源代码
Android组件 横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》 组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。 在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-Up的概念,这使得你在应用的最上层,想做的不组件化都是很困难的一件事情(底层逻辑,好吧,管不了...)。具体说来,Android有四大组件四喜丸子:Activity、Service、Broadcast Receive ...
Global site tag (gtag.js) - Google Analytics