成功试验基于C#/.NET的Android开发

今天最开心事情莫过于摸索验证了一个事情,C#也能进行Android和IOS开发,白天安装了开发环境,晚上进行测试,直到此时此刻,已经成功的导出一款基于C#/.NET的安卓APK,并且能够成功的导入到安卓手机运行,这对于我们一向忠迷于C#/.NET的开发者来说是多么激动和欣慰事情。通过此次试验完成,成功的打破了安卓不仅仅只是java才能开发,IOS也不仅仅只是Objective-C才能开发,还有一点就是验证了C#/.NET不仅仅只能跑到微软自己 系统行,从Mono跨平台开发环境问世后,掌握好C#语言,能够开发多种平台的应用软件,以后可以用C#开发安卓,iphone适合自己的应用软件,这是多么开心的事情,为了验证实验成功,还将自己 手机搞出了点问题,不过后来通过改善借舍友的手机成功完成实验。
        以下是C#编译成可安装APK文件的详细步骤:
        1. 打开VS2010,选择新建项目->Android->Android Application,设置项目名称,点击确定;
        2. 项目编码部分,要实现软件所需要编码功能;
        3.选择工具栏中的工具选项,发现Publish Android Application选项卡是暗色的,不能点击,的确是通过这个来打包APK文件,不过要使这个功能有效,它具备两个条件,第一,就是确保安卓模拟器正在运行,也就是你的这个项目没有错误,能够在虚拟机中跑出来;第二就是这个项目的编译方式必须是Release方式。不满足这两个条件,这个图标就是禁用状态,不能点击的。
        4.修改调试方式为Release方式,否则不能打包APK,然后点击“启动”;
        5.弹出Running devices对话框,要求你选择一个模拟器版本,也就是你要导入的真机设备的安卓系统,如果是安卓2.2.3,那就选择API 10的模拟器设备(MonoForAndroid_API_14对应的是Android 4.0系统);
         6.选择确定按钮,选择对应 模拟器;
         7.启动程序,开始进入打包API过程;
         8.双击Properties选项,查看属性面板,点击Android Mainfest,然后创建一个Mainfest文件;
         9.弹出要填写的信息属性框,Application name:程序名称、Package name:软件包的名称、Version number:版本号、Version name:1.0.0.0(版本名称),Target API level:8、Install location:Prefer Internal,填写完软件信息后,进入正式打包环节;
        10.点击Publish Android Application ,弹出对话框,选择Create New KeyStore(新建一个),还要设置一个密码(123456),点击Next;
         11.继续完善相关信息的填写 ,然后点击创建,生存目标文件;
         12.最后在项目文件的根目录下对应 APK文件就是想要生成的可安装文件。

          经过测试,将这个文件导入到真机上可以运行,这为继续深入学习Mono For Android打下了兴趣基础,日后手机用上自己开发的软件,尽管可能会有不少Bug,但是还是会非常满意的,也算是“定制软件”吧! 

博客园:http://www.cnblogs.com/dingxiaowei/archive/2013/06/03/3114597.html


































本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366591,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用机器学习预测天气_如何使用机器学习根据文章标题预测喜欢和分享

使用机器学习预测天气by Flavio H. FreitasFlavio H.Freitas着 如何使用机器学习根据文章标题预测喜欢和分享 (How to predict likes and shares based on your article’s title using Machine Learning) Choosing a good title for an article is an important step in the …

深入理解了MySQL,你才能说熟悉数据库

先抛出几个问题 1.为什么不建议使用订单号作为主键?2.为什么要在需要排序的字段上加索引?3.for update 的记录不存在会导致锁住全表?4.redolog 和 binlog 有什么区别?5.MySQL 如何回滚一条 sql ?6.char(50) 和 varchar(50) 效果是一样的么?索引知识回顾 对于 MySQL 数据库…

ibatis mysql 自增_mybatis自增主键

简单介绍:在使用mybats插入数据是,有很多需要和id关联的其他数据,所以在插入一条信息时获取其主键信息是很常见的操作。一 mysql数据库的主键自增(int类型的主键)1 创建一个表,设置表的id(此id必须是int类型),设置为au…

DataGridView控件用法二:常用属性

通常会设置的DataGridView的属性如下: AllowUserToAddRows - False指示是否向用户显示用于添加行的选项,列标题下面的一行空行将消失。一般让其消失。AllowUserToDeleteRows - False指示是否允许用户从DataGridView删除行。一般不允许。AllowUserToOrder…

leetcode面试题 16.21. 交换和(二分查找)

