c#开发app_c#开发手机app - CSDN
精华内容
参与话题
  • C#开发Android应用之小试牛刀(一)

    万次阅读 2015-10-10 11:26:50
    之前由于公司项目需要,接触到了C#开发安卓这项技术,说白了还是借助了第三方的插件“Mono for Android”(此处本人理解为插件),至于其发展溯源以及详细,在这里我就不多说废话了,感兴趣的可以搜索关键词:Mono ...

    之前由于公司项目需要,接触到了C#开发安卓这项技术,说白了还是借助了第三方的插件“Mono for Android”(此处本人理解为插件),至于其发展溯源以及详细,在这里我就不多说废话了,感兴趣的可以搜索关键词:Mono for Android、Xamarin。其实呢C#开发安卓,在编译C#代码时还是将其转化成了java代码去执行,从搭建开发环境的时候其实就可以隐约察觉到了,因为还是要配置JDK等java开发的环境。好了,废话不多说,先来说说第一步:如何搭建开发环境。


    1.搭建开发环境

    关于破解,你们懂得,仅供个人学习和研究,一切用于商业用途的后果,小白概不负责!!!!
     
    
      一.准备工作
    
      1)下载Java JDK并安装,我这里安装的是JDK6(JDK6下载地址为:http://pan.baidu.com/s/11mUYb)注:此处的JDK最好使用最新或者6以上的版本,64还是32根据个人系统选择,如果是6以下的可能在后期会有一些问题,至于什么问题,我忘了,反正的确是遇到过这个问题,后来又装了个jdk8。
    
      2)下载并解压android-sdk,将解压后的文件拷贝到C:\Program Files(x86)\Android\android-sdk (android-sdk下载地址为:http://pan.baidu.com/s/1hAilg)
    
      3)下载并安装installer_r22.0.4-windows.exe,把该程序也安装到目录C:\Program Files(x86)\Android\android-sdk(下载地址为:http://pan.baidu.com/s/13UOF5)
    
      4)配置Java环境变量:右键我的电脑—属性—高级系统设置—高级—环境变量—系统变量里,找到 Path,双击进行修改,在最后面增加:C:\Program Files(x86)\Android\android-sdk\tools;
    
     
    
      2.软件安装
    
      下载并解压MonoForAndroid4.8.00013.rar然后依次安装下面的软件,路径采用系统默认的就行;(下载地址为:http://pan.baidu.com/s/1Dyn6p)
    
      1)gtk-sharp-2.12.21.msi
    
      2)XamarinStudio-4.0.10-7.msi
    
      3)mono-android-4.8.00013.msi
    
      4)Xamarin.iOS_Setup-1.3.250.0.msi (如果不开发iOS,这个不需要安装)
    
      5)重启电脑
    
     
    
      3.软件破解
    
      下载并解压破解.rar文件,然后将执行如下操作:(下载地址为:http://pan.baidu.com/s/1GgcLT)
    
      1)拷贝 "mandroid.exe"、"mono-2.0.dll" 到 "C:\Program Files (x86)\MSBuild\Xamarin\Android\"
    
      2)拷贝 "mtouch.exe"、"mono-2.0.dll" 到 "C:\Program Files (x86)\MSBuild\Xamarin\iOS\"
    
    
    以上就是搭建C#开发Android的开发环境步骤,其中可能会遇到一些问题,比如自己去下载更新SDK,这里呢我之前也写过一篇解决SDK更新问题的博客<a target=_blank href="http://blog.csdn.net/leirobin/article/details/46500793" target="_blank">http://blog.csdn.net/leirobin/article/details/46500793</a>  大家可以参考一下,或许会有帮助。
    开发环境搭建好了以后是支持VS2012、VS2010.至于其他版本的VS尚未涉及,不过似乎VS2015是不行的,VS2013也好像不行,最好是2012或者2010吧。

    二.创建第一个Android程序

    开发环境搭建完毕之后,此处我们以VS2012为例,创建我们的第一个Android程序:

    创建完我们的第一个Android程序,默认实现一个小的功能,也就是点击按钮的一个功能,我来贴一些主要代码:

    Activity代码:

    using System;
    
    using Android.App;
    using Android.Content;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.OS;
    
    namespace AndroidApplication1
    {
        [Activity(Label = "AndroidApplication1", MainLauncher = true, Icon = "@drawable/icon")]
        public class Activity1 : Activity
        {
            int count = 1;
    
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
    
                // Set our view from the "main" layout resource
                SetContentView(Resource.Layout.Main);
    
                // Get our button from the layout resource,
                // and attach an event to it
                Button button = FindViewById<Button>(Resource.Id.MyButton);
    
                button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
            }
        }
    }

    UI代码: 值得一提的是C#开发Android所用到的布局文件也是XML格式的,和用java去开发Android基本是一样的,在当前版本中部分写法不同。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:id="@+id/MyButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/Hello" />
    </LinearLayout>


    以上就是我们的第一个Android程序的主要相关代码。


    三,运行调试

    点击“启动”按钮我们就可以看到功能效果了,但是前提是你得事先打开Android模拟器,配置好开发环境以后找到AVD Manager

    打开AVD Manager,根据需要新建安卓模拟器或者启动已有的安卓模拟器:


    启动完毕,接下来就是在VS中启动你的Android程序了,这个地方弹框显示可用于调试的设备:


    选择好了调试设备就可以进行调试了,运行效果如下:

    好了,这篇博客主要是想告诉大家如何搭建开发环境以及创建、运行调试Android程序,如果有什么说的不对的希望大家指正。

    另外还有:

    1.我自己调试没有用Android SDK自带的安卓模拟器,说实话,真心慢,所以自己找了别的安卓模拟器,具体就不多说,避免打广告的嫌疑,大家可以自己找找。

    2.其次,在正确搭建好环境以后是可以直接用手机运行调试的,具体做法:USB连接到电脑——打开手机的USB调试模式——设置手机允许安装位置来源的应用程序  做到这些基本就能在运行调试的时候监测到设备了。

    3.此外还有一本完整的扫描版的关于C#开发Android的电子书,书名《C#开发Android应用实战 使用Mono for Android和.NET C#》.((美)麦克卢尔).[PDF].&ckook 大家可以去找一找,看一看,我上传有些问题,等下次弄个好了附上下载地址。



    好了,第一篇博客就这么结束了,希望能对大家有所帮助。

    展开全文
  • c#开发Android应用实战

    千次下载 热门讨论 2020-07-30 23:32:39
    C#开发Android应用实战——使用Mono for Android和.NET/C# 全面透彻地讲解Android应用编程知识,分析如何结合使用C#和Mono来编写在Android设备系列上运行的应用程序。在这本由多位专家联袂撰写的必备精品书籍的...
  • Smobiler也是因为具备这样的特性,使开发人员,可以在VisualStudio上,像开发WinForm一样拖拉控件,让许多人在开发APP时,再次回到所见即所得的开发方式中去。 Smobiler的快速开发,让Amanda看到了程序员们分享的...

    .NET程序员一定最熟悉所见即所得式开发,熟悉的Visual Studio开发界面,熟悉的C#代码。

     

    Smobiler也是因为具备这样的特性,使开发人员,可以在VisualStudio上,像开发WinForm一样拖拉控件,让许多人在开发APP时,再次回到所见即所得的开发方式中去。

    Smobiler的快速开发,让Amanda看到了程序员们分享的各式各样的应用。

     

    一、来自程序员的分享

     

    产线物料管理类的应用 实时监控产线物料情况  

     

    社区物业管理类的应用 方便社区居民在线查询、缴费

     

    公益社区类的应用 为公益热心者提供一个线上社区  

     

    企业内部OA管理应用 请假、工作流、报销等功能  

     

    以上截图均来自Smobiler技术开发群用户的分享

     

     

    二、一千个应用有一千种界面

     

    在“家庭小秘”没出现之前,我们也是想不到会有用户愿意在UI上投入资源,做出出这样简洁好看的界面。

     

    家庭小秘APP

     

    毕竟我们见到更多的是企业类应用,对UI界面要求没那么高,功能至上。

     

    比如这个花了十来天做的企业内部管理应用:

    一款为练手而做的APP

     

    这只是练手之作,咱们先把后端的业务代码跑通,UI设计什么的,正式项目里,交给专业的设计师会更省事。

     

    专业的和业余虽然都能把意思表达出来,但区别就跟下面这张图一样:

     

    三、官方推出的三款开源APP

     

    Smobiler官方也先后推出了三款开源的应用,应用的源代码已经托管至GitHub,这三款应用分别是

     

    SmoONE:开源的移动OA应用

    包含了GPS定位、IM等功能

     

    SmoSEC:开源的资产管理移动应用

    包含了条码扫描、RFID扫描等功能

     

    SmoWMS:开源的仓库管理移动应用

    包含仓库管理中的基本核心功能,当然仓库管理中的条码扫描、RFID扫描等也是不可少的

    (文末有这三款应用源代码的获取方式。)

     

    重点是,这三款应用的代码,都是

     

    免费!开源的!

     

    你可以把源码下载下来,然后根据项目的需求,进行二次开发。比如这样

    左图是SmoONE的界面,右图是用户在SmoONE源码基础上的修改

     

     

    比如这样:

    左图是SmoWMS的界面,右图是用户在SmoWMS源码基础上的修改

     

     

     

    这样的界面从零做起,总共只分三步,大概需要两分钟吧

     

    第一步:拖拉控件

     

    第二步:设置title和toolbar属性  

     

    第三步:设置iconmenuview属性和启动程序

     

    最后做什么样的APP,完全看项目需要,和程序员的心情,以及……客户是否介意你依照自己的喜好做出来的界面。

     

    做项目嘛,最重要的是效率;敲代码嘛,最重要的就是开心。

     

     

    四、三款开源项目的获取方式

     

    在GitHub上搜索

    “SmoONE”、“SmoSEC”、“SmoWMS”

    便可找到。

     

    也可复制以下地址至浏览器直接前往获取。

     

    SmoONE 移动OA应用

    https://github.com/comsmobiler/SmoONE

    包含了GPS定位、IM等功能

     

     

    SmoSEC 资产管理移动应用

    https://github.com/comsmobiler/SmoSEC

    资产管理移动应用,包含了条码扫描、RFID扫描等功能

     

     

    SmoWMS 仓库管理移动应用

    https://github.com/comsmobiler/SmoWMS

    包含仓库管理中的基本核心功能,当然仓库管理中的条码扫描、RFID扫描等也是不可少的

     


    Smobiler技术讨论QQ群:308522976

    展开全文
  • .NET(c#) 移动APP开发平台 - Smobiler(1)

    万次阅读 2018-03-07 15:28:19
    如果说基于.net的移动开发平台,目前比较流行的可能是xamarin了,不过除了这个,还有一个比xamarin更好用的国内的.net移动开发平台,smobiler,不用学习另外一套开发模式或者搭建复杂的开发环境,smobiler能够让大家...

    如果说基于.net的移动开发平台,目前比较流行的可能是xamarin了,不过除了这个,还有一个比xamarin更好用的国内的.net移动开发平台,smobiler,不用学习另外一套开发模式或者搭建复杂的开发环境,smobiler能够让大家像开发传统windows一样去开发移动应用,那么列举一下这个平台的特点。

    1. 基于 Visual Studio 的可视化开发。如同开发传统Windows平台一样的开发方式,从工具栏拖动控件到窗体中,通过属性设计器设置属性,双击生成事件。


    2. 一次开发,同时运行于Android和IOS两个平台。(跨平台解决方案)

    3. 热更新。修改界面和业务逻辑,只需要修改服务端即可,不需要更新客户端。

    4. 丰富的控件和插件体系。基于上覆盖了移动开发中需要的所有控件,另外可以自定义开发插件,例如指纹、RFID、条码扫描等。

    5. 支持绝对和流式布局。可以满足各种界面样式要求。


    我们从 Hello World 开始

    1. 访问 https://www.smobiler.com 在下载界面下载Smobiler Designer安装包(支持VS2010到VS2017),下载后双击安装。

    2. 新创建项目选择 Smobiler Application(会弹出是否信任模板,选择信任)


    3. 从工具栏的 Smobiler Components 里拖动 Button 控件到窗体中,在右边的属性栏上修改 Text 属性为 Hello World


    4. 双击 Button 控件,在Button的Press事件中,写上Message.Show("Hello World!"); 点击F5运行,然后会弹出一个包含二维码的界面。


    5. 从 https://www.smobiler.com/download.html 下载客户端。然后扫描上面的二维码。即可看到界面,然后点击一下界面上的Hello World,在界面是即可看到 Hello Word的提示框。


    完成一个移动开发,就是这么简单。后面会介绍一些常见控件的使用,比如ListView MenuView Chart等

    相关链接

    1. https://www.smobiler.com

    2. https://cloud.smobiler.com

    3. https://shop.smobiler.com

    展开全文
  • 使用C#开发Android应用之WebApp

    万次阅读 2018-04-08 12:45:12
    近段时间了解了一下VS2017开发安卓应用的一些技术,特地把C#开发WebApp的一些过程记录下来,欢迎大家一起指教、讨论,废话少说,是时候开始表演真正的技术了。。 1、新建空白Android应用2、拖一个WebView控件进来 ...
        

    近段时间了解了一下VS2017开发安卓应用的一些技术,特地把C#开发WebApp的一些过程记录下来,欢迎大家一起指教、讨论,废话少说,是时候开始表演真正的技术了。。

     

    1、新建空白Android应用

    640?wx_fmt=png&wxfrom=5&wx_lazy=1

    2、拖一个WebView控件进来

    640?wx_fmt=png&wxfrom=5&wx_lazy=1  640?wx_fmt=png&wxfrom=5&wx_lazy=1

    3、打开模拟器Genymotion,选择一个系统版本,启动

     640?wx_fmt=png

    640?wx_fmt=png

    4、加载网页

    4.1 打开MainActivity.cs,在OnCreate方法里添加2行代码

    protected override void OnCreate(Bundle savedInstanceState)

            {

                base.OnCreate(savedInstanceState);


                // Set our view from the "main" layout resource

                SetContentView(Resource.Layout.Main);


                var web = FindViewById<WebView>(Resource.Id.webView1);

                web.LoadUrl("http://www.baidu.com");

            }

    加载网页就是这样简单,F5调试,就可以看到模拟器有了变化,打开了我们的应用,并如期加载了网页

     640?wx_fmt=png

    5、网页端调用手机APP后台方法

    5.1 打开MainActivity.cs,重写OnCreate为如下

    protected override void OnCreate(Bundle savedInstanceState)

            {

                base.OnCreate(savedInstanceState);


                var webView = new WebView(this);

                SetContentView(webView);


                webView.Settings.JavaScriptEnabled = true;

                webView.AddJavascriptInterface(new CustomJSInterface(this), "CSharp");

                webView.LoadUrl("http://192.168.0.113:8080/");

            }

    标红的是实现前端调用后台方法的关键,新建CustomJSInterface.cs

    public class CustomJSInterface : Java.Lang.Object

        {

            Context context;


            public CustomJSInterface(Context context)

            {

                this.context = context;

            }


            [Export]

            [JavascriptInterface]

            public void ShowToast(string message)

            {

                Toast.MakeText(context, message, ToastLength.Short).Show();

            }

        }

    而"http://192.168.0.113:8080/"是我们的Web站点,大部分业务逻辑在网站里处理,WebApp只是在外表包了一个壳

    5.2 我们再新建一个本地Web站点

    640?wx_fmt=png

    改动首页HTML,主要功能是点击按钮,会调用后台ShowToast,这是个提示功能

    @{

        ViewBag.Title = "Home Page";

    }


    <br />

    <div class="jumbotron">

        <button type="button" onClick="CSharp.ShowToast('hello')">由前端调用C#后台方法</button>

    </div>

    浏览器预览

    640?wx_fmt=png

     

    5.3 VS2017按F5部署,可以看的模拟器也正常把本地站点加载进来了

    640?wx_fmt=png

    点击"获取前端JS返回的数据"

    640?wx_fmt=png

    6、APP执行前端JS方法

    6.1 重写OnCreate

               // 必须重写WebView客户端

                webView.SetWebViewClient(new CustomWebViewClient());

                // 先打开首页

                webView.LoadUrl("http://192.168.0.113:8080/");


                // APP主动获取前端数据

                var btn = FindViewById<Button>(Resource.Id.button1);

                btn.Click += delegate

                {

                    var callback = new ReceiveValueCallback();

                    callback.OnReceiveValueCallback += (message) =>

                    {

                        Toast.MakeText(this.ApplicationContext, message, ToastLength.Short).Show();

                    };


                    webView.EvaluateJavascript("GetData()", callback);

                };

    6.2 新建CustomWebViewClient.cs

    class CustomWebViewClient : WebViewClient

        {

            public override bool ShouldOverrideUrlLoading(WebView view, String url)

            {

                view.LoadUrl(url);

                return true;

            }

        }


    6.3 新建ReceiveValueCallback.cs,这个类主要负责处理前端返回的数据

    public class ReceiveValueCallback : Java.Lang.Object, IValueCallback

        {

            public delegate void OnReceiveValueCallbackHandler(string message);

            public event OnReceiveValueCallbackHandler OnReceiveValueCallback;


            // 重写ReceiveValue方法

            public void OnReceiveValue(Java.Lang.Object value)

            {

                OnReceiveValueCallback(value.ToString());

            }

        }

    6.4 修改Index.html

    @{

        ViewBag.Title = "Home Page";

    }


    <br />

    <div class="jumbotron">

        <button type="button" onClick="CSharp.ShowToast('hello')">由前端调用C#后台方法</button>

    </div>


    <script type="text/javascript">

        function GetData() {

            return "123456789";

        }

    </script>


    6.5 VS2017按F5部署

    640?wx_fmt=png

    6.6 点击按钮"获取前端JS返回的数据"

    640?wx_fmt=png

     

     7、WebAPP使用疑问

     7.1 细心的人可能注意到:前端代码完全可以自己处理完业务,那还有WebApp什么事情呢?这时的APP完全就跟一个浏览器差不多!

    7.2 确实是这样的WebApp相对与其他安卓APP来说,是轻量级的,只是一个壳子,但是他也是有其合适的使用范围;

    比如:如果前端并没有数据持久化功能(如纯JS前端),这时要保存数据只能调用其他的WebApi,而由于JS的特性可能会引起一些安全问题。

    或者根本没有第三方API,数据需要保存在手机端,JS也没有这种权限。

    所以既兼顾了像升级Web站点那样简便,又有一些手机端的操作权限,WebApp应运而生。

    原文:https://www.cnblogs.com/lanxiaoke/p/8725370.html


    .NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

    640?wx_fmt=jpeg

    展开全文
  • C#开发app资料合集

    2020-07-22 23:33:03
    使用VS中自带的C#开发app的资料,包括传值、datagridview等使用技巧以及代码参考
  • http://www.jb51.net/article/86493.htm 转载于:https://www.cnblogs.com/niuniu0108/p/7485408.html
  • 看到大家很多人在后台问我...类似开发WinForm的方式,使用C#开发Android和IOS的移动应用?听起来感觉不可思议,但是实际上确实很强大,那么Smobiler平台到底是如何实现的呢,这里给大家介绍一下。 客户端  Smobi...
  • C#开发Android应用实战.pdf ,百度云下载链接,上次传失败了,这次补上,本书是 C#开发Android应用实战 整本扫描版
  • 关于自己学习C#+Unity开发App

    千次阅读 2018-06-04 22:38:56
    准备研究:APP应用程序开发 , 是用C# + Unity来进行开发. 所以准备花一个星期时间来学习C# , 看书学习 , 因为本人C/C++基础比较好 ,并且Java也掌握得比较好. 学习完之后将会将自己记录的笔记提供出来 , 在这里先给...
  • C# mono app开发

    千次阅读 2018-11-20 13:11:53
    https://www.cnblogs.com/GuZhenYin/category/1015976.html 我的笔记
  • C# android APP 环境搭建

    千次阅读 2013-08-05 02:36:00
    1、软件安装: Java SDK 按照自己系统要求下载安装; Android SDK 这个东西到官网获取安装,在大陆速度慢,可以到网站: http://www.cr173.com/soft/22315.html  下载安装2.3的,其他版本可以... MonoDevelop 安装 ...
  • 目录 一、 前言 二、 关于"选择" 三、 资料准备 1、 Smobiler介绍 2、 三款开源软件源码下载 3、 控件使用实例 四、 环境搭建到实现HelloWorld 1、 安装VS2015及以上 ...2、Failed to emi...
  • 目前Android在全世界市场上大约有75%的占有...但是,本模块不是介绍如何用Java开发,而是全部用C#去实现。为什么用C#去实现?原因很简单,目前手机市场经过多年的你争我斗,现在就剩下Android、iOS、Windows Phone还...
  • C#开发之旅

    2020-05-09 17:12:23
    C#学习笔记C#开发App的准备工作Visual Studio的下载 C#开发App的准备工作 Visual Studio的下载 首先到微软官网上下载vs2019 vs的官方链接: link. 顺便说一句是下载【Community 2019】这个个人版 下载安装的时候提示...
  • 后来听说有了Mono for Android 可以在Visual Studio下用C#开发Android应用了,就有激起了我想开发Android应用的想法。直到现在才走出实质性的一步开始搭建开发环境。写这篇博文的主要目的是记录和经验分享。
  • c#/.net支付宝APP支付服务端开发Demo

    热门讨论 2020-07-29 14:20:24
    c#,.net支付宝APP支付服务端开发Demo。结合官方的demo修改的。本人亲测,已经线上使用。如需app支付问题,可以私信说详细问题。谢谢。本人也是被支付宝app支付坑到不行,所以才自己写了一个。
  • C#开发Android应用实战

    千次阅读 2014-11-27 14:48:15
    C#开发Android应用实战——使用Mono for Android和.NET/C# 《C#开发Android应用实战——使用Mono for Android和.NET/C#》基本信息 原书名:Professional AndroidTM Programming with Mono for Android and .NET/C# ...
  • 简单谈谈C#开发短信收发软件的原理

    千次阅读 2007-02-07 16:42:00
    坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做过这个,不妨今天就聊聊这个话题。要说这个功能的原理其实并不难(我可没说不复杂:P)。首先当然要把手机和PC连接起来。怎么连倒是次要的,数据线/...
  • 英文原文:C# is the best language for mobile app development.Anything you can do in Objective-C, Swift or Java, you can do in C#。 中文译意:C#是移动应用程序开发的最佳语言。 在Objective-C,Swift或...
1 2 3 4 5 ... 20
收藏数 48,108
精华内容 19,243
关键字:

c#开发app