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搭建笔记