android开发培训课件
- 格式:ppt
- 大小:1.04 MB
- 文档页数:15
Undroid移动应用开发》课程大纲5. 4. Activity 的传值5. 4. 1. Activity跳转时传递数据5. 4. 2.获得Activity返回的数据5. 4. 3.案例3:个人信息发送与接收APP开发5. 5. Activity的生命周期5. 5.1关于任务和返回栈5.5.2 Activity生命周期的回调方法5. 5.3案例4:体验Activity的生命周期5. 6.案例5:用户注册及登录APP开发5. 7.课程小结5. 8.课后练习5. 9.课堂笔记5. 10.实训记录六、Android 高级组件List View 和RecyclerView 6.1.学习目标6.2.ListView 控件6.2.1.List View 控件介绍6.2.2.ListView控件的使用6.2.3.ListView 常用Adapter6.2.4.案例1:使用List View完成通讯录开发6.3.Base Adapter 适配器6.3.1.BaseAdapter 适配器介绍6.3.2.BaseAdaptcr适配器的使用6.3.3.案例2:使用BaseAdapter升级通讯录6.4.ListView 的常用Listener6.4.1.ListView 的Listener 简介6.4.2.ListView 的Listener 使用6.4.3.案例3:完成通讯录的选中及下拉刷新功能6.5.RecyclerView 控件6.5.1.RecyclerView 控件介绍6.5.2.RecyclerView 控件的使用6.5.3.案例4:使用RecyclerView开发我爱电影6.6.RecyclerView 的Listener6.6.1 .RecyclerView 的单击监听6.6.2.SwipcRcfrcshLayout 刷新控件的使用6.6.3.案例5:完成我爱电影的选中及刷新功能6.7.课程小结6.8.课后练习6.9.课堂笔记6.1().实训记录七、Android 高级控件ViewPager 和Fragment 7.1学习目标7.2 ViewPager控件使用7.2.1ViewPager 介绍7.2.2PagerAdapter 介绍和用法7.2.3案例1: APP启动页的开发7.3 Fragment 使用7.3.1Fragment 介绍7.3.2Fragment的生命周期7.3.3Fragment适配器介绍7.3.4案例2: APP底部导航功能开发7.4案例3:商城导航APP开发7.5课程小结7.5课后练习1.7.课堂笔记1.8.实训记录八、Android的网络编程Volley 和Gson框架8.1学习目标8.2HTTP协议简介8.3Volley框架的使用8.3.1Volley框架的简介8.3.2Android 中使用Volley8.3.3案例1:狗狗图片APP8.4JSON数据解析8.4.1JSON格式数据介绍8.4.2JSON格式数据解析8.4.3案例2:我爱电影APP (网络版)8.5Gson框架的使用8.5.1Gson框架简介8.5.2Gson使用流程8.5.3案例3:使用Gson框架改造我爱电影(网络版)8.6课程小结8.7课后练习8.8.课堂笔记8.9.实训记录九、综合项目:影视分享APP开发9.1学习目标9.2项目需求9. 3 Meterial Design风格界面设计9. 3. 1 Meterial Design 风格9. 3. 2侧滑导航9. 3. 3菜单项切换9.3.4悬浮按钮和底部消息9.4搭建项目图片与数据访问框架9.4.1图片及数据访问框架配置9. 4. 2 JavaBean 设计9.4.3数据访问框架测试9. 5电影列表功能开发9. 5. 1需求描述9. 5. 2 UI布局设计9. 5. 3业务功能实现9. 5.4运行效果。
Android操作系统终端简介 和基础操作天翼终端公司新疆分公司一、Android操作系统简介和主要机型 Android操作系统简介和主要机型 Android操作系统简介和主要机型 一、Android操作系统简介和主要机型二、Android系统手机的基本设置 Android系统手机的基本设置 Android系统手机的基本设置 二、Android系统手机的基本设置三、Android系统手机与电脑的连接 Android系统手机与电脑的连接 Android系统手机与电脑的连接 三、Android系统手机与电脑的连接四、Android系统手机软件的安装和卸载 Android系统手机软件的安装和卸载 Android系统手机软件的安装和卸载 四、Android系统手机软件的安装和卸载五、Android系统手机常见的问题 Android系统手机常见的问题 Android系统手机常见的问题 五、Android系统手机常见的问题1、Android操作系统简介 、 操作系统简介Android一词的本义指 一词的本义指“ 一词的本义指 机器人”,这里指Google于 机器人 ,这里指 于 2007年11月5日宣布的基于 年 月 日宣布的基于 Linux平台的开源手机操作 平台的开源手机操作 系统的名称, 系统的名称,该平台由操作 系统、中间件、 系统、中间件、用户界面和 应用软件组成, 应用软件组成,号称是首个 为移动终端打造的真正开放 和完整的移动软件。
和完整的移动软件。
目前最 新的是Android2.3版本, 版本, 新的是 版本 Gingerbread(姜饼)。
(姜饼)。
2、Android操作系统的优势 、 操作系统的优势1价格占优价廉性能并不低2 3 4应用程序发展迅速智能手机厂家助力运营商的鼎力支持5机型多硬件配置优6系统开源利于创新3、电信定制的Android系统手机终端 、电信定制的 系统手机终端Android Android1.6 2.0/2.1Android Android2.2 2.0/2.1三星I909 三星I909MOTO XT800酷派N930 酷派N930酷派 N930华为C8500 华为C8500联想乐Phone 联想乐PhoneMOTO XT806华为C8600 华为C8600MOTO XT800+中兴N600 中兴N600MOTO XT301 葳朗 E737中兴R750 中兴R750海信 EG968MOTO XT301一、Android操作系统简介和主要机型 Android操作系统简介和主要机型 Android操作系统简介和主要机型 一、Android操作系统简介和主要机型二、Android系统手机的基本设置 Android系统手机的基本设置 Android系统手机的基本设置 二、Android系统手机的基本设置三、Android系统手机与电脑的连接 Android系统手机与电脑的连接 Android系统手机与电脑的连接 三、Android系统手机与电脑的连接四、Android系统手机软件的安装和卸载 Android系统手机软件的安装和卸载 Android系统手机软件的安装和卸载 四、Android系统手机软件的安装和卸载五、Android系统手机常见的问题 Android系统手机常见的问题 Android系统手机常见的问题 五、Android系统手机常见的问题1、Android操作系统的基本按键 、 操作系统的基本按键以华为 C8500为 C8500为 例,其他 Android 系统的手 机基本都 通用。
3G Android系统开发就业培训班课程体系3G Android系统开发就业培训班将通过5个阶段的强化、集中学习,全方位打造手机开发通用型人才,让你有更多的机会全面接触3G手机开发领域的各种知识及技能,帮助你在4个月的时间内迅速变身为“3G 移动开发紧缺人才”。
课程目标包括:第一阶段:Android平台构建1.职场定位:Android系统移植工程师2.课程说明:令人激动的Google手机操作系统平台- Android 是一个真正意义上的开放性移动设备综合平台。
它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。
建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
学习Android的意义不仅仅是手机平台那么简单,通过对其框架,结构的分析,我们可以将Android应用到任何移动硬件平台上,支持各种硬件设备、应用于多种行业。
3.课程目标:比较全面的掌握Android系统环境搭建、移植、底层开发技术。
4.课程安排:序号课程名称课程内容掌握要求1 3G移动开发应用平台(Android/IPhone/symiban/WindowsMobile)介绍介绍目前最主流的几款3G移动开发平台:Android、IPhone、symiban、Windows Mobile等开发平台的发展现状和趋势,另外本阶段课程会针对开发人员,重点介绍这几款开发平台开发的特点以及差异性。
熟悉2 Andriod 底层架构分析介绍Google Android 软件架构,介绍Android源代码目录结构及主要源码以及移植Android到新硬件平台的相关工作。
精通3 Android平台移植介绍Android移植的主要步骤与方法,如:配置Linux内核使其支持Android、在Linux内核中添加Android触摸屏驱动、键盘驱动等;介绍Android多点触摸的功能;制作yaffs2和jffs2格式的Android文件系统的方法。
ContentProviderAndroid ContentResolver<!-- --><uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" /><!-- uri -->content://com.android.contacts/contacts Uricontent://com.android.contacts/data/phones Uricontent://com.android.contacts/data/emails Email Uri<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.ljq.contact" android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon"android:label="@string/app_name"><uses-library android:name="android.test.runner"/><activity android:name=".ContactActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><categoryandroid:name="UNCHER"/></intent-filter></activity></application><uses-sdk android:minSdkVersion="7"/><instrumentationandroid:name="android.test.InstrumentationTestRunner"android:targetPackage="com.ljq.contact"android:label="Tests for My App"/><!-- --><uses-permission android:name="android.permission.READ_CONTACTS"/><uses-permission android:name="android.permission.WRITE_CONTACTS"/></manifest>package com.ljq.contact;import java.util.ArrayList;import android.content.ContentProviderOperation;import android.content.ContentProviderResult;import android.content.ContentResolver;import android.content.ContentUris;import android.content.ContentValues;import android.database.Cursor;import .Uri;import android.provider.ContactsContract;import android.provider.ContactsContract.Data;import android.provider.ContactsContract.RawContacts;import monDataKinds.Email;import monDataKinds.Phone;import monDataKinds.StructuredName;import android.test.AndroidTestCase;import android.util.Log;public class ContactTest extends AndroidTestCase{private static final String TAG = "ContactTest";/****/public void testGetContact(){ContentResolver contentResolver = this.getContext().getContentResolver();Uri uri = Uri.parse("content://com.android.contacts/contacts");Cursor cursor = contentResolver.query(uri, null, null, null, null);while(cursor.moveToNext()){//StringBuilder sb = new StringBuilder();String contactId =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));String name =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));sb.append("contactId=").append(contactId).append(",name=").append(name);//Cursor phones =contentResolver.query(monDataKinds.Phone.CONTENT_URI,null,monDataKinds.Phone.CONTACT_ID +" = "+ contactId,null, null);while(phones.moveToNext()){String phone = phones.getString(phones.getColumnIndex("data1"));sb.append(",phone=").append(phone);}// emailCursor emails =contentResolver.query(monDataKinds.Email.CONTENT_URI,null,C monDataKinds.Email.CONTACT_ID + " = " + contactId,null, null);while(emails.moveToNext()){String email = emails.getString(emails.getColumnIndex("data1"));sb.append(",email=").append(email);}Log.i(TAG, sb.toString());}}/*** RawContacts.CONTENT_URI rawContactId** data*/public void testInsert(){ContentValues values = new ContentValues();// RawContacts.CONTENT_URI rawContactIdUri rawContactUri =this.getContext().getContentResolver().insert(RawContacts.CONTENT_URI, values);long rawContactId = ContentUris.parseId(rawContactUri);// datavalues.clear();values.put(Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);values.put(StructuredName.GIVEN_NAME, "zhangsan");this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);// datavalues.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);values.put(Phone.NUMBER, "5554");values.put(Phone.TYPE, Phone.TYPE_MOBILE);this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);// data Emailvalues.clear();values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId);values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);values.put(Email.DATA, "ljq218@");values.put(Email.TYPE, Email.TYPE_WORK);this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);}/****/public void testSave() throws Throwable{// reference\android\provider\ContactsContract.RawContacts.htmlArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();int rawContactInsertIndex = 0;ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI).withValue(RawContacts.ACCOUNT_TYPE, null).withValue(RawContacts.ACCOUNT_NAME, null).build());// reference\android\provider\ContactsContract.Data.htmlops.add(ContentProviderOperation.newInsert(android.provider.ContactsContract.Data.CONTENT_U RI).withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE).withValue(StructuredName.GIVEN_NAME, "lisi").build());ops.add(ContentProviderOperation.newInsert(android.provider.ContactsContract.Data.CONTENT_U RI).withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE).withValue(Phone.NUMBER, "5556").withValue(Phone.TYPE, Phone.TYPE_MOBILE).withValue(BEL, "").build());ops.add(ContentProviderOperation.newInsert(android.provider.ContactsContract.Data.CONTENT_U RI).withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex).withValue(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE).withValue(Email.DATA, "lisi@").withValue(Email.TYPE, Email.TYPE_WORK).build());ContentProviderResult[] results = this.getContext().getContentResolver().applyBatch(ContactsContract.AUTHORITY,ops);for (ContentProviderResult result : results) {Log.i(TAG, result.uri.toString());}}}。