分享

Android 课堂笔记

 windli笔记 2016-07-24
这周来不及看完android的其他布局形式,只是看完了关于Android环境的搭建和基础应用布局的课程。就这个课程内容撰写下心得体会,并把Android Studio开发过程中遇到的问题和大家做分享。
Android Studio环境搭建:作为在eclipse上开发了2年的人来说,对Android Studio开始上手的确有不少地方不是很适应,单就快捷键来说,AS默认的方式和我以前的使用习惯大为不同,而且作为Android的开发者,老师在课堂上推荐大家使用Mac版本的AS,但是对象我这样同时还需要进行中后端程序开发的人来说,需要仍旧使用Windows系统。在Windows系统上对AS的环境搭建,我大致总结了下自己的经验:
AS的快捷键和主题设置:AS是可以按使用者习惯更改keyMap的设置的,打开File->Settings,在搜索中输入keymap,就能找到快捷键设置项。

 
选择你自己习惯的方式。我这里习惯使用eclipse的快捷键映射。主题部分也是类似的,你可以选择自己喜欢的主题设置,寻找Appearance。但是有一点关注就是这里设置的主题是不能直接更改里面的内容,如果需要更改,只要把主题复制一下,在复制中进行更改就可以了。
AS安装使用需要注意的一点问题:在安装过程中其他部分一切顺利,但是在创建项目中,当使用布局文件预览器的时候出现了"Android N requires the IDE to be running with Java 1.8 or later"的报错信息。尽管我在default setting中把JDK目录已经换为了1.8的JDK版本,但是问题依旧存在。后查看了下资源,原来这个出错信息是由于AS中的JDK使用,是有 2个地方,一个是项目工程的JDK使用,一个是IDE的JDK使用。前面我提到的设置JDK是设置项目工程的地方而不是报错信息中提到的IDE的JDK。那么应该在哪里设置呢?其实只要设置下环境变量STUDIO_JDK,重新打开AS就能解决问题。STUDIO_JDK可以让AS使用你设置的
JDK来打开IDE环境。
关于使用Windows的AS,对批处理文件的问题:老师在课堂上推荐大家使用Mac版本的AS。这个是有它的一定原因的,在我看来,Mac上使用AS有个很大的因素在于,批处理脚本的问题,现在很多针对AS的gradle的批处理都是使用linux的shell基本工具来完成工程的自动打包,自动多渠道发布等,gradle和Shell脚本一起使用更适合。但在Windows下批处理使用起来很不方便,而且为了统一开发,不可能针对批处理都要完成2个脚本。这里我推荐下自己的经验。使用cygwin来模拟linux环境,来执行批处理文件。cygwin是windows环境下用来模拟linux的终端。它的安装配置网络上有很多介绍,特别一提的是:在cygwin安装后会需要你来选择安装的工具,在这里我们主要是为使用shell脚本的使用,所以只要在安装完cygwin后,再次运行安装程序,选择shell相关的工具安装即可。最后还需要安装下dos2unix工具,这是因为在Mac下撰写的脚本文件,其换行等一些特殊字符是和Windows下是不相同的,需要使用dos2unix对脚本文件进行一下转换,就能确保Mac下的批处理文件在Windows下顺利运行!
除了AS的环境搭建,这期课也简单的介绍了下Android的基本布局和事件监听的一些内容。这些内容比较简单,我也想不出有哪些需要特别关注的。倒是其中对事件监听中,使用匿名回调方法出现的问题:那就是匿名方法不能直接引用外部的一般变量,需要把这些变量便成为final 方法或者使用全局设置该变量。但是我觉得这样使用这些变量为在项目中产生歧义,一些并不重要的变量却因为需要在匿名函数中使用而更改了它的作用域。在我自己的一些项目中,其实很不推荐使用匿名方法,对事件的监听和调用,使用方法级别的接口和实现类。就比如课堂上提到的按钮监听。
btn2.setOnClickListener(new OnClickListener() {
 
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub

      }
    });
其实可以在activity类上实现这个监听:extends Activity implements OnClickListener。
并直接在类中完成对按钮事件的监听的通用代码。switch{case}。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多