《第一行代码》笔记:关键知识点总结
需积分: 10 128 浏览量
更新于2024-09-10
收藏 4KB TXT 举报
"《第一行代码》笔记"
这篇笔记涵盖了Android开发中的多个关键知识点,主要针对初学者。以下是对每个点的详细解释:
1. `System.out.print()` 与 `Android Log`:在Android开发中,通常使用`Log`类进行调试输出,而不是Java中的`System.out.print()`。`Log`提供了多种级别(如`v`, `e`, `i`等),便于控制日志的详细程度和过滤信息。
2. `Log` 类的使用:`Log.v()`, `Log.e()`, `Log.i()` 分别代表 verbose、error 和 info 级别的日志,开发者可以根据需要选择合适的级别记录信息。
3. `requestWindowFeature(Window.FEATURE_NO_TITLE)`:这个方法用于去掉Activity的标题栏,使界面更加简洁。
4. `Activity.this.finish()`:在Activity中调用`finish()`方法可以结束当前活动,相当于点击了返回按钮。
5. Intent 的创建与过滤:Intent 是Android中启动服务、广播或活动的主要方式。如果不指定特定的`<intent-filter>`,则只能通过显式Intent启动Activity,而隐式Intent则需要在清单文件中定义对应的action和category。
6. `<action android:name=" Além">`:这是Intent-filter中的一个元素,定义了Intent的action,用于标识Intent的目的。
7. Intent-filter的匹配规则:Intent的action和category必须与filter完全匹配才能触发相应的Activity。
8. 每个Intent只有一个action和category:Intent是用来表示组件间通信的,其属性action和category是唯一标识,不能有多个。
9. 使用`putExtra()`和`getExtra()`传递数据:Intent可以用作数据载体,通过`putExtra()`将数据存入Intent,然后在接收端用`getStringExtra()`或`getIntExtra()`等方法取出。
10. Android系统的通知:Android提供了通知系统来在状态栏显示消息,即使应用不在前台运行也能提醒用户。
11. DialogActivity的设置:创建Dialog风格的Activity,需在AndroidManifest.xml中指定主题`android:theme="@android:style/Theme.Dialog"`,使其看起来像对话框。
12. `onSaveInstanceState()` 和 `onRestoreInstanceState()`:这两个方法用于保存和恢复Activity的状态,当Activity被销毁并重新创建时(例如屏幕旋转),可以通过Bundle保存和恢复数据。
13. Activity的四种启动模式:
- standard(默认):每次启动都会创建一个新的实例。
- singleTop:如果栈顶已经有该Activity的实例,则不会创建新的,而是重用栈顶的。
- singleTask:在同一任务栈中,只允许存在一个该Activity的实例。
- singleInstance:单例模式,会在单独的任务栈中启动,且该栈中仅有一个Activity实例。
14. Android MVC架构:在Android开发中,通常采用MVC(Model-View-Controller)模式组织代码,模型处理数据,视图展示数据,控制器负责交互逻辑。
15. TextView的`android:ellipsize`属性:用于控制文本超出显示区域时如何省略,如“...”。
16. `android:visibility`:控制View的可见性,有VISIBLE、INVISIBLE和GONE三个状态,区别在于是否占用布局空间。
17. AlertDialog的使用:AlertDialog是一种模态对话框,通常用于向用户显示警告或确认信息,用户必须与之交互后才能继续。
18. ProgressDialog的取消:通过`setCancelable()`可以设定ProgressDialog是否可以通过点击Back键取消。
19. ListView的分隔线:`android:divider`属性用于设置ListView条目之间的分隔线,可以自定义颜色和样式。
20. ListAdapter与getView():ListView的数据通常通过Adapter来绑定,ListView会调用Adapter的`getView()`方法为每一项列表项加载数据和视图。
这些知识点构成了Android开发的基础,对理解Android应用程序的工作原理至关重要。
2023-08-14 上传
2023-08-25 上传
2023-07-29 上传
2023-09-03 上传
2023-09-13 上传
2023-09-09 上传
2023-06-03 上传
2023-06-12 上传