站在.NET的角度学安卓的草民笔记1

Java           ->        .NET

 安卓          ->        winform/WPF

类继承Activity  ->     类继承 Form

①安卓的

如果android中你有2个Activity,可以从一个Activity跳到另一个Activity怎么搞

Intent t=new Intent(MainActivity.this,OtherActivity.class);
            startActivity(t);    

使用Intent,专业术语叫 意图。

后面  MainActivity是第一个窗口,后面一个是即将要打开的

Intent t=new Intent(A.this,B.class)

然后startActivity(t);

 

 

②Winform

要被打开的Form,实例化它,然后Show就打开了

FormA a=new FormA();

a.Show();


 

所以android很像.net的编程

Android的结构

在项目的 src文件夹中,就是java的源代码的地方,gen文件夹是生成编译后的代码的地方

.net写代码的时候是 .cs文件,java中是 .java文件

编译后是.dll文件,java中是 .class文件

我们看到了,src下面有个 com.android.helloword的类似文件夹的地方,下面放了源代码

这个com.android.helloworld , 点的写法,在可视化时候,是3层文件夹,com文件夹下的android文件下的helloworld的文件夹下

这个目录在你新建类可以指定,在1处指定文件目录结构。

2处可以指定父类,继承他,java中使用extends,子类使用父类东西使用super,自己的使用this

.net中使用 :  即可,子类使用父类东西使用base,自己的用this

3处指定实现接口,java使用implements,.net还是 :

java的继承后又实现接口

4处指定 生成类时候,默认带不带构造函数,不勾选也没关系,在类中,你也可以快速生成构造函数

你可以右击你的代码的地方,选择Source,然后出现一个菜单,你也可以通过Alt+shift+s快速打开这个工具菜单,上面也有生成属性的地方

关于java的属性,看下面代码

在这里我只写了2个private ..  ..的东东,然后使用Alt+shift+s,生成属性,生成带参数的构造函数的,所以java写代码还算比较快的,只是没有.net的敲写单词实时提示代码而已。但是在java中你使用Alt+?就可以提示代码了,但是你的给IDE的几个单词大小写要注意,不要匹配不上。

在.net中写了一个代码,没有引入命名空间时候使用Shift+alt+F10可以快速导入命名空间很方便,.net使用using可以手动导入

在java中写了一个代码,可以使用Ctrl+shift+o就可以达到同样的效果,java使用import手动导入

还有个常用快捷键是,格式化代码,代码不整齐时候,.net使用Ctrl+E+D,java使用Ctrl+Shift+F就可以了

.net注释用Ctrl+E+C,取消注释Ctrl+E+U

java注释和取消注释使用Ctrl+\

大致可能我目前知道的一些常用快捷键就这么多了。


 

那关于你写好程序怎么测试调试呢

1.  我目前使用真实的手机进行测试的,效果挺快的,右击你的项目,打开Run Configurations

2

双击Android Application可以新建一个配置文件,然后你选择你的项目,然后单击target

第一个选项就是真机测试的选项,当时写完没有找到我的手机,但是我电脑装上豌豆荚软件时候,貌似豌豆荚给我电脑装了什么adb的什么驱动东东,然后我的手机就可以和IDE通讯了,就可以测试了,你的手机要打开开发者选项

每次当我写完代码,点击运行,过会手机就会打开这个程序,看到的是最新的效果,如果没有安装,他会先安装

 

关于java和.net都有 log4java,log4net等日志工具,在安卓中自带了调试的类和可视化工具(Logcat)

使用Log. 什么就可以记录日志,并且有日志的严重级别,这里的  i  是info级别的简写,前卖那个TAG我定义的一个常量,在上面定义了,这个好比一个日志的标签,这里TAG等于Main

所以我可以在Logcat中定义一个日志过滤器

 

所以我的Logcat这里显示的都是Main标签的 日志文字

关于日志调试的入门就到这里了,欢迎你们研究去


 

下面手动建立一个Activity,让你结合.NET的基础知识,知道安卓的文件是怎么依赖关联上的

在这之前要讲一下 Activity的生命周期

7个方法 onCreate,onStart,onRestart,onResume,onStop,onPause,onDestroy

在每个类中,你都可以重写Activity父类的这几个方法,默认新建一个继承Activity的类都含有一个onCreate方法,等同于winform的  XXX_Load方法

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
}

这里super.onCreate下面 写一行代码可以绑定   这个窗口的界面  ,比如我们绑定 activity_main这个android xml布局文件

 setContentView(R.layout.activity_main);

这样界面和后面的逻辑就绑定了,打开activity_main.xml文件,一个是界面模式,一个是xml文件模式

界面模式,是不是很像winform的可视化模式

接下来我们看下android背后的后台代码

真的很像WPF背后的xaml语言,所以把android对比.net的wpf还是很形象的

有了 后台类,有了layout文件中的布局xml文件,你还需要在androidmanifest文件中加入 这个新增的activity

这个名字跟后台的类名是一样的,不是跟布局文件名字一样的,使用  点+加上后台类名,组成一个activity中的android配置名字

这个思路跟win8应用开发也很像,win8应用开发时候也有配置清单文件,可以设置图标,宣传的图片,其他系统权限配置等,这个文件的作用你也可以理解为.net网站中的global文件,好了,你知道有这个文件的入门作用就行了。



讲了这么多,估计有手中应该有一部安卓手机吧,简单看下安卓的几个生命周期

你可以新建一个项目,在默认的activity中 重写 父类的7个生命周期方法,每个生命周期中使用Log.i 打印方法执行的标记。接下来操作android程序,我们看下日志
① 安装完了程序,点击图标启动

总结: OnCreate - OnStart OnResume

② 按了 小房子键,回到桌面


总结: onPause onStop

③ 按住小房子键,显示历史打开程序列表,然后选中刚才的程序,这种方式打开程序

总结: OnRestart -   OnStart  OnResume
④手机长期不用,默认黑屏,挂机状态,跟②情况一样
onPause onStop

⑤黑屏后打开,跟③情况一样

OnRestart - OnStart OnResume

  ⑥点了返回键,退出程序

onPause-onStop-onDestroy


 

好了,关于android的第一印象大致写到这里,如果有超过10名 .NET同胞连android的ide搭建还有问题,我可以单独在写个android的4.x开发IDE搭建笔记

 

 

 

 

 

 

 

 

 

 

 

 

站在.NET的角度学安卓的草民笔记1,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。