Android学习笔记(一)

Android学习笔记(一)

  • 目录结构
    1. src:放置所有JAVA代码的地方
    2. gen:该目录的内容是自动生成的。其中R.java文件,用于存放你在项目中所添加资源的相应资源ID。
    3. assets:用于存放一些随程序打包的文件。如果使用到了Webview加载本地页面的功能,网页相关的文件也在该目录下。
    4. bin:主要包含了一些在编译时自动产生的文件。险种有编译好的安装包。
    5. libs:存放第三方Jar包
    6. res:其中drawable目录用于存放图片;layout用于存放布局;values存放字符串;menu用来存放菜单文件
    7. AndroidManifest.xml:用于存放Android项目的配置文件
    8. project.properties:指定编译程序所用的SDK版本。
  • Activity的两个方法:onCreat( )onCreateOptionMenu( )
    1. onCreate:一个活动呗创建时必定要执行的方法
    2. onCreateOptionMenu:用于创建菜单
  • 显示HELLO WORLD的相关文件
    • 布局文件定义在res/layout目录下
    • 字符串定义在res/values目录下
  • 资源的引用
    1. 在代码中通过R.string.hello_world可以获得该字符串的引用
    2. 在XML中通过@string/hello_world可以获得该字符串的引用
      • 注:其中string可以替换,如果引用图片资源则换为drawable,引用布局文件则换为layout.
  • 活动(Activity):一种可以包含用户界面的组件,用于与用户进行交互
    • layout中Button元素语法:
      1. @+id/id_name:用于定义一个ID
      2. Android:layout_height:指定当前元素的高度
        • 其中warp_content表明高度包含里面的内容
        • match_parent表示让当前元素充满父元素
      3. Android:layou_width:指定当前元素的宽度 (语法与layout_height相同)
      4. android:text指定元素显示的文字内容
    • Activity文件中加载布局: 用setContenView( )来给当前活动加载一个布局,传入一个布局文件的id,id通过调用R.layout.layout_name来得到。
    • 在AndroidManifest中注册
      1. 注册声明要放在 application 标签内
      2. 使用android:name来指定具体注册哪一个活动
      3. 使用android:label指定活动中标题栏的内容,也是启动器中应用程序的显示名称。
      4. 在< intent-filter >标签中声明
        用于使注册的活动成为主函数
    • 隐藏标题栏:在Activity文件的setContentView()之前加入requestWindowFeature(Window.FEATURE_NO_TITLE);
    • 活动中使用Toast
      1. findViewByld()方法获取到在布局文件中定义的元素,传入元素ID,此时可以返回一个View对象。通过(Button)向下转型为Button对象。
      2. setOnClickListener()为按钮注册一个监听器
      3. 点击按钮时会执行监听器中onClick方法
      4. 通过静态方法Toast.makeTest()创建一个Toast对象。需要传入3个参数,第一个参数为Context也就是Toast要求的上下文,第二参数为Toast的显示的文本内容,第三个参数为Toast的显示时长。
    • 在活动中使用Menu
      1. 在res目录下创建一个menu文件夹并创建Menu菜单文件。
      2. < item >标签用来创建具体菜单项:android:id给这个菜单项添加唯一标识符,通过android:title给这个菜单项指定一个名称。
      3. 在Activity文件中重写onCreataOptionMenu()方法:通过getMenuInflagter()得到MenuInflater对象再调用它的inflate()方法创建菜单,需要传入两个参数。第一个参数用于指定资源文件,传入R.menu.menu_name,第二个参数用于指定菜单项添加到哪个Menu对象中。最后要返回true表明允许菜单显示。
      4. 定义菜单响应事件:重写onOptionsItemSelected(),通过调用item.getItemId()来判断点击的菜单项。然后通过Toast.makeTest实现,最后通过break语句跳出。
      5. 销毁当前程序:通过finish()销毁当前活动。

你可能感兴趣的:(android,android)