给定两个整数数组,请交换一对数值(每个数组中取一个数值),使得两个数组所有元素的和相等。 返回一个数组,第一个元素是第一个数组中要交换的元素,第二个元素是第二个数组中要交换的元素。若有多个答案&…

谈谈IP和MAC捆绑的破解之道

来源:[url]http://l-y.vicp.net[/url]我们学校最近将MAC和IP进行了捆绑,又在服务器(2K)上进行了上网时间的限制,真是烦死人了,我想我可是一个从不受限制的人啊,怎么可以就这样束手就擒呢!古话说…

如何在JavaScript中区分深层副本和浅层副本

by Lukas Gisder-Dub卢卡斯吉斯杜比(LukasGisder-Dub) 如何在JavaScript中区分深层副本和浅层副本 (How to differentiate between deep and shallow copies in JavaScript) New is always better!新总是更好! You have most certainly dealt with copies in Java…

网站QQ全屏PHP代码,QQ技术导航升级版 超级导航美化版带后台版 PHP源码

QQ技术导航升级版 超级导航美化版带后台版改进F2样式,主针对QQ教程网、卡盟、博客、提供更好收录的位置。改进QQ技术导航背景,增加整体美观效果。去掉死链页面,站长操作使用更加有扩大空间。优化后台登陆界面,去掉织梦后台携带的广…

MySQL基础操作(一)

MySQL操作 一、创建数据库 # utf-8 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# gbk CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 二、用户管理 创建用户create user 用户名IP地址 identified by 密码; 删…

集合框架05

一、HashSet集合 1 public class Demo01 {2 /*3 * Set接口,特点不重复元素,没索引4 * Set接口的实现类,HashSet(哈希表)5 * 特点:无序集合,存储和取出的顺序不同,没有索引,不…

leetcode1233. 删除子文件夹

你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。 我们这样定义「子文件夹」: 如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那…

HIVE-分桶表的详解和创建实例

我们学习一下分桶表,其实分区和分桶这两个概念对于初学者来说是比较难理解的。但对于理解了的人来说,发现又是如此简单。 我们先建立一个分桶表,并尝试直接上传一个数据 create table student4(sno int,sname string,sex string,sage int, sd…

51nod1270(dp)

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId1270 题意:中文题诶~ 思路:dp sabs(a1-a0)abs(a2-a1).... 要使s尽量大,需要让abs(ai-ai-1)尽量大,那么可以让其中一个尽量小&…

Windows IIS 日志分析研究(Log Parser Log Parser Lizard Log Parser Studio) update...

Windows主要有以下三类日志记录系统事件:应用程序日志、系统日志和安全日志。 存放目录:X:\Windows\System32\winevt\Logs\ System.evtx 系统日志 Application.evtx 应用程序日志 Security.evtx 安全日志 审核策略与事件查看器 # 管理工具 → 本地安全…

ios php ide,最好的PHP IDE for Mac? (最好免费!)

这里是PHP的Mac IDE的下降NetBeans自由!此外,所有产品的最佳功能。包括内联数据库连接,代码完成,语法检查,颜色编码,分割视图等。下降:这是一个内存猪在Mac上。准备好允许一半的内存&#xff0c…

leetcode79. 24 点游戏

你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过 *,/,,-,(,) 的运算得到 24。 示例 1: 输入: [4, 1, 8, 7] 输出: True 解释: (8-4) * (7-1) 24 代码 class Solution {public boolean judgePoint24(int[] n…

Linux邮件系统整合windows 2008 R2 AD域认证更新

1. 安装只要执行install.sh即可。(安装包约40几M) 2.文档更新功能 (原v1.0文档链接:http://godoha.blog.51cto.com/108180/691376) 本文转自 godoha 51CTO博客,原文链接:http://blog.51cto.com/…

004:神秘的数组初始化_使容器神秘化101:面向初学者的深入研究容器技术

004:神秘的数组初始化by Will Wang王Will 介绍 (Introduction) Regardless of whether you are a student in school, a developer at some company, or a software enthusiast, chances are you heard of containers. You may have also heard that containers are lightweig…

php js动态显示系统时间,PHP+JS动态显示当前时间

header("content-type:text/html;charsetgb2312");date_default_timezone_set("PRC");echo var dayNames new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六&…

代码整洁之道,clean code

一、注释 1、不准确的注释比没有注释更令人头疼 尽量用语义化的代码来解释你的意图,而不是依赖注释来解释一段代码 原因很简单:程序员不能坚持维护注释。 代码在后期维护中,不断的优化、变动,很有可能最初的注释已和现有的代码没…