Loading... <p>这两天在学习Android开发,公司要做一个PDA平台,老总点名要求使用Android开发,杂办呢,哥只会Delphi啊,不会Android开发,怎么办? 学呗。有工资拿,有东西学,多爽啊。</p> <p>这几天主要成果如下:</p> <p>1、安装开发环境,java开发环境Eclipse+Android SDK</p> <p>2、配置Android模拟环境,跟手机应用差不多的,只是相机,GPS,电话功能不能用。安装软件,上网都没有什么问题。</p> <p>3、依葫芦画瓢地写一个Hello World程序,了解Android Project各个用途和功能。</p> <p>src是程序的源代码所在目录,gen里R.java包括了整理工程里的各个元素(组件和资源),res里hdpi,ldpi,mdpi分别为图标信息。layout里main.xml是项目主程序的界面设计存储信息,values里的strings.xml存储了各个文字变量资源,这个方便软件的多国语言化。AndroidManifest.xml是工程信息配置,包括所需权限配置,大概就这么多吧。</p> <p>4、照着教程做了一个小程序,其实就是数学计算,然后根据计算结果进行判断,提示不同的信息。</p> <p>实例程序下载:<a title="HelloAndroid.apk" href="https://samool.com/usr/uploads/2011/06/4218203370.apk" target="_blank" >HelloAndroid.apk</a></p> <p><a title="TheFirstAndroidAPP.jpg" href="https://samool.com/attachment/41442/" target="_blank" ><img src="https://samool.com/usr/uploads/2011/06/3825777336.jpg" alt="TheFirstAndroidAPP.jpg" /></a></p> <p>package com.samool.android.hello;</p> <p>import android.app.Activity;<br />import android.os.Bundle;<br />//引用所需要的包<br />import java.text.DecimalFormat;<br />import android.widget.Button;<br />import android.view.View;<br />import android.view.View.OnClickListener;<br />import android.widget.EditText;<br />import android.widget.TextView;</p> <p>public class HelloAndroidActivity extends Activity {<br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> <br /> //监听事件,先定义一个button实体,继承资源中submit所有<br /> Button button=(Button)findViewById(R.id.submit);<br /> //定义按钮的点击监听事件为calcBMI监听器<br /> button.setOnClickListener(calcBMI);<br /> }<br /> <br /> //定义一个私有监听器 calcBMI<br />private OnClickListener calcBMI = new OnClickListener()<br /> {<br /> //定义点击事件<br /> public void onClick(View v)<br /> {<br /> DecimalFormat nf = new DecimalFormat("0.00"); //定义一个格式化变量<br /> EditText fieldheight = (EditText)findViewById(R.id.height); //获取文本框实体信息<br /> EditText fieldweight = (EditText)findViewById(R.id.weight);<br /> double height = Double.parseDouble(fieldheight.getText().toString())/100; //进行数学运算<br /> double weight = Double.parseDouble(fieldweight.getText().toString());<br /> double BMI = weight / (height*height);<br /> <br /> TextView result = (TextView)findViewById(R.id.result); //显示结果值<br /> result.setText("Your BMI is"+nf.format(BMI));<br /> <br /> TextView fieldsuggest = (TextView)findViewById(R.id.suggest);<br /> if (BMI>25) //对结果进行条件判断,显示不同的值<br /> {<br /> fieldsuggest.setText(R.string.advice_heavy);<br /> }<br /> else if (BMI<20)<br /> {<br /> fieldsuggest.setText(R.string.advice_light);<br /> }<br /> else<br /> {<br /> fieldsuggest.setText(R.string.advice_average);<br /> } <br /> <br /> }<br /> };<br /> <br />}</p> <p>学习总结:整个程序编写跟Delphi其实差不多,即为RAD编程方式,先布局界面,然后设置元素属性,再编写代码,不过要自己定义操作,自定义事件监听,操作操作函数与事件监听进行绑定。不能直接引用界面上的元素,要先定义一个与界面元素相同的实体,通过R.java里的元素名称用FindViewById进行继承方法和属性,然后再对自定义的实体进行操作,从而达到操作界面上的元素。</p> 相关文章 微信朋友圈精准营销的三大“武功秘籍” android平台获取手机IMSI、IMEI 、序列号和手机号的方法 Android TextView添加滚动条 《炉石传说》iPad中国版已经在AppStore免费上架 Android TextView换行问题 凯立德导航C-Car版3.0(android版自适应分辨率) 成都路考(科目三)视频下载 android 删除文件 android bitmap的放大缩小 Android MediaPlayer使用方法 Last modification:June 16th, 2011 at 09:20 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
原来猫总也在搞android啊。哈哈,又同路了。。
http://blogs.remobjects.com/blogs/jim/2011/04/22/p2324
Delphi for Java已经有门了。