Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android 应用开发笔记 - UI开发详解

Android 应用开发笔记 - UI开发详解

4.1 UI开发详解Android应用程序界面通常使用View和ViewGroup控件配XML样式来进行设计;而事件则包括按钮事件、触屏事件以及一些高级控件的事件监听。4.1.1 用户界面简介Android生成屏幕有三种方式:xml配置生成;通过UI接口生成;直接用代码生成。在一个Android应用中,用户界面是由View和ViewGroup对象构建的。1. View任何一个View对象都将继承android.view.View类。他是一个存储有屏幕上特定...
Android 应用开发笔记 - 文本框(TextView)

Android 应用开发笔记 - 文本框(TextView)

Widgets类控件以下各演示程序以XML为主要属性设置方式,不采用代码的方式。也就是说能写XML,就不使用代码。4.2.1 文本框(TextView)第一步,增加字体颜色。首先,双击res/values/style.xml,点击“Add”按钮,选择“Color”如下图点击“OK”按钮后,填写“Name”和“Value”(其具体请看附录)修改后的style.xml文件清单如下:<resources> <stylename="AppThem...
Android 应用开发笔记 - 快显信息(Toast)

Android 应用开发笔记 - 快显信息(Toast)

Toast在面板没有相应拖拽的图标,需要编写代码实现。根据情况可以分下面几种:Toast类有一个静态方法makeText,此方法的第一个参数为使用此方法的使用类;第二个参数为显示的信息(字符串);第三个参数为显示的时间长短,其中的LENGTH_LONG表示显示时间稍长,而LENGTH_SHORT则反之。另一个重载的方法,使用较少。在此不作介绍了。默认Toast.makeText(this,"Hello World", Toast.LENGTH_SHORT)...
Struts2前端JSP中对List的取值和赋值

Struts2前端JSP中对List的取值和赋值

这里以"景点+门票类型"的用例为示例,其对应关系为1-N,在数据库中门票类型表包含了对应门票的外键。使用Hibernate的的级联操作从数据库中取出的景点对象scenery,scenery对象包含门票类型列表(List类型)tbSceneryTickets。景点的hbm文件的有如下的one-to-many设置:<!--这里需要Parent一端设置inverse="true"cascade="all"--> <listname="tbSce...
Struts2返回JSON对象的方法总结

Struts2返回JSON对象的方法总结

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2....
Android加速度传感器

Android加速度传感器

加速度传感器原理:加速度传感器数值可通过onSensorChanged(SensorEvent event)中event.values获得。返回的是float数组单位m/s^2。加速度传感器的X轴沿着手机屏幕向右(手机左边在下,数值为正)。上面数组的第一个为传感器X轴的加速度值。加速度传感器的Y轴沿着手机屏幕向上(手机下边在下,数值为正)。。上面数组的第二个为传感器Y轴的加速度值。加速度传感器的Z轴垂直于手机屏幕向上(手机屏幕朝上,数值为正)。。上面数组的...
Android方向传感器

Android方向传感器

方向传感器原理:同加速度传感器原理相同。还是通过onSensorChanged(SensorEventevent)中event.values获得。返回的是float数组,单位度。1、数组第一个为手机顶部方向与正北方向的夹角。数值为正,且逐渐增大。朝东为90度,朝南为180度,朝西为270度。2、数组第二个为手机顶部或底部与水平面的夹角。当手机由顶部翘起,直到屏幕朝下,数值为负值。由0到-180。若由底部翘起则为正。3、表示手机左侧或右侧翘起与水平面的夹角。...
在 Spring 3.1 中使用 @Cacheable 实现缓存

在 Spring 3.1 中使用 @Cacheable 实现缓存

在软件开发中使用缓存已经有一个非常久的历史了。缓存是一种很好的设计思想,一旦你用了他,你将会发现他确实很有用。Spring3.1版本的核心对缓存做了实现。在Java推出Annotation特性之前,实现缓存的一个难点在于它与业务逻辑代码的耦合性太强。然而,Spring3.1中使用@Cacheable 和@CacheEvict实现缓存在某种程度上解决了这个问题,基本思想是在方法加上@Cacheable注解,这个方法的返回值将具有缓存特性。@Cacheable...
Python 编程快速上手

Python 编程快速上手

2012 下半年, 想学一种新的编程语言吗? 选择 Python 吧! 学习一门新语言, 有两种思路: 1. 将原来所学清空,怀空杯心态, 以免受原有语言思路的影响。毕竟,语言会塑造人的思维。 2. 将新语言与原有语言关联对比, 从而在最快时间内能够掌握基础知识,编写出有用的程序。一般这种情况下,是项目需求所致。学习Python 有如下理由: 1. 表达能力强大, 不逊于C,C++,JAVA这些主编程语言 这是必要条件; 2. 它是类脚本语言, 这意味着简...
Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程

Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程

本文分析基于Linux Kernel 3.2.1更多请查看 Linux内核--网络内核实现分析1、系统初始化过程中会调用sock_init函数进行套接字的初始化,主要是进行缓存的初始化staticint__initsock_init(void){interr;/**初始化.sock缓存*/sk_init();/**初始化sk_buff缓存*/skb_init();/**初始化协议模块缓存*/init_inodecache();//注册文件系统类型 err=...
<< 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 >>