新手刚刚学习android,推荐android开发的入门教程

新手刚刚学习android,推荐android开发的入门教程,第1张

 学习android注意事项:

1,android技术准备实训目标:通过这部分的学习,学员能够达到学习android开发课程的基本要求。熟练使用Java语言,实现GUI桌面应用程序的开发JDK的安装和配置开发工具Eclipse3.4安装。实训知识点: Java标识符、数据类型流程控制、面向对象编程、继承、抽象类、接口、包、异常、IO流、Swing、游戏算法介绍

,2,android入门实训目标:通过这部分的学习,学员具备了android程序开发的能力,能独立完成常用的应用软件。实训知识点: Android系统概述和内置工具、Android 开发环境的搭建和启动模拟器、建立android工程、Android应用程序开发及运行编译结构、API参考文档的使用、使用am工具启动android应用程序、部署应用到真实手机、控件和事件编程、菜单编程、对话框编程、视图组编程、各种布局的使用、Grid视图组、List视图组、使用Tab组织UI

,3,android进阶实训目标:通过这部分的学习,学员的android开发能力会有大幅提高。等传感器编程、android优化和性能提高。实训知识点及案例分析:Service概述、创建和启动、生命周期、权限及跨进程调用;广播的概念及生命周期、广播发送的权限广播接收器的实现、接收SMS短信、播放MP3;内容提供器的概念作用和常见接口、使用内容提供器实现增删改查、内容提供其权限和创建内容提供器、SQLite数据库添删改查 *** 作、使用list视图组显示数据;Widget概念和制作方法、Widget各种XML描述文件详解2D图形图像及文本、Gallery UI编程、GridView编程、OnDraw编程、drawable编程基本动画编程技巧、Tween动画、Frame动画、TimerOpenGL ES的2D和3D绘图GPS服务、GPRS网络使用、android蓝牙开发、android方向、加速表、光线、磁场、临近性、温度

4,项目实战实训目标:本阶段让学员开发,设计Android网上购物系统,其中包括Android图形界面开发,Android声音,Android网络通讯,和服务器后端进行通讯交换数据。

Android基础知识:

一、Android开发的分类:

1、Android客户端应用程序

如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核心还在WEB。客户端界面很重要,用户体验度很重要。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。

2、Android通用类程序

如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到客户端应用程序中),流媒体播放应用。由于移动设备的方便便捷、3G、4G网络的发展,这类应用有不错的前景。

3、Android游戏开发

需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。

4、Android底层开发

需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。

开始学习了解一般从界面、控件开始,这也是大部分人认为简单、比较快上手的原因。学习一段时间后,自己可以定一个方向发展。

二、Android学习需要哪些知识点

1、Java基础知识

J2SE:Java基础类(lang包,IO包,util包(集合框架),面向对象,多线程,网络编程)

2、J2EE知识

如果你想从事的Android客户端应用程序的开发,这部分知识是必备的。显然Android客户端只是做的数据的请求、展现,所需的数据在服务器端。

技能点:Tomcat(Weblogic),XML解析,JSON解析,JSP/Servlet。了解SSH。

3、Linux、C语言知识

可以作为你后续发展需要了解的。

在论坛上、QQ上看到不少童鞋Java基础还比较欠缺,就开始搞Android了,当然就问题多多。学习热情可嘉,但需要打一个好的基础,有一个好的学习路线。

三、Android学习比较好的资料

1、应该说现在市面上的书,入门的还是不少,但一般现在只讲了简单控件的单个用法。

《Android开发范例大全》,《Android应用开发详解》可以参考。想了解游戏的话,可以参考《Android2.0游戏开发实战宝典》。

2、Android学习视频,也基本上停留在讲简单入门,单个控件用法为主,这方面远不及Java,J2EE,SSH的视频那么丰富。应该讲,你看完了这些,离开发还有很大一段距离。而且,这些视频在讲课方法上不如一些Java的好。现在的视频资料太丰富,从哈佛、斯坦福的课程,到IPHONE开发课程,都有。但全部跟着视频完成所有的学习,有很长一段跟要走。

