A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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;
  •     }




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马