我的索爱手机给老丈人用了,但是老人家眼睛看不清楚,所以我得开发一个软件,方便使用。
型号是SonyEricsson Xperia X8 E15I,是Android2.1,很老的版本了,但在2010年算比较新的了。
试了一下,其实android的开发很简单,没有有些人说的那么复杂。
1. 开发环境
先下载ADT开发工具:http://developer.android.com/sdk/index.html
解压后,运行SDK Manager.exe,要安装AndroidSDKTools包含模拟器,如下图所示:
同时选上需要开发的sdk,我需要2.1,所以把2.1勾上了。
2. 先编译一个samples,桌面小组件是有例子的。
android的桌面插件叫appwidget,参考:http://developer.android.com/guide/topics/appwidgets/index.html
对应的sdk的例子是:D:\android\adt\sdk\samples\android-7\ApiDemos
里面的:D:\android\adt\sdk\samples\android-7\ApiDemos\src\com\example\android\apis\appwidget
AndroidManifest.xml里面的:
<!-- ************************************* -->
<!-- APPWIDGET PACKAGE SAMPLES -->
<!-- ************************************* -->
<receiver android:name=".appwidget.ExampleAppWidgetProvider">
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/appwidget_provider" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>
<activity android:name=".appwidget.ExampleAppWidgetConfigure">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
<receiver android:name=".appwidget.ExampleBroadcastReceiver" android:enabled="false">
<intent-filter>
<action android:name="android.intent.ACTION_TIMEZONE_CHANGED" />
<action android:name="android.intent.ACTION_TIME" />
</intent-filter>
</receiver>
以及res里面的对应的标签。
因为这个例子很大,所以我把它拆开了。
例子在我的资源里面可以下载:http://download.csdn.net/detail/winlinvip/4963626。
直接编译后安装到手机,就可以看到添加的界面了: