首页

android 骑行助手app源码(记录骑行轨迹)

java

2020-7-7

实现了 注册/登陆 以及 记录自己的骑行轨迹,android 4.4 系统测试,有乱码现象,基本功能已实现,具体如下图

package com.gh.admin;

import com.example.bike.MainActivity;
import com.example.bike.R;
import com.gh.adapter.BikeAdapter;
import com.gh.core.BaseActivity;
import com.gh.map.RideMap;
import com.gh.service.DatabaseHelper;
import com.gh.userdao.Brand;
import android.os.Bundle;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class BikeKnow extends BaseActivity implements OnClickListener,OnItemClickListener,OnItemLongClickListener {
	private Button newbrand,selectbrand,knowback;//新建品牌 查找品牌
	private ListView brandlist;//品牌列表
	
	private DatabaseHelper helper;//创建、管理数据库
	private BikeAdapter adapter;//适配器
	
	public static String userOrAdmin;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_knowledge);
		
		allActivity.add(this);//管理所有Activity 退出时关闭所有Activity
		initViews();
		helper = new DatabaseHelper(this);
		showListView();
	}
	/*
	 * 初始化组件
	 */
	private void initViews() {
		newbrand = (Button) findViewById(R.id.newbrand);
		newbrand.setOnClickListener(this);
		selectbrand = (Button) findViewById(R.id.selectbrand);
		selectbrand.setOnClickListener(this);
		knowback = (Button) findViewById(R.id.knowback);
		knowback.setOnClickListener(this);
		brandlist = (ListView) findViewById(R.id.brandlist);
		brandlist.setOnItemClickListener(this);
		brandlist = (ListView) findViewById(R.id.brandlist);
		brandlist.setOnItemLongClickListener(this);
		if(!userOrAdmin.equals("admin")){
			newbrand.setEnabled(false);
		}
		
	}
	
	/*
	 * 点击事件监听方法 
	 */
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.newbrand:
			Intent intent = new Intent(BikeKnow.this,NewBrand.class);
			NewBrand.userOrAdminNew = userOrAdmin;
			intent.setFlags(MyConfig.REQUEST_CODE_NEW_BRAND);//请求
			startActivityForResult(intent, MyConfig.REQUEST_CODE_NEW_BRAND);
			break;
		
		case R.id.selectbrand:
			showDialog();
			break;
		case R.id.knowback:
			if(!userOrAdmin.equals("admin")){
				Intent intentback = new Intent(BikeKnow.this,RideMap.class);
				startActivity(intentback);
				finish();
			}else{
			Intent intentback1 = new Intent(BikeKnow.this,MainActivity.class);
			startActivity(intentback1);
			finish();
			}
			
		}
	}

	public void showDialog(){
		AlertDialog.Builder custom = new AlertDialog.Builder(this);
		
		custom.setTitle("请输入要查找的内容:");
		custom.setIcon(android.R.drawable.ic_menu_search);
		// 加载自定义的布局
		View view = LayoutInflater.from(this).inflate(R.layout.custom, null);//自定义文本输入框
		custom.setView(view);
		// 获得自定义布局上的控件
		final EditText select = (EditText) view.findViewById(R.id.select);//空指针异常
		
		custom.setPositiveButton("确定",new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						adapter.resetBrandsquery(select.getText().toString());
						
					}
				});
		custom.setNegativeButton("取消", null);
		// 给对话框设置view
		custom.create().show();
		
	}
	private void showListView() {
		adapter = new BikeAdapter(this);
		brandlist.setAdapter(adapter);     //调用方法实现ListView
	}
	//2015-6-6
	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position,
			long id) {
		Brand brand = (Brand) parent.getAdapter().getItem(position);
		Intent intent = new Intent(this,NewBrand.class);
		NewBrand.userOrAdminNew = userOrAdmin;
		intent.setFlags(MyConfig.REQUEST_CODE_SEE_BRAND);//查看品牌
		intent.putExtra("brand", brand);	//键,值
		startActivityForResult(intent, MyConfig.REQUEST_CODE_SEE_BRAND);   //有返回值的启动activity
	}
	
	@Override
	public boolean onItemLongClick(AdapterView<?> parent, View view,
		int position, long id) {
		
		if(userOrAdmin.equals("admin")){
			Brand brand= (Brand) parent.getAdapter().getItem(position);
			showDeleteDialog(brand.getId());
			adapter.update();
		}else if(userOrAdmin.equals("admin")){
			showUserDialog();
		}
		return false;	//true会调用onItemClick
		
	}
	private void showUserDialog(){
		AlertDialog.Builder dialog = new AlertDialog.Builder(this);
		dialog.setTitle("提示");
		dialog.setMessage("用户不能操作!");
		dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
			}
		});
		dialog.setNegativeButton("返回", null);
		dialog.show();
	}
	private void showDeleteDialog(final int id) {
		AlertDialog.Builder dialog = new AlertDialog.Builder(this);
		dialog.setTitle("删除提示");
		dialog.setMessage("确定要删除该条笔记?");
		dialog.setPositiveButton("删除", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				helper.deleteBrandById(id);
				adapter.resetNotes();
				showListView();
			}
		});
		dialog.setNegativeButton("取消", null);
		dialog.show();
	}
	
	//返回结果
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		adapter.resetNotes();
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}
	

}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
Bike助手/.classpath , 475
Bike助手/.project , 840
Bike助手/.settings/org.eclipse.jdt.core.prefs , 177
Bike助手/AndroidManifest.xml , 6241
Bike助手/bin/AndroidManifest.xml , 6241
Bike助手/bin/Bike.apk , 4945596
Bike助手/bin/classes.dex , 3050440
Bike助手/bin/classes/com/example/bike/About.class , 2443
Bike助手/bin/classes/com/example/bike/BuildConfig.class , 541
Bike助手/bin/classes/com/example/bike/Launch.class , 1897
Bike助手/bin/classes/com/example/bike/MainActivity.class , 4207
Bike助手/bin/classes/com/example/bike/R$attr.class , 1534
Bike助手/bin/classes/com/example/bike/R$color.class , 2167
Bike助手/bin/classes/com/example/bike/R$dimen.class , 1655
Bike助手/bin/classes/com/example/bike/R$drawable.class , 1953
Bike助手/bin/classes/com/example/bike/R$id.class , 4230
Bike助手/bin/classes/com/example/bike/R$layout.class , 2116
Bike助手/bin/classes/com/example/bike/R$menu.class , 1582
Bike助手/bin/classes/com/example/bike/R$string.class , 1709
Bike助手/bin/classes/com/example/bike/R$style.class , 1656
Bike助手/bin/classes/com/example/bike/R.class , 1899
Bike助手/bin/classes/com/gh/adapter/BikeAdapter$ViewHolder.class , 3895
Bike助手/bin/classes/com/gh/adapter/BikeAdapter.class , 6040
Bike助手/bin/classes/com/gh/adapter/MUserAdapter$ViewHolder.class , 5080
Bike助手/bin/classes/com/gh/adapter/MUserAdapter.class , 7363
Bike助手/bin/classes/com/gh/admin/BikeKnow.class , 9517
Bike助手/bin/classes/com/gh/admin/ManageUser.class , 7541
Bike助手/bin/classes/com/gh/admin/MyConfig.class , 587
Bike助手/bin/classes/com/gh/admin/NewBrand.class , 10256
Bike助手/bin/classes/com/gh/core/BaseActivity.class , 3994
Bike助手/bin/classes/com/gh/login/Login.class , 7128
Bike助手/bin/classes/com/gh/login/Register.class , 8541
Bike助手/bin/classes/com/gh/map/BaseMap$MyLocationListenner.class , 4367
Bike助手/bin/classes/com/gh/map/BaseMap.class , 5905
Bike助手/bin/classes/com/gh/map/MapApplication.class , 940
Bike助手/bin/classes/com/gh/map/MyTracks.class , 9102
Bike助手/bin/classes/com/gh/map/RideMap$MyLocationListenner.class , 5552
Bike助手/bin/classes/com/gh/map/RideMap$timming.class , 5321
Bike助手/bin/classes/com/gh/map/RideMap.class , 10048
Bike助手/bin/classes/com/gh/service/DatabaseHelper.class , 9499
Bike助手/bin/classes/com/gh/service/UserService.class , 3307
Bike助手/bin/classes/com/gh/userdao/Brand.class , 2207
Bike助手/bin/classes/com/gh/userdao/MyMessage$Order.class , 2240
Bike助手/bin/classes/com/gh/userdao/MyMessage$Result.class , 2094
Bike助手/bin/classes/com/gh/userdao/MyMessage.class , 4072
Bike助手/bin/classes/com/gh/userdao/User.class , 2772
Bike助手/bin/dexedLibs/android-support-v4-295fcc775eed47b5694ebdada5f3574e.jar , 234431
Bike助手/bin/dexedLibs/android_api_1.1_forsdk-9eb2cca441527177a78935d6c77be8e7.jar , 25889
Bike助手/bin/dexedLibs/BaiduLBS_Android-bee78f296f40d3e89d58a4585c029c89.jar , 1055568
Bike助手/bin/dexedLibs/galaxy_mini-0d24bde77533a2dd08c31d4a507e4530.jar , 4721
Bike助手/bin/jarlist.cache , 120
Bike助手/bin/resources.ap_ , 287723
Bike助手/bin/res/crunch/drawable-hdpi/ic_launcher.png , 3885
Bike助手/bin/res/crunch/drawable-hdpi/launcher_ic.png , 64400
Bike助手/bin/res/crunch/drawable-hdpi/start.png , 3005
Bike助手/bin/res/crunch/drawable-hdpi/stop.png , 2962
Bike助手/bin/res/crunch/drawable-ldpi/ic_launcher.png , 1672
Bike助手/bin/res/crunch/drawable-mdpi/ic_launcher.png , 2258
Bike助手/bin/res/crunch/drawable-mdpi/launch2.png , 82844
Bike助手/bin/res/crunch/drawable-mdpi/launch_icon.png , 16530
Bike助手/bin/res/crunch/drawable-mdpi/menu_exit.png , 763
Bike助手/bin/res/crunch/drawable-mdpi/menu_satellite.png , 434
Bike助手/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 5197
Bike助手/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 8489
Bike助手/gen/com/example/bike/BuildConfig.java , 158
Bike助手/gen/com/example/bike/R.java , 8413
Bike助手/libs/android-support-v4.jar , 627582
Bike助手/libs/android_api_1.1_forsdk.jar , 45952
Bike助手/libs/armeabi/libapp_BaiduNaviApplib_v1_0_0.so , 2903412
Bike助手/libs/armeabi/libBaiduMapSDK_v3_4_0_15.so , 1172796
Bike助手/libs/armeabi/libCNPackage.so , 1071292
Bike助手/libs/armeabi/libejTTS.so , 606100
Bike助手/libs/armeabi/liblocnaviSDK.so , 34648
Bike助手/libs/armeabi/liblocSDK5.so , 34648
Bike助手/libs/BaiduLBS_Android.jar , 1987152
Bike助手/libs/galaxy_mini.jar , 7394
Bike助手/lint.xml , 102
Bike助手/proguard-project.txt , 781
Bike助手/project.properties , 563
Bike助手/res/drawable-hdpi/ic_launcher.png , 18762
Bike助手/res/drawable-hdpi/launcher_ic.png , 64412
Bike助手/res/drawable-hdpi/start.png , 20601
Bike助手/res/drawable-hdpi/stop.png , 20853
Bike助手/res/drawable-ldpi/ic_launcher.png , 18595
Bike助手/res/drawable-mdpi/brand.jpg , 18658
Bike助手/res/drawable-mdpi/ic_launcher.png , 17135
Bike助手/res/drawable-mdpi/launch2.png , 101191
Bike助手/res/drawable-mdpi/launch_icon.png , 33430
Bike助手/res/drawable-mdpi/login_bg.jpg , 30206
Bike助手/res/drawable-mdpi/main.jpg , 19013
Bike助手/res/drawable-mdpi/mangeruser.jpg , 1305
Bike助手/res/drawable-mdpi/menu_exit.png , 15544
Bike助手/res/drawable-mdpi/menu_satellite.png , 15404
Bike助手/res/drawable-xhdpi/ic_launcher.png , 20072
Bike助手/res/drawable-xxhdpi/ic_launcher.png , 23356
Bike助手/res/layout/activity_about.xml , 2703
Bike助手/res/layout/activity_knowledge.xml , 2162
Bike助手/res/layout/activity_launch.xml , 977
Bike助手/res/layout/activity_login.xml , 3215
Bike助手/res/layout/activity_main.xml , 1760
Bike助手/res/layout/activity_manageuser.xml , 4974
Bike助手/res/layout/activity_map.xml , 695
Bike助手/res/layout/activity_mytracks.xml , 4052
Bike助手/res/layout/activity_register.xml , 5906
Bike助手/res/layout/activity_ride.xml , 7548
Bike助手/res/layout/brand_item.xml , 1956
Bike助手/res/layout/custom.xml , 449
Bike助手/res/layout/newbrand.xml , 3949
Bike助手/res/layout/person_item.xml , 1096
Bike助手/res/layout/user_item.xml , 1922
Bike助手/res/menu/main.xml , 263
Bike助手/res/values/color.xml , 975
Bike助手/res/values/dimens.xml , 220
Bike助手/res/values/strings.xml , 283
Bike助手/res/values/style.xml , 1247
Bike助手/src/com/example/bike/About.java , 927
Bike助手/src/com/example/bike/Launch.java , 1200
Bike助手/src/com/example/bike/MainActivity.java , 1534
Bike助手/src/com/gh/adapter/BikeAdapter.java , 3048
Bike助手/src/com/gh/adapter/MUserAdapter.java , 3089
Bike助手/src/com/gh/admin/BikeKnow.java , 5745
Bike助手/src/com/gh/admin/ManageUser.java , 4115
Bike助手/src/com/gh/admin/MyConfig.java , 204
Bike助手/src/com/gh/admin/NewBrand.java , 4932
Bike助手/src/com/gh/core/BaseActivity.java , 1774
Bike助手/src/com/gh/login/Login.java , 4326
Bike助手/src/com/gh/login/Register.java , 4962
Bike助手/src/com/gh/map/BaseMap.java , 5664
Bike助手/src/com/gh/map/MapApplication.java , 471
Bike助手/src/com/gh/map/MyTracks.java , 11054
Bike助手/src/com/gh/map/RideMap.java , 21700
Bike助手/src/com/gh/service/DatabaseHelper.java , 6519
Bike助手/src/com/gh/service/UserService.java , 1555
Bike助手/src/com/gh/userdao/Brand.java , 758
Bike助手/src/com/gh/userdao/MyMessage.java , 1615
Bike助手/src/com/gh/userdao/User.java , 1359
没有账号? 忘记密码?

社交账号快速登录