C#中安卓程序员写的App的代码在哪

Posted 彬sir哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中安卓程序员写的App的代码在哪相关的知识,希望对你有一定的参考价值。

C#中安卓程序员可以写的App的代码在哪,如何创建文件
先看一下,是我安卓同事创建文件来写代码,不是C#同事写的,如下图:

mobi的意思是手机
创建文件名称可以写:MobiSource,被父类IHttpHandler继承
代码如下:

using ......;
using ......;
using ......;
namespace Web.Mobile.Ashx
{
    /// <summary>
    /// MobiSource 的摘要说明
    /// </summary>
    public class MobiSource : IHttpHandler  
    {
        public bool IsReusable { get { return false; } }
        public void ProcessRequest(HttpContext context)
        {  
            bool isBytes = false;
            string json = null;
            string strArg0 = null;
            string strArg1 = null;
            string strArg2 = null;
            string param = Convert.ToString(context.Request["param"]);
            try
            {
                switch (param)
                {
                    case "Get_Business_List":
                        strArg0 = context.Request["whereSQL"];
                        json = GetListUtil.Get_Business_List(strArg0);
                        break;
                    case "Get_User_Record":
                        strArg0 = context.Request["userJson"];
                        strArg1 = context.Request["userInfo"];
                        json = MobileUtil.Get_User_Record(strArg0,strArg1,context);
                        break;
                    case "Get_User_List"://获取用户列表 
                        strArg0 = context.Request["userJsonStr"];
                        strArg1 = context.Request["unitCode"];
                        strArg2 = context.Request["userName"];
                        strArg3 = context.Request["offset"];
                        strArg4 = context.Request["limit"];
                        strArg5 = context.Request["chatObj"];
                        json = MobileUtil.Get_User_List(strArg0, strArg1,strArg5, strArg2, strArg3, strArg4);
                        break;
                        ......
                }
            }catch (Exception e)
            {
                json = "exception";
            }
            if (isBytes)
            {
                context.Response.ContentType = "application/octet-stream";
                context.Response.BinaryWrite(bytes);
            }
            else 
            {
                context.Response.ContentType = "application/json;charset=utf-8";
                context.Response.Write(json);
            } 
            context.Response.End();     
        }
    }
}

补充,这代码有什么用,主要是,客户端需要对应C#服务器,常见的是客户端与服务器的连接
我先说举例子吧
安卓代码:

                //客户端需要对应C#服务器
                final Map<String, String> args = new HashMap<>();
                args.put("userJson", JsonUtil.toJson(valiUser));
                args.put("userInfo", JsonUtil.toJson(info));
                args.put("param", GetDataParam.Get_User_Record.name());
                LogUtils.LogMap(args);
                //补充,请求C#服务器等它的回应
                HttpUtil.getInstance().doPostAsyncRefresh(args, new HttpUtil.ResponseListener(LoginActivity.this) {
                    @Override
                    public void onPostSuccess(GetData getData){
                    
                    }
                });

上面的代码必须要对应C#的代码就可以,代码如下

                    switch (param)
                    {
                        case "Get_User_Record":
                            strArg0 = context.Request["userJson"];
                            strArg1 = context.Request["userInfo"];
                            json = MobileUtil.Get_User_Record(strArg0,strArg1,context);
                            break;

公司开发也需要这样,嗯,我讲完了

以上是关于C#中安卓程序员写的App的代码在哪的主要内容,如果未能解决你的问题,请参考以下文章

Unity中安卓APP安装OBB分包(基础APK+OBB)

优秀的程序员和一般的程序员差别在哪?

Android Studio工程里如何去除SDK中安卓原生jar

C#程序员经常用到的10个实用代码片段 - 操作系统

C#程序员经常用到的10个实用代码片段

C#开发微信小程序