黑马程序员技术交流社区
标题:
android开发实战之做手机号和邮编查询小程序
[打印本页]
作者:
sheng6699
时间:
2014-4-26 22:00
标题:
android开发实战之做手机号和邮编查询小程序
本帖最后由 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
;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2