`
wangshare
  • 浏览: 20568 次
  • 性别: Icon_minigender_1
  • 来自: 佛在我心
社区版块
存档分类
最新评论

Android 的第一次开发和感悟----移动互联网风暴就在不远处已经在酝酿了,准备好了吗

阅读更多

google android 1.5的发布显然已经推动了移动互联网应用的发展,我禁不住想多了解她,而且market.android.com是一个充满机会的商业模式,没有理由不上手体验一下。



开发环境:

OS: WindowXP

JavaSE:1.5.0_14

IDE: Eclipse3.4



开发步骤:

1 开发环境下载插件 


 
eclipse3.4中下载插件,地址:https://dl-ssl.google.com/android/eclipse/

Help->software updates...

选择 tab>>available software

右侧按钮:add site :https://dl-ssl.google.com/android/eclipse/

然后按照常规下载,安装,自动重启eclipse就行了。


2下载sdk

下载android sdk1.5,解压后,比如放在E:\google\0001_android\android-sdk-windows-1.5_r2下面

在path中增加:E:\google\0001_android\android-sdk-windows-1.5_r2\tools

我想这个名称为tools目录就相当于我们熟悉的jdk 的bin目录吧 






 

 
3 新建eclipse android project

 

 

 

 



 

结束以后,生成目录如下:



 



bin目录里面和以往java项目build后不一样,多出了非*.class的文件,*.dex,*.apk,*.ap_文件是从class文件再进行编译生成的文件,看了android一些文章得知,其实build一个android应用软件是一个复杂的过程,只不过eclipse的插件已经可以自动build而已。

 

main.xml是一个布局管理的文件,可以在这个文件中增加需要使用的控件和布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
</LinearLayout>

 

string.xml其实是一个资源文件,类似于struts的资源文件,其他java文件和main.xml都可以获取这个文件中的属性值

 

AndroidManifest.xml,是android应用build时需要的一个文件,看了一下有关sdk的文章得知,android应用也是基于osgi标准的,也就是说应用都有打包,然后基于一个标准的流程进行安装,使用。

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.google.android"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".DatePickerAppl"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />
</manifest>

 


生成的java代码一行都不动,就可以build。

public class DatePickerAppl extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

 

build后的样子如下:

 

 

 

 

 

 

我刚才已经说明了上面那两个xml的作用,我稍作修改,java代码依然不动,效果如下:

string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello JavaEye</string>
    <string name="app_name">移动互联网你好,我来了</string>
   
    <string name="name1">路霸就这样来了</string>
   
    <string name="name2">说什么都没用了</string>
   
    <string name="name3">还是做好自己的事情吧</string>
</resources>

 

 

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
    <TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/name1"
    />
    <TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/name2"
    />
    <TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/name3"
    />
</LinearLayout>

注意红色部分,java文件不变更,build后如下内容:

 

 

 

 

 大家是否有点感觉了呢

 

待续中....  ....
 

  • 大小: 9.2 KB
  • 大小: 6.1 KB
  • 大小: 9.9 KB
  • 大小: 7.2 KB
  • 大小: 68.8 KB
  • 大小: 76.2 KB
分享到:
评论
41 楼 mirageowen 2009-12-16  
很好,学习一下
40 楼 void1898 2009-12-11  
断断续续研究过一小段时间,最近比较有空,在做一个小应用,嘿嘿,一起学习
39 楼 wangshare 2009-12-11  
重装了机器,要重新搞定android开发环境,发现这篇帖子还有有点价值的。
38 楼 40020072 2009-10-15  
wangshare 写道
苹果说:我有iphone,很牛很强大的
联通说:给你100亿,带我一起玩吧,哥哥
苹果说:行,批发点机器拿去卖吧,记得给我传名声啊

google说:嘿嘿,我有android了,很java的
移动说:#@¥#@%#%#¥……¥……%&%&……%×&……&×%
google泪流满面
移动说:我有Ophone了,android?? 跟我没关系



经典
37 楼 conmind 2009-10-12  
总感觉模拟器运行的时候,动作要慢一拍,是怎么回事
36 楼 cauxu 2009-10-09  
写的很好 啊
ps 楼上的哥们,脑袋居然是尖的
35 楼 hanluoqi 2009-10-05  
我是用myclipse插件上建项目的,而且用的是ophone的sdk,buid的时候一切都没有问题,看来两者都是通用的,有意思
34 楼 geeksun 2009-09-21  
写得很详细,但在配置过程中没写上要配AVD的一步,你的应用不需要配置AVD就能run起来吗?
33 楼 wangshare 2009-08-19  
苹果说:我有iphone,很牛很强大的
联通说:给你100亿,带我一起玩吧,哥哥
苹果说:行,批发点机器拿去卖吧,记得给我传名声啊

google说:嘿嘿,我有android了,很java的
移动说:#@¥#@%#%#¥……¥……%&%&……%×&……&×%
google泪流满面
移动说:我有Ophone了,android?? 跟我没关系
32 楼 lovesun723 2009-08-19  
貌似不支持windows2000,運行不了模擬器
31 楼 jiushiliu 2009-08-19  
不错啊 。
30 楼 prowl 2009-08-14  
dugujiujian 写道
我也出现了.跟
geniusxiayi一样的提示

http://www.iteye.com/topic/411772?page=2



这个是速度慢

推荐泡杯茶,上个厕所,估计就好了
29 楼 dugujiujian 2009-08-11  
我也出现了.跟
geniusxiayi一样的提示

http://www.iteye.com/topic/411772?page=2
28 楼 dugujiujian 2009-08-11  
晕了.
lz我怎么没bin目录的?
我的是eclipse3.3
到多了个gen目录
27 楼 wangshare 2009-08-07  
newton21012915 写道
我和楼上一样现象,希望楼主解答一下。

确实一开始比较慢,我曾经以为模拟器有问题,后来等了一会儿终于出来了。
前面有朋友回帖说过,修改代码后,不需要停掉再重新启动模拟器,直接运行,代码自动装载,这样速度就比较快了;模拟器初始化可能需要一点时间.
26 楼 szgaea 2009-08-03  
现在手机还这么少,要潮流需要到什么时候哦
25 楼 newton21012915 2009-08-02  
等了3分钟才出现
24 楼 newton21012915 2009-08-02  
我和楼上一样现象,希望楼主解答一下。
23 楼 flysheet 2009-07-31  
今天又试了狗屁的Ophone,我只想说一句话,中国移动毕竟不是Apple...(我实在不想说粗话)
22 楼 flysheet 2009-07-31  
这可够慢的,连启动一个狗屁的HelloWorld,模拟器那加载的速度真不是一般的慢,第二次稍微快了一点,模拟器按照这速度启动,那调试一个程序那不搞疯掉才怪,也不知道这是啥原因...

相关推荐

    基于百度地图实现的定位功能.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    加载本地图片,绝对不会出现OOM.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    2015年中国移动电子竞技游戏发展趋势报告(1).zip

    2015年中国移动电子竞技游戏发展趋势报告(1).zip

    CKplayer-v6.8.zip

    ckplayer是一款在网页上播放视频的免费的播放器,功能强大,体积小巧,跨平台,使用起来随心所欲。 CKplayer播放器主要以adobe的flash(所使用的版本是CS5)平台开发,所以在支持flash插件的平台和浏览器上都可以使用,而无需下载其它插件,如果你需要修改完整版里提供的相关的flash源文件,请使用adobe的flash cs5以上版本打开源文件修改。 ckplayer同时也支持

    46.书籍学习平台的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)论坛

    46.书籍学习平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)论坛,公告,付费专区,免费专区,销售,会员办理,书籍分类 详细设计文档链接:http://t.csdnimg.cn/GSeDN 内容概要: 全套项目源码+详尽文档,一站式解决您的学习与项目需求。 适用人群: 计算机、通信、人工智能、自动化等专业的学生、老师及从业者。 使用场景及目标: 无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。 项目代码经过调试测试,确保直接运行,节省您的时间和精力。 其他说明: 项目整体具有较高的学习借鉴价值,基础能力强的可以在此基础上修改调整,以实现不同的功能。

    密码学实验报告2.docx

    密码学实验报告2.docx

    各种旋转动画的ImageView(1).zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    S7200基本编程指令.ppt

    S7200基本编程指令.ppt

    基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip基于python+OpenCV的火车票识别源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    WordPress.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    移动机器人机械臂的设计小论文.doc

    移动机器人机械臂的设计小论文.doc

    基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip基于Python+OpenCV+tinker的指纹识别系统,使用的硬件为AS608源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    xiuno模板知乎蓝魔改版源码附多个插件.zip

    xiuno模板知乎蓝魔改版源码附多个插件

    2022年 【24页】从孪生到融生,AIGC成为长期方向.zip

    2022年 【24页】从孪生到融生,AIGC成为长期方向.zip

    [信息与通信]使用EMIF将Xilinx_FPGA与TI_DSP平台接口.pdf

    [信息与通信]使用EMIF将Xilinx_FPGA与TI_DSP平台接口.pdf

    基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip基于Opencv+Filterpy实现YOLOV3-SORT车辆跟踪与车流统计算法源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    仿QQ消息列表(ListView)滑动删除效果源码.zip

    android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台

    最新招标流程图.pdf

    1.招标投标活动不受地区或者部门的限制。任何单位和个人不得违法限制或者排斥本地区、 本系统以外的法人或者其他组织参加投标,不得以任何方式非法干涉招标投标活动。 2.招标人设有标底,标底必须保密 3.可以不招标的情况之一都可以不招标:①不可替代②采购人自行建设、生产或提供③已通 过招标方式特许的④需要向原中标人采购的,否则影响配套要求的,但是不得超过合同金额 的10%⑤国家规定的其他特殊情况

    C++基于自实现OpenCV图像处理函数的静态车道线检测项目源码+使用文档+全部资料(优秀项目).zip

    【资源说明】 C++基于自实现OpenCV图像处理函数的静态车道线检测项目源码+使用文档+全部资料(优秀项目).zipC++基于自实现OpenCV图像处理函数的静态车道线检测项目源码+使用文档+全部资料(优秀项目).zipC++基于自实现OpenCV图像处理函数的静态车道线检测项目源码+使用文档+全部资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于单片机的遥控机械臂设计.doc

    基于单片机的遥控机械臂设计.doc

Global site tag (gtag.js) - Google Analytics