@ -1 +0,0 @@
|
||||
11
|
@ -0,0 +1,7 @@
|
||||
本软件的配置如下:
|
||||
Android Studio 2021.2.1 Patch 2
|
||||
截止2022/11/26 百度地图官方提供的插件与接口
|
||||
|
||||
注意:
|
||||
在软件的AndroidManifest.xml文件中的107行需要填写自己在百度地图官方网站上申请的key值
|
||||
详情请跳转https://lbsyun.baidu.com/index.php?title=androidsdk去获取密钥
|
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 71 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 44 KiB |
@ -0,0 +1,7 @@
|
||||
本软件的配置如下:
|
||||
Android Studio 2021.2.1 Patch 2
|
||||
截止2022/11/26 百度地图官方提供的插件与接口
|
||||
|
||||
注意:
|
||||
在软件的AndroidManifest.xml文件中的107行需要填写自己在百度地图官方网站上申请的key值
|
||||
详情请跳转https://lbsyun.baidu.com/index.php?title=androidsdk去获取密钥
|
@ -0,0 +1,15 @@
|
||||
*.iml
|
||||
.gradle
|
||||
/local.properties
|
||||
/.idea/caches
|
||||
/.idea/libraries
|
||||
/.idea/modules.xml
|
||||
/.idea/workspace.xml
|
||||
/.idea/navEditor.xml
|
||||
/.idea/assetWizardSettings.xml
|
||||
.DS_Store
|
||||
/build
|
||||
/captures
|
||||
.externalNativeBuild
|
||||
.cxx
|
||||
local.properties
|
@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
@ -0,0 +1 @@
|
||||
map
|
@ -0,0 +1,117 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<code_scheme name="Project" version="173">
|
||||
<codeStyleSettings language="XML">
|
||||
<option name="FORCE_REARRANGE_MODE" value="1" />
|
||||
<indentOptions>
|
||||
<option name="CONTINUATION_INDENT_SIZE" value="4" />
|
||||
</indentOptions>
|
||||
<arrangement>
|
||||
<rules>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>xmlns:android</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>xmlns:.*</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*:id</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*:name</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>name</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>style</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>^$</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>ANDROID_ATTRIBUTE_ORDER</order>
|
||||
</rule>
|
||||
</section>
|
||||
<section>
|
||||
<rule>
|
||||
<match>
|
||||
<AND>
|
||||
<NAME>.*</NAME>
|
||||
<XML_ATTRIBUTE />
|
||||
<XML_NAMESPACE>.*</XML_NAMESPACE>
|
||||
</AND>
|
||||
</match>
|
||||
<order>BY_NAME</order>
|
||||
</rule>
|
||||
</section>
|
||||
</rules>
|
||||
</arrangement>
|
||||
</codeStyleSettings>
|
||||
</code_scheme>
|
||||
</component>
|
@ -0,0 +1,5 @@
|
||||
<component name="ProjectCodeStyleConfiguration">
|
||||
<state>
|
||||
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||
</state>
|
||||
</component>
|
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<bytecodeTargetLevel target="11" />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,9 @@
|
||||
<component name="CopyrightManager">
|
||||
<copyright>
|
||||
<option name="notice" value="Copyright (C) &#36;today.year Baidu, Inc. All Rights Reserved." />
|
||||
<option name="keyword" value="Copyright" />
|
||||
<option name="allowReplaceKeyword" value="" />
|
||||
<option name="myName" value="Baidu" />
|
||||
<option name="myLocal" value="true" />
|
||||
</copyright>
|
||||
</component>
|
@ -0,0 +1,7 @@
|
||||
<component name="CopyrightManager">
|
||||
<settings default="Baidu">
|
||||
<LanguageOptions name="__TEMPLATE__">
|
||||
<option name="addBlankAfter" value="false" />
|
||||
</LanguageOptions>
|
||||
</settings>
|
||||
</component>
|
@ -0,0 +1,463 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DBNavigator.Project.DataEditorManager">
|
||||
<record-view-column-sorting-type value="BY_INDEX" />
|
||||
<value-preview-text-wrapping value="true" />
|
||||
<value-preview-pinned value="false" />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.DataExportManager">
|
||||
<export-instructions>
|
||||
<create-header value="true" />
|
||||
<friendly-headers value="false" />
|
||||
<quote-values-containing-separator value="true" />
|
||||
<quote-all-values value="false" />
|
||||
<value-separator value="" />
|
||||
<file-name value="" />
|
||||
<file-location value="" />
|
||||
<scope value="GLOBAL" />
|
||||
<destination value="FILE" />
|
||||
<format value="EXCEL" />
|
||||
<charset value="GBK" />
|
||||
<charset value="GBK" />
|
||||
</export-instructions>
|
||||
</component>
|
||||
<component name="DBNavigator.Project.DatabaseBrowserManager">
|
||||
<autoscroll-to-editor value="false" />
|
||||
<autoscroll-from-editor value="true" />
|
||||
<show-object-properties value="true" />
|
||||
<loaded-nodes />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.DatabaseFileManager">
|
||||
<open-files />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.EditorStateManager">
|
||||
<last-used-providers />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.ExecutionManager">
|
||||
<retain-sticky-names value="false" />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.MethodExecutionManager">
|
||||
<method-browser />
|
||||
<execution-history>
|
||||
<group-entries value="true" />
|
||||
<execution-inputs />
|
||||
</execution-history>
|
||||
<argument-values-cache />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.ObjectDependencyManager">
|
||||
<last-used-dependency-type value="INCOMING" />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.ObjectQuickFilterManager">
|
||||
<last-used-operator value="EQUAL" />
|
||||
<filters />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.ParserDiagnosticsManager">
|
||||
<diagnostics-history />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true">
|
||||
<recently-used-interfaces />
|
||||
</component>
|
||||
<component name="DBNavigator.Project.Settings">
|
||||
<connections />
|
||||
<browser-settings>
|
||||
<general>
|
||||
<display-mode value="TABBED" />
|
||||
<navigation-history-size value="100" />
|
||||
<show-object-details value="false" />
|
||||
</general>
|
||||
<filters>
|
||||
<object-type-filter>
|
||||
<object-type name="SCHEMA" enabled="true" />
|
||||
<object-type name="USER" enabled="true" />
|
||||
<object-type name="ROLE" enabled="true" />
|
||||
<object-type name="PRIVILEGE" enabled="true" />
|
||||
<object-type name="CHARSET" enabled="true" />
|
||||
<object-type name="TABLE" enabled="true" />
|
||||
<object-type name="VIEW" enabled="true" />
|
||||
<object-type name="MATERIALIZED_VIEW" enabled="true" />
|
||||
<object-type name="NESTED_TABLE" enabled="true" />
|
||||
<object-type name="COLUMN" enabled="true" />
|
||||
<object-type name="INDEX" enabled="true" />
|
||||
<object-type name="CONSTRAINT" enabled="true" />
|
||||
<object-type name="DATASET_TRIGGER" enabled="true" />
|
||||
<object-type name="DATABASE_TRIGGER" enabled="true" />
|
||||
<object-type name="SYNONYM" enabled="true" />
|
||||
<object-type name="SEQUENCE" enabled="true" />
|
||||
<object-type name="PROCEDURE" enabled="true" />
|
||||
<object-type name="FUNCTION" enabled="true" />
|
||||
<object-type name="PACKAGE" enabled="true" />
|
||||
<object-type name="TYPE" enabled="true" />
|
||||
<object-type name="TYPE_ATTRIBUTE" enabled="true" />
|
||||
<object-type name="ARGUMENT" enabled="true" />
|
||||
<object-type name="DIMENSION" enabled="true" />
|
||||
<object-type name="CLUSTER" enabled="true" />
|
||||
<object-type name="DBLINK" enabled="true" />
|
||||
</object-type-filter>
|
||||
</filters>
|
||||
<sorting>
|
||||
<object-type name="COLUMN" sorting-type="NAME" />
|
||||
<object-type name="FUNCTION" sorting-type="NAME" />
|
||||
<object-type name="PROCEDURE" sorting-type="NAME" />
|
||||
<object-type name="ARGUMENT" sorting-type="POSITION" />
|
||||
<object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" />
|
||||
</sorting>
|
||||
<default-editors>
|
||||
<object-type name="VIEW" editor-type="SELECTION" />
|
||||
<object-type name="PACKAGE" editor-type="SELECTION" />
|
||||
<object-type name="TYPE" editor-type="SELECTION" />
|
||||
</default-editors>
|
||||
</browser-settings>
|
||||
<navigation-settings>
|
||||
<lookup-filters>
|
||||
<lookup-objects>
|
||||
<object-type name="SCHEMA" enabled="true" />
|
||||
<object-type name="USER" enabled="false" />
|
||||
<object-type name="ROLE" enabled="false" />
|
||||
<object-type name="PRIVILEGE" enabled="false" />
|
||||
<object-type name="CHARSET" enabled="false" />
|
||||
<object-type name="TABLE" enabled="true" />
|
||||
<object-type name="VIEW" enabled="true" />
|
||||
<object-type name="MATERIALIZED VIEW" enabled="true" />
|
||||
<object-type name="INDEX" enabled="true" />
|
||||
<object-type name="CONSTRAINT" enabled="true" />
|
||||
<object-type name="DATASET TRIGGER" enabled="true" />
|
||||
<object-type name="DATABASE TRIGGER" enabled="true" />
|
||||
<object-type name="SYNONYM" enabled="false" />
|
||||
<object-type name="SEQUENCE" enabled="true" />
|
||||
<object-type name="PROCEDURE" enabled="true" />
|
||||
<object-type name="FUNCTION" enabled="true" />
|
||||
<object-type name="PACKAGE" enabled="true" />
|
||||
<object-type name="TYPE" enabled="true" />
|
||||
<object-type name="DIMENSION" enabled="false" />
|
||||
<object-type name="CLUSTER" enabled="false" />
|
||||
<object-type name="DBLINK" enabled="true" />
|
||||
</lookup-objects>
|
||||
<force-database-load value="false" />
|
||||
<prompt-connection-selection value="true" />
|
||||
<prompt-schema-selection value="true" />
|
||||
</lookup-filters>
|
||||
</navigation-settings>
|
||||
<dataset-grid-settings>
|
||||
<general>
|
||||
<enable-zooming value="true" />
|
||||
<enable-column-tooltip value="true" />
|
||||
</general>
|
||||
<sorting>
|
||||
<nulls-first value="true" />
|
||||
<max-sorting-columns value="4" />
|
||||
</sorting>
|
||||
<audit-columns>
|
||||
<column-names value="" />
|
||||
<visible value="true" />
|
||||
<editable value="false" />
|
||||
</audit-columns>
|
||||
</dataset-grid-settings>
|
||||
<dataset-editor-settings>
|
||||
<text-editor-popup>
|
||||
<active value="false" />
|
||||
<active-if-empty value="false" />
|
||||
<data-length-threshold value="100" />
|
||||
<popup-delay value="1000" />
|
||||
</text-editor-popup>
|
||||
<values-actions-popup>
|
||||
<show-popup-button value="true" />
|
||||
<element-count-threshold value="1000" />
|
||||
<data-length-threshold value="250" />
|
||||
</values-actions-popup>
|
||||
<general>
|
||||
<fetch-block-size value="100" />
|
||||
<fetch-timeout value="30" />
|
||||
<trim-whitespaces value="true" />
|
||||
<convert-empty-strings-to-null value="true" />
|
||||
<select-content-on-cell-edit value="true" />
|
||||
<large-value-preview-active value="true" />
|
||||
</general>
|
||||
<filters>
|
||||
<prompt-filter-dialog value="true" />
|
||||
<default-filter-type value="BASIC" />
|
||||
</filters>
|
||||
<qualified-text-editor text-length-threshold="300">
|
||||
<content-types>
|
||||
<content-type name="Text" enabled="true" />
|
||||
<content-type name="Properties" enabled="true" />
|
||||
<content-type name="XML" enabled="true" />
|
||||
<content-type name="DTD" enabled="true" />
|
||||
<content-type name="HTML" enabled="true" />
|
||||
<content-type name="XHTML" enabled="true" />
|
||||
<content-type name="Java" enabled="true" />
|
||||
<content-type name="SQL" enabled="true" />
|
||||
<content-type name="PL/SQL" enabled="true" />
|
||||
<content-type name="JSON" enabled="true" />
|
||||
<content-type name="JSON5" enabled="true" />
|
||||
<content-type name="Groovy" enabled="true" />
|
||||
<content-type name="AIDL" enabled="true" />
|
||||
<content-type name="YAML" enabled="true" />
|
||||
<content-type name="Manifest" enabled="true" />
|
||||
</content-types>
|
||||
</qualified-text-editor>
|
||||
<record-navigation>
|
||||
<navigation-target value="VIEWER" />
|
||||
</record-navigation>
|
||||
</dataset-editor-settings>
|
||||
<code-editor-settings>
|
||||
<general>
|
||||
<show-object-navigation-gutter value="false" />
|
||||
<show-spec-declaration-navigation-gutter value="true" />
|
||||
<enable-spellchecking value="true" />
|
||||
<enable-reference-spellchecking value="false" />
|
||||
</general>
|
||||
<confirmations>
|
||||
<save-changes value="false" />
|
||||
<revert-changes value="true" />
|
||||
</confirmations>
|
||||
</code-editor-settings>
|
||||
<code-completion-settings>
|
||||
<filters>
|
||||
<basic-filter>
|
||||
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="function" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
|
||||
<filter-element type="OBJECT" id="schema" selected="true" />
|
||||
<filter-element type="OBJECT" id="role" selected="true" />
|
||||
<filter-element type="OBJECT" id="user" selected="true" />
|
||||
<filter-element type="OBJECT" id="privilege" selected="true" />
|
||||
<user-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="true" />
|
||||
<filter-element type="OBJECT" id="view" selected="true" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="true" />
|
||||
<filter-element type="OBJECT" id="index" selected="true" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="true" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="true" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="false" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="true" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="true" />
|
||||
<filter-element type="OBJECT" id="function" selected="true" />
|
||||
<filter-element type="OBJECT" id="package" selected="true" />
|
||||
<filter-element type="OBJECT" id="type" selected="true" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="true" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="true" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="true" />
|
||||
</user-schema>
|
||||
<public-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="false" />
|
||||
<filter-element type="OBJECT" id="view" selected="false" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="false" />
|
||||
<filter-element type="OBJECT" id="index" selected="false" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="false" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="false" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="false" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="false" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="false" />
|
||||
<filter-element type="OBJECT" id="function" selected="false" />
|
||||
<filter-element type="OBJECT" id="package" selected="false" />
|
||||
<filter-element type="OBJECT" id="type" selected="false" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="false" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="false" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="false" />
|
||||
</public-schema>
|
||||
<any-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="true" />
|
||||
<filter-element type="OBJECT" id="view" selected="true" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="true" />
|
||||
<filter-element type="OBJECT" id="index" selected="true" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="true" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="true" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="true" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="true" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="true" />
|
||||
<filter-element type="OBJECT" id="function" selected="true" />
|
||||
<filter-element type="OBJECT" id="package" selected="true" />
|
||||
<filter-element type="OBJECT" id="type" selected="true" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="true" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="true" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="true" />
|
||||
</any-schema>
|
||||
</basic-filter>
|
||||
<extended-filter>
|
||||
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="function" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
|
||||
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
|
||||
<filter-element type="OBJECT" id="schema" selected="true" />
|
||||
<filter-element type="OBJECT" id="user" selected="true" />
|
||||
<filter-element type="OBJECT" id="role" selected="true" />
|
||||
<filter-element type="OBJECT" id="privilege" selected="true" />
|
||||
<user-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="true" />
|
||||
<filter-element type="OBJECT" id="view" selected="true" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="true" />
|
||||
<filter-element type="OBJECT" id="index" selected="true" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="true" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="true" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="true" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="true" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="true" />
|
||||
<filter-element type="OBJECT" id="function" selected="true" />
|
||||
<filter-element type="OBJECT" id="package" selected="true" />
|
||||
<filter-element type="OBJECT" id="type" selected="true" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="true" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="true" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="true" />
|
||||
</user-schema>
|
||||
<public-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="true" />
|
||||
<filter-element type="OBJECT" id="view" selected="true" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="true" />
|
||||
<filter-element type="OBJECT" id="index" selected="true" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="true" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="true" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="true" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="true" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="true" />
|
||||
<filter-element type="OBJECT" id="function" selected="true" />
|
||||
<filter-element type="OBJECT" id="package" selected="true" />
|
||||
<filter-element type="OBJECT" id="type" selected="true" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="true" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="true" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="true" />
|
||||
</public-schema>
|
||||
<any-schema>
|
||||
<filter-element type="OBJECT" id="table" selected="true" />
|
||||
<filter-element type="OBJECT" id="view" selected="true" />
|
||||
<filter-element type="OBJECT" id="materialized view" selected="true" />
|
||||
<filter-element type="OBJECT" id="index" selected="true" />
|
||||
<filter-element type="OBJECT" id="constraint" selected="true" />
|
||||
<filter-element type="OBJECT" id="trigger" selected="true" />
|
||||
<filter-element type="OBJECT" id="synonym" selected="true" />
|
||||
<filter-element type="OBJECT" id="sequence" selected="true" />
|
||||
<filter-element type="OBJECT" id="procedure" selected="true" />
|
||||
<filter-element type="OBJECT" id="function" selected="true" />
|
||||
<filter-element type="OBJECT" id="package" selected="true" />
|
||||
<filter-element type="OBJECT" id="type" selected="true" />
|
||||
<filter-element type="OBJECT" id="dimension" selected="true" />
|
||||
<filter-element type="OBJECT" id="cluster" selected="true" />
|
||||
<filter-element type="OBJECT" id="dblink" selected="true" />
|
||||
</any-schema>
|
||||
</extended-filter>
|
||||
</filters>
|
||||
<sorting enabled="true">
|
||||
<sorting-element type="RESERVED_WORD" id="keyword" />
|
||||
<sorting-element type="RESERVED_WORD" id="datatype" />
|
||||
<sorting-element type="OBJECT" id="column" />
|
||||
<sorting-element type="OBJECT" id="table" />
|
||||
<sorting-element type="OBJECT" id="view" />
|
||||
<sorting-element type="OBJECT" id="materialized view" />
|
||||
<sorting-element type="OBJECT" id="index" />
|
||||
<sorting-element type="OBJECT" id="constraint" />
|
||||
<sorting-element type="OBJECT" id="trigger" />
|
||||
<sorting-element type="OBJECT" id="synonym" />
|
||||
<sorting-element type="OBJECT" id="sequence" />
|
||||
<sorting-element type="OBJECT" id="procedure" />
|
||||
<sorting-element type="OBJECT" id="function" />
|
||||
<sorting-element type="OBJECT" id="package" />
|
||||
<sorting-element type="OBJECT" id="type" />
|
||||
<sorting-element type="OBJECT" id="dimension" />
|
||||
<sorting-element type="OBJECT" id="cluster" />
|
||||
<sorting-element type="OBJECT" id="dblink" />
|
||||
<sorting-element type="OBJECT" id="schema" />
|
||||
<sorting-element type="OBJECT" id="role" />
|
||||
<sorting-element type="OBJECT" id="user" />
|
||||
<sorting-element type="RESERVED_WORD" id="function" />
|
||||
<sorting-element type="RESERVED_WORD" id="parameter" />
|
||||
</sorting>
|
||||
<format>
|
||||
<enforce-code-style-case value="true" />
|
||||
</format>
|
||||
</code-completion-settings>
|
||||
<execution-engine-settings>
|
||||
<statement-execution>
|
||||
<fetch-block-size value="100" />
|
||||
<execution-timeout value="20" />
|
||||
<debug-execution-timeout value="600" />
|
||||
<focus-result value="false" />
|
||||
<prompt-execution value="false" />
|
||||
</statement-execution>
|
||||
<script-execution>
|
||||
<command-line-interfaces />
|
||||
<execution-timeout value="300" />
|
||||
</script-execution>
|
||||
<method-execution>
|
||||
<execution-timeout value="30" />
|
||||
<debug-execution-timeout value="600" />
|
||||
<parameter-history-size value="10" />
|
||||
</method-execution>
|
||||
</execution-engine-settings>
|
||||
<operation-settings>
|
||||
<transactions>
|
||||
<uncommitted-changes>
|
||||
<on-project-close value="ASK" />
|
||||
<on-disconnect value="ASK" />
|
||||
<on-autocommit-toggle value="ASK" />
|
||||
</uncommitted-changes>
|
||||
<multiple-uncommitted-changes>
|
||||
<on-commit value="ASK" />
|
||||
<on-rollback value="ASK" />
|
||||
</multiple-uncommitted-changes>
|
||||
</transactions>
|
||||
<session-browser>
|
||||
<disconnect-session value="ASK" />
|
||||
<kill-session value="ASK" />
|
||||
<reload-on-filter-change value="false" />
|
||||
</session-browser>
|
||||
<compiler>
|
||||
<compile-type value="KEEP" />
|
||||
<compile-dependencies value="ASK" />
|
||||
<always-show-controls value="false" />
|
||||
</compiler>
|
||||
<debugger>
|
||||
<debugger-type value="ASK" />
|
||||
<use-generic-runners value="true" />
|
||||
</debugger>
|
||||
</operation-settings>
|
||||
<ddl-file-settings>
|
||||
<extensions>
|
||||
<mapping file-type-id="VIEW" extensions="vw" />
|
||||
<mapping file-type-id="TRIGGER" extensions="trg" />
|
||||
<mapping file-type-id="PROCEDURE" extensions="prc" />
|
||||
<mapping file-type-id="FUNCTION" extensions="fnc" />
|
||||
<mapping file-type-id="PACKAGE" extensions="pkg" />
|
||||
<mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
|
||||
<mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
|
||||
<mapping file-type-id="TYPE" extensions="tpe" />
|
||||
<mapping file-type-id="TYPE_SPEC" extensions="tps" />
|
||||
<mapping file-type-id="TYPE_BODY" extensions="tpb" />
|
||||
</extensions>
|
||||
<general>
|
||||
<lookup-ddl-files value="true" />
|
||||
<create-ddl-files value="false" />
|
||||
<synchronize-ddl-files value="true" />
|
||||
<use-qualified-names value="false" />
|
||||
<make-scripts-rerunnable value="true" />
|
||||
</general>
|
||||
</ddl-file-settings>
|
||||
<general-settings>
|
||||
<regional-settings>
|
||||
<date-format value="MEDIUM" />
|
||||
<number-format value="UNGROUPED" />
|
||||
<locale value="SYSTEM_DEFAULT" />
|
||||
<use-custom-formats value="false" />
|
||||
</regional-settings>
|
||||
<environment>
|
||||
<environment-types>
|
||||
<environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
|
||||
<environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
|
||||
<environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
|
||||
<environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
|
||||
</environment-types>
|
||||
<visibility-settings>
|
||||
<connection-tabs value="true" />
|
||||
<dialog-headers value="true" />
|
||||
<object-editor-tabs value="true" />
|
||||
<script-editor-tabs value="false" />
|
||||
<execution-result-tabs value="true" />
|
||||
</visibility-settings>
|
||||
</environment>
|
||||
</general-settings>
|
||||
</component>
|
||||
<component name="DBNavigator.Project.StatementExecutionManager">
|
||||
<execution-variables />
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
||||
<component name="GradleSettings">
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="testRunner" value="GRADLE" />
|
||||
<option name="distributionType" value="DEFAULT_WRAPPED" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="modules">
|
||||
<set>
|
||||
<option value="$PROJECT_DIR$" />
|
||||
<option value="$PROJECT_DIR$/app" />
|
||||
</set>
|
||||
</option>
|
||||
</GradleProjectSettings>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="DesignSurface">
|
||||
<option name="filePathToZoomLevelMap">
|
||||
<map>
|
||||
<entry key="..\:/Project/map/app/src/main/res/layout/activity_main.xml" value="0.28541666666666665" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_class_table.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_class_table2.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_guide_main.xml" value="0.2989583333333333" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_login_screen.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_main.xml" value="0.1" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_main_screen.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_me.xml" value="0.4466666666666667" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_register.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_sign_in_front.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_tianjiakebiao.xml" value="0.28541666666666665" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_welcome_screen.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/activity_zhuxiao.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/deleteclass.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/layout/press.xml" value="0.3" />
|
||||
<entry key="..\:/Project/map3demo/app/src/main/res/menu/menu.xml" value="0.3" />
|
||||
<entry key="..\:/Project/mapdemo/app/src/main/res/layout/activity_main.xml" value="0.3" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/drawable/btn_selector.xml" value="0.253" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/drawable/ic_launcher_background.xml" value="0.253" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/layout/activity_main.xml" value="0.3" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/layout/activity_me.xml" value="0.3" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/layout/activity_sign_in_front.xml" value="0.3" />
|
||||
<entry key="..\:/Project/mapdemoditu/app/src/main/res/layout/layout_map_item.xml" value="0.3" />
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||
</component>
|
||||
<component name="ProjectType">
|
||||
<option name="id" value="Android" />
|
||||
</component>
|
||||
<component name="VisualizationToolProject">
|
||||
<option name="state">
|
||||
<ProjectState>
|
||||
<option name="scale" value="0.28541666666666665" />
|
||||
</ProjectState>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
@ -0,0 +1 @@
|
||||
/build
|
@ -0,0 +1,50 @@
|
||||
plugins {
|
||||
id 'com.android.application'
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdk 32
|
||||
|
||||
defaultConfig {
|
||||
applicationId "com.example.map"
|
||||
minSdk 26
|
||||
targetSdk 32
|
||||
versionCode 1
|
||||
versionName "1.0"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
|
||||
sourceSets{
|
||||
main{
|
||||
jniLibs.srcDirs = ['libs']
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
||||
implementation 'androidx.appcompat:appcompat:1.3.0'
|
||||
implementation 'com.google.android.material:material:1.4.0'
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
|
||||
implementation files('libs\\BaiduLBS_Android.jar')
|
||||
implementation fileTree(dir:'libs',include:['*.jar'])
|
||||
implementation 'com.google.android.gms:play-services-maps:17.0.1'
|
||||
implementation files('libs\\BaiduLBS_Android.jar')
|
||||
implementation files('libs\\BaiduLBS_Android.jar')
|
||||
|
||||
testImplementation 'junit:junit:4.13.2'
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
# If your project uses WebView with JS, uncomment the following
|
||||
# and specify the fully qualified class name to the JavaScript interface
|
||||
# class:
|
||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
||||
# public *;
|
||||
#}
|
||||
|
||||
# Uncomment this to preserve the line number information for
|
||||
# debugging stack traces.
|
||||
#-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
# If you keep the line number information, uncomment this to
|
||||
# hide the original source file name.
|
||||
#-renamesourcefileattribute SourceFile
|
@ -0,0 +1,26 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import androidx.test.platform.app.InstrumentationRegistry;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
/**
|
||||
* Instrumented test, which will execute on an Android device.
|
||||
*
|
||||
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||
*/
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class ExampleInstrumentedTest {
|
||||
@Test
|
||||
public void useAppContext() {
|
||||
// Context of the app under test.
|
||||
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
|
||||
assertEquals("com.example.map", appContext.getPackageName());
|
||||
}
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.map.database.ClassDBHelper;
|
||||
import com.example.map.enity.Class_demo;
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
public class AddClasses extends AppCompatActivity implements View.OnClickListener{
|
||||
Button close_activity;//关闭按钮
|
||||
Button save_activity;//保存按钮
|
||||
Spinner selected_time;//选择上课时间
|
||||
Spinner selected_day;//选择哪天上课
|
||||
EditText subject;//科目
|
||||
EditText teacher;//老师名字
|
||||
private ClassDBHelper mHelper;
|
||||
|
||||
public final String DB_NAME = "class.db";
|
||||
public final String TABLE_NAME = "class_table";
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
setContentView(R.layout.activity_tianjiakebiao);
|
||||
|
||||
save_activity=findViewById(R.id.save_activity);
|
||||
selected_time=findViewById(R.id.selected_time);
|
||||
selected_day=findViewById(R.id.selected_day);
|
||||
subject=findViewById(R.id.subject);
|
||||
teacher=findViewById(R.id.teacher);
|
||||
//当点击dialog之外完成此activity
|
||||
setFinishOnTouchOutside (true);
|
||||
|
||||
//关闭按钮操作
|
||||
close_activity=(Button) findViewById(R.id.close_activity);
|
||||
close_activity.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
AddClasses.this.finish();
|
||||
}
|
||||
});
|
||||
|
||||
findViewById(R.id.subject).setOnClickListener(this);
|
||||
findViewById(R.id.teacher).setOnClickListener(this);
|
||||
findViewById(R.id.save_activity).setOnClickListener(this);
|
||||
}
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
// 获得数据库帮助器的实例
|
||||
mHelper = ClassDBHelper.getInstance(this);
|
||||
// 打开数据库帮助器的读写连接
|
||||
mHelper.openWriteLink();
|
||||
mHelper.openReadLink();
|
||||
}
|
||||
public void onClick(View v) {
|
||||
String subject_=subject.getText().toString().trim();
|
||||
String teacher_=teacher.getText().toString().trim();
|
||||
String time = selected_time.getSelectedItem().toString();
|
||||
String day = selected_day.getSelectedItem().toString();
|
||||
Class_demo classes = null;
|
||||
switch (v.getId()){
|
||||
|
||||
case R.id.close_activity:
|
||||
Intent intent = new Intent(AddClasses.this, ClassTable.class);//跳转到注册界面
|
||||
startActivity(intent);
|
||||
finish();
|
||||
break;
|
||||
|
||||
case R.id.save_activity:
|
||||
classes=new Class_demo(subject_,time,day,teacher_);
|
||||
if (mHelper.insert(classes) > 0) {
|
||||
Toast.makeText(this, "课表添加成功", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,137 @@
|
||||
/*
|
||||
* Copyright (C) 2016 Baidu, Inc. All Rights Reserved.
|
||||
*/
|
||||
package com.example.map;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
|
||||
import com.baidu.mapapi.bikenavi.BikeNavigateHelper;
|
||||
import com.baidu.mapapi.bikenavi.adapter.IBNaviStatusListener;
|
||||
import com.baidu.mapapi.bikenavi.adapter.IBRouteGuidanceListener;
|
||||
import com.baidu.mapapi.bikenavi.adapter.IBTTSPlayer;
|
||||
import com.baidu.mapapi.bikenavi.model.BikeRouteDetailInfo;
|
||||
import com.baidu.mapapi.bikenavi.model.IBRouteIconInfo;
|
||||
import com.baidu.mapapi.bikenavi.params.BikeNaviLaunchParam;
|
||||
import com.baidu.mapapi.walknavi.model.RouteGuideKind;
|
||||
|
||||
public class BNaviGuideActivity extends Activity {
|
||||
|
||||
private final static String TAG = BNaviGuideActivity.class.getSimpleName();
|
||||
|
||||
private BikeNavigateHelper mNaviHelper;
|
||||
|
||||
BikeNaviLaunchParam param;
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
mNaviHelper.quit();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
mNaviHelper.resume();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
mNaviHelper = BikeNavigateHelper.getInstance();
|
||||
|
||||
View view = mNaviHelper.onCreate(BNaviGuideActivity.this);
|
||||
if (view != null) {
|
||||
setContentView(view);
|
||||
}
|
||||
|
||||
mNaviHelper.setBikeNaviStatusListener(new IBNaviStatusListener() {
|
||||
@Override
|
||||
public void onNaviExit() {
|
||||
Log.d(TAG, "onNaviExit");
|
||||
}
|
||||
});
|
||||
|
||||
mNaviHelper.setTTsPlayer(new IBTTSPlayer() {
|
||||
@Override
|
||||
public int playTTSText(String s, boolean b) {
|
||||
Log.d("tts", s);
|
||||
return 0;
|
||||
}
|
||||
});
|
||||
|
||||
mNaviHelper.startBikeNavi(BNaviGuideActivity.this);
|
||||
|
||||
mNaviHelper.setRouteGuidanceListener(this, new IBRouteGuidanceListener() {
|
||||
@Override
|
||||
public void onRouteGuideIconInfoUpdate(IBRouteIconInfo ibRouteIconInfo) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteGuideIconUpdate(Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteGuideKind(RouteGuideKind routeGuideKind) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRoadGuideTextUpdate(CharSequence charSequence, CharSequence charSequence1) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRemainDistanceUpdate(CharSequence charSequence) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRemainTimeUpdate(CharSequence charSequence) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onGpsStatusChange(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteFarAway(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRoutePlanYawing(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onReRouteComplete() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onArriveDest() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onVibrate() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onGetRouteDetailInfo(BikeRouteDetailInfo bikeRouteDetailInfo) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,213 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Intent;
|
||||
import android.database.Cursor;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.graphics.Color;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
import android.view.Gravity;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.widget.GridLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.map.database.ClassDBHelper;
|
||||
import com.example.map.enity.Class_demo;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class ClassTable extends AppCompatActivity implements View.OnTouchListener {
|
||||
|
||||
private static final String DB_NAME="class.db";
|
||||
private static final String TABLE_NAME="class_table";
|
||||
private static final int DB_VERSION=1;
|
||||
private ClassDBHelper mHelper;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_class_table);
|
||||
|
||||
ClassDBHelper dbHelper=new ClassDBHelper(this,DB_NAME,null,DB_VERSION);
|
||||
|
||||
framework();
|
||||
applyDraw(dbHelper);
|
||||
|
||||
}
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
// 获得数据库帮助器的实例
|
||||
mHelper = ClassDBHelper.getInstance(this);
|
||||
// 打开数据库帮助器的读写连接
|
||||
mHelper.openWriteLink();
|
||||
mHelper.openReadLink();
|
||||
}
|
||||
public GridLayout LayoutColumn(int i) {
|
||||
//di->周一
|
||||
GridLayout gridLayout = findViewById(R.id.d1);
|
||||
switch (i) {
|
||||
case 1: {
|
||||
gridLayout = findViewById(R.id.d1);
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
gridLayout = findViewById(R.id.d2);
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
gridLayout = findViewById(R.id.d3);
|
||||
break;
|
||||
}
|
||||
case 4: {
|
||||
gridLayout = findViewById(R.id.d4);
|
||||
break;
|
||||
}
|
||||
case 5: {
|
||||
gridLayout = findViewById(R.id.d5);
|
||||
break;
|
||||
}
|
||||
case 6: {
|
||||
gridLayout = findViewById(R.id.d6);
|
||||
break;
|
||||
}
|
||||
case 7: {
|
||||
gridLayout = findViewById(R.id.d7);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return gridLayout;
|
||||
}
|
||||
|
||||
public void framework() {
|
||||
GridLayout gridLayout;
|
||||
int id = 1;
|
||||
for (int i = 1; i < 8; i++) {
|
||||
gridLayout = LayoutColumn(i);
|
||||
for (int j = 1; j < 10; j +=2) {
|
||||
TextView textView1 = new TextView(this);
|
||||
textView1.setId(id++);
|
||||
textView1.setText("");
|
||||
textView1.setMaxLines(5);
|
||||
textView1.setEllipsize(TextUtils.TruncateAt.END);
|
||||
textView1.setBackgroundColor(Color.parseColor("#F0FFFF"));
|
||||
textView1.setGravity(Gravity.CENTER);
|
||||
GridLayout.LayoutParams params1 = new GridLayout.LayoutParams();
|
||||
params1.rowSpec = GridLayout.spec( j, 2,1);
|
||||
params1.setMargins(5,10,5,10);
|
||||
params1.width = GridLayout.LayoutParams.MATCH_PARENT;
|
||||
params1.height = 0;
|
||||
gridLayout.addView(textView1, params1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
public void applyDraw(ClassDBHelper DBHelper) {
|
||||
List<Class_demo> classes = query(DBHelper);
|
||||
for (Class_demo aClass : classes) {
|
||||
//第几节课
|
||||
int i = Integer.parseInt(aClass.c_time.charAt(0) + "");
|
||||
// int i=1;
|
||||
//星期几
|
||||
int j = utils.getDay(aClass.getC_day());
|
||||
//获取此课程对应TextView的id
|
||||
TextView Class = findViewById((j - 1) * 5 + ((i - 1)/2 + 1));
|
||||
|
||||
Date date = new Date();
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEEE");
|
||||
if (aClass.getC_day().equals(simpleDateFormat.format(date).toString())) {
|
||||
Class.setBackgroundColor(Color.rgb(28, 217, 204));
|
||||
}
|
||||
//课程表信息映射出来
|
||||
int louceng=(int)(Math.random()*10+1);
|
||||
int jiaoshihao=(int)(Math.random()*400+1);
|
||||
String jiaoshi="S"+louceng+"-"+jiaoshihao;
|
||||
String xinxi="课程:"+aClass.getC_subject()+'\n'+ "教师:"+aClass.getC_teacher()+'\n';
|
||||
Class.setText(xinxi);
|
||||
//触碰此课程框触发
|
||||
Class.setOnTouchListener(ClassTable.this);
|
||||
}
|
||||
}
|
||||
public List<Class_demo> query(ClassDBHelper dbHelper) {
|
||||
|
||||
List<Class_demo> classes = new ArrayList<>();
|
||||
SQLiteDatabase db = dbHelper.getWritableDatabase();
|
||||
Cursor cursor1 = db.query(TABLE_NAME, null, null, null, null, null, null);
|
||||
// cursor1.moveToFirst();
|
||||
while (cursor1.moveToNext()) {
|
||||
Cursor cursor=db.query(TABLE_NAME,null,null,null,null,null,null);
|
||||
@SuppressLint("Range") String subject=cursor1.getString(cursor.getColumnIndex("c_subject"));
|
||||
@SuppressLint("Range") String time=cursor1.getString(cursor.getColumnIndex("c_time"));
|
||||
@SuppressLint("Range") String day=cursor1.getString(cursor.getColumnIndex("c_day"));
|
||||
@SuppressLint("Range") String teacher=cursor1.getString(cursor.getColumnIndex("c_teacher"));
|
||||
classes.add(new Class_demo(subject,time,day,teacher));
|
||||
}
|
||||
db.close();
|
||||
return classes;
|
||||
}
|
||||
public boolean onCreateOptionsMenu(Menu menu) {
|
||||
getMenuInflater().inflate(R.menu.menu, menu);
|
||||
MenuItem menuItem=menu.findItem(R.id.action_menu);
|
||||
MenuItem close=menu.findItem(R.id.action_close);
|
||||
MenuItem delete_class=menu.findItem(R.id.action_delete);
|
||||
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
|
||||
@Override
|
||||
public boolean onMenuItemClick(MenuItem menuItem) {
|
||||
Intent intent = new Intent();
|
||||
intent.setClass(ClassTable.this, AddClasses.class);
|
||||
startActivity(intent);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
close.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
|
||||
@Override
|
||||
public boolean onMenuItemClick(MenuItem item) {
|
||||
Intent intent = new Intent();
|
||||
intent.setClass(ClassTable.this, MainActivity.class);
|
||||
startActivity(intent);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
delete_class.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
|
||||
@Override
|
||||
public boolean onMenuItemClick(MenuItem item) {
|
||||
Intent intent = new Intent();
|
||||
intent.setClass(ClassTable.this, DeleteClasses.class);
|
||||
startActivity(intent);
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
||||
return super.onCreateOptionsMenu(menu);
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when a touch event is dispatched to a view. This allows listeners to
|
||||
* get a chance to respond before the target view.
|
||||
*
|
||||
* @param v The view the touch event has been dispatched to.
|
||||
* @param event The MotionEvent object containing full information about
|
||||
* the event.
|
||||
* @return True if the listener has consumed the event, false otherwise.
|
||||
*/
|
||||
@Override
|
||||
public boolean onTouch(View v, MotionEvent event) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when a view has been clicked.
|
||||
*
|
||||
* @param v The view that was clicked.
|
||||
*/
|
||||
}
|
@ -0,0 +1,86 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.Window;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.map.database.ClassDBHelper;
|
||||
import com.example.map.enity.Class_demo;
|
||||
|
||||
public class DeleteClasses extends AppCompatActivity implements View.OnClickListener{
|
||||
Button close_activity;//关闭按钮
|
||||
Button delete_activity;//删除按钮
|
||||
// Spinner selected_time;//选择上课时间
|
||||
// Spinner selected_day;//选择哪天上课
|
||||
EditText subject;//科目
|
||||
EditText teacher;//老师名字
|
||||
private ClassDBHelper mHelper;
|
||||
|
||||
public final String DB_NAME = "class.db";
|
||||
public final String TABLE_NAME = "class_table";
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
setContentView(R.layout.deleteclass);
|
||||
|
||||
delete_activity=findViewById(R.id.delete_activity);
|
||||
// selected_time=findViewById(R.id.delete_selected_time);
|
||||
// selected_day=findViewById(R.id.delete_selected_day);
|
||||
subject=findViewById(R.id.delete_subject);
|
||||
teacher=findViewById(R.id.delete_teacher);
|
||||
//当点击dialog之外完成此activity
|
||||
setFinishOnTouchOutside (true);
|
||||
|
||||
//关闭按钮操作
|
||||
close_activity=(Button) findViewById(R.id.close_activity);
|
||||
close_activity.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
DeleteClasses.this.finish();
|
||||
}
|
||||
});
|
||||
|
||||
findViewById(R.id.delete_subject).setOnClickListener(this);
|
||||
findViewById(R.id.delete_teacher).setOnClickListener(this);
|
||||
findViewById(R.id.delete_activity).setOnClickListener(this);
|
||||
}
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
// 获得数据库帮助器的实例
|
||||
mHelper = ClassDBHelper.getInstance(this);
|
||||
// 打开数据库帮助器的读写连接
|
||||
mHelper.openWriteLink();
|
||||
mHelper.openReadLink();
|
||||
}
|
||||
public void onClick(View v) {
|
||||
String subject_=subject.getText().toString().trim();
|
||||
String teacher_=teacher.getText().toString().trim();
|
||||
// String time = selected_time.getSelectedItem().toString();
|
||||
// String day = selected_day.getSelectedItem().toString();
|
||||
Class_demo classes = null;
|
||||
switch (v.getId()){
|
||||
|
||||
case R.id.close_activity:
|
||||
Intent intent = new Intent(DeleteClasses.this, ClassTable.class);//跳转到注册界面
|
||||
startActivity(intent);
|
||||
finish();
|
||||
break;
|
||||
|
||||
case R.id.delete_activity:
|
||||
classes=new Class_demo(subject_,teacher_);
|
||||
if (mHelper.delete(classes) > 0) {
|
||||
Toast.makeText(this, "课表删除成功", Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.Window;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class Detail extends Activity {
|
||||
|
||||
TextView time;
|
||||
TextView clsNum;
|
||||
TextView sub;
|
||||
TextView teacher;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
|
||||
super.onCreate(savedInstanceState);
|
||||
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
setContentView(R.layout.press);
|
||||
|
||||
Intent intent = getIntent();
|
||||
|
||||
sub = findViewById(R.id.sub);
|
||||
sub.setText(intent.getStringExtra("name"));
|
||||
|
||||
time = findViewById(R.id.time);
|
||||
time.setText(intent.getStringExtra("day"));
|
||||
|
||||
clsNum = findViewById(R.id.clsNum);
|
||||
clsNum.setText(intent.getStringExtra("time"));
|
||||
|
||||
teacher = findViewById(R.id.teacher);
|
||||
teacher.setText(intent.getStringExtra("teacher"));
|
||||
|
||||
|
||||
setFinishOnTouchOutside(true);
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.Toast;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.map.database.UserDBHelper;
|
||||
import com.example.map.enity.User;
|
||||
|
||||
public class LogOut extends AppCompatActivity implements View.OnClickListener{
|
||||
|
||||
private EditText username,userpassword;
|
||||
private String userName;
|
||||
private UserDBHelper mHelper;
|
||||
private SharedPreferences.Editor editor;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_zhuxiao);
|
||||
|
||||
initView();//初始化界面
|
||||
UserDBHelper userDBHelper = new UserDBHelper(this);
|
||||
|
||||
SharedPreferences sp = getSharedPreferences("user_mes", MODE_PRIVATE);
|
||||
editor = sp.edit();
|
||||
if(sp.getBoolean("flag",false)){
|
||||
String user_read = sp.getString("user","");
|
||||
String psw_read = sp.getString("psw","");
|
||||
username.setText(user_read);
|
||||
userpassword.setText(psw_read);
|
||||
}
|
||||
}
|
||||
private void initView() {
|
||||
//初始化控件
|
||||
username = findViewById(R.id.zhuxiao_name);
|
||||
userpassword = findViewById(R.id.zhuxiao_passwd);
|
||||
Button btn_Login = findViewById(R.id.zhuxiao_queding);
|
||||
Button tv_register = findViewById(R.id.zhuxiao_fanhui);
|
||||
//设置点击事件监听器
|
||||
btn_Login.setOnClickListener(this);
|
||||
tv_register.setOnClickListener(this);
|
||||
}
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
// 获得数据库帮助器的实例
|
||||
mHelper = UserDBHelper.getInstance(this);
|
||||
// 打开数据库帮助器的读写连接
|
||||
mHelper.openWriteLink();
|
||||
mHelper.openReadLink();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
String name=username.getText().toString().trim();
|
||||
String password_=userpassword.getText().toString().trim();
|
||||
User user=null;
|
||||
switch (v.getId()){
|
||||
case R.id.zhuxiao_fanhui:
|
||||
Intent intent=new Intent(LogOut.this, UserScreen.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
break;
|
||||
|
||||
case R.id.zhuxiao_queding:
|
||||
user=new User(name,password_);
|
||||
if(name.isEmpty()&&password_.isEmpty()){
|
||||
Toast.makeText(this,"请输入正确的用户名或密码",Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
else{
|
||||
if (mHelper.delete(user)>0){
|
||||
Toast.makeText(this, "课表删除成功", Toast.LENGTH_SHORT).show();
|
||||
Intent intent_=new Intent(LogOut.this,LoginScreen.class);
|
||||
startActivity(intent_);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.example.map.database.UserDBHelper;
|
||||
import com.example.map.enity.User;
|
||||
import com.example.map.util.ToastUtil;
|
||||
|
||||
public class Register extends AppCompatActivity implements View.OnClickListener{
|
||||
|
||||
private EditText et_user_name;//用户账号
|
||||
private EditText password;//用户密码
|
||||
private UserDBHelper mHelper;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_register);
|
||||
|
||||
et_user_name = findViewById(R.id.register_username);
|
||||
password = findViewById(R.id.register_password);
|
||||
//跳转事件
|
||||
Button button =findViewById(R.id.back_button);
|
||||
button.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent=new Intent();
|
||||
intent.setClass(getApplicationContext(),LoginScreen.class);//跳转的目的地
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
});
|
||||
|
||||
//监听事件
|
||||
findViewById(R.id.register2_button).setOnClickListener(this);
|
||||
findViewById(R.id.register_username).setOnClickListener(this);
|
||||
findViewById(R.id.register_password).setOnClickListener(this);
|
||||
}
|
||||
|
||||
protected void onStart() {
|
||||
super.onStart();
|
||||
// 获得数据库帮助器的实例
|
||||
mHelper = UserDBHelper.getInstance(this);
|
||||
// 打开数据库帮助器的读写连接
|
||||
mHelper.openWriteLink();
|
||||
mHelper.openReadLink();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
String name=et_user_name.getText().toString().trim();
|
||||
String password_=password.getText().toString().trim();
|
||||
User user = null;
|
||||
switch (v.getId()){
|
||||
case R.id.register2_button:
|
||||
user=new User(name, password_);
|
||||
if (mHelper.insert(user) > 0) {
|
||||
ToastUtil.show(this, "注册成功");
|
||||
Intent intent=new Intent(Register.this,LoginScreen.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// protected void onStop() {
|
||||
// super.onStop();
|
||||
// // 关闭数据库连接
|
||||
// mHelper.closeLink();
|
||||
// }
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.example.map;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
public class UserScreen extends AppCompatActivity implements View.OnClickListener{
|
||||
|
||||
private TextView tv_alert;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_me);
|
||||
//按钮点击后执行下面回调方法
|
||||
Button button=findViewById(R.id.map_);//跳转源按钮
|
||||
button.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent=new Intent();
|
||||
intent.setClass(getApplicationContext(),MainActivity.class);//跳转的目的地
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
|
||||
Button button1=findViewById(R.id.zhuxiao);
|
||||
button1.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent=new Intent();
|
||||
intent.setClass(getApplicationContext(), LogOut.class);//跳转的目的地
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
//按钮点击后执行下面回调方法
|
||||
Button button_=findViewById(R.id.exit);
|
||||
findViewById(R.id.exit).setOnClickListener(this);
|
||||
|
||||
button_.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent intent=new Intent();
|
||||
intent.setClass(getApplicationContext(),LoginScreen.class);//跳转的目的地
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Called when a view has been clicked.
|
||||
*
|
||||
* @param v The view that was clicked.
|
||||
*/
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,172 @@
|
||||
/*
|
||||
* Copyright (C) 2017 Baidu, Inc. All Rights Reserved.
|
||||
*/
|
||||
package com.example.map;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.os.Message;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.baidu.mapapi.walknavi.WalkNavigateHelper;
|
||||
import com.baidu.mapapi.walknavi.adapter.IWNaviStatusListener;
|
||||
import com.baidu.mapapi.walknavi.adapter.IWRouteGuidanceListener;
|
||||
import com.baidu.mapapi.walknavi.adapter.IWTTSPlayer;
|
||||
import com.baidu.mapapi.walknavi.model.IWRouteIconInfo;
|
||||
import com.baidu.mapapi.walknavi.model.RouteGuideKind;
|
||||
import com.baidu.platform.comapi.walknavi.WalkNaviModeSwitchListener;
|
||||
import com.baidu.platform.comapi.walknavi.widget.ArCameraView;
|
||||
|
||||
|
||||
public class WNaviGuideActivity extends Activity {
|
||||
|
||||
private final static String TAG = WNaviGuideActivity.class.getSimpleName();
|
||||
|
||||
private WalkNavigateHelper mNaviHelper;
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
mNaviHelper.quit();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
mNaviHelper.resume();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
mNaviHelper.pause();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
mNaviHelper = WalkNavigateHelper.getInstance();
|
||||
|
||||
try {
|
||||
View view = mNaviHelper.onCreate(WNaviGuideActivity.this);
|
||||
if (view != null) {
|
||||
setContentView(view);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
mNaviHelper.setWalkNaviStatusListener(new IWNaviStatusListener() {
|
||||
@Override
|
||||
public void onWalkNaviModeChange(int mode, WalkNaviModeSwitchListener listener) {
|
||||
Log.d(TAG, "onWalkNaviModeChange : " + mode);
|
||||
mNaviHelper.switchWalkNaviMode(WNaviGuideActivity.this, mode, listener);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNaviExit() {
|
||||
Log.d(TAG, "onNaviExit");
|
||||
}
|
||||
});
|
||||
|
||||
mNaviHelper.setTTsPlayer(new IWTTSPlayer() {
|
||||
@Override
|
||||
public int playTTSText(final String s, boolean b) {
|
||||
Log.d(TAG, "tts: " + s);
|
||||
return 0;
|
||||
}
|
||||
});
|
||||
|
||||
boolean startResult = mNaviHelper.startWalkNavi(WNaviGuideActivity.this);
|
||||
Log.e(TAG, "startWalkNavi result : " + startResult);
|
||||
|
||||
mNaviHelper.setRouteGuidanceListener(this, new IWRouteGuidanceListener() {
|
||||
@Override
|
||||
public void onRouteGuideIconInfoUpdate(IWRouteIconInfo iwRouteIconInfo) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteGuideIconUpdate(Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteGuideKind(RouteGuideKind routeGuideKind) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRoadGuideTextUpdate(CharSequence charSequence, CharSequence charSequence1) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRemainDistanceUpdate(CharSequence charSequence) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRemainTimeUpdate(CharSequence charSequence) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onGpsStatusChange(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRouteFarAway(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRoutePlanYawing(CharSequence charSequence, Drawable drawable) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onReRouteComplete() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onArriveDest() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onIndoorEnd(Message message) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFinalEnd(Message message) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onVibrate() {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
||||
if (requestCode == ArCameraView.WALK_AR_PERMISSION) {
|
||||
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_DENIED) {
|
||||
Toast.makeText(WNaviGuideActivity.this, "没有相机权限,请打开后重试", Toast.LENGTH_SHORT).show();
|
||||
} else if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
||||
mNaviHelper.startCameraAndSetMapView(WNaviGuideActivity.this);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.example.map.enity;
|
||||
|
||||
public class Class_demo {
|
||||
|
||||
public String c_subject;
|
||||
public String c_time;
|
||||
public String c_day;
|
||||
public String c_teacher;
|
||||
|
||||
public Class_demo(String c_subject, String c_teacher) {
|
||||
this.c_subject = c_subject;
|
||||
this.c_teacher = c_teacher;
|
||||
}
|
||||
|
||||
public Class_demo(String c_subject, String c_time, String c_day, String c_teacher) {
|
||||
this.c_subject = c_subject;
|
||||
this.c_time = c_time;
|
||||
this.c_day = c_day;
|
||||
this.c_teacher = c_teacher;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Classes{" +
|
||||
", c_subject='" + c_subject + '\'' +
|
||||
", c_time='" + c_time + '\'' +
|
||||
", c_day='" + c_day + '\'' +
|
||||
", c_teacher='" + c_teacher + '\'' +
|
||||
'}';
|
||||
}
|
||||
public String getC_subject(){
|
||||
return c_subject;
|
||||
}
|
||||
public String getC_time(){
|
||||
return c_time;
|
||||
}
|
||||
public String getC_day(){
|
||||
return c_day;
|
||||
}
|
||||
public String getC_teacher(){
|
||||
return c_teacher;
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.example.map.enity;
|
||||
|
||||
public class User {
|
||||
public String user_name;
|
||||
public String password;
|
||||
|
||||
public User(String user_name, String password) {
|
||||
this.user_name = user_name;
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public User(){
|
||||
}
|
||||
|
||||
public String getName(){
|
||||
return user_name;
|
||||
}
|
||||
|
||||
public String getPassword(){
|
||||
return password;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "User{" +
|
||||
"user_name=" + user_name +
|
||||
", password=" + password +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright (C) 2016 Baidu, Inc. All Rights Reserved.
|
||||
*/
|
||||
package com.example.map.location;
|
||||
|
||||
import android.location.Location;
|
||||
import android.os.Bundle;
|
||||
|
||||
/**
|
||||
* @author by liuhongjian01 on 16/8/17.
|
||||
*/
|
||||
public interface BDLocationListener {
|
||||
void onLocationChanged(Location location);
|
||||
void onStatusChanged(String provider, int status, Bundle extras);
|
||||
void onProviderEnabled(String provider);
|
||||
void onProviderDisabled(String provider);
|
||||
}
|