正如我之前提到的,我想的是网页来进行测试发布是有较大难度的,但是我高兴的看到我的好友limary已经熬出头了,之后我会关注他的进度的,感谢他给我的鼓励和启发。现在我要讲讲我的天才运算器V2.0版。

在之前发现做V1.0版本的时候大家和我想法都出奇的一致,想要通过用户的选择然后再进行出题,而且我的第二个界面还有很多缺陷,其中最大的缺陷就是不能往外扩展。比如我的程序产生了一个包含两个运算数和运算符的计算式后,如何通过这样的式子扩展到多个计算式运算数还有增加分数增加括号的等等问题真是一下涌过来。所以我感觉我那样的想法是有问题的,所以想要有改进和完善就需要找到新的突破口了。我的同伴这时一直在通过android计算器来补充android的知识和练手。我试着在计算器的基础上增加了一个TextView这样许多问题迎刃而解。后来我站在用户角度上考虑,既然使用者是一个个的孩子,为什么要这样死板和正式,仅仅需要一个游戏的改进那么完全可以满足他们的需求,而且,所要产生的运算就几类,搞成游戏正好,so我的V2.0就有了。但还是有期间很多问题的:

1.突破书本照本宣科。

书本上的Demo很多都是选择从文本框中读入读出转换string类型的数字为需要的(int double..)类型进行计算,但是其实我需要比较的就是string类型,所以就不要转换了.但是我完了java中stirng类型的比较不是==这样比较的地址,应该用String.equal()来比较。

2.Intent来连接活动

一个活动太暗淡无光吧,怎么才能吸引小孩呢?所以改加武功秘籍版。但是两个活动需要传递参数。这里看书的话发现有许多显示或者隐式的Intent用法,我很迷茫啊,小僧只要传递参数就行,怎么还要这么麻烦啊,最后看到能通过Intent传递参数的一章,很快就明白了。

就AC啦。

其实还有什么周期的我现在都不明白,但是没办法先搞出来再说,剩下的再接着做,下个版本就是带括号的运算了和主界面。

3.界面设计

没有好的UI神马都是浮云,所以我又随便搞了搞UI设计,但是我基本不懂美工,所以剩下的就交给小伙伴了,初步想的是用熊大和熊二来吸引小朋友了,而且Toast一定要带图片,让小朋友喜欢才是目标嘛,还有我想了一下一定要有帮助信息的,毕竟小朋友也可能忘记,所以什么提示信息现在没想好,之后再说。

下面是主要代码和截图,仅供参考。

代码:

请大家看后能提出自己的宝贵意见,谢谢~~

  日近一小步,月过一大步~~加油

android实战开发02的更多相关文章

  1. 【Android实战开发】3G技术和Android发展简介

    随着移动设备的不断普及和发展,相关软件的开发也越来越受到人们的关注,其中要提及的就是Android开发.本系列博客主要为大家介绍Android的开发,可能会有人问:现在互联网上已经有很多的Androi ...

  2. Android实战开发租赁管理软件(适配UI,数据的存储,多线程下载)课程分享

    亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系. 课程内容简单介绍 我们软件是基于移动设备的.所以我们必定的选择了安卓作为我们的开发工具.课 ...

  3. Android记事本开发02

    今天: 继续学习基础知识. 昨天: 学习了ADB工具的基本命令. Android项目的目录结构. AndroidManifest.xml Android应用程序的打包和安装 遇到的问题: 无.

  4. [Android应用开发] 02.界面展现和文件权限

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  5. [Android应用开发] 03.网络编程

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  6. Android游戏开发实践(1)之NDK与JNI开发02

    Android游戏开发实践(1)之NDK与JNI开发02 承接上篇Android游戏开发实践(1)之NDK与JNI开发01分享完JNI的基础和简要开发流程之后,再来分享下在Android环境下的JNI ...

  7. 《Android NFC 开发实战详解 》简介+源码+样章+勘误ING

    <Android NFC 开发实战详解>简介+源码+样章+勘误ING SkySeraph Mar. 14th  2014 Email:skyseraph00@163.com 更多精彩请直接 ...

  8. Cordova webapp实战开发:(4)Android环境搭建

    在<Cordova webapp实战开发:(3)后面可能会学到的东西>中我们说了一下后续大致包括的内容,今天我们继续.上周我在掌中广材集成了友盟的社交分享,今天想集成iOS应该很顺利的,但 ...

  9. 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程第14门课程:Android软硬整合设计与框架揭秘: HAL&Framework &Native Service &App&HTML5架构设计与实战开发

    掌握Android从底层开发到框架整合技术到上层App开发及HTML5的全部技术: 一次彻底的Android架构.思想和实战技术的洗礼: 彻底掌握Andorid HAL.Android Runtime ...

随机推荐

  1. kubenetes 1.9 学习 pod - volume -- dashboard

    kubelet: the component that runs on all of the machines in your cluster and does things like startin ...

  2. JS数组的赋值

    var test=[1,2,3,4,5,6,7];  var arr=test;  arr.splice(2,1);  alert(test);//1,2,4,5,6,7 JS数组实质上是对象.因此, ...

  3. oracle错误分析:ora-04063:view view_test has errors

    百度了一下,有一个大佬是这样说的: 在PL/SQL中查询数据库视图时总是报告“ora-04063:view view_test has errors”的错误: Oracle视图非常强大的功能之一在于其 ...

  4. Verilog 奇数分频

    代码: module odd_div( ); ; //分频系数,3即3分频 ; reg clk, rstn, clk_div_pos, clk_div_neg; wire clk_div_out; : ...

  5. msfconsole 无法启动,解决办法

    今天突然碰上kali msfconsole 无法启动,经过查找资料,现已成功解决该问题,现将解决办法整理如下: service postgresql start # 启动数据库服务 msfdb ini ...

  6. 【转载】怎样在C++工程中集成C#窗口

    原文:http://www.cnblogs.com/clever101/archive/2009/12/14/1624204.html 本文转自博客园,此文作者依据codeproject英文版本翻译! ...

  7. void与NULL详解

    void 是 “空”类型(无值型),意思是这种类型的大小无法确定. 并不存在void类型的对象,所以也就不能声明void类型的对象或者将sizeof()运算符用于void类型,C++/C语言不能对一个 ...

  8. 03 - django简介

    1.MVC与MTV模型 2.Django的下载与基本命令 pip install django==2.0.1 第三方库安装到哪里了? 创建一个django project C:\Desktop\fir ...

  9. python实现屏保计时器

    什么都不说先上图吧,Python 初学者实现屏保计时器 原理:利用 Python turtle 库实现快速画图,每隔一秒钟擦除屏幕,然后获得电脑实时时间,再次画图,呈现动态时间. 关于数字如果画,可以 ...

  10. nginx配置转发详解

    nginx各项参数的详细配置 本文主要讲解nginx.conf中server部分配置及多路转发问题: server { listen 9090; server_name 127.0.0.1; #cha ...