07 2013 档案

摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 一个Android应用程序通常有几个activities。每个act显示一个用户接口允许用户执行一个指定的任务。用户从一个act到另一个act,你的App必须使用一个Intent对象来定义你App想做些什么事。当你通过一个Intent调用startActivity()方法时,系统会使用Intent来鉴定和启动合适的App组件。一个Intent可以明确的启动一个特定的组件(如一个特定的act实例)或隐式启动任何可以处理预定动作的组件,本章我们将讲述怎么使用Intent来执行与其他Apps的... 阅读全文
posted @ 2013-07-31 22:13 Innosight 阅读(291) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229介绍 本指南将介绍一个PanoramaGL 0.1类库的简单用法,更多的细节请签出HelloPanoramaGL示例查看。细节1如何导入PanoramaGL类库?1.1从源代码中导入(1)下载PanoramaGL_0.1.zip或从代码仓库下载源代码(2)如果你下载zip文件然后解压该文件(3)在Eclipse中导入PanoramaGL项目: 点击“File”选择“Import”菜单; 选择“General”目录中的“Existing Projects into Workspace”,... 阅读全文
posted @ 2013-07-28 23:17 Innosight 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 上周为360全景项目引入了图片缓存模块。因为是在Android4.0平台以上运作,出于惯性,都会在设计之前查阅相关资料,尽量避免拿一些以前2.3平台积累的经验来进行类比处理。开发文档中有一个BitmapFun的示例,仔细拜读了一下,虽说围绕着Bitmap的方方面面讲得都很深入,但感觉很难引入到当前项目中去。 现在的图片服务提供者基本上都来源于网络。对于应用平台而言,访问网络属于耗时操作。尤其是在移动终端设备上,它的显著表现为系统的延迟时间变长、用户交互性变差等。可以想象,一个携带着... 阅读全文
posted @ 2013-07-17 23:08 Innosight 阅读(249) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 今天我们学习如何自定义TextView组件,让它既能显示文本,又能显示图像,达到“图文并茂”的效果。这种图文混搭的方式常常被用来展现新闻、文章、彩信等内容。下面给出该情景的案例:1案例技术要点1.1创建attrs.xml文件用于设置自定义组件的属性、类型和样式。1.2利用android.content.res.TypedArray类将自定义组件装载到程序,以供程序调用。TypedArray typedArray = context.obtainStyledAttributes(attrs... 阅读全文
posted @ 2013-07-13 21:10 Innosight 阅读(227) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 今天我们学习如何实现Android应用的自动更新版本功能,这是在各种语言编写的应用中都会经常遇到的情景。当我们的应用检测到网络上有新版本发布时,系统会提示是否下载新版本应用,当新版本应用下载完毕后,系统会自动安装下载的新版本应用(或跳转到相关安装页面询问)。我们将下载的应用存放在sdcard中,由于整个流程涉及对sdcard的读写操作,所以要赋给我们应用读写外存的权限。下面给出该场景的案例:1案例技术要点1.1程序清单文件中需要配置如下权限:访问网络读取sdcard写入sdcard1.2... 阅读全文
posted @ 2013-07-13 21:02 Innosight 阅读(409) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 最近单位来了一个Android4.1平台的360街景项目。在编写该项目demo的过程中,为了省事,打算直接在UI线程中访问网络数据源并生成Bitmap以填充相应的视图。访问网络模块的封装采用了HttpClient的方式进行构建。编写完工后执行程序,发现视图显示的还是本地的默认图样。在确认了网络权限已被开启的情况下,我开始怀疑是不是HttpClient封装的粒度过大,导致其适用范围受限的问题。于是干脆采用Java平台最底层的Socket套接字方式来实现网络访问,可是结果还是一样的,仍旧无法... 阅读全文
posted @ 2013-07-13 17:48 Innosight 阅读(263) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12295报表性能 为不影响系统的整体性能,报表统计将通过报表服务来解决可能产生的性能问题。 报表服务是运转在服务端的报表服务程序,用来解析报表模板,取得报表数据,生成报表,提供对报表运行、部署和维护的强大支持。报表服务既可以作为独立的服务程序运行,也可以以嵌入运行模式,和用户的应用一起部署到应用服务器上。报表服务的实现完全遵循J2EE 规范,可以部署在任何遵循J2EE 规范的应用服务器上,包括WebLogic 、WebSphere、、Oracle 9i应用服务器等主流应用服务器,从而实现应... 阅读全文
posted @ 2013-07-13 15:40 Innosight 阅读(184) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12294流水线性能评估4.1吞吐率TP 吞吐率是指单位时间内流水线所完成的任务数或输出结果的数量。4.1.1最大吞吐率TPmax 最大吞吐率是指流水线在连续流动达到稳定状态后所得到的吞吐率。若流水线各段的时间相等,均为△t0 , 则:TPmax= 1 /△t0 若流水线各段的时间不等,则:TPmax= 1 /max{△ti} 因此最大吞吐率取决于流水线中最慢的一段所需的时间,这段就成了流水线的瓶颈。消除瓶颈的方法一般有两种:细分瓶颈段和重复设置瓶颈段,如下图所示:4.1.2实际... 阅读全文
posted @ 2013-07-12 21:56 Innosight 阅读(327) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12291队列服务质量评估 通过引入排队系统,定义系统中各项业务流程的产生和业务服务模型,描述工作项产生规律和服务规律的概率来计算系统的性能。在对排队进行分析时,为了便于分析,经常做一些简化假设。对一个排队系统,若满足以下三个条件:排队系统能够进入统计平衡状态;服务员的忙期与闲期交替出现,即系统不是总处于忙的状态;系统中任一顾客不会永远等待,系统也不会永无顾客到达。 则下列Little公式成立(排队论中的通用公式):1.1w = λTw 我们知道一个顾客的平均排队等待时间是Tw,且... 阅读全文
posted @ 2013-07-09 22:00 Innosight 阅读(387) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 根据需求,系统平台包括了非结构化数据和结构化模型。包括的数据模型以及与其他系统之间的关系如下图所示: 系统中所涉及的数据模型包括以下部分:1业务处理关系数据库 存储了E-R关系的数据模型,包括两大类:应用层,是各类业务系统的数据,入批量代收付业务数据、票据提入业务数据及其他应用数据、CCBS接口数据等等;服务层,包括OCR、影像处理、用户信息、认证信息、权限信息、监控/跟踪信息、整合用户信息、UDDI注册信息等。业务处理数据库中,同时也通过简单报表服务,建立包含了对业务撤销冲... 阅读全文
posted @ 2013-07-09 21:46 Innosight 阅读(406) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12298添加下拉式导航 作为Activity内部的另一种导航(或过滤)模式,操作栏提供了内置的下拉列表。下拉列表能够提供Activity中内容的不同排序模式。 启用下拉式导航的基本过程如下:创建一个给下拉提供可选项目的列表,以及描画列表项目时所使用的布局;实现ActionBar.OnNavigationListener回调,在这个回调中定义当用户选择列表中一个项目时所发生的行为;用setNavigationMode()方法该操作栏启用导航模式;ActionBar actionBar = g... 阅读全文
posted @ 2013-07-06 21:25 Innosight 阅读(319) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12296添加Action Provider 与action view类似,Action Provider(由ActionProvider类定义的)用一个定制的布局代替一个action item,它还需要对所有这些item行为的控制。当你在action bar中给一个菜单项声明一个action item时,它不仅要一个定制的布局来控制这个菜单项的外观,而且当它显示在溢出菜单中时,还要处理它的默认事件。无论是在action bar中还是在溢出菜单中,它都能够提供一个子菜单。 例如,Action... 阅读全文
posted @ 2013-07-06 21:23 Innosight 阅读(319) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12294使用应用程序图标来导航 默认情况下,应用程序图标显示在action bar的左边。你能够把这个图标当做action item来使用。应用程序应该在这个图标上响应以下两个操作之一:返回应用程序的“主”Activity,返回“home”界面;向应用程序上层结构返回。 当用户触摸这个图标时,系统会调用Activity带有android.R.id.home ID的onOptionsItemSelected()方法。在这个响应中,你既可以启动home屏幕,也可以返回你的应用程序结构化层次中用... 阅读全文
posted @ 2013-07-04 22:23 Innosight 阅读(236) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 Action Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能。如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为Action Bar为用户提供了一个统一的跨应用程序和系统的接口,并且针对不同尺寸的屏幕优雅的处理了Action Bar的适配。你可以通过ActionBar API来控制它的行为和可视性,这些API添加于Android 3.0(API级别为11)。1设计目的1.1提供一个专门的空间来确定应用程序的标识和用户的位置。 ... 阅读全文
posted @ 2013-07-04 22:15 Innosight 阅读(248) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 使物体依据程序的设定而移动,比如旋转三角形,这对于吸引用户的眼球是极其有效的。你想让OpenGL ES图形与用户交互吗?使用OpenGL ES应用响应触摸的关键是扩展你的GLSurfaceView代码,覆写其onTouchEvent()方法来监听触摸事件。 这一节将向你展示如何监听用户的触摸事件,让用户旋转一个OpenGL ES对象。1设置一个触摸监听器 为了使你的OpenGL ES应用能够响应触摸事件,必须在你的GLSurfaceView类中覆写onTouchEvent()... 阅读全文
posted @ 2013-07-03 23:38 Innosight 阅读(435) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在屏幕上绘制图像对于OpenGL来说只是一个非常基本的功能,你也可以使用其它的Android图形框架类来实现,比如使用Canvas和Drawable对象。但是OpenGL ES确有过人之处,它支持在三维空间上移动和变换绘制对象,或以其它独特的方式来创造极好的用户体验。 在这一节中,将介绍如何使用OpenGL ES为绘制的形状添加一个旋转运动的功能。1旋转一个形状 使用OpenGL ES 2.0旋转绘制对象也很简单。先创建另一个变换矩阵(一个旋转矩阵),然后将它合并到投影和相机... 阅读全文
posted @ 2013-07-03 22:35 Innosight 阅读(773) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在OpenGL ES环境中,投影和相机视图让绘制对象以更接近于人们肉眼所看到的实物对象的样子显示。这项仿真技术是通过对绘制对象的坐标进行精确的数学变换而实现的。投影:这种变换是根据所在GLSurfaceView的宽和高调整绘制对象的坐标。如果没有此变换,对象会被不规则比例的视图所扭曲变形。通常一个投影变换只有当创建OpenGLView或你的renderer类的onSurfaceChange()方法发生变化时才被计算,更多关于OpenGL ES预测和坐标映射的信息,请参阅代码Mapping... 阅读全文
posted @ 2013-07-03 18:34 Innosight 阅读(992) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在定义好待绘制的形状之后,就要开始绘制它们了。使用OpenGL ES 2.0绘制形状可能比你想象的要复杂一些,因为它的API中提供了大量控制渲染管道的行为。 这一节将介绍如何使用OpenGL ES 2.0的API绘制上一节你已经定义好的那些形状。1初始化形状 在做任何绘制之前,你必须初始化形状并加载它。除非形状的结构(原始坐标)在程序执行过程中发生了改变,都应该在你的Renderer类的onSurfaceCreated()方法中进行初始化内存和处理效率。public void onSur... 阅读全文
posted @ 2013-07-03 18:33 Innosight 阅读(635) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在OpenGLES view上能够定义所绘制图形的形状,是创建高端图形应用杰作的第一步。如果你不懂得OpenGL ES定义图形对象的一些基本知识,那么使用起来可能有一点棘手。 这一节将介绍OpenGL ES相对于Android设备屏幕的坐标系,定义一个形状的基础知识,形状的外观,以及如何定义一个三角形和一个正方形。1定义一个三角形 OpenGL ES允许你使用三维空间坐标系来定义绘制对象。所以,在你想要绘制一个三角形之前,必须定义它的坐标。 在OpenGL中,典型的方式是定义一个浮点类型... 阅读全文
posted @ 2013-07-03 18:32 Innosight 阅读(452) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 为了能够在Android应用程序中使用OpenGL ES绘制图形,你必须创建一个视图作为容器。而更直接的做法是从GLSurfaceView和 GLSurfaceView.Renderer各派生一个实现类。GLSurfaceView作为使用OpenGL绘制的容器,GLSurfaceView.Renderer将用于控制绘图的动作。对这些类的更多信息,请参阅OpenGL ES开发人员指南。 使用GLSurfaceView几乎是整合OpenGL ES到你的应用中的唯一方式。对于一个需要全屏... 阅读全文
posted @ 2013-07-03 00:40 Innosight 阅读(392) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229技术架构 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Mashup所需的WebAPI,需要采用MVC的WebApp框架来实现。整套系统的技术架构如下图所示,根据总体架构的设计思想,自定而下包括了客户端、服务层、核心层、系统软件平台、基础设施。整套技术架构建设在B/S架构模式下。客户端 用户入口,完成UI界面的功能,包括在Windows下的浏览器界面、XPE嵌入式系统的扫描终端、流程定义工具、监控、报表展现等等,通过ActiveX嵌入方式提供浏览... 阅读全文
posted @ 2013-07-02 22:30 Innosight 阅读(776) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 在GIS服务平台构建完毕之后,我们就要着手在此平台上提供服务以供客户端请求访问。1数据发布1.1添加源数据 打开Tomcat服务器安装目录的\geoserver\data\data子目录,在该目录下新建名为usr的文件夹,将一张.TIFF图像(栅格数据)存放到这里。1.2登录GeoServer 访问http://localhost:8080/geoserver/web/页面,输入admin和geoserver后,点击“登录”按钮。1.3设置工作区 点击左边Data栏的Workspaces... 阅读全文
posted @ 2013-07-02 19:00 Innosight 阅读(268) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 上文我们提到使用OpenLayers+GeoServer+GeoWebCache+PostgreSQL+Eclipse/MyEclipse+Tomcat/Jetty等开源软件构建GIS服务平台,那么本文就来介绍一下如何让它们协同起来为你服务。1安装MyEclipse 这里我们使用MyEclipse6.5作为构建平台的IDE。笔者尝试过几个经典的版本(包括Eclipse),发现只有该版本对JavaScript的兼容性是最好的。尤其是对后面需要集成的OpenLayers.js的验证粒度... 阅读全文
posted @ 2013-07-01 14:39 Innosight 阅读(214) 评论(0) 推荐(0) 编辑
摘要:传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_12291平台现状 近年来由于信息科技的演进,在其推动下地理信息系统的应用也较以往更为广泛;而对于空间资料(Spatial Data)的生成也已从早期必须经由专家学者处理才能发布,到现在普通人只需要简单的工具,甚至是通过自动设备就有可能生成这些具有地理信息的资料。 然而空间资料的建立仅仅是提供服务最基本的一环,如果需要将这些原始的资料转变成可以提供他人使用的服务,则需要额外的处理。完整的服务平台架构如下所示。分为用户端(Client)、应用服务(Application Services)和服... 阅读全文
posted @ 2013-07-01 00:07 Innosight 阅读(330) 评论(0) 推荐(0) 编辑