c#开发Android初学(一)
我也是最近开始学习用c#开发android,最近找在好心网友那里下到了四个android开发安卓的视频(传智的)有想要的朋友可以留下邮箱
废话不多收,分享我最近一个星期的成果。
先看最主要的一个获取数据的方法
FindViewById<T>(Resource.xx.xx)这个可以用来获取程序中的图片啊,控件啊,还有布局等等,都是用这个获取。
比如获取布局文件中的Button控件
<Button
android:id="@+id/btnSend"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:text="发送" />的代码为
Button btn=FindViewById<Button>(Resource.Id.btnSend);
大家注意上面类似于xml的代码其中android:id="@+id/btnSend" 其中+id的意思是为控件创建一个id,如果没有加则会调用这个id。
我们可以在这个文件中看到所有控件的id。有趣的是,android开发过程中需要用的图片也都是放到drawable文件中,并生成一个与图片对应的id。通过调用这个id来调用图片(这有一个好处,就是如果你项目中的图片没有被程序使用,则不会被编译进程序中。)。如:所有在layout文件中的控件都会生成一个int类型的常量id。
看下图片,可以发现连布局文件也会生成一个int行的编码id
至于其他的控件的属性啊,事件基本的使用都跟windowform控件的使用差不多比如button的单击事件:
Button button = FindViewById<Button> (Resource.Id.myButton);
button.Click += delegate {
button.Text = string.Format ("{0} clicks!", count++);
};
这个图是Activity中的特性,Label属性表示程序最上显示的名称有点类似html中的title标签,MainLauncher这个属性这表示这个Activity是不是主界面。,后一个则是程序显示的图标。如同qq的icon是企鹅。
这个图片上选择的AndroidManifest.xml双击打开,可以看到诸多的多选框,这个是设置android程序的权限。比如,发短信功能应该勾上SendSms。 。
上面这个图片中选择的文件Strings.xml,双击打开可以看到<string name="hello">Hello Word,Click me<string>之类的xml格式数据,这个类型与定义一个全局的静态字符串
可以在程序中用 Resource.String.hello;直接获取Hello Word,Click me这个字符串。
几天就先写到这里,很乱,不过个人觉得有点基础的话应该很容易看的懂。
诸多不足之处,望大家见谅。
一起学习,一起进步。