`
johnston678
  • 浏览: 31144 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Android学习小结

阅读更多
Android开发教程:
1. Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的Android SDK 提供了在Android 平台上使用Java 语言进行Android 应用开发必须的工具和API 接口。

2. 相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用

3.Android中文社区:http://www.eoeandroid.com. 下载Google.Android开发入门与实战.pdf清晰版.Android在华注册为“安致“。

4. 解除键盘锁:每次启动模拟手机是处于锁定状态的,用鼠标点击图标不放,并向右方拖动,则可解锁。左击键盘上的 不放,可以设置输入法;左击主菜单不放,可以查看当前手机正在运行的进程。

5. 开发Activity、Broadcast、Service 之后都要在AndroidManifest.xml 中进行定义。使用到系统自带的服务如拨号服务、应用安装服务、GPRS 服务等都必须在AndroidManifest.xml 中声明权限。设置最小行数android:minLines="3"

6. AndroidManifest.xml 主要包含以下功能:
• 命名应用程序的Java 应用包,这个包名用来唯一标识应用程序;
• 描述应用程序的组件——活动、服务、广播接收者、内容提供者;对实现每个组件
和公布其功能(比如,能处理哪些意图消息)的类进行命名。这些声明使得Android
系统了解这些组件以及它们在什么条件下可以被启动;
• 决定应用程序组件运行在哪个进程里面;
• 声明应用程序所必须具备的权限,用以访问受保护的部分API,以及和其它应用程
序交互;
• 声明应用程序其他的必备权限,用以组件之间的交互;
• 列举测试设备Instrumentation 类,用来提供应用程序运行时所需的环境配置及其
他信息,这些声明只在程序开发和测试阶段存在,发布前将被删除;
• 声明应用程序所要求的Android API 的最低版本级别;
• 列举application 所需要链接的库;

7. PendingIntent,SmsManager用法?

8. <uses-library android:name="android.test.runner" />
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>

// 当点击Menu键时会打开菜单,当菜单第一次被打开始,框架回调该方法
public boolean onCreateOptionsMenu(Menu menu)

// 当一个菜单项被选中时,框架回调该方法,并将被点击的Item传入。
public boolean onOptionsItemSelected(MenuItem item)

9.单选框(RadioButton)
Android 平台为我们提供了单选框的实现方式,利用RadioGroup 进行分组,在RadioGroup 内定义若该RadioButton 选项。要完成单选框显示,我们需要使用到RadioGroup 和RadioButton(单选框),RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框能被选中。常用方法如下:
1) RadioGroup.check(int id);将指定的RadioButton 设置成选中状态。
2)(RadioButton) findViewById(radioGroup.getCheckedRadioButtonId()); 获取被选中的单选框。
3) RadioButton.getText();获取单选框的值
4)调用setOnCheckedChangeListener() 方法, 处理单选框被选择事件,
把RadioGroup.OnCheckedChangeListener 实例作为参数传入。

10.多选框(CheckBox)
Android 平台为我们提供了多选框的实现方法,每个多选框都是独立的,可以通过迭代
所有多选框,然后根据其状态是否被选中再获取其值。CheckBox 类常用方法:
1)CheckBox.setChecked(true);将CheckBox 设置成选中状态。
2)CheckBox.getText();获取多选框的值
3)CheckBox.isChecked();判断该选项是否被选中
4)调用setOnCheckedChangeListener() 方法, 处理多选框被选择事件,
把CompoundButton.OnCheckedChangeListener 实例作为参数传入

列表显示(ListView)
下面我们来学习ListView 类的常用方法。
1)setAdapter(ListAdapter adapter)
为ListView 绑定一个Adapter
2)setChoiceMode(int choiceMode)
为ListView 指定一个显示的模式,可选值有三个CHOICE_MODE_NONE(默认值,没
有单选或多选效果)、CHOICE_MODE_SINGLE(单选框效果)、CHOICE_MODE_MULTIPLE
(多选框效果);
3)setOnItemClickListener (AdapterView.OnItemClickListener listener)
为其注册一个元素被点击事件的监听器,当其中某一项被点击时调用其参数
listener 中的onItemClick()方法。

style="?android:attr/progressBarStyleHorizontal"

11.下拉列表框(Spinner)
Spinner 类常用的方法如下:
1)Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());
获取下拉列表框的值
2)调用setOnItemSelectedListener() 方法, 处理下拉列表框被选择事件, 把
AdapterView.OnItemSelectedListener 实例作为参数传入
可以在Java 代码中通过Adapter 绑定数据,也可以在布局文件中直接引用在资源文件
中定义的数组。
编写arrays.xml,定义Spinner 中需要显示的数据。
onSaveInstanceState

12.Android常用命令(如何使用命令安装.apk应用程序?)
adb shell
mksdcard –l sdcard 1024m e:/sdcard.iso
adb push e:\music\hello.mp3 /sdcard/
adb pull  /sdcard/   d:/
安装APK:  adb install d:/hello.apk
卸载APK: adb shell   cd data/hello   rm hello.apk
shell命令:
ls  cd  mkdir  rm   rmdir

ADB(Android Debug Brige)

13.重点学习Android SDK文档,API等。当前使用Android2.2,版本为8.源代码下载2.2
1)res/drawable/文件夹下主要存放图标文件,如.png文件
2)res/values/文件夹下有如下文件:
strings.xml: 在Activity中使用getResources().getString(resourceId)获得资源
arrays.xml:在Activity中使用getResources().getStringArray(resourceId)获得资源
colors.xml: 在Activity中使用getResources().getColor(resourceId)获得资源
dimens.xml: 在Activity中使用getResources().getDimension(resourceId)获得资源
styles.xml: 在Activity中使用getResources().getStringArray(resourceId)获得资源
3)res/layout/存放布局文件

14.组件标识符
@[package:]type/name:@android:color/red
新建一个控件,使用 @+id/string_name ,其中id可以随意设置,在代码中可以使用findViewById()方法进行调用。

15.创建Activity要点:
1)一个Activity就是一个类,并且这个类继承Android中的Activity类
2)需要重写onCreat()方法
3)每一个Activity都需要在AndroidManifest.xml文件当中进行配置
4)为Activity添加必要的控件

16.intent.setClass(context , class)方法用来实现两个Activity之间的跳转。
   Intent.putExtra(String key ,String value) 传递数据
   Intent intent = getIntent(); //获得Intent对象

17.Oberserver设计模式?

18.onCreateOptionMenu(Menu menu) //创建菜单
onOptionsItemSelected(MenuItem item) //选中子菜单项触发事件

19.布局控件标签含义:
  Android:id ------为控件指定相应的ID
  Android:text -----指定控件当中显示的文字,尽量使用string.xml中含义的
  Android:gravity---指定控件的基本位置,比如居中,居右等位置
  Android:textSize---指定控件当中字体的大小
  Android:background---指定该控件所使用的背景色,RGB命名法
  Android:width-----指定控件的宽度
  Android:height-----指定控件的长度
  Android:padding*----指定控件的内边距,也就是说控件当中的内容
  Android:singleLine----如果设置为true时,则将控件的内容在同一行当中进行显示

20.相对布局标签含义:
   Android:layout_above 将该控件的底部至于给定ID的控件之上
   Android:layout_below 将该控件的顶部至于给定ID的控件之下
   Android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边边缘对齐
   Android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
  
   Android:layout_alighBaseline 该控件的baseline和给定ID的控件的baseline对齐
   Android:layout_alighBottom  将该控件的底部边缘与给定ID控件的底部边缘对齐
   Android:layout_alighLeft 将该控件的左边缘与给定ID控件的左边缘对齐
   Android:layout_alighRight 将该控件的右边缘与给定ID控件的右边缘对齐
   Android:layout_alighTop 将该控件的顶部边缘与给定ID控件的顶部边缘对齐

Android: layout _alighParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
Android:layout_alighParentTop如果该值为true,则将该控件的顶部和父控件的顶部对齐
Android:layout_alighParentLeft如果该值为true,则将该控件的左边与父控件的左边对齐
Android:layout_alighParentRight如果该值为true,则将该控件的右边与父控件的右边对齐

Android:layout_centerHorizontal如果为真,该控件将被至于水平方向的中央
Android:layout_centerVertical如果为真,该控件将被至于垂直方向的中央
Android:layout_centerInParent如果为真,该控件将被至于父控件水平方向和垂直方向中心

21.progressBar分为两类,在布局文件中分别设置成为:
水平进度条 style=”?android:att/progressBarStyleHorizontal”
环形进度条 style=”?android:attr/progressBarStyle”

22.Eclipse下设置Android2.2源代码关联:
在D:\Android\android-sdk_r10-windows\platforms\android-8目录下新新建sources文件夹,并将源代码程序解压到这个文件夹下,就可以实现自动关联。
设置JAD控件,将jadeclipse添加到eclipse下,再设置Jadclipse相关参数


23.Android测试采用Junit3,测试类为:public class ClassNameTest;测试方法的书写格式是:public void testMethodName(){}。一定要注意测试方法是不需要传入参数所,也不需要捕获异常。这样异常抛出后会被测试框架获得,之后在控制台显示,方便我们了解异常信息。可以通过大纲视图针对某个具体方法进行单元测试。显示大纲视图:Window->Show View->Other->General->Outline。“Ctrl+Shift+X”将字符串变成大写,“Ctrl+Shift+Y”将字符串变成小写。在单元测试之前,需要在AndroidManifes.xml配置文件中,添加测试类库和测试框架,如下所示:
在<application>内添加<uses-library android:name="android.test.runner"/>
在<manifest>内添加<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.iteye.johnston678.unitandlog" />,也可能通过视图进行添加。
在Android中,通过Log.i()等方法,将日志信息输出到LogCat视图中,通过添加Log Filter过滤日志信息。
  • 大小: 20.1 KB
分享到:
评论

相关推荐

    android自学总结

    在本篇"android自学总结"中,我们将深入探讨Android开发环境的构建,以及在实际编程中的一些关键概念和技术。 首先,Android开发通常采用Eclipse集成开发环境(IDE),配合ADT(Android Developer Tools)插件、SDK...

    android学习总结(完整版)表.doc

    这份“Android学习总结(完整版)表”旨在为初学者提供一个系统的学习路径,帮助他们快速进入Android应用开发的领域。 首先,安装开发环境是开始学习的第一步。这包括安装Android Studio,设置SDK,配置AVD...

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    Android学习总结0325.pdf

    在Android学习过程中,首先要理解的是Android的基本概念。Android是一个基于Linux内核的开源移动设备操作系统,主要用于智能手机和平板电脑。它与其他操作系统如Windows Mobile和Symbian并列,提供了丰富的功能和...

    Android实习总结

    android实习日记总结,面很窄,以前做的练习项目的实用性也不是很好。让我知道了一个人的知识和能力只有在实践中才能发挥作用,才能得到丰富、完善和发展。大学生成长,就要勤于实践,将所学的理论知识与实践相结合一起...

    前阶段的Android学习总结

    前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...

    Android知识系统总结

    其次,Android学习笔记可能是对Android SDK、API级别的详细解析,或者是特定主题的深入探讨,比如Activity生命周期、Intent机制、权限管理、动画效果、布局优化等。这些笔记有助于巩固理论知识,并提供快速查找和...

    开发android总结文档

    【Android 开发总结】 在 Android 开发中,个人经验总结主要涵盖了项目构建、MVP 架构模式、MD5.0 设计规范、Lambda 表达式以及网络请求框架的选择和使用。首先,创建 Android 项目时,通常会设置最大堆内存大小,...

    ANDROID STUDIO 个人学习笔记

    - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的定义和应用是Android UI设计的基本...

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    Android页面布局总结

    ### Android页面布局详解 在Android开发中,布局是构建用户界面的基础。良好的布局不仅能够提升应用的美观度,还能提高用户体验。本文将详细介绍Android中三种常见的布局方式:LinearLayout(线性布局)、...

    Android自学笔记

    【Android自学笔记】 Android 应用开发是移动设备软件开发的重要领域,主要针对谷歌的Android操作系统。本笔记将概述Android应用开发的基础知识,包括环境搭建、应用构成、apk解析、Activity管理和生命周期等。 ...

    Android技术总结

    Android 技术总结 在深入探讨 Android 技术之前,我们先回顾一下“Hello, World!”这个经典案例,它是每个编程新手入门时的第一个程序。在 Android 中,创建一个简单的 HelloWorld 应用同样简单,但涉及到了一些...

Global site tag (gtag.js) - Google Analytics