开发入门 一个 android 初学者的心得与体会
前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童 鞋的嫌疑。 还有一点,因为上学时太爱国了,看见带字符的东西,恨得牙痒痒的,所以 英语水平很差,很多发音不标准,请大家勿耻笑。
概要 Android 简述 Android 开发入门 Android 学习开发心得 Android App 最新一些在潮流
简述 大家现在使用的智能手机中有接近 70% 是 android 系统智能手机,对 android 系统 都想必有一定的了解,下面的这一节简单的介绍 android 的应用,设备,来历和 发展。
APP 应用篇:微信 & 教练助手 神马?把微信和教练助手放一块!太抬举你自己了吧。 隆重介绍下,这是本人写的第一个 APP
设备篇:智能手机,平板 童鞋,这个很难抢, 有木有 永远的期货,别想了
智能电视 乐视 TV ,工作室也有一台!
智能手表,可穿戴设备 一句话,高大上!
介绍篇 Q :什么是 Android ?为神马 Android 的图标是 个机器人 A : Android 英语单词本义指 “ 机器人 ” ,后来成 了 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称,该平台 由操作系统、中间件、用户界面和应用软 件组成,号称是首个为移动终端打造的真 正开放和完整的移动软件。简单来说是个 开源的手机操作系统。
发展篇 年 11 月 5 日,谷歌公司正式向外界展示了一款名为 Android 的操作系统, 在同一年的 1 月 9 号,乔布斯的苹果发布第一代苹果手机,在当时引起业界巨 动。但是相对于苹果的封闭, Android 走向另一个方向,开放。 android 免费 开源许可证的授权方式吸引了大批手机制造商、软件开发商、电信运营商以 及芯片制造商加入开放手持设备联盟,并且产生了大量的基于 android 的变种 操作系统,常见的有小米的 MIUI ,魅族的 Flyme 。 1. 谷歌公司推出了众多 android 版本,比较常用有 android4.1 , android4.3 ;目 前最新的是 android4.4 。 Android 系统自推出后获得巨大的发展,根据国际数 据公司 (IDC) 全球季度手机追踪的数据显示 2013 年的第三季度, Android 平台 手机的市场份额已经超过 80% 。在本季度 Android 手机的出货量也已经达到了 亿台, Android 手机已经完全占据了市场的统治地位。 2. 由于 Android 系统的开发,众多的厂商会推出千奇百怪,功能特色各具的多种 硬件产品,刚才设备篇已经展示了 一些;而 android App 应用方便更是巨大, 早在 2011 年末, android App 应用数量就已经超过苹果了,而与苹果 App 相反 的是绝大部分 android 是免费的,因此 android App 如何营利是难解的题。
开发入门 Android 这么神奇啊,太激动了,此时此刻,是不死你也想自己开发一款应用?
开发使用语言篇 Q : Android 上编程用什么语言 ? A : Android 应用基于 Java ,支持 SQL 。目前有 好几中编程方式: a) 主流是基于 ADT 的 JAVA 编程 也就是 java for android b) 基于 ADT 的转编译的 C# for android , VB for android
开发编程环境 工具篇 Q : Android 编程环境需要哪些 ? A :编程环境: 官方推荐 JDK+eclipse+ADT+ADK JDK: 这里要注意, JDK 下载完成后,要配置 java 环境变量,否则 eclipse 将打开出错。 Java 环境变量 配置 网上有很多教程,这里不细讲。 eclipse+ADT+ADK 这个比较简单, android 官网有个集合包,解压开就可以直接使用。 虚拟机 不建议用官方虚拟机,因为巨慢。推荐一款不错的第三方虚拟机 Genymotion 这工具还有中文官网
Android 开发入门 新建工程 请看 eclipse 的演示。
Android 开发入门 工程目录篇 开发引用的 android SDK 版本,新建工程时会给你选择 项目使用的其他开发 jar 包 项目编程源码放置的位置 项目资源, assets 目录下存放的资源代表应用无法直接访 问的原生资源,如数据库,大图片等,简单的说编译器不 认识的都放这里。可能不太恰当 项目资源, res 目录代表应用可直接访问的经过编译的资 源 项目描述文件,描述各个组件 (activities 包括首先启动, services( 隐藏在后台,看不见的 ), 等等 ) 。请注意每增加一 个 activity 必须要在
Android 开发入门 Activity 篇 Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某 项任务,例如拨号、拍照、发送 、看地图。可以简单的这样理解下, Activity 类似于电脑软件一个窗口,当然它们很大的区分,包括生命周期等。 新建工程里有一个默认的名叫 MainActivity ,请查看下 Eclipse. 这里有个 onCreate 的事件,是一个 Activity 初始化创建时,执行。 打开另一个 Activity 这里有一个人品计算器,首先看下演示,然后我们分析下代码。
Android 开发入门 布局篇 Android 的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组 件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所 看见的界面。 Android 的五大布局分别是 1.LinearLayout (线性布局) 比较常用 2.FrameLayout (单帧布局) 3.RelativeLayout (相对布局)推荐使用 4.AbsoluteLayout (绝对布局) 5.TableLayout (表格布局) 下面还是看下 人品计算器的布局文件,简单介绍下 相对布局,和线性布局。
学习心得 听说你以前写 Vb 的。。 是的,那是种很适合开发中小型 ERP 系统的语言。 那你从 Vb 转到 android 开发难吗。。 我只想说一句,世上最遥远的距离,世界上最遥远的距离, 不是生与 死, 也不是我就站在你面前, 你却不知道我爱你,而是从 Vb 到 android 的 距离。
学习心得 1. 扔掉以前的惯性思维和编程习惯。 2. 做,多做,尽量多做。 做东西的过程中,才能改掉旧习惯和思维,才能不断发现问题,并想尽一切 办法解决它。 3. Google ,度娘,论坛(发帖提问) 4. 请教身边的高手和前辈们,像张老师,烁 哥,还有姜帆,积聚。 5. 多看看其他人做的 App ,特别人家可能做的 比较更好的体验和操作方式,都是可以学 习借鉴的。
开发心得 1. 尽量避免静态访问,根据做过两个 App 的经验,静态访问很多时候会造 成闪退。个人感觉像很多 Activity 之间的交互,可以用 BroadCast 广播 的方式。 2. 一些需要后台较长时间加载或者异步处理的,可以任务模式 AsyncTask 加载,例如下载文件,后台加载数据。 AsyncTask 3. 尽快出原型,客户对看到原型后才能给出很多意见。 4. 测试,目前工作室还是没有专业测试人员,编写软件时要特别注意下 兼容性,多请身边的人使用,看是否操作顺手,是否有 Bug 。
小结 就剩最后一部分了 坚持一下 继续听我唠叨下 ^_^
App 最新的潮流 Android APP 发展日新月异,抱着旧思维和方式就不能做出好的客户体验
App 最新的潮流 1. holo 风格化。 代表者 : 微信 5.2
App 最新的潮流 2.web 与 App 无缝对接。代表者手机淘宝, 汽车之家。
App 最新的潮流 3. 界面扁平化 代表者:美团
最后 Thank you 希望你们没有睡着