`
qunr
  • 浏览: 2586 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

partybid第一张卡总结

 
阅读更多

    接Partybid的第一张卡之前做了些准备工作,因为之前没有接触过Angularjs,HTML,CSS,Javascript,这些对于我来说都是全新的东西,要先去了解它们。在学习这些语言的时候,我发现初学者去W3School这个网学习会比较容易接受一点。他分为基础教程和高级教程,可以让你在不同的阶段都能找到自己需要的资料和知识。

    在写代码之前,要创建工程,用yo创建一个名叫partybid的工程。对于git这个软件,一开始我自己上网查了很多资料,但是这些资料都介绍的很简单,对于从来没接触过的人来说,要理解git很难(至少对于我来说是)。然后在同学的帮助下找到了一个很详细的介绍git的教程,网址如下:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

   在这个教程里我才真正了解了git的工作原理以及如何使用,对于库的概念也有了清晰的了解。以下是对第一张卡的总结:

一.创建工程:

   创建工程之前要保证已经安装了yeoman和Rubymine。

   在终端中输入:

mkdir my-project      //为自己的工程创建一个文件夹  
cd my-project        //进入到该文件夹下  
yo webapp
npm install -g generator-angular     
yo angular
     

  这样就创建了自己的工程。

 

二. 路由的配置:

   路由是实现将不同的URL与响应该URL的Handler相匹配的功能模块,我们需要使用.when函数把该URL与Handler相匹配。代码如下:

.when(url, {  
   templateUrl: '页面模板',  
   controller: '控制器'  
   })  

 比如我创建的活动列表界面的html为:views/activity_list.html,与之相对应的控制器设置为:ActivityListCtrl,那么配置路由如下:

.when('/activity_list',{
                templateUrl: 'views/activity_list.html',
                controller: 'ActivityListCtrl'
            })

 

三.要用到的ng-系列的命令:

   1.ng-show:ng-show:值为真时显示,为假时隐藏。并且要注意ng-show之后跟的是一个表达式,不能把.js文件里的功能表达式直接应用到html页面来,否则就是一个字符串,不起作用了。

<a href="#/activity_list" class="side-slide-trigger btn-style btn-4" ng-show="xianyin">返回</a>

  在上面的代码里ng-show的值是“xianyin”,在.js文件里就应该写明“xianyin”的功能,如下:

$scope.xianyin=localStorage.length;

    

   2.ng-disabled:控制失效状态,值为真时失效,即不能使用。

 

   3.ng-repeat:用于实现遍历迭代,如下面的代码可以将活动的名称以列表的形式排列出来:

<li ng-repeat='activities_name in activities' class="btn-style btn-3">{{activities_name}}</li>

 

   4.ng-model:实现模板到数据的绑定

<input type="text" class="input-full" ng-model="activity_name" />

  在.js文件里就可以使用绑定的活动名称了:

var present_name=$scope.activity_name;

  

四.数据存储:localStorage的用法

   1.localStorage. length:返回现在已经存储的变量数目

   2.localStorage.setItem(k , v):和localStorage.k = v或者localStorage['k'] = v一样,设置键值k的变量值:

localStorage.setItem("create_activity_name",JSON.stringify(activity));

   3. localStorage.getItem(k):和localStorage.k或者localStorage['k']一样,取得键值为k的变量的值:

var activity=JSON.parse(localStorage.getItem("create_activity_name"));

 因为localStorage里只能存储字符串,所以要用JSON格式来存取。JSON.stringify(activity)是将数组转换成字符串,JSON.parse(localStorage.getItem("create_activity_name"))是将字符串转换成数组。

 

五.排序的问题

  在列出活动名称时,需要将最新创建的活动名称排在最前面,这就需要排序了,可以有两种方法实现:

  1.unshift():在存储时不用push,而是unshift,就是将最新存进去的活动名称插入到数组的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间,这样遍历的时候就能把最新创建的活动排在最前面了

var name=Array();
 name.unshift(present_name);

  2.用filter过滤器来实现排序功能,一般用法是

{{ expression | filter }}

 

六.cordova的安装应用

     写android应用的人需要用到cordova来对程序进行封装。首先要确保自己已经安装有:git,nodejs,android-sdk-linux,然后按以下步骤进行:

    1.安装cordova:

npm install -g cordova

      -g 表示安装为全局

    2.创建app:

cordova create cordova-project com.example.cordovaproject partybid

       第一个参数”cordova-project“表示创建一个名叫cordova-project的文件夹;第二个参数”com.example.cordovaproject“表示包名,用于标志不同的app;第三个参数partybid表示项目的名称,即最后生成的apk文件的名称。

    3.添加平台:

    进入到创建的项目中:

cd cordova-project

   添加android平台:

cordova platforms add android

 添加完平台之后你可以在platforms这个文件夹里看见android这个文件夹,说明添加平台成功。在编译项目之前,要把工程里的dist文件里的东西拷贝到cordova-project文件夹下的www文件夹里(先把www文件夹里原来的东西删掉),再进行编译:

cordova build

 这样之后,你就可以在cordova-project文件夹里的android文件夹里找到partybid-debug.apk文件了,这个文件就可以应用在手机上了。

参考资料:http://wenzhixin.net.cn/2014/02/11/cordova_command_line

    4.遇到的问题:android手机连接电脑上后没显示,解决方法如下:在终端中输入:

adb devices 

    可以列出所有可用的安卓设备。然后打开之前编译出来的.apk文件所在的文件夹:

cd cordova-project/platforms/android/ant-build

 这是我的apk文件所在的路径,找到apk文件之后安装:

adb install -r partybid-debug.apk

 partybid-debug.apk就是我的apk文件,个人应该根据自己的情况找到自己的apk文件。

分享到:
评论
1 楼 trotyl 2014-08-09  
引用
创建工程之前要保证已经安装了yeoman和Rubymine。

求解RubyMine给了赞助费么。。。

相关推荐

    三张卡牌类游戏demo

    三张卡牌类游戏demo

    基于C/C++实现NFC模拟器+源码+项目文档+资料(最多支持十张卡模拟)(毕业设计&课程设计&项目开发)

    基于C/C++实现NFC模拟器+源码+项目...这是一个可以模拟NTAG215的模拟器。 可以用来模拟Amiibo和门禁卡。 硬件理论上支持Mifare的卡片,但目前固件不支持。 功能 支持最多10张卡模拟 支持模拟Amiibo 4秒无响应自动断电

    全志A20系统配置文档

    第一张卡启动参数配置专门针对第一张存储卡(通常是主卡)进行设置,包括启动分区、文件系统类型等具体参数。 #### 1.6 第二张卡启动参数配置(card2_boot_para) 第二张卡启动参数配置则是为第二张存储卡(通常是...

    PHP工程师面试笔试真题(某知名社交软件公司)--附解析.doc

    店主第一张卡赚20%,第二张卡亏20%,看起来像是盈亏平衡,但实际并非如此。设每张卡的成本为C,第一张卡售价为1.2C,第二张卡售价为0.8C。总成本是2C,总收入是1.2C+0.8C=2C,但由于成本是固定不变的,亏损部分应该...

    SDK2000视频卡

    2. 在安装第二张卡时,避免与第一张卡的PCI插槽相邻,以防信号干扰。 3. 安装第二张卡的驱动程序时,确保选择不同的设备ID,以免操作系统将两张卡视为同一设备。这通常可以在驱动安装过程中手动配置。 4. 更新或调整...

    萧山区银河实验小学开学第一周入学课程.doc

    【萧山区银河实验小学开学第一周入学课程】是该校针对一年级新生设计的一种创新教育模式,旨在消除新生的畏学情绪,培养他们的学习兴趣和自信心,同时教导他们基本的行为规范和规则意识。这一课程分为两个核心部分:...

    修改过的明华4442IC卡测试Demo

    要不是我脑子不够用,就是明华的人太脑残,开发光盘里的C#例子不能用,测坏了N张卡后才总结出来怎么弄是对的。希望给正在或者正准备搞C#下读写4442IC卡的人便利,少走弯路。因为太辛苦了,所以分要高点。没分的人,...

    stack-in-card:将多张卡分组为一张无边界的卡

    它允许将多张卡分组为一张没有边界的卡。 默认情况下,它将垂直堆叠所有内容。 选项 如果堆栈中的卡定义了--keep-background CSS样式,则不会替换背景。 例如,这对于很有用。 您还可以使用定义此CSS变量。 名称 ...

    BlackJack-Optimizer:可以为您赢得比赛的21点优化器

    键入:[经销商卡] [您的第一张卡] [第二张卡],以便随时开始新游戏。 键入:“帮助”以获取命令 为未来: *创建一个GUI,*保存历史记录,*询问是否允许使用Double *使用Serializable只执行一次init()。 *创建...

    第四届 蓝桥杯 竞赛试题题目 C/C++高职高专组

    这些题目来自于第四届“蓝桥杯”全国软件专业人才设计与创业大赛的C/C++高职高专组竞赛,涵盖了一系列的编程与数学问题。以下是各题目的解析: 1. **猜年龄**:根据题目描述,美国数学家维纳年龄的立方是4位数,4...

    MTG-Toolbox:帮助改善Magic:The Gathering游戏的应用

    MTG工具箱 有助于改善Magic:The Gathering的应用程序随意重用代码,或者更好地对其进行改进,并告诉我!...第一张卡的设置号 第二张卡的设置号 结果页面 在此,按顺序提供了指向存储在Google云端硬盘中的

    cascades:Joe Conard为Decktet设计的单人纸牌游戏

    第二行,以及(对于王冠和可选的A,Pawns和Courts),在所有三行中都出现第一张之前,不能将第二张卡添加到第一行。版本号1.0.1 不再将游戏限制在3个回合内,再加上布局修复(2021)。1.0.0 初始版本(2016/2020)。...

    基于51单片机读韦根读头-数据.doc

    如果卡中的HID与读卡器中的HID不同的话,那么这张卡就无法在这个读卡器上正常工作在上述标准26位韦根格式中,只包含了电子卡HID码的低8位,即对应于韦根输出的第1位到第8位,实际上电子卡的HID码为16位。

    JAVA纸牌程序

    #### 三、总结 此Java程序实现了对用户输入的五个整数进行顺子判断的功能。通过对数组的操作、条件判断以及异常处理等基本概念的应用,可以帮助初学者更好地理解和掌握Java编程的基本技巧。此外,通过这个练习,还...

    cops_namecards:贡献者名片的COPS信息库

    该存储库包含您本周的第一个挑战。 要完全完成这一挑战,您应该已经成功合并了有关将名片添加到其中的拉取请求。... 在现有卡的末尾复制第一张卡的模板,并填写所需的详细信息。(不要忘了链接您的github个人资料)。

    基于STM32+RFID宿舍检修管理系统设计.zip

    (1)注册功能:每个寝室都有一张IC卡,这张卡第一次使用需要在维检系统里进行注册,填写这个IC卡对应的这个寝室的信息。 (2)维修、检修报告提交:当完成检修、检修之后,填写报告。 (3)查看历史记录,可以查看...

    js-project-fullstack-web-technologies

    js-project-fullstack-web-technologies 游戏:阿拉伯扑克[此游戏... 在第1和第16轮中,玩家看不到自己的牌,但其他人都可以看到。 玩家收到卡牌后,就必须猜测自己将赢得多少回合。 不用担心,我会在以后解释一回合的

    gaProjectGame:GA WDI的项目游戏

    发行第一张卡后,P2将决定P1是否会在以下两种情况下进行推测: 下一张卡片的颜色(黑色||红色) 方向&lt;|| &gt;比第一张卡片。 **(可选)计算两个概率并将其发布在屏幕上,以便P2可以确定。 一旦P2决定,P1将...

    the6thcard

    《第6张卡》是一款基于流行纸牌游戏“6 nimmt!”的概念开发的在线游戏。这款游戏采用现代Web技术,特别是JavaScript的Node.js、Express框架以及Socket.IO库来实现实时的多用户交互。以下是对这些技术及其在项目中的...

    card-namer:与NodeJS和Express一起练习

    localhost:3000/显示应用程序标题“ Card Namer Deluxe” localhost:3000/api/cards/显示阵列中卡的列表localhost:3000/api/cards/1显示阵列中的第一张卡。 有三种。 如果使用以新名称执行PUT作为请求的正文,则...

Global site tag (gtag.js) - Google Analytics