原文链接:https://www.sodocs.net/doc/3616422370.html,/training/id-auth/custom_auth.html
到目前为止我们已经讨论了如何访问Google API,它使用由谷歌定义的账户和用户。如果你有自己的线上服务,而它却没有谷歌账户或用户,那么你将如何做?其实可以相对直接地在用户设备上安装一个新的账户类型。这节课解释如何创建一个和内建账户一样能工作的自定义帐户类型。
实现你的自定义帐户代码
首先你需要一种获取用户凭据的方法。这有可能像一个询问用户名和密码的对话框一样简单。或者它可能是一个更奇特的程序,比如一次性密码或生物识别扫描。无论哪种方法,你有责任去实现这些需求:
1收集用户凭据
2在服务器上验证这些凭据
3在设备商保存凭据
。相反,你应该存储加密的安全令牌来保障限制攻击者的使用。如果你的用户凭证需要保护一些敏感信息,你应该谨慎考虑做出相似的事情。
**记住:**当涉及到安全有关代码,请按照“流言终结者(Mythbusters)”规则:不要在家里尝试这个!在执行任何自定义代码之前请一定要咨询安全专业人士。
既然安全免责声明是不合适的,那么现在是时候回去工作了。你已经理解了自定义帐户代码的核心,剩下的就是去实现它了。
继承AbstractAccountAuthenticator
你已经完成了!系统现在可以在那些大牌账户类型比如"Google"和"Corporate"当中认出你的账户类型。你可以使用*Accounts&Sync(账户与同步)*设置页面来添加一个账户,而且那些需要你自定义类型的账户的软件能够像任何其他账户类型一样美剧和验证你的账户类型。
当然,这些全都是假设你的账户服务被正确的安装在设备上的。如果只有一个程序需要访问这个服务,那么就这就会很简单,只需要在应用中捆绑这个服务就可以了。但是如果你想让你的账户服务被用于不止一个应用,那么事情就会变得棘手了。因为你不想把服务绑定到每一个的应用上,并且在设备上占用大量的空间来保存多个副本。
一种解决方法把这个服务换成一个小的,有特殊目的的APK。当一个应用想要使用你的自定义帐户类型,它可以检查这个设备看你的自定义帐户类型有没有运行。如果没有,它能够带领用户到Google Play下载这个服务。这刚开始看起来似乎是一个大麻烦,但是同让每一个应用程序在使用自定义账户类型时重复输入凭据的方案对比来看,这很显然要简单得多。
文章来源:https://www.sodocs.net/doc/3616422370.html,/page/Creating_a_Custom_Account_Type
Wiki ●基本概念:Wiki源自夏威夷语的“WikiWiki”,本意是“快点快点”,翻译为 维客、围纪、快纪、共笔、维基等。Wiki是一种在网络上开放、可供多人协同创作的超文本系统,由沃德-坎宁安于1995年首先开发,他将Wiki定义为“一种允许一群用户通过简单的标记语言来创建和连接一组网页的社会计算机”。 ●基本功能:Wiki包含一套能简易制作、修改HTML网页的系统,它允许 任何造访他的人快速轻易的添加、删除、编辑所有内容。 ●Wiki引擎: ?概念:就是Wiki软件,用来架设Wiki网站的软件 ?常用Wiki引擎介绍: ◆ASP的WiKi程序。ASP的WiKi程序总体感觉比较弱,或许开放的WiKi更喜欢开放的linux系统吧 1,Operator Wiki 0.3 语言环境:ASP+ACCESS 官方主页:https://www.sodocs.net/doc/3616422370.html,/projects/operatorwiki/ 演示:https://www.sodocs.net/doc/3616422370.html,/maxzone/operatorwiki/wiki.asp 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/4/8/operatorwik03.rar 介绍:免费开源的国产WIKI程序,ASP+JavaScript写的Wiki 引擎,支持多语言、ACL,综合各种WIKI 的功能。 Operator Wiki 升级日志0.3:. * 完整的用户权限 * 支持ACL 进行权限控制 * 修正了一个标记冲突问题 * 修正登录问题 * 源代码采用Tab 代替空格,进一步缩小体积,主程序目前仅34.4K * 更良好的多语言支持 * 修正数十个关于表格和列表的问题 2,OpenWiki 中文版Build20060328 语言环境:ASP+ACCESS/SQLServer 官方主页:https://www.sodocs.net/doc/3616422370.html,/ 演示:https://www.sodocs.net/doc/3616422370.html,/yow/ 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/4/8/openviki_yow.rar 介绍:国外的一个ASP Wiki程序,3d-gis汉化。 3, JsWiki - 开源ASP WIKI程序 语言环境:ASP 官方主页:https://www.sodocs.net/doc/3616422370.html,/projects/jswiki/ 演示:https://www.sodocs.net/doc/3616422370.html,/ 下载:https://www.sodocs.net/doc/3616422370.html,/codepubcom/2006/2/10/jswiki.rar
Android 人机界面设计规范 1Android 设计的依据 1.1 框架结构及流程 是什么使得android 有着独特的用户体验? 后台处理支持多任务功能 正在进行和事件驱动的提示信息 通过Widgets 和live folders 来实现实时信息的预览 用户想用时,任一应用程序都可以挑选和选择 android 不是关于程序的,它是关于活动,把任务分层, 1.2 架构基础 硬件平台 android 设备代表的是硬件和软件的完美组合。硬件辅助导航操作,并给android 提供更多更好的功能。当菜单没有开启,要把屏幕最大化时,菜单按钮可以在屏幕上提供更多的内容。返回按钮允许使用返回堆(back stack)。 竖屏与横屏 一般来说,用户界面开发竖屏与横屏。在新横屏也仍存在于新的Android 手机中。99%的android 布局支持横屏。 焦点和菜单 在触摸模式里没有焦点,只有轨迹球。Android 平台里没有鼠标焦点。确定你从未显示焦点。主菜单应该包括全部功能;它们与活动联系一起形成整体。菜单上的图标按重要性排序。如果有多于5 个图标,使用点击more menu 菜单来查看那些不太重要的菜单项。上下文菜单(长按)集中在一个特定对象。 总是把那些与所选项最相关的行为放在长按菜单的顶部。 需要记住的几点: 设计时要考虑速度和简洁 尽量分层来分等级 屏幕上的活动尽量最小 使用下载进度条,下载数据时,而不是让用户等待去看一个加载完全的页面。 考虑活动流而不是线性行为 1.3 屏幕上的行为
android 设计了特定的行为方式。在你的应用程序里利用好这一点。应该坚持android 行为的标准,避免混淆用户。 1.4 表达 细节使得产品集中在细节。程序的美学会帮助你集中注意在那些应用体验核心的关键任务上。API DEMO 是开始你的工具包的好地方。 2 用户界面原则 这部分试图讲述创造一个好的用户界面的一些基本的交互设计原则。这些原则是基本的,不止能应用于android 的用户界面设计,也可以应用于其他。苹果建议开发者花费60%的开发时间来进行设计工作。下面的用户界面原则将为好的设计提供一个基础。 2.1 隐喻 隐喻是构建一个基于操作任务心智模型的模块;用它们来传递应用程序的概念和功能。基于真实世界的应用对象可以帮助用户很快的理解该应用程序。当你设计你的应用程序时,要注意andriod 中存在的隐喻,不要重新定义它们。同时,检查你的应用程序执行的任务,看是否有些自然隐喻你可以使用。 2.2 反映用户的心智模型 用户已经有了一个来描述你的程序正在进行的任务的心智模型。这个心智模型产生于真实世界经验、其它软件和一般电脑基本知识的结合。比如说,用户在真实世界里有写字、寄信的经验,也会产生特定的期待,像写一封新的信,选一个接受者,然后寄出信。一个忽略用户心智模型的电子邮件程序用起来会很困难和不舒服。这是因为程序强加给用户一个不熟悉的概念模型,而不是建立一个用户已有的知识经验模式。 在设计程序用户界面之前,试着去发现你的用户的心智模型,这样帮助用户去执行任务。心智模型中内在的隐喻,它代表了任务的概念组成。在写信这个例子中,隐喻包括信件、邮包和信封。在涉及到照片的任务的思考模式中,隐喻包括照片、照相机和专辑。我们要努力地发现用户的期望,包括任务组成、组织、窗口布局的工作流、菜单和工具栏组织、控制面板的使用。 要通过努力地何必把个下面的特征与用户心智模型相融合: 熟悉性 用户的心智模型主要是建立在经验的基础上 简单化 一项任务的心智模型通常是流线型,关注任务的基本组成部分。尽管对于一个给定的任务有很多可选的细节,但是基本的组成部分占大部分,并且不会占用用户的注意。 可利用性Availability
通信实训报告 -Android移动平台开发 学院:信息工程学院 班级: 学号: 姓名:
实训内容: 一.1.Andriod的简介 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread 和Android 3.0 Honeycomb。 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:魅族(M9),华为、中兴、联想、蓝魔等。 2.Android构架图 二.1软件下载 Android SDK,网址是https://www.sodocs.net/doc/3616422370.html,. JDK的下载地址https://www.sodocs.net/doc/3616422370.html,/javase/downloads/widget/jdk6.jsp。Eclipse的下载网址是https://www.sodocs.net/doc/3616422370.html,/downloads/ 2.Android开发环境搭建
第四章Android用户界面 P3 Android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下列列表等。Android系统借用了Java里的UI设计思想,包括事件响应机制和布局管理,所以有过Java UI开发经验的学生,学些这一章会很轻松。 Android系统中所有UI类都是建立在View和ViewGroup这两个类的基础之上的。所有View 的子类称为Widget,所有ViewGroup的子类称为Layout。 P5 View和ViewGroup之间采用了组合设计模式(Composite)。 P6 ViewGroup作为布局容器类在最上层,布局容器里面又可以有View和ViewGroup。 P16 为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器。通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性。通常来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置和大小。这样可以让组件在不同的手机屏幕上都能运行良好—不同手机屏幕的分辨率、尺寸并不完全相同。如果让程序手动控制每个组件的大小、位置、则将给编程带来巨大的困难。为了解决这个问题,Android 提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,程序员要做的,只是为组件选择合适的布局管理器。 与Swing不同的是,Android的布局管理器本身就是一个UI组件,所有布局管理器都是ViewGroup的子类。 P18 线性布局由LinearLayout来代表,线性布局有点像AWT编程里的FlowLayout,他们都会将容器里的组件一个挨着一个地排列起来。LinearLayout不仅可以控制组件横向排列,也可控制各组件纵向排列。 线性布局与AWT中的FlowLayout的最大区别在于:Android的线性布局不会换行:当组件一个挨着一个地排列到头后,剩下的组件将不会被现实出来;在AWT中FlowLayout则会另起一行排列多出来的组件。
? 源文档
视图组件的使用模式 常用组件 高级组件 提示框与警告对话框
就是Android应用程序的开发过程。一般过程是先通过XML布局文件或Java代码创建界面布局,设定组件显示样式,随后获取UI组件对象,并处理组件事件响应。 视图组件的定义 资源的访问 生成视图组件资源标识 视图组件的引用 视图组件的事件响应 组件的常用属性
1.1视图组件的定义 使用XML布局文件定义视图组件 使用Java代码定义视图组件(不推荐)
1.1视图组件的定义 使用XML布局文件定义视图组件 Android平台为大多数视图组件以及其子类提供了XML标记,可通过XML布局文件中的标记来定义视图组件。XML中的每个元素代表了一个组件,即元素名称对应相应的Java类。
1.1视图组件的定义
Android简单登录界面 设计一个登陆界面: 允许用户输入用户名,密码; 用户点击“Login”之后,如果用户名为admin, 密码为123则显示“登陆成功”;如果用户名密码其中之一不正确,红色字体显示“登陆失败!” 首先我们来建立一个新的项目:
图标那一步就随便选吧,下一步: 这一步与上次有点不同,这次我们不要ADT 帮我们创建任何的Activity,我们只需要一个空的项目。 点击Finish后,我们会发现,项目文件视图下,与上次的不一样,src, res/layout 是空的,这次需要我们自己去添加了。 首先来明确一下我们现在的目标: 建立一个包含登录框的界面,并将它显示在我们的手机(模拟器)上。 建立一个界面的主要步骤是什么呢?主要有以下几步: ?在res/layout下创建布局文件; ?在src下创建Activity子类,并将布局文件与这个Activity联系起来。 ?在AndroidManifest.xml程序配置文件中,添加Activity的声明。 我们先来 1. 创建布局文件: 在Eclipse项目文件中选中layout 文件夹,在工具栏里点击下面图标 在弹出的窗口,填上这个xml布局文件的文件名,Root Element 根节点就选择Linearlayout 即可
点击下一步,这一步是选择更多配置属性的,暂且不用理会,直接点击Finish。 我们发现,在res/layout 下面多了一个login.xml文件,同时Android 的Layout 编辑器也把它打开了。 切换到“source”代码视图,今天我们不用“所见即所得”的傻瓜拖拽方式。 我们看到xml代码是这样的:
Wiki站点支持面向社群的协作式写作,每个人都可以发表自己的见解,或者对共同维护的主题进行扩展。Wiki同时也包括一组支持这种写作的辅助工具,可以在Web的基础上对Wiki页面的文本进行创建,更改和发布,比做网页和更新网页简单方便得多。下面我们来配置Wiki服务器。 一、安装Linux系统 要配置Wiki服务器我们首先要安装一个Linux系统,在系统中配置LAMP环境,这里我们使CentOS系统,装系统我们就不多说了,简单安装一个系统,但是要把编译环境安装好。 二、配置LAMP环境 主要软件包, 1.httpd- 2.2.17.tar.gz 2.mysql-5.0.20a.tar.gz(这个版本是已编译好的压缩包,解压后稍做配置即可使用) 3.php-5.2.17.tarr.gz 安装php所需的软件包(其中libxml2是安装php5必须的.) 1.libxml2-(version).tar.gz 2.libxslt-(version).tar.gz 3.curl-(version).tar.gz GD库所需要软件包(有人说PHP源码包里自带了GD2.0.28和zlib,只要安装GD的三个支持包:jpg,png和freetype,但是我们还是下载) 1.gd-(version).tar.gz 2.freetype-(version).tar.gz 3.jpegsrc.v6b.tar.gz 4.libpng-(version).tar.gz 5.zlib-1.2.3.tar.gz 以上软件的版本自行决定,不一定是越高越好 将下载好的软件都传到LINUX服务器上 1、安装MySQL 解压MySQL原码包 解压后进入到解压出的文件夹中 为保证数据安全我们在安装系统时做一个分区专门用来存储数据 上图中的/data就是专门用来存放数据的,我样把数据库也安装到该分区中
Android用户界面程序设计示例 [例1]按钮和Toast弹出对话框 (1) [例2] TextView文本框(1) (4) [例3]TextView文本框(2) (5) [例4]编辑框EditText (6) [例5]单选RadioButton (12) [例6]Toast的用法简介 (14) [例7]多选checkbox (18) [例8]菜单Menu (20) [例9]Dialog对话框 (22) [例10]图片视图ImageView (25) [例11]图片按钮ImageButton (27) 界面布局 (31) [例12]垂直线性布局 (31) [例13]水平线性布局 (33) [例14]相对布局 (34) 绝对布局 (35) [例15]表单布局 (35) [例16]切换卡(TabWidget)40
[例1]按钮和Toast弹出对话框1、设计界面如图所示: 2、布局文件:
Mediawiki使用手册 第一部分构建环境 1、装IIS 一般精简版XP系统中的Windows组件中没有安装IIS,因而需要再控制面板--添加/删除Windows组件中勾上IIS,然后根据提示进行安装(可以在网上搜到IIS5.0和IIS6.0的安装程序) 2、装PHP(公司服务器上安装的版本为5.3.3) (1)装fcgisetup_1.5_rt (2)装PHP--在安装过程中出现Web Server Setup界面时选择IIS FastCGI 3、装Mysql(公司服务器上安装的版本为5.1) (1)在安装过程中,选择自定义安装 (2)在对Mysql进行配置时,选Detailed Configuration--Developer Machine--Multifunctional Database--选择存储的路径--Decision Support (DSS)/OLAP--勾上Enable TCP/IP Networking和Enable Strict Mode--勾选Best Support For Multilingualism--填写Service Name,勾上Include Bin Directory in Windows PATH--填写并确认密码--点击执行--结束 第二部分数据库的导入导出 1、从PC机上导出你目前完成的数据库 在电脑运行中输入cmd进入命令界面输入:Mysqldump -u 根用户名(目前设置为root)-p 原数据库名称(目前设置为wikidb)>导出文件名(目前设置为wikidb.sql) 点击回车即将当前PC机上的数据库成功导出到当前路径下,文件名为wikidb.sql 2、在需要PC机上导入数据库 (1)在电脑运行中输入cmd进入命令界面输入:mysql -u 根用户名-p 点击回车,输入密码(当前设置为123) 点击回车,出现mysql> 依次输入create database wikidb; use wikidb; source 存放导出数据库文件的路径\导出数据库名(例如:source d:\wikidb.sql) 此时导入结束,可以输入show tables 查看导入是否成功
Android UI开发专题(一) 之界面设计 发帖日期:2010-02-09 10:49:28 标签:ophone 近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容: android.content.res 资源类 android.graphics 底层图形类 android.view 显示类 android.widget 控件类 一、android.content.res.Resources 对于Android平台的资源类android.content.res.Resources可能很多网友比较陌生,一起来看看SDK上是怎么介绍的吧,Contains classes for accessing application resources, such as raw asset files, colors, drawables, media or other other files in the package, plus important device configuration details (orientation, input types, etc.) that affect how the application may behave.平时用到的二进制源文件raw、颜色colors、图形drawables和多媒体文件media的相关资源均通过该类来管理。 int getColor(int id) 对应res/values/colors.xml Drawable getDrawable(int id) 对应res/drawable/ XmlResourceParser getLayout(int id) 对应res/layout/ String getString(int id) 和CharSequence getText(int id) 对应 res/values/strings.xml InputStream openRawResource(int id) 对应res/raw/ void parseBundleExtra (String tagName, AttributeSet attrs, Bundle outBundle) 对应res/xml/ String[] getStringArray(int id) res/values/arrays.xml float getDimension(int id) res/values/dimens.xml 二、android.graphics.Bitmap 作为位图操作类,Bitmap提供了很多实用的方法,常用的我们总结如下: boolean compress(https://www.sodocs.net/doc/3616422370.html,pressFormat format, int quality, OutputStream stream) 压缩一个Bitmap对象根据相关的编码、画质保存到一个OutputStream中。其中第一个压缩格式目前有JPG和PNG void copyPixelsFromBuffer(Buffer src) 从一个Buffer缓冲区复制位图像素
Android程序用户界面的设计与开发 摘要 安卓智能凭借其优越性和易操作性,越来越大众化。然而,为了脱离庸俗化和单一化,安卓程序用户界面的美观设计越来越显重要。可以说,谁设计出引人注目的安卓程序用户界面,设计出具有极强的用户个人主义色彩魅力的界面,谁就占领市场。 关键词:安卓,界面,设计 一 .现况 目前,智能手机已经成为人们生活的必备工具,随着手机4G时代的到来,智能手机将会与我们的生活结合的更加紧密,得到更广泛的应用,因此围绕智能手机的相关应用产品的研发也将得到了快速的发展。特别是安卓系统的开发。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。 因此,安卓手机相关应用产品界面设计的优劣,是目标用户是否使用该手机以及相关应用软件的重要环节,所以近来围绕安卓手机用户体验设计的研究越来越多,智能手机交互界面动效设计研究就是其中的一项。安卓手机界面设计的动效,是界面从一个静止界面转换成另外一个静止界面之间的动态的转场效果,通过这样的动态转场效果是可以增进使用者对于某款手机或者某个软件以及游戏与娱乐项目的兴趣,起到促进手机、手机应用软件和游戏娱乐项目的销售,赢得客户青睐和信任的
作用。原先,安卓手机的界面只有简单的链接,是因为“动效”对手机硬件的运算速度要求较高。然而,随着4G智能手机的普及,手机的硬件运算速度大幅提升,内、外存储器的容量加大,致使手机动效的实现成为可能。 现在,有关安卓程序用户界面的开发的设计师还在少数,特备是专业的前端UI设计大师更是寥寥无几。毕竟动效设计具有一定的艺术性和技术性的难度。而如若掌握一定的安卓网页美工的知识并将之投入工作中,在目前市场上是极具优越性的。 现在介绍下如何运用Bootstrap来快速设计出简约美观的安卓程序界面。 二.Bootstrap的应用 2.1.Bootstrap的介绍 Bootstrap是Twitter的设计师Mark Otto和Jacob Thornton合作开发,是目前很受欢迎的前端框架。它是基于HTML、CSS、JAVASCRIPT 的,简洁灵活,使得 Web 开发更加快捷。它是一个CSS/HTML框架。 下面是基于bootstrap的ace一组控件的封装框架的截图: 而安卓版本的bootstrap样式库的显示效果如下:
一、通用设置 1、$wgMetaNamespace meta-namespace采用的名称。 2、$wgMetaNamespaceTalk meta-namespace的讨论页面采用的名称。通常不需要考虑该变量,也写作:$wgMetaNamespace. “_talk”。在有些语言里,可能要根据语法需要,对其进行设置。 3、$wgServer服务器的URL。 4、$wgServerName 不带通信协议的服务器名称。(例如:https://www.sodocs.net/doc/3616422370.html,) 5、$wgSitename 网站名称。注意应该在LocalSettings.php文件中改动。 6、$wgVersion 网站正在使用的MediaWiki的版本号。 二、路径 1、$IP 文件系统安装路径。在DefaultSettings.php文件中不含该变量。 2、$wgActionPaths 就各种用户操作,在地址栏内产生更为方便直观的URL路径。 3、$wgArticlePath 产生新条目链接的URL的模板。 4、$wgFavicon站点favicon的URL。 5、$wgLogo网站logo的URL。 6、$wgMathDirectory LaTeX数学图像所在目录的文件系统路径。 7、$wgMathPath LaTeX数学图像所在目录的URL。 8、$wgRedirectscript Redirect.php文件的URL,该文件用于实现向低版本的兼容性。 9、$wgscript Index.php文件的URL。 10、$wgscriptPath wiki站点的URL。 11、$wgStyleDirectory 皮肤目录的文件系统路径。 12、$wgStylePath 皮肤目录的URL。 13、$wgStyleSheetDirectory 界面风格所在目录的文件系统路径。 14、$wgStyleSheetPath 界面风格所在目录的URL。 15、$wgTmpDirectory 临时文件夹的URL。 16、$wgUploadBaseUrl 17、$wgUsePathInfo 是否采用方便直观的URL。类似:index.php/页面名称。 18、$wgHashedUploadDirectory 设置为:true,则采用/a/ab/foo.png式样的目录结构。 19、$wgUploadDirectory 上载目录的文件系统路径。 20、$wgUploadNavigationUrl 将上载功能的链接指向一个外部URL。 21、$wgUploadPath 上载目录的URL。 三、共享上载 1、$wgCacheSharedUploads 在memcached中缓存共享的元数据。 2、$wgHashedSharedUploadDirectory 是否hash共享的上载目录。如果需要多个wiki共用同一组文件,则将该值置为false。 3、$wgSharedLatin1 如果上载文件存储空间的文件名称采用latin1字符,则将该值设置为true。 4、$wgSharedUploadDBname 有关共享目录的元数据所在的数据库名称。如果上载文件不是来自一个wiki 站点,则将该值置为false。 5、$wgSharedUploadDirectory 共享的上载目录所在的文件系统路径。 6、$wgSharedUploadPath 共享的上载目录所在的web 服务器的完整路径。 7、$wgUseSharedUploads 如果在本地的文件上载空间中找不到某个给定文件(例如:[[Image:..]]、[[Media:..]]等),是否在共享的上载空间内继续搜索。 8、$wgFetchCommonsDescriptions 设置为“true”,则可以整合储存在commonswiki中的媒体文件介绍。 四、Email 设置
一、准备工作 1、软件下载和安装 最主要的就是安装好Mysql+apache+PHP 测试apache能够解析index.php文件后就可以。 mysql安装好后: adduser wiki #给系统加wiki用户 passwd wiki #修改wiki用户密码 给wiki建立数据库: # mysql –u root –p Enter password: xxxxxxxxx Your Mysql connection id。。。。 Type ?help;‘ or ?\h‘ for help. Type ?\c‘ to clear the buffer. Mysql> create database mediawiki; #为wiki建立数据库 Query OK, 1 row affected (0.01 sec) Mysql>grant all on mediawiki.* to wiki@localhost identified by '123456'; # 将建立的mediawiki权限给wiki 帐号,并且设定密码 Mysql>exit Bye 二、搭建维基网站 1. 维基引擎的选择 MediaWiki全球最著名的开源wiki引擎,运行于PHP+MySQL环境。从 2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。目前MediaWiki 的开发得到维基媒体基金会的支持。MeidaWiki 一直保值着持续更新,当前最新版本为1.4.13(2006-1-5)和1.5.6(2006-1-19)稳定版本。MediaWiki的原作者为德国的Magnus Manske。为什么要选择mediawiki来做wiki网站? 1.经受过重量级应用的考验,功能丰富却架设简单。 2.全世界最大的wiki项目维基百科是使用mediawiki的成功范例,数据量、访问量都超级庞大 mediawiki的功能非常丰富,支持多语言版本,充分满足知识站点的需要。 3.运行环境要求很低,架设过程简洁,即使新手也可以迅速建立自己的站点。 4.最大的wiki程序社区:mediawiki是目前应用最广的wiki程序,数以万计的网站在使用它,很容易找到范例站点有大量的热心参与人员参与研究,资料多,容易找到互相交流的朋友。例如QQ群3680101(技术群)。持续开发,程序特性功能不断完善,保证未来的支持 mediawiki是受到维基媒体基金会支持的开源项目,在功能、性能、安全方面将不断优化。 版本选择:
Android概述: javaME:塞班系统,诺基亚手机。 Android是一个开源的免费的移动操作系统,它基于linux内核,目前支持Android操作系统的手机:HTC、samsung、华为、小米。。。。。山寨 Android目前最高的版本是4.4,比较通用的是4.0.3,在开发应用的时候,一般采用目前比较通用的手机的最低版本去开发,官方推荐2.2,但通常我们用2.3。 做Android开发主要有以下几个方向: Android驱动开发:面向C语言,对Android内核开发 Android应用开发: APP:公司内部的管理系统,电商 游戏:引擎 网游:一般是一个公司来运营,团队来开发 单机游戏:可以独立开发 Android开发环境的搭建 下载eclipse,以及开发Android用的ADT(Android Development Tool)插件,并且还有去Android 官网下载SDK(Standard Development Kit) 目前,Android的官网提供了一套配置好的Android开发工具组(eclipse+ADT+SDK) 官网:https://www.sodocs.net/doc/3616422370.html,点击下方的get the SDK 在以前做Android开发的时候需要手动配置sdk和ADT,但是现在官方提供了开发工具组 修改sdk的路径:修改到对应的sdk的安装目录位置
创建一个虚拟机:点击此按钮 点击“New”创建一个虚拟机: 配置虚拟机的相应参数:
点击start启动虚拟机:
虚拟机启动画面:
创建第一个Android工程:
数据库mediawiki [[archive]]删除文件档案[[category]]分类 [[categorylinks]]目录链接[[externallinks]]外部链接[[filearchive]]文件结构[[hitcounter]]点击数目 [[image]]图片 [[imagelinks]]图片链接 [[interwiki]]内部wiki网站链接[[ipblocks]]被禁止的ip地址
[[job]]作业队列 [[langlinks]]语言链接[[logging]]登录日志 [[math]]数学[[objectcache]]对象缓存[[oldimage]]老图片 [[page]]存储每个条目的页面内容[[pagelinks]]页面链接 [[page_drops]]删除的页面 [[page_restrictions]]页面用户权限设定[[protected_titles]]受保护的标题
[[querycache]]查询缓存[[querycachetwo]]查询缓存2 [[querycache_info]]查询缓存[[recentchanges]]最近更改[[redirect]]重定向[[revision]]文章修订版本信息[[searchindex]]搜索索引[[site_stats]]网站状态[[templatelinks]]模板链接[[text]]文章[[trackbacks]]引用
[[transcache]] [[updatelog]]更新日志 [[user]]用户表 [[user_groups]]用户组 [[user_newtalk]]用户的talk页的新消息[[watchlist]]检视列表
查看文章 mediawiki在windows下的安装 对于刚接触wiki的朋友们来说,配置一个服务器环境,安装并运行mediawiki是一件很麻烦的事情,在这里,我尽量用通俗易懂的语言,介绍mw(mediawiki,下同)在windows下的安装过程。 mw是使用php开发的,php是近来比较成熟的web脚本语言,要想运行基于php的程序,你需要配置php的运行环境。mw使用数据库来保存数据等信息,支持mysql和postgresql,这里以mysql为例,介绍mw在windows环境下的安装配置方法。 1.服务器部分: 前面说到,要运行php程序,就需要建立一个服务器环境,对于初学者来说,搭配一个完整的apache+mysql+php的运行环境可能稍有困难,好在现在有很多amp(apache+mysql+php,下同)集成包,使用现成的amp集成包来调试你的wiki 会避免初期很多麻烦。 在使用了网络中绝大部分的amp环境后,travel认为, wamp5(https://www.sodocs.net/doc/3616422370.html,)比较成熟易用,程序小巧,上手简单,我们就以wamp5为例来进行讲解。 在https://www.sodocs.net/doc/3616422370.html,/dl.php这个地址下载wamp5,你会得到一个WampServer2.0c.exe的程序,双击安装,我们可以把它安装在系统的任意位置,我安装到了E:\ webroot下。安装过程非常简单,一路默认下一步即可,中间会提示你选择浏览器和设置主机和管理员邮件的对话框,不用管它,确定,下一步。 安装完成后,wamp里自带的amp环境将会启动,同时,在系统托盘区会出现一个半圆形的小图标,左键和右键单击这个图标都会有弹出菜单,当然菜单项不同。先用右键单击,在language里选chinese,这时wamp5的菜单就变成中文的了(什么,不是中文,对不起,那你点错了)。 然后,我们打开浏览器,在地址栏里输入http://localhost,将会进到wamp5的默认首页。 这里不得不赞一个,除了xampp外,我最欣赏的amp环境的首页就是wamp5,首页默认提供了很多管理的功能,所以,除非有必要,否则不要轻易删除默认首页。
淮海工学院计算机工程学院实验报告书 课程名:《手持设备软件开发》 题目:实验2:用户界面程序设计 班级:软件092 学号: 1 姓名: 评语: 成绩:指导教师: 批阅时间:年月日
一、实验目的与要求 掌握Android用户界面程序设计的一般方法; 掌握系统提供的各种View和ViewGroup的基本用法; 掌握使用XML Layout资源创建用户界面的方法; 熟悉ADT用户界面可视化编辑器及Hierarchy Viewer透视图的功能及用法; 理解Android用户界面程序设计中的单线程模型 掌握选项菜单及快捷菜单的创建及菜单子项选择事件的处理方法; 掌握用户界面组件事件处理的一般方法。 二、实验内容 1. 使用ADT创建一个Android Project,并在默认创建的布局资源main.xml中添加一个Button 组件,在程序中该按钮的单击事件处理方法中,执行100万次或更多次的循环,并在每次循环中向LogCat中输出当前循环变量的值和一个[0,1)之间的随机双精度数值。调节循环执行的次数直到产生“应用程序无响应”(ANR:Application Not Responding)错误,并思考产生该错误的原因。 2. 编写一个简单的贷款计算器,根据输入的贷款金额、期限和利率,显示每月应还款的金额。使用android.widget.Toast显示输入数据中的格式错误信息。(可参考文档中Dev Guide的帮助主题Toast Notifications中的内容) 三、实验步骤 1. 实验一(1)新建一个android 项目,打开res文件夹下面的layout文件夹中的main.xml文件,对界面进行编辑,如图1