3、Android的论坛比较多,论坛的缺点就是什么东西得自己一个个查找、去等。自学是一个艰苦而漫长的过程。对你的锻炼和提升也最大。自学有一个缺点,就是容易迷失方向,一个知识点你永远不知道要掌握多深,相关的应用是什么。自学就好比像你一个人在走一条目标很远,前面叉路很多的暗道一样。

4、培训机构学习。如果你时间上允许不失为一种好的选择,可以快速入门。互联网产品(时代)有一个重要特点,就是拿资金换时间。如果能快速入门,到这个行业去发展,就比自己慢慢学习要好得多。毕竟现在Android开发太热了。对开发人员的要求也会逐渐提高。(如既要求能做Android开发,又做IPHONE移植开发)。

第一个问题解答:android网络编程学习内容详解:

1.0 Android基础入门教程

1.1 背景相关与系统架构分析

1.2 开发环境搭建

1.2.1 使用Eclipse + ADT + SDK开发Android APP

1.2.2 使用Android Studio开发Android APP

1.3 SDK更新不了问题解决

1.4 Genymotion模拟器安装

1.5.1 Git使用教程之本地仓库的基本 *** 作

1.5.2 Git之使用GitHub搭建远程仓库

1.6 .9(九妹)图片怎么玩

1.7 界面原型设计

1.8 工程相关解析(各种文件,资源访问)

1.9 Android程序签名打包

1.11 反编译APK获取代码&资源

2.1 View与ViewGroup的概念

2.2.1 LinearLayout(线性布局)

2.2.2 RelativeLayout(相对布局)

2.2.3 TableLayout(表格布局)

2.2.4 FrameLayout(帧布局)

2.2.5 GridLayout(网格布局)

2.2.6 AbsoluteLayout(绝对布局)

2.3.1 TextView(文本框)详解

2.3.2 EditText(输入框)详解

2.3.3 Button(按钮)与ImageButton(图像按钮)

2.3.4 ImageView(图像视图)

2.3.5.RadioButton(单选按钮)&Checkbox(复选框)

2.3.6 开关按钮ToggleButton和开关Switch

2.3.7 ProgressBar(进度条)

2.3.8 SeekBar(拖动条)

2.3.9 RatingBar(星级评分条)

2.4.1 ScrollView(滚动条)

2.4.2 Date &Time组件(上)

2.4.3 Date &Time组件(下)

2.4.4 Adapter基础讲解

2.4.5 ListView简单实用

2.4.6 BaseAdapter优化

2.4.7ListView的焦点问题

2.4.8 ListView之checkbox错位问题解决

2.4.9 ListView的数据更新问题

2.5.0 构建一个可复用的自定义BaseAdapter

2.5.1 ListView Item多布局的实现

2.5.2 GridView(网格视图)的基本使用

2.5.3 Spinner(列表选项框)的基本使用

2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用

2.5.5 ExpandableListView(可折叠列表)的基本使用

2.5.6 ViewFlipper(翻转视图)的基本使用

2.5.7 Toast(吐司)的基本使用

2.5.8 Notification(状态栏通知)详解

2.5.9 AlertDialog(对话框)详解

2.6.0 几种常用对话框基本使用

2.6.1 PopupWindow(悬浮框)的基本使用

2.6.2 菜单(Menu)

2.6.3 ViewPager的简单使用

2.6.4 DrawerLayout(官方侧滑菜单)的简单使用

3.1.1 基于监听的事件处理机制

3.2 基于回调的事件处理机制

3.3 Handler消息传递机制浅析

3.4 TouchListener PK OnTouchEvent + 多点触碰

3.5 监听EditText的内容变化

3.6 响应系统设置的事件(Configuration类)

3.7 AnsyncTask异步任务

3.8 Gestures(手势)

4.1.1 Activity初学乍练

4.1.2 Activity初窥门径

4.1.3 Activity登堂入室

4.2.1 Service初涉

4.2.2 Service进阶

4.2.3 Service精通

4.3.1 BroadcastReceiver牛刀小试

4.3.2 BroadcastReceiver庖丁解牛

4.4.1 ContentProvider初探

4.4.2 ContentProvider再探——Document Provider

4.5.1 Intent的基本使用

4.5.2 Intent之复杂数据的传递

5.1 Fragment基本概述

5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)

5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)

5.2.3 Fragment实例精讲——底部导航栏的实现(方法3)

