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

     
  • 相关阅读:
    USACO 3.3 A Game
    USACO 3.3 Camelot
    USACO 3.3 Shopping Offers
    USACO 3.3 TEXT Eulerian Tour中的Cows on Parade一点理解
    USACO 3.3 Riding the Fences
    USACO 3.2 Magic Squares
    USACO 3.2 Stringsobits
    USACO 3.2 Factorials
    USACO 3.2 Contact
    USACO 3.1 Humble Numbers
  • 原文地址:https://www.cnblogs.com/AaronYang/p/3796230.html
Copyright © 2011-2022 走看看