xml格式

Android--UI之Spinner

ε祈祈猫儿з 提交于 2019-12-17 00:51:19
前言   最近一直在讲AndroidUI的开发,今天讲一下Spinner控件,这是一个列表选择框,可以弹出一个列表供用户选择。在本片博客中,会讲解Spinner的基本属性以及设置之后的效果,以及使用SimpleAdapter绑定自定义格式的数据到Spinner中。 Spinner    Spinner 是一个列表选择框,会在用户选择后,展示一个列表供用户进行选择。Spinner是ViewGroup的间接子类,它和其他的Android控件一样,数据需要使用Adapter进行封装。   下面介绍一下Spinner的常用XML属性,Android也为其属性提供了相应的getter、setter方法: android:spinnerMode:列表显示的模式,有两个选择,为弹出列表(dialog)以及下拉列表(dropdown),如果不特别设置,为下拉列表。。 android:entries:使用<string-array.../>资源配置数据源。 android:prompt:对当前下拉列表设置标题,仅在dialog模式下有效。传递一个“@string/name”资源,需要在需要在资源文件中定义<string.../>。   作为一个列表选择控件,Spinner具有一些选中选项可以触发的事件,但它本身没有定义这些事件,均继承自间接父类 AdapterView

JAVA web 框架集合

时光毁灭记忆、已成空白 提交于 2019-12-16 13:20:49
“ 框架 ”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。 它是WebWork和Struts社区合并后的产物。 这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承struts 1的血统,而是继承了webwork 的血统。 Struts2 和Struts的构建是社区开发模式的最好实践和证明。事实上,第一版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。 在过去10年,Struts在更好的web应用方面所做的工作是值得肯定的。在某些方面,Struts社区注意到这一框架的局限性,但在这个活跃的社区里,自动识别弱点和顽强不屈的精神,使得克服这些弱点是不困难的。 在深入学习MVC运行模式并同时引入一些新的建筑学方面的设计理念后

18.JAVA-pull解析XML

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-13 00:13:37
1.pull解析介绍 pull解析其实和我们上章学的sax解析原理非常类似,在Android中非常常用. 在java中,需自己获取xmlpull所依赖的类库分别为: kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar 。 pull和sax区别 sax: 被动解析,一旦解析,则必须等待解析完成,不能控制事件的处理主动结束。 pull: 主动解析, 比SAX会更加灵活,因此可以在满足了需要的条件后停止解析,不再获取事件. 2.pull解析步骤 获取XmlPullParser解析器,通过 XmlPullParserFactory 工厂类获取 通过XmlPullParser. setInput (new FileInputStream (),"utf-8")设置解析器的输入文件以及格式 然后通过XmlPullParser. getEventType ()一直while获取当前事件类型(文档开头/元素开头/内容/文档结束等).然后通过getName()等方法获取元素名、内容等,直到遇到 END_DOCUMENT (文档结束)退出. XmlPullParser中常用方法如下: getName(); //获取当前元素名 getTextCharacters(); //获取当前内容(当getEventType ()==TEXT时通过这个来获取元素内容) nextText();

Spring Bean装配详解(五)

天涯浪子 提交于 2019-12-11 18:58:10
装配 Bean 的概述 前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中。 大部分场景下,我们都会使用 ApplicationContext 的具体实现类,因为对应的 Spring IoC 容器功能相对强大。 而在 Spring 中提供了 3 种方法进行配置: 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 在现实的工作中,这 3 种方式都会被用到,并且在学习和工作之中常常混合使用,所以这里给出一些关于这 3 种优先级的建议: 1. 最优先:通过隐式 Bean 的发现机制和自动装配的原则。 基于约定由于配置的原则,这种方式应该是最优先的 好处: 减少程序开发者的决定权,简单又不失灵活。 2. 其次:Java 接口和类中配置实现配置 在没有办法使用自动装配原则的情况下应该优先考虑此类方法 好处: 避免 XML 配置的泛滥,也更为容易。 典型场景: 一个父类有多个子类,比如学生类有两个子类,一个男学生类和女学生类,通过 IoC 容器初始化一个学生类,容器将无法知道使用哪个子类去初始化,这个时候可以使用 Java 的注解配置去指定。 3. 最后:XML 方式配置 在上述方法都无法使用的情况下,那么也只能选择 XML 配置的方式。

Python学习day5

不羁岁月 提交于 2019-12-11 13:16:10
一、模块,用一砣代码实现了某个功能的代码集合。 1. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的 .py 文件中), n 个 .py 文件组成的代码集合就称为模块。 如: os 是系统相关的模块; file 是文件操作相关的模块 模块分为三种: (1) 自定义模块 (2) 内置标准模块(又称标准库) (3) 开源模块 例: import sys , os print (sys.path) x = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(x) import module_alex from module_alex import name , logger print (module_alex.name) module_alex.say_hello() print (name) logger() 二、 random 模块 1. 随机数 1 2 3 4 mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 2.

