Android学习笔记(一)
来源:互联网 发布:库管软件免费版 编辑:程序博客网 时间:2024/06/04 01:08
Android学习笔记(一)
- 目录结构
- src:放置所有JAVA代码的地方
- gen:该目录的内容是自动生成的。其中R.java文件,用于存放你在项目中所添加资源的相应资源ID。
- assets:用于存放一些随程序打包的文件。如果使用到了Webview加载本地页面的功能,网页相关的文件也在该目录下。
- bin:主要包含了一些在编译时自动产生的文件。险种有编译好的安装包。
- libs:存放第三方Jar包
- res:其中drawable目录用于存放图片;layout用于存放布局;values存放字符串;menu用来存放菜单文件
- AndroidManifest.xml:用于存放Android项目的配置文件
- project.properties:指定编译程序所用的SDK版本。
- Activity的两个方法:
onCreat( )
和onCreateOptionMenu( )
- onCreate:一个活动呗创建时必定要执行的方法
- onCreateOptionMenu:用于创建菜单
- 显示HELLO WORLD的相关文件
- 布局文件定义在res/layout目录下
- 字符串定义在res/values目录下
- 资源的引用
- 在代码中通过
R.string.hello_world
可以获得该字符串的引用 - 在XML中通过
@string/hello_world
可以获得该字符串的引用- 注:其中string可以替换,如果引用图片资源则换为drawable,引用布局文件则换为layout.
- 在代码中通过
- 活动(Activity):一种可以包含用户界面的组件,用于与用户进行交互
- layout中Button元素语法:
- @+id/id_name:用于定义一个ID
Android:layout_height
:指定当前元素的高度- 其中
warp_content
表明高度包含里面的内容 match_parent
表示让当前元素充满父元素
- 其中
Android:layou_width
:指定当前元素的宽度 (语法与layout_height相同)android:text
指定元素显示的文字内容
- Activity文件中加载布局: 用
setContenView( )
来给当前活动加载一个布局,传入一个布局文件的id,id通过调用R.layout.layout_name
来得到。 - 在AndroidManifest中注册
- 注册声明要放在 application 标签内
- 使用android:name来指定具体注册哪一个活动
- 使用android:label指定活动中标题栏的内容,也是启动器中应用程序的显示名称。
- 在< intent-filter >标签中声明
<action android:name="android.intent.action.MAIN"/>
和<categoryandroid:name="android.intent.category.LAUNCHER"/>
用于使注册的活动成为主函数
- 隐藏标题栏:在Activity文件的
setContentView()
之前加入requestWindowFeature(Window.FEATURE_NO_TITLE);
- 活动中使用Toast
findViewByld()
方法获取到在布局文件中定义的元素,传入元素ID,此时可以返回一个View对象。通过(Button)向下转型为Button对象。setOnClickListener()
为按钮注册一个监听器- 点击按钮时会执行监听器中
onClick
方法 - 通过静态方法
Toast.makeTest()
创建一个Toast对象。需要传入3个参数,第一个参数为Context也就是Toast要求的上下文,第二参数为Toast的显示的文本内容,第三个参数为Toast的显示时长。
- 在活动中使用Menu
- 在res目录下创建一个menu文件夹并创建Menu菜单文件。
- < item >标签用来创建具体菜单项:android:id给这个菜单项添加唯一标识符,通过android:title给这个菜单项指定一个名称。
- 在Activity文件中重写
onCreataOptionMenu()
方法:通过getMenuInflagter()
得到MenuInflater对象再调用它的inflate()
方法创建菜单,需要传入两个参数。第一个参数用于指定资源文件,传入R.menu.menu_name,第二个参数用于指定菜单项添加到哪个Menu对象中。最后要返回true表明允许菜单显示。 - 定义菜单响应事件:重写onOptionsItemSelected(),通过调用
item.getItemId()
来判断点击的菜单项。然后通过Toast.makeTest
实现,最后通过break语句跳出。 - 销毁当前程序:通过
finish()
销毁当前活动。
- layout中Button元素语法:
0 0
- Android学习笔记(一)
- android 学习笔记(一)
- Android学习笔记(一)
- Android学习笔记(一)
- Android学习笔记(一)
- android学习笔记(一)
- android学习笔记(一)
- Android学习笔记(一)
- Android学习笔记(一)
- Android学习笔记(一)
- Android学习笔记(一)
- android 学习笔记(一)
- Android学习笔记(一)
- android学习笔记(一)
- Android学习笔记(一)
- android学习笔记(一)
- Android学习笔记(一)
- android 学习笔记(一)
- 寻找缺失的数-LintCode
- hdu 2819 Swap
- machine learning in coding(python):使用交叉验证【选择模型超参数】
- Excel中的数据导入到SqlServer数据库中
- iOS-开发技巧-三种收起键盘的方法
- Android学习笔记(一)
- Android 显式启动 其他应用的服务失败原因
- 踢足球
- GZipTest
- 360在线笔试---反思两道题
- HDOJ 5373 The shortest problem 水
- Codeforces 7E
- 图结构练习——判断给定图是否存在合法拓扑序列
- java设计模式之观察者模式