5.2.4 Fragment实例精讲——底部导航栏+ViewPager滑动切换页面

5.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现

6.1 数据存储与访问之——文件存储读写

6.2 数据存储与访问之——SharedPreferences保存用户偏好参数

6.3.1 数据存储与访问之——初见SQLite数据库

6.3.2 数据存储与访问之——又见SQLite数据库

7.1.1 Android网络编程要学的东西与Http协议学习

7.1.2 Android Http请求头与响应头的学习

7.1.3 Android HTTP请求方式:HttpURLConnection

7.1.4 Android HTTP请求方式:HttpClient

7.2.1 Android XML数据解析

7.2.2 Android JSON数据解析

7.3.1 Android 文件上传

7.3.2 Android 文件下载(1)

7.3.3 Android 文件下载(2)

7.4 Android 调用 WebService

7.5.1 WebView(网页视图)基本用法

7.5.2 WebView和JavaScrip交互基础

7.5.3 Android 4.4后WebView的一些注意事项

7.5.4 WebView文件下载

7.5.5 WebView缓存问题

7.5.6 WebView处理网页返回的错误码信息

7.6.1 Socket学习网络基础准备

7.6.2 基于TCP协议的Socket通信(1)

7.6.3 基于TCP协议的Socket通信(2)

7.6.4 基于UDP协议的Socket通信

8.1.1 Android中的13种Drawable小结 Part 1

8.1.2 Android中的13种Drawable小结 Part 2

8.1.3 Android中的13种Drawable小结 Part 3

8.2.1 Bitmap(位图)全解析 Part 1

8.2.2 Bitmap引起的OOM问题

8.3.1 三个绘图工具类详解

8.3.2 绘图类实战示例

8.3.3 Paint API之—— MaskFilter(面具)

8.3.4 Paint API之—— Xfermode与PorterDuff详解(一)

8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)

8.3.6 Paint API之—— Xfermode与PorterDuff详解(三)

8.3.7 Paint API之—— Xfermode与PorterDuff详解(四)

8.3.8 Paint API之—— Xfermode与PorterDuff详解(五)

8.3.9 Paint API之—— ColorFilter(颜色过滤器)(1/3)

8.3.10 Paint API之—— ColorFilter(颜色过滤器)(2-3)

8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)

8.3.12 Paint API之—— PathEffect(路径效果)

8.3.13 Paint API之—— Shader(图像渲染)

8.3.14 Paint几个枚举/常量值以及ShadowLayer阴影效果

8.3.15 Paint API之——Typeface(字型)

8.3.16 Canvas API详解(Part 1)

8.3.17 Canvas API详解(Part 2)剪切方法合集

8.3.18 Canvas API详解(Part 3)Matrix和drawBitmapMash

8.4.1 Android动画合集之帧动画

8.4.2 Android动画合集之补间动画

8.4.3 Android动画合集之属性动画-初见

8.4.4 Android动画合集之属性动画-又见

9.1 使用SoundPool播放音效(Duang~)

9.2 MediaPlayer播放音频与视频

9.3 使用Camera拍照

9.4 使用MediaRecord录音

10.1 TelephonyManager(电话管理器)

10.2 SmsManager(短信管理器)

10.3 AudioManager(音频管理器)

10.4 Vibrator(振动器)

10.5 AlarmManager(闹钟服务)

10.6 PowerManager(电源服务)

10.7 WindowManager(窗口管理服务)

10.8 LayoutInflater(布局服务)

10.9 WallpaperManager(壁纸管理器)

10.10 传感器专题(1)——相关介绍

10.11 传感器专题(2)——方向传感器

10.12 传感器专题(3)——加速度/陀螺仪传感器

10.12 传感器专题(4)——传感器了解

10.14 Android GPS初涉

第二个问题解答:如何学习android网络编程:

1. Android学习之路,博客是Android新手必备资料。

2. 书不在多,适合就好,这里推荐一本Android和两本Java书籍吧。

《第一行代码》:郭霖大神的著作。

《Thinking In Java》:Java经典书籍,不必说。

《Effective Java》:Java进阶必备书籍。

3. 有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲。

4. 多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年。

5. 关注一些Android界不错的博客。

6. 善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7805839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存