python 提取灌篮高手视频真实URL过程

末鹿安然 提交于 2019-12-11 10:36:29
背景: 这几天想看灌篮高手的动漫,但是发现爱奇艺,搜狐等视频网站只有灌篮高手标清的,2013年的重制高清版都下架不能看,好像因为版权问题无法播放了,于是百度上搜索,在m.dm530.net/show/4154.html 上还有灌篮高手的重制高清版在线观看,但是在线观看不知是浏览器问题还是什么,无法快进和后退,反正就各种问题,于是就想用Python把该网站的视频直接下载到本地,这样关键的问题就是要找到视频的真实URL。 思路: 首先是想办法先获取第一集视频的URL,于是使用谷歌浏览器打开第一集的播放地址m.dm530.net/v/4154-0-0.html ,按F12,打开Chrome DevTools,选择network选项,去查看网络请求的数据包,看视频链接会不会出现在那里,按文件大小进行排序后,发现有个60M的文件,如下图 这文件很有可能就是视频链接了,把链接复制下来 http://edge.ivideo.sina.com.cn/118657395.hlv?KID=sina,viask&Expires=1525104000&ssig=qqeUdXnlpO 发现是新浪的网址,然后去百度了hlv格式,查到了这也是新浪视频的文件格式。这应该就是所要找的视频链接,下载测试发现是能正常播放的,不过是要支持flv文件格式的播放器才行。而且下载的视频也只有6分钟,应该是新浪把视频分段了

Android 中自定义控件和属性

血红的双手。 提交于 2019-12-10 11:12:51
在 xml 文件里定义控件的属性,我们已经习惯了 android:attrs="" ,那么我们能不能定义自己的属性能,比如: test:attrs="" 呢?答案是肯定的. 进入主题。大致以下步骤: 一、 在 res/values 文件下定义一个 attrs.xml 文件.代码如下: <?xml version= "1.0" encoding= "utf-8" ?> <resources> <declare-styleable name= "MyView" > <attr name= "textColor" format= "color" /> <attr name= "textSize" format= "dimension" /> </declare-styleable> </resources> 二、 我们在 MyView.java 代码编写如下,其中下面的构造方法是重点,我们获取定义的属性 R.sytleable.MyView_textColor, 获取方法中后面通常设定默认值( float textSize = a.getDimension(R.styleable.MyView_textSize, 36 ); ) , 防止我们在 xml 文件中没有定义.从而使用默认值! MyView 就是定义在 <declare-styleable name="MyView "><

JSONObject简介

时光怂恿深爱的人放手 提交于 2019-12-10 01:48:45
本节摘要 :之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些问题,搜索了相关的资料,并自己实际动手操作,总算对这些问题有了个比较清晰的认识。这些问题主要是通过 JSONObject 这个插件的jar包实现。 preparation 1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。 2.下载jar包 http://files.cnblogs.com/java-pan/lib.rar 提供了除JSONObject的jar之外依赖的其他6个jar包,一共7个jar文件 说明:因为工作中项目用到的版本是1.1的对应jdk1.3的版本,故本篇博客是基于1.1版本介绍的。 对应此版本的javadoc下载路径如下: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/ 目前最新的版本为2.4,其他版本下载地址为 http:/

golang seelog使用

好久不见. 提交于 2019-12-10 01:43:44
golang中自带的有log包,但是功能并不能满足我们。很多人推荐seelog,我们今天一起学习下。 安装 go get github.com/cihub/seelog 快速开始 引用seelog wiki上的代码 123456 package mainimport log "github.com/cihub/seelog"func () { defer log.Flush() log.Info("Hello from Seelog!")} 这样就能在控制面板打印了,但是它是那么的丑陋!这里Info方法代表的是日志的级别,常用的有Trace, Debug, Info, Warn, Error, Critical 方法。 我们一般都会自定义格式等,seelog为我们提供了xml和代码两种方式来配置。 先看最简单的xml配置使用方法 12345 <seelog> <outputs> <console /> </outputs></seelog> 在代码中读取配置文档 1234567 logger, err := seelog.LoggerFromConfigAsFile("./config/seelog.xml")if err != nil { log.Fatal(err)}seelog.ReplaceLogger(logger)defer seelog.Flush()seelog

wap1.2和wap2.0的比较

我的未来我决定 提交于 2019-12-09 20:06:27
wap1.2版本: 1、抬头: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_2.1.xml"> <% response.setContentType("text/vnd.wap.wml;charset=UTF-8");%> <% request.setCharacterEncoding("UTF-8");%> <%@ page contentType="text/vnd.wap.wml; charset=GB2312" %> wap2.0版本: 基本上和html语言一样,只是介于部分手机不支持一些标签,所以我们的页面书写有所限制,并且不能用js语言 2.0不能实现的功能可以使用wap1.2页面代替 1、抬头 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <%@ page contentType="application/vnd.wap.xhtml+xml