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