安卓学习简记:基础知识(二)

  • 记一些这几天的内容:自己网上找的图片做按钮背景真的好丑......还是说我自己找的不对?心塞〒_〒
    • bug排除的问题:
      • 新作的连连看程序,链接的时候会出现崩溃,开始不知道怎么弄,焦头烂额。静下心来,将出现问题的操作方式的代码流程现在自己的头脑中走一遍,大概就知道应该在什么地方断点了。断点之后一步一步跟踪代码就可以了。并且我这里崩溃的原因都是循环的时候有越界造成的。
      • 还有一个比较不明显的问题:就是一定要注意,当自己写的Activity不是创建程序的时候自动生成的activity,那么一定要记住在manifest修改启动时的activity,不然会无法启动自己撰写的activity!这个问题就弄了我好半天。
    • 布局的使用:
      • 全屏的方法:在manifest的activity中添加:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"代码即可。PS:有的时候在manifest目录下会有一些选项,在你添加上面的代码后导致出现内容没有全屏,而是存在黑边,删除这些选项即可。
      • layout_alignParentBottom各项和layout_marginBottom各项的区别:
        • layout_alignParentBottom(还有其他的例如top,left等等就不全部写了),这个的值是“true”和“false”,表示是否显示在他的父窗口的底部(其他的类推)。
        • layout_marginBottom(同上)这个的值是“xsp”,x代表任意数字。表示离父窗口的底部的距离为多少sp。
        • PS:貌似安卓里面的字体的大小和距离最好都是用sp做单位。
        • 其实布局里面还有很多的选项,可以慢慢的来学习了解。
    • Eclipse的常用快捷键:
      • F6,单步执行下一步;VS中是F10
      • F5,进入到当前步的函数里面执行;VS中是F11
      • Debug下按F11,重新开始Debug;
      • 选中函数名,按Ctrl+鼠标左键,跳转到函数的定义;
      • 选中变量或者函数名,Ctrl+H查看所有的引用;
      • 以后添加;
    • 利用数组创建ArrayAdapter的方法:
      • 数组是在java类中定义的数据,例如:private static final String[] timeString=new String[]{"15","30","60","120"};,然后在使用这个数组创建ArrayAdapter的方法如下:
        • ArrayAdapter<String> timeArray = null;
        • timeArray=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,timeString);
      • 数组不是在java类中进行的定义,而是在array的xml文件中定义的,使用下面的方法希望创建ArrayAdapter:
        • ArrayAdapter<CharSequence> timeArray = null;
        • timeArray=ArrayAdapter.createFromResource(this, R.array.playing_time_setting, android.R.layout.simple_spinner_item);
      • 两种方法不能通用。切记;
    • Map的使用方法:
      • 切记Map只是一个接口,可以用来创建变量但是不能new;
        • 即Map<String,String> map=new Map<String,String>();是不成立的
      • HashMap是一个实现了Map借口的对象,可以用来创建变量和进行new;
        • 即Map<String,String> map=new HashMap<String,String>()是成立的。
        • 同时HashMap<String,String> map=new HashMap<String,String>()也是成立的
原文地址:https://www.cnblogs.com/leomoli/p/4284224.html