本帖最后由 sheng6699 于 2014-4-26 22:02 编辑
前年做了个查询手机号和邮编地理位置的小程序,已经放到mm和天翼空间上卖了,应这次CU征文我就介绍一下这个项目的详细内幕。首先最终上效果图
程序代码结构
全国的城市列表名称,使用id作为唯一标识,可以减少数据库大小,因为android程序中文件大小不能超过1MB
点击(此处)折叠或打开
点击(此处)折叠或打开
-
- android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:label="@string/app_name" android:name=".mobile_query">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="2" />
- </manifest>
2.2,在res目录下建立raw目录把mobile.db放入
2.3,在res/values/strings.xml是保存程序中用到的中文字,代码里最好不要写中文,便于实现多语言版本
点击(此处)折叠或打开
- <?xml version="1.0" encoding="utf-8"?>
- <resour
点 ickListener(new OnClickListener(){
- public void onClick(View v){
- search_et.setText("");
- }
- });
- isp_names=dbm.get_isp_name();
- city_names=dbm.get_city_name();
- }
菜单显示菜单和设置菜单事件
点击(此处)折叠或打开
- public boolean onCreateOptionsMenu(Menu menu) {
- super.onCreateOptionsMenu(menu);
- try {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.index, menu);
- } catch (Exception e) {
- }
- return true;
-
- default:
- alert(getString(R.string.app_name)
- + getString(R.string.exit_info_txt));
- finish();
- break;
- }
- return true;
- }
- try {
- dbpath = context.getPackageManager().getApplicationInfo(
- FileOutputStream stream;
- try {
- stream = context.openFileOutput(DB_NAME, Context.MODE_PRIVATE);
- } catch (IOException e1) {
- e1.printStackTrace();
- return false;
- }
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return false;
- }
|
|