计算机协会Android培训_001
来源:互联网 发布:临沂数据恢复 编辑:程序博客网 时间:2024/05/01 21:28
前言
本学期Android培训开始以来,培训笔记一直没有写。一直在忙,今天终于闲暇了起来,想到欠下好久都没写的培训笔记,就随手写几笔入门的吧。希望对大家有所帮助。
注册
主活动注册:在src/main/AndroidManifest.xml 中注册
//注册为主活动<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="This is FirstActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
引用资源
首先在 res/values/strings.xml 中定义了 <string name="app_name"> Hello Word! </string>
如果以后需要用到这个字符串可以这样使用:
在XML中 可以用 @string/app_name
在代码中 可以用 R.string.app_name
string可以替换,如果引用的是图片 改成 drawable。图标则是 minmap。布局则改成 layout。日志工具
Log.v();打印 verbose级别。
Log.d();打印debug级别。
Log.i();打印info级别。
Log.w();打印warn级别。
Log.e();打印error级别。
加载布局
在java/activity文件里的 onCreate() 方法中 输入两行。
super.onCreate(savedInstanceState);//默认会添加的
setContentView(*xml的资源路径,如R.layout.somelayout*);//设置xml
Toast和监听器
public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1=(Button)findViewById(R.id.button_1); button1.setOnClickListener ( new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(FirstActivity.this,"正确",Toast.LENGTH_SHORT).show(); } } ); }}
添加菜单_和按钮监听器
//在主活动中public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); Button button1=(Button)findViewById(R.id.button_1); button1.setOnClickListener ( new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(FirstActivity.this,"正确",Toast.LENGTH_SHORT).show(); } } ); Button button2=(Button)findViewById(R.id.button_2); button2.setOnClickListener ( new View.OnClickListener() { public void onClick(View a) { Toast.makeText(FirstActivity.this, "错误a", Toast.LENGTH_LONG).show(); } } ); Button button3=(Button)findViewById(R.id.button_3); button3.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { finish(); } } ); } public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.about_us: Toast.makeText(this, "you click 关于我们", Toast.LENGTH_SHORT).show(); break; case R.id.help_feedback: Toast.makeText(this,"you click 帮助反馈",Toast.LENGTH_SHORT).show(); break; case R.id.remove_app: Toast.makeText(this,"you click 退出",Toast.LENGTH_SHORT).show(); finish(); break; default: } return true; }}
0 0
- 计算机协会Android培训_001
- C语言培训_001
- unity3d培训_001
- Android直播间_001
- ACM协会培训I--总结
- 中国科技&计算机协会收集
- 171208 逆向、杂项-协会培训稿
- 美国计算机协会:2008年度图灵奖公布
- 计算机培训工作总结
- 华南师范大学计算机协会告华南师范大学人才书
- ACM(Association for Computing Machinery)国际计算机协会详细介绍
- 美国计算机协会授予Eclipse软件系统大奖
- 美国计算机协会(Association for Computing Machinery , 简称ACM)
- 聊城大学格创计算机CSDN协会 暑期社会实践纪实
- Android培训
- 关于计算机方面的培训
- 数据结构_001
- 山东大学电子设计与飞思卡尔协会培训1——51单片机
- 周志华《机器学习》第 5 章 神经网络
- Linux之apache+tomcat实现
- Spring配置Bean的详细信息
- 码农看车之纸上谈兵
- JSP中的动态包含和静态包含的区别
- 计算机协会Android培训_001
- Codeforces Round #411 B.3-palindrome (构造)
- php中在变量和函数前加static关键字之后的区别
- 使用python sklearn下的k_means聚类分析算法时遇到的问题
- 1035. 插入与归并
- 我去济南 为见你
- 基于junit4+Robotium+spoon+as二次开发自动化框架,支持失败重试和失败截图
- linux初学者——数据类型
- mongodb索引长度限制