Android学习笔记の一
来源:互联网 发布:orcale数据库导入dmp 编辑:程序博客网 时间:2024/06/04 19:28
Android学习笔记の一
博主准备从头系统的学习一边Android!
在看《第一行代码》,但是看完就忘o(≧口≦)o。于是打算写点笔记,同时也给大家作为参考。
使用Log
Log用于调试程序,格式是这样的:Log.d(“你自己起的Tag名称”, “调试信息”)
log有 如下几种:
Log.v()小日志verbose
Log.d()debug
Log.i()重要的数据info
Log.w()warn
Log.e()error
以后调试信息都用Log.d()!从此以后我再也不是printf党啦~
隐藏标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
注意这句话一定要放在setContentView上边。
Toast(就是程序中弹出的小提示)
Toast.makeText(Content, "Toast内容", 显示时长).show();/**显示时长可以是Toast.LENGTH_SHORT和Toast.LENGTH_LONG*当然就是一个时间长一个时间短啦*/
Menu
以前没有用过Menu,Menu就是按Menu键后弹出的菜单
首先,右击res->New->Folder,建一个叫menu的文件夹(注意大小写)
然后在这个文件夹建一个名为main的Android XML文件,如图
接着添加如下代码:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/Hello" android:title="@string/Hello" /> <item android:id="@+id/welcome" android:title="@string/Welcome" /></menu>
每一个item就是一个标签项,title就是标签项的标题
当然这个还要和Activity“连起来”
在Activity中重写onCreateOptionsMenu()方法
public boolean onCreateOptionsMenu(Menu menu){ /* *给函数创建菜单,第一个参数是指定的目录, *第二个参数是指定菜单项添加到哪个Menu对象中,这里就是传进来的menu参数 */ getMenuInflater().inflate(R.menu.main, menu); return true;/*true表示显示菜单,false表示不显示*/ }
光有了菜单没有用,我们还要给菜单添加相应时间,再在Activity中重写onOptionsItemSelected(), 这里我们来试一下刚才学的Toast
public boolean onOptionsItemSelected(MenuItem item){ switch (item.getItemId()) { case R.id.Hello: Toast.makeText(FirstActivity.this, R.string.Hello, Toast.LENGTH_SHORT).show(); break; case R.id.welcome: Toast.makeText(FirstActivity.this, R.string.Welcome, Toast.LENGTH_LONG).show(); break; default: } return true; }
接下来我们来试一下刚才的代码(。・`ω´・)
大家先自动忽略那个button 1。。嗯!
还有就是选项上和Toast中的话在哪呢?
博主比较强迫症,定义在res->values->string.xml中
<string name="Hello">Hello Android~</string> <string name="Welcome">Welcome to further\'s blog~</string>
嗯。。今天就是这样吧明天再说~
(另附Genymotion模拟器教程:http://blog.csdn.net/beiminglei/article/details/13776013
- Android学习笔记の一
- Android学习笔记(一)
- [Android] 学习笔记一
- Android学习笔记一
- Android学习笔记一
- Android 学习笔记(一)
- android学习笔记(一)
- Android 学习笔记一
- android学习笔记一
- Android 学习笔记一
- Android学习笔记(一)
- android学习笔记一
- Android学习笔记<一>
- Android学习笔记一
- Android学习笔记(一)
- Android学习笔记一
- Android学习笔记一
- Android学习笔记(一)
- 多线程的举例
- 最常见的unity基于渲染级别的优化技术:(occlusionclling)、(LODGroup)、(LightMapping)
- 【codeforces #282(div 1)】AB题解
- 黑马程序员--对面向对象的理解(一)--封装
- 【leetcode】 Add Two Numbers
- Android学习笔记の一
- 回滚段探究
- 了解libevent
- LeetCode - Search in Rotated Sorted Array II
- update的时候数据库的处理情况
- 将数据表DataTable转为压缩JSON格式
- 《TCP/IP详解》读书笔记(18章)-TCP连接的建立与中止
- CPU占用率高 主板显卡温度高 不妨看看是不是内存条的问题
- 关于margin top百分比值的问题