摘要:
appWidget是显示的桌面上的小窗口程序,通过它可以达到用户与程序之间的交互。下面我们来看下创建一个appWidget的步骤一、首先在layout文件夹下创建一个appWidget的布局文件appwidgetlayout.xml, 在这里你可以添加一些需要在appWidget上显示的控件,如下:我只添加一个文本控件 二、创建一个xml文件配置appWidget的显示属性,在res目录创建一个xml目录,在下面创建一个appwidget.xml文件,其实也可以把这个文件放在layout目录下,为了方便管理,我还是把它放在xml目录下,在这个目录下可以放置任何的xml文件。如下... 阅读全文
摘要:
Android视图框架对于创建复杂布局非常方便。然而,这种便利是以性能为代价的。当性能至关重要的时候,Android提供了几种更强大的图形处理能力,当然难度也是随之上升了。在本节中,我将介绍:(1)SurfaceView使用标准的Canvas对象并与单独的渲染进程结合,得到更好的性能;(2)新得RenderScript框架可以被用于创建独立结构的图形渲染;(3)OpenGL可用于一些严格的图形工作和游戏。2、RenderScript创建独立结构的图形渲染 RenderScript是用来在Android上编写的高性能代码的一种语言,API。RenderScript由Android 3.0引进,它 阅读全文
摘要:
很多商业项目用到数据库、内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化。本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可能不了解。“Java序列化指的是将对象转换程字节格式并将对象状态保存在文件中,通常是.ser扩展名的文件。然后可以通过.ser文件重新创建Java对象,这个过程为返序列化”Java序列化的API中提供了开发人员进行序列化对象的机制,通过Serializable和Externalizable接口。 一起看看这些问题: 1)Java中的Serializable接口和Externalizable接口有什 阅读全文
摘要:
最近做的项目需要实现基础数据表有数据插入的时候统计数据表能自动更新,要实现此需求目前有两种方案。方案一是通过Job定时执行,计算基础数据表中的数据,然后更新统计表;方案二采用触发器,因为已知基础数据表只会有数据插入操作,不会更新,可以建立插入触发器。比较两种方案,考虑到系统访问的实时性比较高,因此决定采用方案二。基础表 [dbo].[table1] 的建表语句CREATE TABLE [dbo].[table1]( [id] [int] NOT NULL, [amount] [int] NOT NULL, [type] [varchar](50) NULL) ON [PRIMARY]统计表 [ 阅读全文