学习android开发需要哪些基础

首先,需要学习哪些Android开发技术?
  Android的开发技术很多,在开始学习的时候不可能一次性全部学会,也没有必要一开始都全部学会,但是有些技术是非常常用的,需要在开始时打好基础,这些技术时:
  1、Activity生命周期
  虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住 Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。
  至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。
  2、界面开发技术
  界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:
  1)使用xml文件布局
  使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时需要熟悉:
  a)五种Layout布局
  深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。
  b)常用控件
  控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查
  c)界面美化
  系统的控件很多时候无法满足要求,需要通过添加背景更换图片等进行美化,要熟悉每种控件如何去美化。
  掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。
  2)使用代码动态创建
  有些时候需要动态的创建一些布局和控件,这个就需要使用LayoutInflater去创建一些动态的界面了。
  3)自己绘制界面
  游戏中常用,继承SurfaceView自己绘制。
  3、数据存储技术
  Android中的数据存储方式有3种:
  1)SharedPrefereneces存储
  对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。
  2)文件存储
  将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。
  3)SQLite数据库存储
  使用标准SQL语句进行操作,复杂数据的首选。
  4、网络编程
  现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。
  1)HTTP联网
  使用Http联网+Json数据格式是现在很多客户端的首选。
  2)Socket联网
  至于蓝牙等连接方式则可以在项目需要的时候学习。
  对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。
  其次,手机软件相关
  Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。
转载自:.cn/s/blog_b4farw7.html
阅读(...) 评论()&&&&&&&&&&&&& android:orientation=&vertical&
&&&&&&&&&&&&& android:layout_width=&fill_parent&
&&&&&&&&&&&&& android:layout_height=&fill_parent&
&&& < textview&&&&&&&&&&& android:layout_width=&fill_parent&
&&&&&&&&&&& android:layout_height=&180dp&
&&&&&&&&&&& android:text=&@string/default_message&
&&&&&&&&&&& android:id=&@+id/hellotextView& android:textColor=&#00ff00& android:gravity=&center&/&
&&& < button&&&&&&&&&&& android:layout_width=&wrap_content&
&&&&&&&&&&& android:layout_height=&wrap_content&
&&&&&&&&&&& android:text=&@string/button_send&
&&&&&&&&&&& android:id=&@+id/hellobutton& android:layout_gravity=&center&/&< /button< /textview
代码和控件用到的字符串定义如下:
&&& helloandroid by hiwanz
&&& Say something
&&& Click button below!
&&& You just clicked on the Button!
主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息,代码如下:
package com.example.
import android.app.A
import android.os.B
import android.view.V
import android.widget.B
import android.widget.TextV
import android.widget.T
public class MyActivity extends Activity {
&&&& * Called when the activity is first created.
&&& @Override
&&& public void onCreate(Bundle savedInstanceState) {
&&&&&&& super.onCreate(savedInstanceState);
&&&&&&& setContentView(R.layout.main);
&&&&&&& //得到按钮实例
&&&&&&& Button hellobtn = (Button)findViewById(R.id.hellobutton);
&&&&&&& //设置监听按钮点击事件
&&&&&&& hellobtn.setOnClickListener(new View.OnClickListener() {
&&&&&&&&&&& @Override
&&&&&&&&&&& public void onClick(View v) {
&&&&&&&&&&&&&&& //得到textview实例
&&&&&&&&&&&&&&& TextView hellotv = (TextView)findViewById(R.id.hellotextView);
&&&&&&&&&&&&&&& //弹出Toast提示按钮被点击了
&&&&&&&&&&&&&&& Toast.makeText(MyActivity.this,&Clicked&,Toast.LENGTH_SHORT).show();
&&&&&&&&&&&&&&& //读取strings.xml定义的interact_message信息并写到textview上
&&&&&&&&&&&&&&& hellotv.setText(R.string.interact_message);
&&&&&&&&&&& }
&&&&&&& });
代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。
应用开发完成后就要打包发布了,在IDE的Build菜单下选择Generate Signed APK来打包应用
在弹出的Wizard对话框中需要指定签名的Key,一开始没有Key你可以点击Create New来新建一个Key用于签名,填入签名所需的一些字段后生成Key文件
使用生成的Key来签名应用包
完成编译后会在刚才我们设置的Designation APK path下生成我们的helloandroid.apk应用包,接下来要怎么安装应用应该不用说了吧,我们的第一个Android App就这样诞生了。学习安卓开发需要什么基础
您当前的位置: &
& 学习安卓开发需要什么基础
点击图片查看大图
学习安卓开发需要什么基础&
最小起订量:
供货总量:
发货期限:
自买家付款之日起 3 天内发货
发布时间:
15:21:22&&有效期至:长期有效
更新时间:
&学习安卓开发需要什么基础
学习Android开发需要有哪些基础知识?现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言、Java基础课程,只是很多同学在大学期间并没有好好学习,如果对它掌握的不太好或者很久没用了,建议先从将其好好复习一下,将其基本的语法再好好回顾一下,最好能搭建一个环境来运行、调试它。如果没有学过,不妨也提前学习一下。 Android上得应用大多是用java编写的,如果你想编写手机游戏和应用 ,就去学java吧。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。 建议在安卓课程前期的java学习阶段中,需要用心的学好。
学习Android开发需要有哪些基础知识?懂技术的学员都知道,android是基于java开发的。可以说开发人员的Java水平将直接决定其Android水平。这一点在千锋教育android人才培养的过程也得到了讲师的充分验证,Java基础好的员工在实际工作中会体现出技术精、工作细的特点,能够承担起核心项目开发工作;而Java基础较差的员工,虽然能够胜任基础工作,但在涉及到核心技术层面时往往会显得吃力。
从另一方面讲,现阶段从事Android开发的人员主要包括两类人群,一类是Java开发人员通过自学转型到Android领域;另一类则是通过在一些Android培训机构进行一段时间的集中培训而进入Android领域。不过,现阶段Android培训技术尚未完全成熟,一些培训机构并没有充分认识到Java对Android的重要性或本身Java水平较低,会弱化Java技术的传授,这也是影响Android从业者水平的一个原因。
千锋教育为了提高学员编写代码和编程调试能力,使学员具有扎实的编程功底,同时还能帮助学员掌握面向对象的思维方式,真正拥有一个面向对象的&心&,先进行6周的Java编程语言强化学习,完全从实战出发,案例式教学帮助学员不再纸上谈兵。再以真实的企业级项目作为教学基础,覆盖当前Android应用开发的所有主流技术,并采用&研究型学习组织&教学法,帮助学生从原理上掌握Android应用开发技术,使学员具有开发中大型Android应用项目能力,掌握常用的软件工程方法。最后千锋采用企业级的软件需求+ 企业级的开发流程 + 企业级的代码规范 + 企业级的管理方法,为学员打造企业级的项目开发经验,从而提升学员创新、实战经验能力,让学员拥有自己独立研发的软件产品。
学习安卓开发需要什么基础:http://www.mobiletrain.org/本产品网址:/b2b/imissyou_69z/sell/itemid-.html学习安卓开发需要什么基础?.doc
扫描二维码,下载文件到手机
当前文件信息
浏览:142次
下载:39次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信