Android城市公交离线查询

离线模式的公交查询系统,蛮适合做练手项目的,是你想搞 Android 开发的话。这个项目是专门针对苏州的,核心点就是离线查询,不用联网也能查路线。数据全都放在本地的SQLite里,启动时加载到内存,响应也挺快。

线路查询、站点查询、路线规划,全都安排上了。像用户输入“501”,系统就会用模糊查询找出相关路线。站点查的是经纬度,你要做地图交互也不是问题,接个地图 SDK 就行。,这个项目里地图应该是静态的或者自定义实现的。

路线规划部分比较硬核,用到了A*或者类似算法。离线环境下跑路径搜索,还是挺锻炼功底的。你得把公交网建成图结构,跑算法找换乘,性能和内存要考虑好。

前端界面方面也比较规矩,用的LinearLayoutConstraintLayout这些常规布局。遵循Material Design规范,体验上还不错。整个结构清晰,适合你看看怎么搭页面,怎么和数据库打交道。

如果你想扩展,可以考虑把数据格式做成 JSON 或 CSV 批量导入,用Room代替原始的 SQLite 操作,也方便维护。,是个比较完整的离线数据+本地搜索的参考案例。

如果你对公交类 App 感兴趣,或者在学 Android,可以先看下原项目源码,蛮有借鉴意义的。点这里看项目,还有类似的离线源码你也可以看看。

rar
CityBus.rar 预估大小:61个文件
folder
CityBus 文件夹
folder
bin 文件夹
file
classes.dex 686KB
folder
res 文件夹
folder
crunch 文件夹
folder
drawable-ldpi 文件夹
file
icon.png 12KB
folder
drawable-hdpi 文件夹
file
bg.png 196KB
file
icon.png 12KB
folder
drawable-mdpi 文件夹
file
icon.png 12KB
file
CityBus.apk 475KB
file
jarlist.cache 120B
folder
dexedLibs 文件夹
file
android-support-v4-3558c88b05561769772cf13693ea2c33.jar 227KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
busactivity 文件夹
file
BuildConfig.class 355B
file
R$layout.class 409B
file
R$id.class 569B
file
R$drawable.class 441B
file
Database.class 2KB
file
R$attr.class 355B
file
DBTest.class 714B
file
R$menu.class 396B
file
testBusService.class 1KB
file
BusActivity$2.class 1020B
file
BusActivity$1.class 1KB
file
R.class 719B
file
R$string.class 644B
file
R$color.class 405B
file
BusActivity.class 4KB
file
BusActivity$3.class 3KB
file
R$raw.class 403B
folder
domain 文件夹
file
Bus.class 1KB
folder
service 文件夹
file
SDSQLiteOpenHelper.class 5KB
file
BusService.class 3KB
file
ImportDBFile.class 3KB
file
resources.ap_ 237KB
file
AndroidManifest.xml 1KB
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
icon.png 12KB
file
Thumbs.db 6KB
folder
raw 文件夹
file
android.db 5KB
folder
menu 文件夹
file
menu.xml 252B
folder
drawable-hdpi 文件夹
file
bg.png 202KB
file
icon.png 12KB
file
Thumbs.db 9KB
folder
drawable-xhdpi 文件夹
folder
values 文件夹
file
strings.xml 499B
file
color.xml 103B
folder
drawable-mdpi 文件夹
file
icon.png 12KB
file
Thumbs.db 6KB
folder
layout 文件夹
file
main.xml 2KB
folder
assets 文件夹
file
default.properties 362B
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
busactivity 文件夹
file
BuildConfig.java 165B
file
R.java 2KB
file
proguard.cfg 1KB
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
busactivity 文件夹
file
DBTest.java 313B
file
BusActivity.java 5KB
file
testBusService.java 716B
file
Database.java 1KB
folder
domain 文件夹
file
Bus.java 598B
folder
service 文件夹
file
SDSQLiteOpenHelper.java 10KB
file
ImportDBFile.java 2KB
file
BusService.java 2KB
file
.project 843B
file
.classpath 491B
file
project.properties 563B
file
AndroidManifest.xml 1KB
folder
libs 文件夹
file
android-support-v4.jar 607KB
...
rar 文件大小:2.08MB