2B的程序猿之路。。。。
Android开发环境搭建好了,接下来就是写个HelloWorldl来入门啊。
这里主要介绍两个:
(1)参照“Android应用开发入门教程(经典版).pdf”来写个简单的helloworld熟悉下基本的一些结构语法啥的(2)开发个简单的app,调用百度地图服务
说明:在这两个helloWord里会介绍些一些其他的操作,比如DeviceID,如何在模拟器中安装apk文件等等。
一。参照“Android应用开发入门教程(经典版).pdf”来写个简单的helloworld。
(1)2个button,1个textView,实现点击button改变textView的背景色。
核心代码
res\layout\activity_main.xml文件:
src/com.exampl.hell/MainActivity.java文件:
public class MainActivity extends Activity {
final Button btnRed=(Button)findViewById(R.id.button1);
}
如图,点击【Red】color就变成红色,点击【Green】color就变成绿色
生成的apk文件位于项目目录的\Hell\bin下。
运行程序的时候,avd不要一旦打开了就不要关闭,否则么次运行都得重新启动,非常耗时。
2.附:cmd进入,输入cd C:\Program Files\Android\android-sdk\build-tools\18.1.0.
输入“aapt v”可以查看版本信息;
输入“aapt l "apk文件路径"”可以查看apk文件的目录信息,跟用WinRar查看一样。
进入AVD Manager查看avd的属性信息,发觉hw.dPad:no
找到avd所在文件夹,修改文件config.ini,将“hw.aPad=no”修改为“hw.aPad=yes”,重新运行dPad就可以正常使用了
4.解决输入法不能输入中文的问题
先更改模拟器语言为中文,进入settins里设置。将默认修改为“谷歌拼音输入法”
在你输入文字的文本框处长按鼠标,会弹出一个“编辑文字”的弹出框。这下就ok了。
二。开发个简单的app,调用百度地图服务
上百度LBS开发平台,找到相关资源http://developer.baidu.com/map/sdk-android.htm
主要的几个步骤是:下载sdk,申请key,调试demo,安装运行。
可以参考:http://blog.csdn.net/rsp19801226/article/details/7860087
1.下载sdk
就用最为常见的矢量版地图来试一把,全部下载后包括lib,docs,sample 3个。
2.申请key
参照说明一步步来,注意的是“安全码”的生成。数字签名通过MyEclipse里查看,包名则根据自己项目的实际包名来填写。如果这里有问题,运行的时候地图出不来,会报错。
查看数字签名有两种方法:
最简单直接的是在MyEclipse里查看
另外一种是在通过jdk下的keytool查看:
参考http://blog.163.com/linshengru@126/blog/static/98663794201091254643107/
keytool工具位于C:\Program Files\Java\jdk1.6.0_38\bin\keytool.exe,使用命令“keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore”,执行完会生成一个android.keystore文件
通过命令“keytool -list -keystore android.keystore -storepass 密码”可以查看该文件的数字签名信息
显然,这种方法不实用,在这里我只是为了试验下通过命令来查看keystore文件的数字签名信息。
3.添加sample下的项目,修改strKey为自己申请的key,试试运行效果:
自己参照开发指南中的HelloWorld示例写的测试app,地图出来了,很欣慰啊,运行效果如下:
附:adb位于C:\Program Files\Android\android-sdk\platform-tools\adb.exe,通过命令“adb shell ps”可以查看模拟器中所有运行的应用
当然,也可以在Dev Tools->Running processes里查看
4.adb中安装apk的命令为“adb install “apk文件路径””,如图为安装的DeviceID.
总结:以上两个helloworld主要是熟悉下android的开发,作为入门的一个练习,以后碰到问题或者做深入学习的时候,具体问题再具体分析。
希望此文也能对初学者有所帮助!