@ -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);
|
||||||
|
}
|