zoukankan      html  css  js  c++  java
  • 站在.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搭建笔记

     
  • 相关阅读:
    Android开发之深入理解NFC(一)
    NetBeans找不到C/C++编译器
    【图解HTTP】第二章 简单的http协议
    长时间停留在calculating requirements and dependencies
    【图解HTTP】第一章 了解web及网络基础
    自定义DropDownMenu菜单
    【Android开发精要笔记】Android的Intent机制
    【操作系统】进程管理
    【Head First Java 读书笔记】(七)继承
    网易电面题总结
  • 原文地址:https://www.cnblogs.com/AaronYang/p/3796230.html
Copyright © 2011-2022 走看看