美文网首页Android技术知识安卓资源收集程序员
09 Android---部署helloworld工程到模拟器(

09 Android---部署helloworld工程到模拟器(

作者: 小默森 | 来源:发表于2016-10-06 18:31 被阅读86次

    大家好,我是森森

    这节课我们终于可以写程序了,这节课给大家介绍一个helloworld工程,并部署到模拟器.


    模拟器的创建和helloworld编写

    打开eclipse,第一次打开,有个欢迎界面,welcome,是一些简单的介绍,关闭就可以了,eclipse一般会自动寻找它所对应的开发环境,用赵本山卖车的小品的话说就是,自己就找去了.但是有的不会,可能比较傻吧,也有的时候电脑有两个SDK,会找错.

    这时候我们可以手动配置一下.window  preferences   Android   SDK location,找到你的解压包的SDK路径,填到这儿即可,演示.

    接下来我们要创建第一个安卓应用helloworld,点击右键new -Android application project,有的同学列表里可能没有这个选项,那么点击右键,other,Android,Android application project,点击下一步,弹出一个界面,这个是咱们应用程序的名称,起名叫helloworld,下边这个是工程名称,工程名一般和应用名称是一致的,下边这个package name,包名,一般是公司域名倒着写,com.sen sen.hello world.

    接着往下看,minimum required sdk,大家在装一些windows游戏的时候,光盘上一般有个说明,最低要求运行在window2000的系统上,minimum required sdk,代表的含义就是你当前的应用程序最低运行在哪个版本的手机上,如果你说我要运行在2.2版本,你就写8,如果想运行在2.3版本,你就写9,选择的9的话以后1.5的手机,1.6安卓系统手机就安装不了我们的应用程序.这个就好像卖衣服的,多少元多少元起,低于这个价格就买不到了,以前我就喜欢逛这样的店,29元起,进去后发现,只有内裤是29元一条.

    继续说,大家看一下下边这有一个说明,如果我们把SDK的版本设置到8以后,或者9以后,就可以覆盖市场上95/100的安卓手机,目前在公司开发在市面上,他们兼容的最低版本一般就到2.3了,那大家想一下,因为你想要兼容低版本,要有一些开发的成本,另外呢,如果一个用户现在还在用安卓1.几的手机,说明他已经好多年没有换手机了,那这种用户,也赚不到什么钱了,所以这部分人就可以忽略掉了,妈呀,一录课程,发现,我确实该换手机了.

    第二个是target SDK,这个代表的是最高兼容到哪个版本,一般选最高的,为什么呢?很简单,出了个新系统,你应用不兼容,你这不找死吗,想下都下不了.compile with ,这个是编译,编译就是把java代码打包成APK,装到手机上,是编译用的环境,一般也选最高的,但是推荐大家使用这个16的,因为这个编译环境是目前最稳定的.继续看这个theme,它是应用程序显示的风格和主题,目前我们先写none,没有任何风格,下边这个几个,eclipse其实也没有支持,出来的效果都是一样的,点击下一步,看这几个选项,create custom lancher,这是选择自定义的图标,第二个,create activity,关于activity,后面会详细给大家介绍,实际上代表的是用户所看到的界面.我们所有程序基本都有界面,所以选上这个.

    下边这个,mark this project as a library,这个如果勾选上,它就不再是一个应用了,而是一个库了,这个库是什么呢,优衣库的库,是给别的应用程序提供依赖的,就像一个汽车要跑,必须得依赖油,电脑运行依赖CPU,差不多就是这个意思,目前咱们用不到,不用勾选.下边这个是我们把这个工程创建在了这个工作空间里.

    然后点击下一步,这一步是让我们选择一个图标,点击clipart,选择一个,下边颜色也可以指定,下一步,创建一个activity,选择默认的这个空白的就好,下一步,这个是,activity叫什么名字,还有加载哪个布局,直接点击下一步就好,点击Finnish,工程就创建好了,这个adt很强大,它会自动帮我们写一套最简单的代码,应用程序的UI也给预览出来了,看中间有个helloworld,咱们如何运行这个程序呢,那就需要一个模拟器或者真实的手机了,方便你们看到,我先用模拟器,模拟器管理器上课已经介绍了,就是这个按钮,manager,点击,new,这是创建,点击,这里面选项比较多.

    我一个个解释,AVD name,这是模拟器的名字,可以随便起,你喜欢什么手机就叫什么手机,比如说叫iphone7吧,

    第二个,device,这是模拟器的型号,有很多,前四个都是谷歌的亲儿子,谷歌出的,配置都已经写好了,3.7是3.7寸的意思,分辨率480*800的,我们从下往上看,这里预设了很多的分辨率.最小的屏幕2.7寸,最大的平板10.1寸,他们的分辨率分别是什么呢?看这儿有一些概念,QVGA,HVGA,WVGA,FWVGA,分别代表什么含义呢?VGA,Video Graphics Array其实是图形显示的一种接口,是过去显示器所采用的一种老的标准,标准的VGA分辨率是多少呢,480*640,从这个分辨率又派生出了很多不同的尺寸,就是上边说的那些分辨率,QVGA,Q的意思是quarter的意思,就是1/4,那么宽高就都是VGA的1/2,所以,分辨率就是240*320,HVGA,H就是half的意思,一半,所以分辨率就是,480*320,屏幕分辨率越来越大哈,比较前几年可能会发现,安卓手机的发展趋势是屏幕越来越大,而苹果呢?是屏幕越来越长,等发布到iPhone100的时候可能就跟金箍棒一样长了,金箍棒奶哥帮那个帮.

    WVGA,W的意思是Wide ,就比HVGA要大一些了,480*800了,FWVGA,FWFull Wide,更大一些了,480*854,后来随着屏幕越来越大,用VGA去表示就不太合适了,所以又出了别的规范,比如说,720p,分辨率就是720*1280,还有10.1的,就不再是VGA了,,而是WXGA了,1280*800的分辨率,大家创建模拟的时候,电脑配置高,可以创建一个屏幕稍微大点的模拟器,如果电脑配置一般,创建一个320*480的HVGA的模拟器就够用了,因为模拟器越大,占内存越大.

    下边这儿有一个target,模拟器采用的环境,就是模拟器采用的系统,所谓刷机就是刷系统,模拟器刷机就很简单了,想创建哪个就创建哪个系统的,我们创建一个4.1.2的吧,这是目前最稳定的一个系统,也推荐大家使用这个版本,下边这个是CPU,就是处理器,有Intel的,有arm的,如果大家电脑是Intel的你就选Intel的,如果是arm的就选arm的,

    这个keyboard,就是键盘,勾选后会带个键盘,这个skin呢是皮肤,你勾选完后就会带个类似于手机样式的皮肤,不勾选就是个框,拔了毛的凤凰不如鸡,勾选上back Camera ,模拟的后置摄像头,这个有三种选择,一个是,没有摄像头,一个是模拟的摄像头,拍出来都是小机器人,还有这个web camera,就是用你电脑的前置摄像头拍照,我们选第三个.

    下边有个memory options,模拟器的内存,我们指定512M,VM heap,缓存大小,默认是16,大家不要去改他,假如你改大了,模拟器上可以运行,但是真机VM heap要是没这么大就会报内存溢出,下边是internal storage,手机默认内部存储空间,内存大家应该都知道吧,就是手机没SD卡的情况下,安装应用或者下载图片都会存在内存里,内存一般200M就够了.SD卡就不用说了吧,现在有的手机插不了卡了,是手机厂商想利益最大化就把内存卡给焊死了,16G的一个价,32G的一个价,两部手机能差好几百,而你去市面上买内存卡,也就差几十块钱,厂商也是为了赚钱.咱们选择的时候千万别选这个GB,选个32M就够了.

    下边是enulation options ,一个是snapshot,就跟电脑的睡眠差不多,就是会保存当前的状态,等你下次再次打开,还是原来的状态,比如说,玩游戏,睡眠后还在游戏状态,这个功能很强大,但是不建议咱们用,因为这个功能会导致一些问题,因为模拟器不会重启了,所以一些开机启动的广播,还有SD卡的扫描就会失效了.后边这个是,use host GPU,是你用你PC机上的独立显卡去渲染界面,如果你的电脑配置比较高,有1G独立显存的独立显卡,这个你就可以勾选,如果你电脑配置不太高,你勾选这个条目后,你会发现模拟器经常花屏,所以也不建议大家勾选这个条目

    我们再看一下都做了什么事情,制定了设备的名称,指定了屏幕的大小,版本,处理器类型,前置摄像头,内存,内部存储空间,还有SD卡,点击OK,这样一个爱疯7就创建好了,然后点击start,等待模拟器的启动,跟真实的安卓手机基本是一样的,点击run as,这个界面跟这个预览界面是一样的,退出有个图标,一点击就进来了.

    本人Q Q,525902456,如有错误,欢迎指出,希望交到更多的朋友交流技术.

    相关文章

      网友评论

        本文标题:09 Android---部署helloworld工程到模拟器(

        本文链接:https://www.haomeiwen.com/subject/vqneyttx.html