学习资源

Android 考试之葵花宝典-SPxiaomin著

2016-11-09  本文已影响776人  SPxiaomin

能够帮助到大家,我感到非常地开心。隐约发现我自从上周总结完了之后,就没有好好的看过 Android 了,心中充满了恐惧,%><%,希望明天不要挂,我想静静了。
能够舍己为人,这也是一种非常好地品质。挂我一个,成就大家,(*^
_^*) 嘻嘻……此生无憾,谁叫我是雷锋呢。

祝大家考试顺利!!!

Android架构层次

AndroidManifest.xml清单文件的主要内容

四大组件及其注册(重要)

布局的xml文件及Java代码写法,setContentView, findViewById(重要)

Activity创建及使用过程

简记法: 记不住虫(继、布、注、重)

  1. 定义一个类继承自 android.app.Activity 或者其子类;
  2. res/layout 目录中创建一个 xml 文件,用于创建 Activity 的布局;
  3. AndroidManifest.xml 文件中注册 Activity
  4. 重写 ActivityonCreate 方法,并在该方法中使用 setContentView() 加载指定的布局文件。

弹出Toast的程序

Toast 组件有两个方法:

  1. makeText() : 用于设置要显示的字符串;
  2. show() :显示消息框;
```
Toast 变量名称 = Toast.makeText(Context, Text, Time);
变量名称.show();
// Context:表示应用程序环境的信息; 使用方法:"主程序类型.this",e.g. MainActivity.this
// Text:要显示的信息字符串;
// Time: 显示时长,Toast.LENGTH_LONG, Toast.LENGTH_SHORT
```

单击按钮,监听器的程序(三种)

  1. 创建内部类 ;
  2. 主类中实现 OnClickListener 接口;
  3. 匿名内部类;

6种常见的布局类型

  1. 相对
  2. 绝对
  3. 线性
  4. 表格
  5. 网格

Intent跳转及传递参数

SharedPreferences读写

SQLite数据库操作怎么做? SQLiteOpenHelper, SQLiteDatabase,Cursor各自的作用、方法

SQLite的特点

  1. 轻量级数据库;
  2. 遵守ACID关联式的数据库管理系统;
  3. 用文件保存数据,支持跨平台;

数据库开发流程

  1. 创建数据库;
  2. 增删查改数据;

常用控件怎么用?(EditText, TextView, Button,RadioButton,RadioGroup …….)代码怎么写

ListView和Adapter

Log日志输出,级别

Activity生命周期7个方法

  1. onCreate(Bundle savedInstanceState):创建时执行。
  2. onStart(): 可见时执行。
  3. onRestart(): 回到前台,再次可见时执行。
  4. onResume(): 获取焦点时执行。
  5. onPause(): 失去焦点时执行。
  6. onStop(): 用户不可见进入后台时执行。
  7. onDestroy(): 销毁时执行。

Android中数据存储的5种方式

  1. 文件存储;
  2. SharedPreferences;
  3. SQLite 数据库;
  4. ContentProvider;
  5. 网络存储;

有序广播、无序广播、有序广播拦截、优先级

服务的特点,及服务的启动

内容提供者,短信备份的例子

书本,p157

Android中的权限 (读通讯录、读短信、发短信、写文件、打电话、联网等)

AndroidManifest.xml 文件加上相应的权限配置就可以了

<uses-permission android:name="android.permission.READ_SMS" /> // 读取短信

Android的安全性

附加内容

  1. APK、ADT、AVD、ADB 的全称

APK: android package,Android安装包;
ADT: android development tool,Android 开发工具;
AVD: android virtual device,android 虚拟设备;
ADB: android debug bridge,android 调试桥;

  1. Activity 生命周期,点击Back键时,Activity 依次经历了哪几个事件?点击 Home 键时,Activity 依次经历了哪几个事件?

点击 Back 键时,onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume;
点击 Home 键时,onPause -> onStop -> onRestart -> onStart -> onResume;

  1. 分别举例说明如何在 Java 代码和布局 XML 文件中访问存储在 strings.xml 文件中的字符串资源?如何实现国际化的应用程序?

  2. 示例如下:

```
// strings.xml
<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <string name="hello">Hello!</string>
</resources>

// 布局 XML 文件中
<TextView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="@string/hello" />

// Java 代码中
String string = getString(R.string.hello);
``` 
  1. 由于 Android 采用 XML 文件来管理资源文件,因此 Android 程序国际化只需要为资源文件提供不同语言国家或地区对应的内容即可。

  2. 论述

  3. android 平台的优缺点?

优点:

1. 开放性(允许任何移动终端厂商加入到 Android 联盟中来);
2. 挣脱运营商的束缚(能够更加方便的接入网络,运营商的制约减少);
3. 丰富的硬件选择(厂商众多);
4. 不受制约的开发商(app有好的和不好的,血腥、暴力等不在少数);

缺点:

1. 安全和隐私问题严重(个人痕迹等泄露严重);
2. 缺少标准;
  1. android vs ios
android 平台

优点:

1. 开发的优点使得其发展迅速,社区非常强大;

缺点:  

1. 但是也是由于其开放性的原因,劣质软件如木马软件等数量不在少数,用户隐私被泄露严重;

ios 平台

优点

1. 非常好的用户体验;
2. 云服务强大,数据得以备份,并且具有追踪设备功能;
3. app 只能够到官方市场下载,使得应用安全可靠;

缺点

1. 封闭性带来的安全保障同时也造成了一定的不方便,比如说收费 app 等;

// 疑惑

ppt 图片插入,大小设置;

上一篇下一篇

猜你喜欢

热点阅读