CC# 是微软主推的编程语言,也是 Windows App 最合适的开发语言,因此本教程统一用 C# 来讲解。开发 Windows App,可以用 Windows XAML(C#、C++ 和 VB)、WinJS(HTML+JavaScript)、DirectX(C++)等组合。而 Silverlight(C# 和 VB)是 WP 所独有的,Silverlight 已经基本被淘汰,建议大家用 C#+XAML 来进行开发,在游戏开发和图像处理方面,C++ 则更有优势。
显而易见,想要开发 Windows App 就得在 Windows 8/8.1/10 上进行,老旧的 Windows XP/Vista/7 已经不能满足时代的需要了。当然,在 Windows App 的发展过程中,其本身也有着较大的变动,为了使用新的特性,建议使用 Windows 10。我在写这个教程时,Windows 10 正式版并未面世,因此暂时未介绍 Windows 10 上的新特性,随后会继续更新,欢迎您的继续关注。
柯于旺(英文名 NoMasp),湖北黄石人,现于江苏科技大学读大三。CSDN 博客专家、博乐,欢迎访问我的博客,地址为:blog.csdn.net/nomasp 。专注于Windows软件开发、算法,对图像处理及函数式编程(Lisp)有浓厚的兴趣。本教程源于一系列博客,邀请使其化身为 Wiki。
随着微软的雄起,Windows 10 终于回到人们的视线。作为统一平台下的通用应用,它有一个更赞的名称为“Windows App”。本教程主要介绍 Windows App 的开发基础,帮助读者学习如何使用 Visual Studio 开发自己的应用。适用人群Windows 开发爱好者及应用开发初学者。学习前提学习本教程前,你需要预装 Windows 10 操作系统,同时需要你了解 C# 这门编程语言。
Gallery 组件用于拖拽浏览图片,下面我们就来看一下如何实现。一、实现 Gallery1.布局文件很简单:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.
我们知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现 OOM(OutOfMemory)异常。因此在展示高分辨率图片的时候,最好先将图片进行压缩,压缩后的图片大小应该和用来展示它的控件大小相近,这样可以兼顾显示效果和内存占用。BitmapFactory.Options 这个类,有一个字段叫做 inJustDecodeBounds 。
ImageSwitcher 组件的主要功能是完成图片的切换显示,例如用户在进行图片浏览时,可以通过单击按钮逐张切换显示的图片,在进行切换时还可以加入一些动画效果。如果想进行实现图片的切换功能,则定义的 Activity 类还必须实现 ViewSwitcher.ViewFactory 接口,以指定切换视图的操作工厂,此接口定义如下:android.widget接口 ViewSwitcher.
在介绍四种启动模式之前,先介绍一下 Task 栈的相关知识,task是一个具有栈结构的容器,可以放置多个 Activity 实例。启动一个应用,系统就会为之创建一个 task,来放置根 Activity;
在图形界面中,对话框也是人机交互的一种重要形式,程序可以通过对话框进行一些信息的提示,而用户也可以通过对话框和程序进行一些简单的交互操作。在 Android 中,所有的对话框都是从 android.app.Dialog 类继承而来的,此类的继承结构如下:java.lang.Object android.app.Dialog可以发现此类直接继承自 Object 类,与 View 类没有任何继承关系。
我们简单介绍一下 ListView 的最简单用法,不使用布局文件:package org.lxh.demo;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;
一、ScrollView由于手机屏幕的高度有限,在面对组件要显示多组信息时,ScrollView 视图(滚动视图)可以有效的安排这些组件,浏览时可以自动的进行滚屏的操作。ScrollView 视图的定义格式如下:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.
首先我们要了解触摸事件(OnTouchListener)指的是当用户接触到屏幕之后所产生的一种事件形式,而当用户在屏幕上划过时,可以使用触摸事件取得用户当前的坐标。一、坐标显示在实现画图功能之前,我们先利用触摸事件获得当前触摸的坐标。main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.
一、实现功能废话不多说,直接上代码strings.xml:<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, Hello!</string> <string name="app_name"></string> <string-array name="province"> <item >江苏省</item> <item >山东省<
本教程简单实用,大家喜欢的话可以关注我,谢谢!下拉列表框是一种常见的图形组件,与其他选择组件相比,可以有效的节省屏幕空间,在 Android 中可以使用 android.widget.Spinner 类来实现。下拉列表框中的列表项有以下两种配置方式。方式一、通过资源文件配置,例如定义一个 values/city_data.xml 的文件,在定义数据内容时需要使用<string-array>
张亚运,男,江苏徐州人。现南京邮电大学研究生二年级学生。爱技术,研究生期间专注 Android 学习及应用开发,现已上架三款 App,有两款应用在开发当中。爱分享,在 CSDN 发表博文三百余篇,github 分享多款源码。假如你也是同道中人,可以和我联系:291214603@qq.com。
Android 实战简易教程,一步步由浅入深带你领略 Android 的魅力,本教程通过一个个简单实用的例子,向读者展示 Android 应用功能开发过程的始末,帮助读者更好理解每个功能的实现过程和原理。适用人群帮助 Android 初级开发者了解常用功能是如何实现的。学习前提学习本教程前,需要读者了解 Java、XML 等知识。http://blog.csdn.
这是本系列最后一篇,最后就是将整个程序组成起来。坦克大战游戏中有六个用户界面:音效设置开始界面选择关卡界面游戏主界面分数界面游戏结束界面 按照 Android 程序一般设计方法,一般一个界面对应一个 Activity。这样就需要设计 6 个 Activity 子类对实现各个界面。在移植的过程,这里采用了一个简单的方法,采用一个 Activity 对就于 Java ME 中的 Midlet。
本篇介绍坦克大战游戏中的主角,坦克类。游戏中坦克种类有多种,但主要特性大同小异。下图为游戏中定义的坦克类层次图。Tank 为所有坦克类的基类,它定义了几个主要的方法think() 思考,如有 AI,算法在这里实现,对于简单坦克 SimpleTank,可能随机选择一步,而对 SmartTank 来说,向靠近玩家坦克的方向前进一步。
本篇介绍坦克大战游戏除坦克之外的几个角色。 Bullet 子弹类。坦克发射出的子弹在游戏中飞行 Explosion 爆炸类。子弹击中子弹,障碍物,或是坦克显示爆炸 Powerup 增强宝贝类。星星,加坦克,定时器等 Score 分数类。击中坦克或是攻取增强宝贝,加分显示,分数有 100,200,300,400,500,击中不同坦克分数不同。
本篇介绍坦克大战游戏场景类BattleField的设计思路。BattleField 是 Game API 中 TiledLayer 的子类。TiledLayer 实现了由小的图形(称为 tile)拼接成大的背景,坦克大战游戏的背景是由砖块,石块,树林,水面,雪地等小的图片拼接而成。TiledLayer 可以很容易的实现这种类型的背景,包括水面波汶的动态效果。下面的图片是一个简单由多个小 tile 组成的游戏背景。
关注时代Java