├── .gitignore ├── .idea ├── .name ├── codeStyles │ └── Project.xml ├── dictionaries │ └── Zxk.xml ├── gradle.xml ├── misc.xml └── runConfigurations.xml ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── release │ ├── app-release.apk │ └── output.json └── src │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── litepal.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── com │ │ │ └── usts │ │ │ └── englishlearning │ │ │ ├── activity │ │ │ ├── AboutActivity.java │ │ │ ├── AddFolderActivity.java │ │ │ ├── AlarmActivity.java │ │ │ ├── BaseActivity.java │ │ │ ├── CalendarActivity.java │ │ │ ├── ChangePlanActivity.java │ │ │ ├── ChartActivity.java │ │ │ ├── ChooseWordDBActivity.java │ │ │ ├── DaySentenceActivity.java │ │ │ ├── FinishActivity.java │ │ │ ├── FolderDetailActivity.java │ │ │ ├── LearnInNotifyActivity.java │ │ │ ├── LearnWordActivity.java │ │ │ ├── ListActivity.java │ │ │ ├── LoginActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── OCRActivity.java │ │ │ ├── PicCustomActivity.java │ │ │ ├── PlanActivity.java │ │ │ ├── SearchActivity.java │ │ │ ├── ShowActivity.java │ │ │ ├── SynchronyActivity.java │ │ │ ├── UpdateActivity.java │ │ │ ├── WelcomeActivity.java │ │ │ ├── WordDetailActivity.java │ │ │ ├── WordFolderActivity.java │ │ │ ├── index │ │ │ │ ├── FragmentMe.java │ │ │ │ ├── FragmentReview.java │ │ │ │ └── FragmentWord.java │ │ │ ├── load │ │ │ │ ├── LoadGameActivity.java │ │ │ │ └── LoadWordActivity.java │ │ │ ├── review │ │ │ │ ├── GameActivity.java │ │ │ │ ├── GameStatusActivity.java │ │ │ │ ├── MatchActivity.java │ │ │ │ └── SpeedActivity.java │ │ │ └── service │ │ │ │ └── NotifyLearnService.java │ │ │ ├── adapter │ │ │ ├── DetailPhraseAdapter.java │ │ │ ├── DetailSentenceAdapter.java │ │ │ ├── MatchAdapter.java │ │ │ ├── MeanChoiceAdapter.java │ │ │ ├── SearchAdapter.java │ │ │ ├── ShowWordAdapter.java │ │ │ ├── UpdateSentenceAdapter.java │ │ │ ├── WordBookAdapter.java │ │ │ ├── WordFolderAdapter.java │ │ │ ├── WordFolderListAdapter.java │ │ │ └── WordListAdapter.java │ │ │ ├── broadcast │ │ │ ├── AlarmReceiver.java │ │ │ └── NotifyReceiver.java │ │ │ ├── config │ │ │ ├── ConfigData.java │ │ │ ├── ConstantData.java │ │ │ ├── ServerData.java │ │ │ └── SinaData.java │ │ │ ├── database │ │ │ ├── DailyData.java │ │ │ ├── FolderLinkWord.java │ │ │ ├── Interpretation.java │ │ │ ├── LearnTime.java │ │ │ ├── MyDate.java │ │ │ ├── Phrase.java │ │ │ ├── Sentence.java │ │ │ ├── User.java │ │ │ ├── UserConfig.java │ │ │ ├── Word.java │ │ │ └── WordFolder.java │ │ │ ├── entity │ │ │ ├── GameWord.java │ │ │ ├── IdAnalyse.java │ │ │ ├── ItemMatch.java │ │ │ ├── ItemPhrase.java │ │ │ ├── ItemSearch.java │ │ │ ├── ItemSentence.java │ │ │ ├── ItemShow.java │ │ │ ├── ItemUpdateSen.java │ │ │ ├── ItemWordBook.java │ │ │ ├── ItemWordFolder.java │ │ │ ├── ItemWordList.java │ │ │ ├── ItemWordMeanChoice.java │ │ │ └── UpdateMeans.java │ │ │ ├── listener │ │ │ ├── CallBackListener.java │ │ │ ├── OnItemClickListener.java │ │ │ └── PermissionListener.java │ │ │ ├── object │ │ │ ├── JsonAccess.java │ │ │ ├── JsonBaidu.java │ │ │ ├── JsonBaiduWords.java │ │ │ ├── JsonBing.java │ │ │ ├── JsonContent.java │ │ │ ├── JsonContentWord.java │ │ │ ├── JsonDailySentence.java │ │ │ ├── JsonImg.java │ │ │ ├── JsonLogin.java │ │ │ ├── JsonPhrase.java │ │ │ ├── JsonPhraseContent.java │ │ │ ├── JsonRemMethod.java │ │ │ ├── JsonSentence.java │ │ │ ├── JsonSentenceContent.java │ │ │ ├── JsonSina.java │ │ │ ├── JsonTool.java │ │ │ ├── JsonTran.java │ │ │ ├── JsonWord.java │ │ │ └── JsonWordTotal.java │ │ │ ├── util │ │ │ ├── ActivityCollector.java │ │ │ ├── BaiduHelper.java │ │ │ ├── Base64Util.java │ │ │ ├── CustomVideoView.java │ │ │ ├── DocumentsUtils.java │ │ │ ├── FileUtil.java │ │ │ ├── FixAppBarLayoutBehavior.java │ │ │ ├── HttpHelper.java │ │ │ ├── JsonHelper.java │ │ │ ├── MediaHelper.java │ │ │ ├── MyApplication.java │ │ │ ├── MyPopWindow.java │ │ │ ├── NormalSpan.java │ │ │ ├── NumberController.java │ │ │ ├── TimeController.java │ │ │ ├── WordController.java │ │ │ └── ZipUtil.java │ │ │ └── worker │ │ │ └── AlarmWorker.java │ └── res │ │ ├── color │ │ └── selector_bottom.xml │ │ ├── drawable-night │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── icon_add_round.png │ │ ├── icon_ascending.png │ │ ├── icon_ash.png │ │ ├── icon_ash_fill.png │ │ ├── icon_bottom_discover.png │ │ ├── icon_bottom_me.png │ │ ├── icon_bottom_review.png │ │ ├── icon_bottom_word.png │ │ ├── icon_calendar.png │ │ ├── icon_cat.jpeg │ │ ├── icon_clock.png │ │ ├── icon_close.png │ │ ├── icon_data.png │ │ ├── icon_delete.png │ │ ├── icon_done.png │ │ ├── icon_edit_grey.png │ │ ├── icon_finish.png │ │ ├── icon_firework.png │ │ ├── icon_flag.png │ │ ├── icon_folder.png │ │ ├── icon_folder_black.png │ │ ├── icon_forget.png │ │ ├── icon_game_home.png │ │ ├── icon_header.jpg │ │ ├── icon_help.png │ │ ├── icon_home.png │ │ ├── icon_home_black.png │ │ ├── icon_left_black.png │ │ ├── icon_left_blue.png │ │ ├── icon_listen.png │ │ ├── icon_local.png │ │ ├── icon_match.png │ │ ├── icon_mode.png │ │ ├── icon_money.png │ │ ├── icon_more.png │ │ ├── icon_mouse.jpg │ │ ├── icon_music.png │ │ ├── icon_no_done.png │ │ ├── icon_no_word.png │ │ ├── icon_omit.png │ │ ├── icon_plan.png │ │ ├── icon_prompt.png │ │ ├── icon_qq.png │ │ ├── icon_reduce.png │ │ ├── icon_right.png │ │ ├── icon_scale.png │ │ ├── icon_search.png │ │ ├── icon_search_black.png │ │ ├── icon_select_blue.png │ │ ├── icon_selected.png │ │ ├── icon_share_white.png │ │ ├── icon_sound.png │ │ ├── icon_sound_white.png │ │ ├── icon_speed.png │ │ ├── icon_spell.png │ │ ├── icon_spinner.png │ │ ├── icon_star.png │ │ ├── icon_star_fill.png │ │ ├── icon_start.png │ │ ├── icon_uk.png │ │ ├── icon_update.png │ │ ├── icon_us.png │ │ ├── icon_voice.png │ │ ├── icon_word_book.png │ │ ├── icon_word_list.png │ │ ├── icon_wrong.png │ │ ├── pic_custom.png │ │ ├── pic_game1.png │ │ ├── pic_game_bg.jpg │ │ ├── pic_head.jpg │ │ ├── pic_learning.png │ │ ├── pic_load.png │ │ ├── pic_photo.png │ │ ├── sina.png │ │ ├── view_radius_bottom.xml │ │ ├── view_radius_top.xml │ │ ├── view_radius_top_blue.xml │ │ └── water_black.xml │ │ ├── drawable-v24 │ │ └── view_radius_top_green.xml │ │ ├── drawable │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── icon_add.png │ │ ├── icon_add_round.png │ │ ├── icon_ascending.png │ │ ├── icon_ash.png │ │ ├── icon_ash_black.png │ │ ├── icon_ash_fill.png │ │ ├── icon_bottom_discover.png │ │ ├── icon_bottom_me.png │ │ ├── icon_bottom_review.png │ │ ├── icon_bottom_word.png │ │ ├── icon_calendar.png │ │ ├── icon_cat.jpeg │ │ ├── icon_clock.png │ │ ├── icon_close.png │ │ ├── icon_data.png │ │ ├── icon_delete.png │ │ ├── icon_done.png │ │ ├── icon_edit_grey.png │ │ ├── icon_finish.png │ │ ├── icon_firework.png │ │ ├── icon_flag.png │ │ ├── icon_folder.png │ │ ├── icon_folder_black.png │ │ ├── icon_forget.png │ │ ├── icon_game_home.png │ │ ├── icon_header.jpg │ │ ├── icon_help.png │ │ ├── icon_home.png │ │ ├── icon_home_black.png │ │ ├── icon_left_black.png │ │ ├── icon_left_blue.png │ │ ├── icon_listen.png │ │ ├── icon_local.png │ │ ├── icon_match.png │ │ ├── icon_mode.png │ │ ├── icon_money.png │ │ ├── icon_more.png │ │ ├── icon_mouse.jpg │ │ ├── icon_music.png │ │ ├── icon_next.png │ │ ├── icon_no_done.png │ │ ├── icon_no_word.png │ │ ├── icon_omit.png │ │ ├── icon_plan.png │ │ ├── icon_play.png │ │ ├── icon_popo.png │ │ ├── icon_prompt.png │ │ ├── icon_qq.png │ │ ├── icon_recover.png │ │ ├── icon_reduce.png │ │ ├── icon_right.png │ │ ├── icon_scale.png │ │ ├── icon_search.png │ │ ├── icon_search_black.png │ │ ├── icon_select_blue.png │ │ ├── icon_selected.png │ │ ├── icon_share_white.png │ │ ├── icon_sound.png │ │ ├── icon_sound_notify.png │ │ ├── icon_sound_white.png │ │ ├── icon_speed.png │ │ ├── icon_spell.png │ │ ├── icon_spinner.png │ │ ├── icon_star.png │ │ ├── icon_star_fill.png │ │ ├── icon_star_notify.png │ │ ├── icon_start.png │ │ ├── icon_syno.png │ │ ├── icon_tip.png │ │ ├── icon_uk.png │ │ ├── icon_update.png │ │ ├── icon_us.png │ │ ├── icon_voice.png │ │ ├── icon_word_book.png │ │ ├── icon_word_list.png │ │ ├── icon_wrong.png │ │ ├── img_night.png │ │ ├── pic_custom.png │ │ ├── pic_game1.png │ │ ├── pic_game_bg.jpg │ │ ├── pic_head.jpg │ │ ├── pic_learning.png │ │ ├── pic_load.png │ │ ├── pic_photo.png │ │ ├── sina.png │ │ ├── view_radius_bottom.xml │ │ ├── view_radius_top.xml │ │ ├── view_radius_top_blue.xml │ │ └── water_black.xml │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_add_folder.xml │ │ ├── activity_alarm.xml │ │ ├── activity_calendar.xml │ │ ├── activity_change_plan.xml │ │ ├── activity_chart.xml │ │ ├── activity_choose_word_db.xml │ │ ├── activity_day_sentence.xml │ │ ├── activity_finish.xml │ │ ├── activity_folder_detail.xml │ │ ├── activity_game.xml │ │ ├── activity_game_status.xml │ │ ├── activity_learn_in_notify.xml │ │ ├── activity_learn_word.xml │ │ ├── activity_list.xml │ │ ├── activity_load_game.xml │ │ ├── activity_load_word.xml │ │ ├── activity_login.xml │ │ ├── activity_main.xml │ │ ├── activity_match.xml │ │ ├── activity_ocr.xml │ │ ├── activity_pic_custom.xml │ │ ├── activity_plan.xml │ │ ├── activity_search.xml │ │ ├── activity_show.xml │ │ ├── activity_speed.xml │ │ ├── activity_synchro.xml │ │ ├── activity_update.xml │ │ ├── activity_welcome.xml │ │ ├── activity_word_detail.xml │ │ ├── activity_word_folder.xml │ │ ├── fragment_me.xml │ │ ├── fragment_review.xml │ │ ├── fragment_word.xml │ │ ├── item_authority.xml │ │ ├── item_book_list.xml │ │ ├── item_edit.xml │ │ ├── item_folder_word_list.xml │ │ ├── item_match.xml │ │ ├── item_search.xml │ │ ├── item_show.xml │ │ ├── item_update_sentence.xml │ │ ├── item_wd_phrase.xml │ │ ├── item_wd_sentence.xml │ │ ├── item_word_folder.xml │ │ ├── item_word_list.xml │ │ ├── item_word_mean_choice.xml │ │ └── layout_notify.xml │ │ ├── menu │ │ ├── bottom_nav_menu.xml │ │ └── fragment_nav.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── raw │ │ ├── game.wav │ │ ├── game_fail.wav │ │ ├── right.wav │ │ ├── video.mp4 │ │ └── wrong.wav │ │ ├── values-night │ │ └── colors.xml │ │ └── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── usts │ └── englishlearning │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | EnglishLearningApp -------------------------------------------------------------------------------- /.idea/dictionaries/Zxk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | baidu 5 | gson 6 | infor 7 | sina 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | buildToolsVersion "29.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.usts.englishlearningapp" 9 | minSdkVersion 23 10 | targetSdkVersion 29 11 | versionCode 1 12 | versionName '1.0' 13 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 14 | } 15 | 16 | buildTypes { 17 | release { 18 | minifyEnabled false 19 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 20 | } 21 | } 22 | 23 | } 24 | 25 | dependencies { 26 | implementation fileTree(include: ['*.jar'], dir: 'libs') 27 | implementation 'androidx.appcompat:appcompat:1.0.2' 28 | implementation 'com.android.support.constraint:constraint-layout:1.1.3' 29 | implementation 'com.google.android.material:material:1.0.0' 30 | implementation 'androidx.navigation:navigation-fragment:2.0.0' 31 | implementation 'androidx.navigation:navigation-ui:2.0.0' 32 | implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' 33 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 34 | testImplementation 'junit:junit:4.12' 35 | androidTestImplementation 'androidx.test.ext:junit:1.1.0' 36 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' 37 | implementation 'org.litepal.android:java:3.0.0' 38 | implementation 'com.android.support:appcompat-v7:29.0.0' 39 | implementation 'com.android.support:recyclerview-v7:29.0.0' 40 | implementation 'com.android.support:cardview-v7:29.0.0' 41 | implementation 'com.squareup.okhttp3:okhttp:3.4.1' 42 | implementation 'com.google.code.gson:gson:2.7' 43 | implementation 'com.github.bumptech.glide:glide:4.11.0' 44 | annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' 45 | implementation 'com.gyf.immersionbar:immersionbar:3.0.0' 46 | implementation 'com.github.razerdp:BasePopup:2.2.1' 47 | implementation 'com.android.support:design:29.0.0' 48 | implementation 'de.hdodenhof:circleimageview:3.1.0' 49 | implementation 'com.github.lihangleo2:ShadowLayout:2.1.6' 50 | implementation 'me.grantland:autofittextview:0.2.+' 51 | implementation 'com.github.prolificinteractive:material-calendarview:1.4.3' 52 | implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' 53 | implementation 'android.arch.work:work-runtime:1.0.1' 54 | implementation 'com.github.chrisbanes:PhotoView:1.2.6' 55 | implementation 'cz.msebera.android:httpclient:4.4.1.1' 56 | implementation 'com.loopj.android:android-async-http:1.4.9' 57 | implementation 'com.sina.weibo.sdk:core:4.4.3:openDefaultRelease@aar' 58 | } 59 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/release/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/release/app-release.apk -------------------------------------------------------------------------------- /app/release/output.json: -------------------------------------------------------------------------------- 1 | [{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release","dirName":""},"path":"app-release.apk","properties":{}}] -------------------------------------------------------------------------------- /app/src/main/assets/litepal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/activity/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.activity; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.content.Context; 6 | import android.content.pm.PackageInfo; 7 | import android.content.pm.PackageManager; 8 | import android.os.Bundle; 9 | import android.widget.TextView; 10 | 11 | import com.usts.englishlearning.R; 12 | import com.usts.englishlearning.config.ConstantData; 13 | import com.usts.englishlearning.util.MyApplication; 14 | import com.usts.englishlearning.util.NumberController; 15 | 16 | public class AboutActivity extends BaseActivity { 17 | 18 | private TextView textVersion, textName, textContent; 19 | 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | setContentView(R.layout.activity_about); 24 | 25 | init(); 26 | 27 | textVersion.setText("当前版本:" + getAppVersionName(AboutActivity.this) + "(" + getAppVersionCode(AboutActivity.this) + ")"); 28 | textContent.setText(ConstantData.phrases[NumberController.getRandomNumber(0, ConstantData.phrases.length - 1)]); 29 | textName.setText(getAppName(MyApplication.getContext())); 30 | 31 | 32 | } 33 | 34 | private void init() { 35 | textVersion = findViewById(R.id.text_about_version); 36 | textName = findViewById(R.id.text_about_name); 37 | textContent = findViewById(R.id.text_about_content); 38 | } 39 | 40 | public static String getAppVersionCode(Context context) { 41 | int versioncode = 0; 42 | try { 43 | PackageManager pm = context.getPackageManager(); 44 | PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); 45 | // versionName = pi.versionName; 46 | versioncode = pi.versionCode; 47 | } catch (Exception e) { 48 | //Log.e("VersionInfo", "Exception", e); 49 | } 50 | return versioncode + ""; 51 | } 52 | 53 | public static String getAppVersionName(Context context) { 54 | String versionName = null; 55 | try { 56 | PackageManager pm = context.getPackageManager(); 57 | PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); 58 | versionName = pi.versionName; 59 | } catch (Exception e) { 60 | //Log.e("VersionInfo", "Exception", e); 61 | } 62 | return versionName; 63 | } 64 | 65 | public static String getAppName(Context context) { 66 | if (context == null) { 67 | return null; 68 | } 69 | try { 70 | PackageManager packageManager = context.getPackageManager(); 71 | return String.valueOf(packageManager.getApplicationLabel(context.getApplicationInfo())); 72 | } catch (Throwable e) { 73 | } 74 | return null; 75 | } 76 | 77 | 78 | } 79 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/activity/AddFolderActivity.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.activity; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.text.TextUtils; 7 | import android.view.View; 8 | import android.widget.EditText; 9 | import android.widget.RelativeLayout; 10 | import android.widget.Toast; 11 | 12 | import com.usts.englishlearning.R; 13 | import com.usts.englishlearning.database.WordFolder; 14 | import com.usts.englishlearning.util.TimeController; 15 | 16 | public class AddFolderActivity extends BaseActivity { 17 | 18 | private EditText editName, editRemark; 19 | 20 | private RelativeLayout layoutAdd; 21 | 22 | @Override 23 | protected void onCreate(Bundle savedInstanceState) { 24 | super.onCreate(savedInstanceState); 25 | setContentView(R.layout.activity_add_folder); 26 | 27 | init(); 28 | 29 | layoutAdd.setOnClickListener(new View.OnClickListener() { 30 | @Override 31 | public void onClick(View v) { 32 | if (!TextUtils.isEmpty(editName.getText().toString().trim())) { 33 | WordFolder wordFolder = new WordFolder(); 34 | wordFolder.setCreateTime(TimeController.getCurrentTimeStamp() + ""); 35 | wordFolder.setName(editName.getText().toString().trim()); 36 | if (!TextUtils.isEmpty(editRemark.getText().toString().trim())) 37 | wordFolder.setRemark(editRemark.getText().toString().trim()); 38 | wordFolder.save(); 39 | onBackPressed(); 40 | Toast.makeText(AddFolderActivity.this, "新建成功", Toast.LENGTH_SHORT).show(); 41 | } else { 42 | Toast.makeText(AddFolderActivity.this, "请输入完整", Toast.LENGTH_SHORT).show(); 43 | } 44 | } 45 | }); 46 | 47 | } 48 | 49 | private void init() { 50 | editName = findViewById(R.id.edit_af_name); 51 | editRemark = findViewById(R.id.edit_af_remark); 52 | layoutAdd = findViewById(R.id.layout_af_add); 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/activity/PicCustomActivity.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.activity; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.widget.ImageView; 7 | import android.widget.TextView; 8 | 9 | import com.bumptech.glide.Glide; 10 | import com.usts.englishlearning.R; 11 | import com.usts.englishlearning.database.Word; 12 | 13 | import org.litepal.LitePal; 14 | 15 | import uk.co.senab.photoview.PhotoView; 16 | 17 | public class PicCustomActivity extends BaseActivity { 18 | 19 | private PhotoView imgBg; 20 | 21 | private TextView textName; 22 | 23 | public static final String TYPE_WORD_ID = "typeWordId"; 24 | 25 | @Override 26 | protected void onCreate(Bundle savedInstanceState) { 27 | super.onCreate(savedInstanceState); 28 | setContentView(R.layout.activity_pic_custom); 29 | 30 | init(); 31 | 32 | int currentWordId = getIntent().getIntExtra(TYPE_WORD_ID, 0); 33 | Word word = LitePal.where("wordId = ?", currentWordId + "").select("wordId", "word", "picCustom").find(Word.class).get(0); 34 | Glide.with(this).load(word.getPicCustom()).into(imgBg); 35 | textName.setText(word.getWord()); 36 | 37 | } 38 | 39 | private void init() { 40 | imgBg = findViewById(R.id.img_pc); 41 | textName = findViewById(R.id.text_pc_word); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/activity/WordFolderActivity.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.activity; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.view.View; 6 | import android.widget.ImageView; 7 | 8 | import androidx.recyclerview.widget.RecyclerView; 9 | import androidx.recyclerview.widget.StaggeredGridLayoutManager; 10 | 11 | import com.usts.englishlearning.R; 12 | import com.usts.englishlearning.adapter.WordFolderAdapter; 13 | import com.usts.englishlearning.database.FolderLinkWord; 14 | import com.usts.englishlearning.database.Word; 15 | import com.usts.englishlearning.database.WordFolder; 16 | import com.usts.englishlearning.entity.ItemWordFolder; 17 | 18 | import org.litepal.LitePal; 19 | 20 | import java.util.ArrayList; 21 | import java.util.List; 22 | 23 | public class WordFolderActivity extends BaseActivity { 24 | 25 | private RecyclerView recyclerView; 26 | 27 | private List wordFolderList = new ArrayList<>(); 28 | 29 | private ImageView imgAdd; 30 | 31 | private WordFolderAdapter wordFolderAdapter; 32 | 33 | @Override 34 | protected void onCreate(Bundle savedInstanceState) { 35 | super.onCreate(savedInstanceState); 36 | setContentView(R.layout.activity_word_folder); 37 | 38 | windowExplode(); 39 | 40 | init(); 41 | 42 | StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); 43 | recyclerView.setLayoutManager(layoutManager); 44 | 45 | wordFolderAdapter = new WordFolderAdapter(wordFolderList); 46 | recyclerView.setAdapter(wordFolderAdapter); 47 | 48 | imgAdd.setOnClickListener(new View.OnClickListener() { 49 | @Override 50 | public void onClick(View v) { 51 | Intent intent = new Intent(WordFolderActivity.this, AddFolderActivity.class); 52 | startActivity(intent); 53 | } 54 | }); 55 | 56 | } 57 | 58 | private void init() { 59 | recyclerView = findViewById(R.id.recycler_wf); 60 | imgAdd = findViewById(R.id.img_wf_add); 61 | } 62 | 63 | @Override 64 | protected void onStart() { 65 | super.onStart(); 66 | List wordFolders = LitePal.findAll(WordFolder.class); 67 | if (!wordFolders.isEmpty()) { 68 | wordFolderList.clear(); 69 | for (WordFolder w : wordFolders) { 70 | List folderLinkWords = LitePal.where("folderId = ?", w.getId() + "").find(FolderLinkWord.class); 71 | wordFolderList.add(new ItemWordFolder(w.getId(), folderLinkWords.size(), w.getName(), w.getRemark())); 72 | } 73 | wordFolderAdapter.notifyDataSetChanged(); 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/activity/review/MatchActivity.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.activity.review; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | import androidx.cardview.widget.CardView; 5 | import androidx.recyclerview.widget.RecyclerView; 6 | import androidx.recyclerview.widget.StaggeredGridLayoutManager; 7 | 8 | import android.os.Bundle; 9 | import android.util.Log; 10 | import android.view.View; 11 | import android.widget.TextView; 12 | 13 | import com.usts.englishlearning.R; 14 | import com.usts.englishlearning.activity.BaseActivity; 15 | import com.usts.englishlearning.adapter.MatchAdapter; 16 | import com.usts.englishlearning.database.Interpretation; 17 | import com.usts.englishlearning.database.Word; 18 | import com.usts.englishlearning.entity.ItemMatch; 19 | import com.usts.englishlearning.util.NumberController; 20 | 21 | import org.litepal.LitePal; 22 | 23 | import java.util.ArrayList; 24 | import java.util.Arrays; 25 | import java.util.Collections; 26 | import java.util.List; 27 | 28 | public class MatchActivity extends BaseActivity { 29 | 30 | public static List wordList = new ArrayList<>(); 31 | 32 | public static ArrayList matchList = new ArrayList<>(); 33 | 34 | public static ArrayList allMatches = new ArrayList<>(); 35 | 36 | private RecyclerView recyclerView; 37 | 38 | private static final String TAG = "MatchActivity"; 39 | 40 | @Override 41 | protected void onCreate(Bundle savedInstanceState) { 42 | super.onCreate(savedInstanceState); 43 | setContentView(R.layout.activity_match); 44 | 45 | init(); 46 | 47 | windowExplode(); 48 | 49 | StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); 50 | recyclerView.setLayoutManager(layoutManager); 51 | 52 | MatchAdapter matchAdapter = new MatchAdapter(matchList); 53 | recyclerView.setAdapter(matchAdapter); 54 | 55 | } 56 | 57 | private void init() { 58 | recyclerView = findViewById(R.id.recycler_mt); 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/adapter/DetailPhraseAdapter.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.adapter; 2 | 3 | import android.view.LayoutInflater; 4 | import android.view.View; 5 | import android.view.ViewGroup; 6 | import android.widget.TextView; 7 | 8 | import androidx.recyclerview.widget.RecyclerView; 9 | 10 | import com.usts.englishlearning.R; 11 | import com.usts.englishlearning.entity.ItemPhrase; 12 | 13 | import java.util.List; 14 | 15 | public class DetailPhraseAdapter extends RecyclerView.Adapter { 16 | 17 | private List mItemPhraseList; 18 | 19 | static class ViewHolder extends RecyclerView.ViewHolder { 20 | 21 | TextView textEn, textCn; 22 | 23 | public ViewHolder(View itemView) { 24 | super(itemView); 25 | textEn = itemView.findViewById(R.id.text_wd_item_phrase_en); 26 | textCn = itemView.findViewById(R.id.text_wd_item_phrase_cn); 27 | } 28 | 29 | } 30 | 31 | public DetailPhraseAdapter(List mItemPhraseList) { 32 | this.mItemPhraseList = mItemPhraseList; 33 | } 34 | 35 | @Override 36 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 37 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_wd_phrase, parent, false); 38 | final ViewHolder holder = new ViewHolder(view); 39 | return holder; 40 | } 41 | 42 | @Override 43 | public void onBindViewHolder(ViewHolder holder, int position) { 44 | ItemPhrase itemPhrase = mItemPhraseList.get(position); 45 | holder.textCn.setText(itemPhrase.getCn()); 46 | holder.textEn.setText(itemPhrase.getEn()); 47 | } 48 | 49 | @Override 50 | public int getItemCount() { 51 | return mItemPhraseList.size(); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/adapter/DetailSentenceAdapter.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.adapter; 2 | 3 | import android.util.Log; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | import android.widget.TextView; 9 | 10 | import androidx.recyclerview.widget.RecyclerView; 11 | 12 | import com.usts.englishlearning.R; 13 | import com.usts.englishlearning.entity.ItemSentence; 14 | import com.usts.englishlearning.util.MediaHelper; 15 | 16 | import java.util.List; 17 | 18 | public class DetailSentenceAdapter extends RecyclerView.Adapter { 19 | 20 | private List mItemSentenceList; 21 | 22 | private static final String TAG = "DetailSentenceAdapter"; 23 | 24 | static class ViewHolder extends RecyclerView.ViewHolder { 25 | 26 | ImageView imgVoice; 27 | TextView textEn, textCn; 28 | 29 | public ViewHolder(View itemView) { 30 | super(itemView); 31 | imgVoice = itemView.findViewById(R.id.img_wd_item_sentence_voice); 32 | textEn = itemView.findViewById(R.id.text_wd_item_sen_en); 33 | textCn = itemView.findViewById(R.id.text_wd_item_sen_cn); 34 | } 35 | 36 | } 37 | 38 | public DetailSentenceAdapter(List mItemSentenceList) { 39 | this.mItemSentenceList = mItemSentenceList; 40 | } 41 | 42 | @Override 43 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 44 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_wd_sentence, parent, false); 45 | final ViewHolder holder = new ViewHolder(view); 46 | holder.imgVoice.setOnClickListener(new View.OnClickListener() { 47 | @Override 48 | public void onClick(View v) { 49 | int position = holder.getAdapterPosition(); 50 | final ItemSentence itemSentence = mItemSentenceList.get(position); 51 | // 播放 52 | new Thread(new Runnable() { 53 | @Override 54 | public void run() { 55 | MediaHelper.play(itemSentence.getEn()); 56 | } 57 | }).start(); 58 | Log.d(TAG, itemSentence.getEn()); 59 | } 60 | }); 61 | return holder; 62 | } 63 | 64 | @Override 65 | public void onBindViewHolder(ViewHolder holder, int position) { 66 | ItemSentence itemSentence = mItemSentenceList.get(position); 67 | holder.textCn.setText(itemSentence.getCn()); 68 | holder.textEn.setText(itemSentence.getEn()); 69 | } 70 | 71 | @Override 72 | public int getItemCount() { 73 | return mItemSentenceList.size(); 74 | } 75 | 76 | } 77 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/adapter/SearchAdapter.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.adapter; 2 | 3 | import android.content.Intent; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.TextView; 8 | 9 | import androidx.recyclerview.widget.RecyclerView; 10 | 11 | import com.usts.englishlearning.R; 12 | import com.usts.englishlearning.activity.WordDetailActivity; 13 | import com.usts.englishlearning.entity.ItemSearch; 14 | import com.usts.englishlearning.util.MyApplication; 15 | 16 | import java.util.List; 17 | 18 | public class SearchAdapter extends RecyclerView.Adapter { 19 | 20 | private List mItemSearchLists; 21 | 22 | static class ViewHolder extends RecyclerView.ViewHolder { 23 | 24 | View view; 25 | TextView textWord, textMean, textSound; 26 | 27 | public ViewHolder(View itemView) { 28 | super(itemView); 29 | view = itemView; 30 | textWord = itemView.findViewById(R.id.text_search_name); 31 | textMean = itemView.findViewById(R.id.text_search_means); 32 | textSound = itemView.findViewById(R.id.text_search_sound); 33 | } 34 | 35 | } 36 | 37 | public SearchAdapter(List mItemSearchLists) { 38 | this.mItemSearchLists = mItemSearchLists; 39 | } 40 | 41 | @Override 42 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 43 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_search, parent, false); 44 | final ViewHolder holder = new ViewHolder(view); 45 | holder.view.setOnClickListener(new View.OnClickListener() { 46 | @Override 47 | public void onClick(View v) { 48 | int position = holder.getAdapterPosition(); 49 | ItemSearch itemSearch = mItemSearchLists.get(position); 50 | WordDetailActivity.wordId = itemSearch.getWordId(); 51 | Intent intent = new Intent(MyApplication.getContext(), WordDetailActivity.class); 52 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 53 | intent.putExtra(WordDetailActivity.TYPE_NAME, WordDetailActivity.TYPE_GENERAL); 54 | MyApplication.getContext().startActivity(intent); 55 | } 56 | }); 57 | return holder; 58 | } 59 | 60 | @Override 61 | public void onBindViewHolder(ViewHolder holder, int position) { 62 | ItemSearch itemSearch = mItemSearchLists.get(position); 63 | holder.textSound.setText(itemSearch.getWordSound()); 64 | holder.textMean.setText(itemSearch.getWordMeans()); 65 | holder.textWord.setText(itemSearch.getWordName()); 66 | } 67 | 68 | @Override 69 | public int getItemCount() { 70 | return mItemSearchLists.size(); 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/broadcast/AlarmReceiver.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.broadcast; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.util.Log; 7 | 8 | import androidx.work.OneTimeWorkRequest; 9 | import androidx.work.WorkManager; 10 | 11 | import com.usts.englishlearning.activity.AlarmActivity; 12 | import com.usts.englishlearning.config.ConfigData; 13 | import com.usts.englishlearning.worker.AlarmWorker; 14 | 15 | public class AlarmReceiver extends BroadcastReceiver { 16 | 17 | private static final String TAG = "AlarmReceiver"; 18 | 19 | @Override 20 | public void onReceive(Context context, Intent intent) { 21 | String action = intent.getAction(); 22 | Log.d(TAG, "onReceive: " + action); 23 | 24 | WorkManager.getInstance().enqueue(new OneTimeWorkRequest.Builder(AlarmWorker.class).build()); 25 | 26 | // 重复定时 27 | // 第二天的这个时间再提醒 28 | if (ConfigData.getIsAlarm()) { 29 | int hour = Integer.parseInt(ConfigData.getAlarmTime().split("-")[0]); 30 | int minute = Integer.parseInt(ConfigData.getAlarmTime().split("-")[1]); 31 | AlarmActivity.startAlarm(hour, minute, true, false); 32 | } 33 | 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/broadcast/NotifyReceiver.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.broadcast; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.util.Log; 7 | import android.widget.Toast; 8 | 9 | import com.usts.englishlearning.activity.service.NotifyLearnService; 10 | import com.usts.englishlearning.util.MediaHelper; 11 | 12 | public class NotifyReceiver extends BroadcastReceiver { 13 | 14 | private static final String TAG = "NotifyReceiver"; 15 | 16 | public static final String UPDATE_ACTION = "intent_update_word"; 17 | 18 | public static final String SOUND_ACTION = "intent_sound_word"; 19 | 20 | public static final String STAR_ACTION = "intent_star_word"; 21 | 22 | @Override 23 | public void onReceive(Context context, Intent intent) { 24 | Log.d(TAG, "onReceive: "); 25 | switch (intent.getAction()) { 26 | case UPDATE_ACTION: 27 | NotifyLearnService.currentIndex = NotifyLearnService.currentIndex + 1; 28 | NotifyLearnService.updateNotification(); 29 | break; 30 | case SOUND_ACTION: 31 | NotifyLearnService.playSound(); 32 | break; 33 | case STAR_ACTION: 34 | NotifyLearnService.setStarStatus(); 35 | NotifyLearnService.updateNotification(); 36 | break; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/config/ServerData.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.config; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | public class ServerData { 7 | 8 | public final static String SERVER_ADDRESS = "http://139.196.255.54/New"; 9 | 10 | public final static String SERVER_LOGIN_ADDRESS = SERVER_ADDRESS + "/Login.php"; 11 | public final static String SERVER_UPLOAD_RECORD_ADDRESS = SERVER_ADDRESS + "/upload/Record.php"; 12 | public final static String SERVER_UPLOAD_INFO_ADDRESS = SERVER_ADDRESS + "/upload/InforFiles.php"; 13 | public final static String SERVER_RETURN_BOOKS_ADDRESS = SERVER_ADDRESS + "/upload/GetAllFiles.php"; 14 | 15 | public final static String LOGIN_SINA_NUM = "sinaNum"; 16 | public final static String LOGIN_SINA_NAME = "sinaName"; 17 | public final static String TYPE_NAME = "updateType"; 18 | public final static String UPLOAD_FILE = "uploadedFile"; 19 | public final static String UPLOAD_TYPE = "1"; 20 | public final static String RECOVER_TYPE = "2"; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/config/SinaData.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.config; 2 | 3 | public class SinaData { 4 | 5 | /** 6 | * 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY 7 | */ 8 | public static final String APP_KEY = "2627190975"; 9 | 10 | /** 11 | * 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。 12 | * 建议使用默认回调页:https://api.weibo.com/oauth2/default.html 13 | */ 14 | public static final String REDIRECT_URL = "https://api.weibo.com/oauth2/default.html"; 15 | 16 | /** 17 | * WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。 18 | * 详情请查看 Demo 中对应的注释。 19 | */ 20 | public static final String SCOPE = 21 | "email,direct_messages_read,direct_messages_write," 22 | + "friendships_groups_read,friendships_groups_write,statuses_to_me_read," 23 | + "follow_app_official_microblog," + "invitation_write"; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/DailyData.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class DailyData extends LitePalSupport { 6 | 7 | private int id; 8 | 9 | private byte[] picVertical; 10 | 11 | private byte[] picHorizontal; 12 | 13 | private String dailyChs; 14 | 15 | private String dailyEn; 16 | 17 | private String dailySound; 18 | 19 | // 更新时间 20 | private String dayTime; 21 | 22 | public int getId() { 23 | return id; 24 | } 25 | 26 | public void setId(int id) { 27 | this.id = id; 28 | } 29 | 30 | public byte[] getPicVertical() { 31 | return picVertical; 32 | } 33 | 34 | public void setPicVertical(byte[] picVertical) { 35 | this.picVertical = picVertical; 36 | } 37 | 38 | public byte[] getPicHorizontal() { 39 | return picHorizontal; 40 | } 41 | 42 | public void setPicHorizontal(byte[] picHorizontal) { 43 | this.picHorizontal = picHorizontal; 44 | } 45 | 46 | public String getDailyChs() { 47 | return dailyChs; 48 | } 49 | 50 | public void setDailyChs(String dailyChs) { 51 | this.dailyChs = dailyChs; 52 | } 53 | 54 | public String getDailyEn() { 55 | return dailyEn; 56 | } 57 | 58 | public void setDailyEn(String dailyEn) { 59 | this.dailyEn = dailyEn; 60 | } 61 | 62 | public String getDayTime() { 63 | return dayTime; 64 | } 65 | 66 | public void setDayTime(String dayTime) { 67 | this.dayTime = dayTime; 68 | } 69 | 70 | public String getDailySound() { 71 | return dailySound; 72 | } 73 | 74 | public void setDailySound(String dailySound) { 75 | this.dailySound = dailySound; 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/FolderLinkWord.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class FolderLinkWord extends LitePalSupport { 6 | 7 | private int wordId; 8 | 9 | private int folderId; 10 | 11 | public int getWordId() { 12 | return wordId; 13 | } 14 | 15 | public void setWordId(int wordId) { 16 | this.wordId = wordId; 17 | } 18 | 19 | public int getFolderId() { 20 | return folderId; 21 | } 22 | 23 | public void setFolderId(int folderId) { 24 | this.folderId = folderId; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/Interpretation.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class Interpretation extends LitePalSupport { 6 | 7 | // 词性 8 | private String wordType; 9 | 10 | // 中文词意 11 | private String CHSMeaning; 12 | 13 | // 英文词意 14 | private String ENMeaning; 15 | 16 | // 归属单词 17 | private int wordId; 18 | 19 | public String getWordType() { 20 | return wordType; 21 | } 22 | 23 | public void setWordType(String wordType) { 24 | this.wordType = wordType; 25 | } 26 | 27 | public String getCHSMeaning() { 28 | return CHSMeaning; 29 | } 30 | 31 | public void setCHSMeaning(String CHSMeaning) { 32 | this.CHSMeaning = CHSMeaning; 33 | } 34 | 35 | public String getENMeaning() { 36 | return ENMeaning; 37 | } 38 | 39 | public void setENMeaning(String ENMeaning) { 40 | this.ENMeaning = ENMeaning; 41 | } 42 | 43 | public int getWordId() { 44 | return wordId; 45 | } 46 | 47 | public void setWordId(int wordId) { 48 | this.wordId = wordId; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/LearnTime.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class LearnTime extends LitePalSupport { 6 | 7 | // 日期 8 | private String date; 9 | 10 | // 学习时间 11 | private String time; 12 | 13 | public String getDate() { 14 | return date; 15 | } 16 | 17 | public void setDate(String date) { 18 | this.date = date; 19 | } 20 | 21 | public String getTime() { 22 | return time; 23 | } 24 | 25 | public void setTime(String time) { 26 | this.time = time; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/MyDate.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.annotation.Column; 4 | import org.litepal.crud.LitePalSupport; 5 | 6 | public class MyDate extends LitePalSupport { 7 | 8 | @Column(unique = true) 9 | private int id; 10 | 11 | // 年 12 | private int year; 13 | 14 | // 月 15 | private int month; 16 | 17 | // 日 18 | private int date; 19 | 20 | // 在这一天新学多少单词 21 | private int wordLearnNumber; 22 | 23 | // 在这一天复习多少单词 24 | private int wordReviewNumber; 25 | 26 | // 在这一天的心情感悟 27 | private String remark; 28 | 29 | // 归属用户 30 | private int userId; 31 | 32 | public int getId() { 33 | return id; 34 | } 35 | 36 | public void setId(int id) { 37 | this.id = id; 38 | } 39 | 40 | public int getYear() { 41 | return year; 42 | } 43 | 44 | public void setYear(int year) { 45 | this.year = year; 46 | } 47 | 48 | public int getMonth() { 49 | return month; 50 | } 51 | 52 | public void setMonth(int month) { 53 | this.month = month; 54 | } 55 | 56 | public int getDate() { 57 | return date; 58 | } 59 | 60 | public void setDate(int date) { 61 | this.date = date; 62 | } 63 | 64 | public int getWordLearnNumber() { 65 | return wordLearnNumber; 66 | } 67 | 68 | public void setWordLearnNumber(int wordLearnNumber) { 69 | this.wordLearnNumber = wordLearnNumber; 70 | } 71 | 72 | public int getWordReviewNumber() { 73 | return wordReviewNumber; 74 | } 75 | 76 | public void setWordReviewNumber(int wordReviewNumber) { 77 | this.wordReviewNumber = wordReviewNumber; 78 | } 79 | 80 | public String getRemark() { 81 | return remark; 82 | } 83 | 84 | public void setRemark(String remark) { 85 | this.remark = remark; 86 | } 87 | 88 | public int getUserId() { 89 | return userId; 90 | } 91 | 92 | public void setUserId(int userId) { 93 | this.userId = userId; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/Phrase.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class Phrase extends LitePalSupport { 6 | 7 | // 中文短语 8 | private String chsPhrase; 9 | 10 | // 英语短语 11 | private String enPhrase; 12 | 13 | // 归属单词 14 | private int wordId; 15 | 16 | public String getChsPhrase() { 17 | return chsPhrase; 18 | } 19 | 20 | public void setChsPhrase(String chsPhrase) { 21 | this.chsPhrase = chsPhrase; 22 | } 23 | 24 | public String getEnPhrase() { 25 | return enPhrase; 26 | } 27 | 28 | public void setEnPhrase(String enPhrase) { 29 | this.enPhrase = enPhrase; 30 | } 31 | 32 | public int getWordId() { 33 | return wordId; 34 | } 35 | 36 | public void setWordId(int wordId) { 37 | this.wordId = wordId; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/Sentence.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class Sentence extends LitePalSupport { 6 | 7 | // 英文句子 8 | private String enSentence; 9 | 10 | // 中文句子 11 | private String chsSentence; 12 | 13 | // 归属单词 14 | private int wordId; 15 | 16 | public int getWordId() { 17 | return wordId; 18 | } 19 | 20 | public void setWordId(int wordId) { 21 | this.wordId = wordId; 22 | } 23 | 24 | public String getEnSentence() { 25 | return enSentence; 26 | } 27 | 28 | public void setEnSentence(String enSentence) { 29 | this.enSentence = enSentence; 30 | } 31 | 32 | public String getChsSentence() { 33 | return chsSentence; 34 | } 35 | 36 | public void setChsSentence(String chsSentence) { 37 | this.chsSentence = chsSentence; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/User.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.annotation.Column; 4 | import org.litepal.crud.LitePalSupport; 5 | 6 | public class User extends LitePalSupport { 7 | 8 | // 唯一 9 | @Column(unique = true, defaultValue = "000000") 10 | private int userId; 11 | 12 | // 头像 13 | private String userProfile; 14 | 15 | private String userName; 16 | 17 | // 词汇量 18 | @Column(defaultValue = "0") 19 | private int userWordNumber; 20 | 21 | // 金币数 22 | @Column(defaultValue = "0") 23 | private int userMoney; 24 | 25 | public int getUserId() { 26 | return userId; 27 | } 28 | 29 | public void setUserId(int userId) { 30 | this.userId = userId; 31 | } 32 | 33 | public String getUserProfile() { 34 | return userProfile; 35 | } 36 | 37 | public void setUserProfile(String userProfile) { 38 | this.userProfile = userProfile; 39 | } 40 | 41 | public String getUserName() { 42 | return userName; 43 | } 44 | 45 | public void setUserName(String userName) { 46 | this.userName = userName; 47 | } 48 | 49 | public int getUserWordNumber() { 50 | return userWordNumber; 51 | } 52 | 53 | public void setUserWordNumber(int userWordNumber) { 54 | this.userWordNumber = userWordNumber; 55 | } 56 | 57 | public int getUserMoney() { 58 | return userMoney; 59 | } 60 | 61 | public void setUserMoney(int userMoney) { 62 | this.userMoney = userMoney; 63 | } 64 | 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/UserConfig.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.annotation.Column; 4 | import org.litepal.crud.LitePalSupport; 5 | 6 | public class UserConfig extends LitePalSupport { 7 | 8 | @Column(unique = true) 9 | private int id; 10 | 11 | @Column(defaultValue = "-1") 12 | // 当前正在使用的书目 13 | // 如果为-1,说明未创建书目,是个新用户 14 | private int currentBookId; 15 | 16 | @Column(defaultValue = "0") 17 | // 每日需要背单词的数量 18 | // 如果为0,说明未设置单词量 19 | private int wordNeedReciteNum; 20 | 21 | // 归属用户 22 | private int userId; 23 | 24 | @Column(defaultValue = "0") 25 | // 上次开始背单词的时间(点了背单词的按钮的那一刻) 26 | // 重新选书时,记得重置这个值 27 | private long lastStartTime; 28 | 29 | public int getId() { 30 | return id; 31 | } 32 | 33 | public void setId(int id) { 34 | this.id = id; 35 | } 36 | 37 | public int getCurrentBookId() { 38 | return currentBookId; 39 | } 40 | 41 | public void setCurrentBookId(int currentBookId) { 42 | this.currentBookId = currentBookId; 43 | } 44 | 45 | public int getWordNeedReciteNum() { 46 | return wordNeedReciteNum; 47 | } 48 | 49 | public void setWordNeedReciteNum(int wordNeedReciteNum) { 50 | this.wordNeedReciteNum = wordNeedReciteNum; 51 | } 52 | 53 | public int getUserId() { 54 | return userId; 55 | } 56 | 57 | public void setUserId(int userId) { 58 | this.userId = userId; 59 | } 60 | 61 | public long getLastStartTime() { 62 | return lastStartTime; 63 | } 64 | 65 | public void setLastStartTime(long lastStartTime) { 66 | this.lastStartTime = lastStartTime; 67 | } 68 | 69 | } 70 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/database/WordFolder.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.database; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class WordFolder extends LitePalSupport { 6 | 7 | private int id; 8 | 9 | private String createTime; 10 | 11 | private String name; 12 | 13 | private String remark; 14 | 15 | public int getId() { 16 | return id; 17 | } 18 | 19 | public void setId(int id) { 20 | this.id = id; 21 | } 22 | 23 | public String getCreateTime() { 24 | return createTime; 25 | } 26 | 27 | public void setCreateTime(String createTime) { 28 | this.createTime = createTime; 29 | } 30 | 31 | public String getName() { 32 | return name; 33 | } 34 | 35 | public void setName(String name) { 36 | this.name = name; 37 | } 38 | 39 | public String getRemark() { 40 | return remark; 41 | } 42 | 43 | public void setRemark(String remark) { 44 | this.remark = remark; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/GameWord.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class GameWord { 4 | 5 | private int id; 6 | 7 | private String wordName; 8 | 9 | private String wordMeans; 10 | 11 | public GameWord(int id, String wordName, String wordMeans) { 12 | this.id = id; 13 | this.wordName = wordName; 14 | this.wordMeans = wordMeans; 15 | } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | 21 | public void setId(int id) { 22 | this.id = id; 23 | } 24 | 25 | public String getWordName() { 26 | return wordName; 27 | } 28 | 29 | public void setWordName(String wordName) { 30 | this.wordName = wordName; 31 | } 32 | 33 | public String getWordMeans() { 34 | return wordMeans; 35 | } 36 | 37 | public void setWordMeans(String wordMeans) { 38 | this.wordMeans = wordMeans; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/IdAnalyse.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class IdAnalyse { 4 | 5 | private int wordId; 6 | 7 | private int position; 8 | 9 | public IdAnalyse(int wordId, int position) { 10 | this.wordId = wordId; 11 | this.position = position; 12 | } 13 | 14 | public int getWordId() { 15 | return wordId; 16 | } 17 | 18 | public void setWordId(int wordId) { 19 | this.wordId = wordId; 20 | } 21 | 22 | public int getPosition() { 23 | return position; 24 | } 25 | 26 | public void setPosition(int position) { 27 | this.position = position; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemMatch.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemMatch { 4 | 5 | private int id; 6 | 7 | private String wordString; 8 | 9 | private boolean isChosen; 10 | 11 | private boolean readyDelete; 12 | 13 | public ItemMatch(int id, String wordString, boolean isChosen, boolean readyDelete) { 14 | this.id = id; 15 | this.wordString = wordString; 16 | this.isChosen = isChosen; 17 | this.readyDelete = readyDelete; 18 | } 19 | 20 | public boolean isChosen() { 21 | return isChosen; 22 | } 23 | 24 | public void setChosen(boolean chosen) { 25 | isChosen = chosen; 26 | } 27 | 28 | public int getId() { 29 | return id; 30 | } 31 | 32 | public void setId(int id) { 33 | this.id = id; 34 | } 35 | 36 | public String getWordString() { 37 | return wordString; 38 | } 39 | 40 | public void setWordString(String wordString) { 41 | this.wordString = wordString; 42 | } 43 | 44 | public boolean isReadyDelete() { 45 | return readyDelete; 46 | } 47 | 48 | public void setReadyDelete(boolean readyDelete) { 49 | this.readyDelete = readyDelete; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemPhrase.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemPhrase { 4 | 5 | private String cn; 6 | 7 | private String en; 8 | 9 | public ItemPhrase(String cn, String en) { 10 | this.cn = cn; 11 | this.en = en; 12 | } 13 | 14 | public String getCn() { 15 | return cn; 16 | } 17 | 18 | public void setCn(String cn) { 19 | this.cn = cn; 20 | } 21 | 22 | public String getEn() { 23 | return en; 24 | } 25 | 26 | public void setEn(String en) { 27 | this.en = en; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemSearch.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemSearch { 4 | 5 | private int wordId; 6 | 7 | private String wordName; 8 | 9 | private String wordSound; 10 | 11 | private String wordMeans; 12 | 13 | public ItemSearch(int wordId, String wordName, String wordSound, String wordMeans) { 14 | this.wordId = wordId; 15 | this.wordName = wordName; 16 | this.wordSound = wordSound; 17 | this.wordMeans = wordMeans; 18 | } 19 | 20 | public int getWordId() { 21 | return wordId; 22 | } 23 | 24 | public void setWordId(int wordId) { 25 | this.wordId = wordId; 26 | } 27 | 28 | public String getWordName() { 29 | return wordName; 30 | } 31 | 32 | public void setWordName(String wordName) { 33 | this.wordName = wordName; 34 | } 35 | 36 | public String getWordSound() { 37 | return wordSound; 38 | } 39 | 40 | public void setWordSound(String wordSound) { 41 | this.wordSound = wordSound; 42 | } 43 | 44 | public String getWordMeans() { 45 | return wordMeans; 46 | } 47 | 48 | public void setWordMeans(String wordMeans) { 49 | this.wordMeans = wordMeans; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemSentence.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemSentence { 4 | 5 | private String cn; 6 | 7 | private String en; 8 | 9 | public ItemSentence(String cn, String en) { 10 | this.cn = cn; 11 | this.en = en; 12 | } 13 | 14 | public String getCn() { 15 | return cn; 16 | } 17 | 18 | public void setCn(String cn) { 19 | this.cn = cn; 20 | } 21 | 22 | public String getEn() { 23 | return en; 24 | } 25 | 26 | public void setEn(String en) { 27 | this.en = en; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemShow.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemShow { 4 | 5 | private int wordId; 6 | 7 | private String word; 8 | 9 | private String wordMean; 10 | 11 | private boolean isStar; 12 | 13 | public ItemShow(int wordId, String word, String wordMean, boolean isStar) { 14 | this.wordId = wordId; 15 | this.word = word; 16 | this.wordMean = wordMean; 17 | this.isStar = isStar; 18 | } 19 | 20 | public int getWordId() { 21 | return wordId; 22 | } 23 | 24 | public void setWordId(int wordId) { 25 | this.wordId = wordId; 26 | } 27 | 28 | public String getWord() { 29 | return word; 30 | } 31 | 32 | public void setWord(String word) { 33 | this.word = word; 34 | } 35 | 36 | public String getWordMean() { 37 | return wordMean; 38 | } 39 | 40 | public void setWordMean(String wordMean) { 41 | this.wordMean = wordMean; 42 | } 43 | 44 | public boolean isStar() { 45 | return isStar; 46 | } 47 | 48 | public void setStar(boolean star) { 49 | isStar = star; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemUpdateSen.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemUpdateSen { 4 | 5 | private String chsSentences; 6 | 7 | private String enSentences; 8 | 9 | public ItemUpdateSen(String chsSentences, String enSentences) { 10 | this.chsSentences = chsSentences; 11 | this.enSentences = enSentences; 12 | } 13 | 14 | public String getChsSentences() { 15 | return chsSentences; 16 | } 17 | 18 | public void setChsSentences(String chsSentences) { 19 | this.chsSentences = chsSentences; 20 | } 21 | 22 | public String getEnSentences() { 23 | return enSentences; 24 | } 25 | 26 | public void setEnSentences(String enSentences) { 27 | this.enSentences = enSentences; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemWordBook.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemWordBook { 4 | 5 | // 单词书ID 6 | private int bookId; 7 | 8 | // 单词书名称 9 | private String bookName; 10 | 11 | // 单词书单词总数 12 | private int bookWordNum; 13 | 14 | // 单词书数据来源 15 | private String bookSource; 16 | 17 | // 单词书图片 18 | private String bookImg; 19 | 20 | public ItemWordBook(int bookId, String bookName, int bookWordNum, String bookSource, String bookImg) { 21 | this.bookId = bookId; 22 | this.bookName = bookName; 23 | this.bookWordNum = bookWordNum; 24 | this.bookSource = bookSource; 25 | this.bookImg = bookImg; 26 | } 27 | 28 | public int getBookId() { 29 | return bookId; 30 | } 31 | 32 | public void setBookId(int bookId) { 33 | this.bookId = bookId; 34 | } 35 | 36 | public String getBookName() { 37 | return bookName; 38 | } 39 | 40 | public void setBookName(String bookName) { 41 | this.bookName = bookName; 42 | } 43 | 44 | public int getBookWordNum() { 45 | return bookWordNum; 46 | } 47 | 48 | public void setBookWordNum(int bookWordNum) { 49 | this.bookWordNum = bookWordNum; 50 | } 51 | 52 | public String getBookSource() { 53 | return bookSource; 54 | } 55 | 56 | public void setBookSource(String bookSource) { 57 | this.bookSource = bookSource; 58 | } 59 | 60 | public String getBookImg() { 61 | return bookImg; 62 | } 63 | 64 | public void setBookImg(String bookImg) { 65 | this.bookImg = bookImg; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemWordFolder.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemWordFolder { 4 | 5 | private int folderId; 6 | 7 | private int wordNum; 8 | 9 | private String folderName; 10 | 11 | private String folderRemark; 12 | 13 | public ItemWordFolder(int folderId, int wordNum, String folderName, String folderRemark) { 14 | this.folderId = folderId; 15 | this.wordNum = wordNum; 16 | this.folderName = folderName; 17 | this.folderRemark = folderRemark; 18 | } 19 | 20 | public int getFolderId() { 21 | return folderId; 22 | } 23 | 24 | public void setFolderId(int folderId) { 25 | this.folderId = folderId; 26 | } 27 | 28 | public int getWordNum() { 29 | return wordNum; 30 | } 31 | 32 | public void setWordNum(int wordNum) { 33 | this.wordNum = wordNum; 34 | } 35 | 36 | public String getFolderName() { 37 | return folderName; 38 | } 39 | 40 | public void setFolderName(String folderName) { 41 | this.folderName = folderName; 42 | } 43 | 44 | public String getFolderRemark() { 45 | return folderRemark; 46 | } 47 | 48 | public void setFolderRemark(String folderRemark) { 49 | this.folderRemark = folderRemark; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemWordList.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemWordList { 4 | 5 | private int wordId; 6 | 7 | private String wordName; 8 | 9 | private String wordMean; 10 | 11 | private boolean isOnClick; 12 | 13 | private boolean isSearch; 14 | 15 | public ItemWordList(int wordId, String wordName, String wordMean, boolean isOnClick, boolean isSearch) { 16 | this.wordId = wordId; 17 | this.wordName = wordName; 18 | this.wordMean = wordMean; 19 | this.isOnClick = isOnClick; 20 | this.isSearch = isSearch; 21 | } 22 | 23 | public int getWordId() { 24 | return wordId; 25 | } 26 | 27 | public void setWordId(int wordId) { 28 | this.wordId = wordId; 29 | } 30 | 31 | public String getWordName() { 32 | return wordName; 33 | } 34 | 35 | public void setWordName(String wordName) { 36 | this.wordName = wordName; 37 | } 38 | 39 | public String getWordMean() { 40 | return wordMean; 41 | } 42 | 43 | public void setWordMean(String wordMean) { 44 | this.wordMean = wordMean; 45 | } 46 | 47 | public boolean isOnClick() { 48 | return isOnClick; 49 | } 50 | 51 | public void setOnClick(boolean onClick) { 52 | isOnClick = onClick; 53 | } 54 | 55 | public boolean isSearch() { 56 | return isSearch; 57 | } 58 | 59 | public void setSearch(boolean search) { 60 | isSearch = search; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/ItemWordMeanChoice.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class ItemWordMeanChoice { 4 | 5 | public static final int NOTSTART = -1; 6 | public static final int RIGHT = 0; 7 | public static final int WRONG = 1; 8 | 9 | // ID值,用来与正确的值进行判断 10 | private int id; 11 | 12 | // 存放内容 13 | private String wordMean; 14 | 15 | // 存放判断状态 16 | // -1代表未选,0代表正确,1代表错误 17 | private int isRight; 18 | 19 | public ItemWordMeanChoice(int id, String wordMean, int isRight) { 20 | this.id = id; 21 | this.wordMean = wordMean; 22 | this.isRight = isRight; 23 | } 24 | 25 | public int getId() { 26 | return id; 27 | } 28 | 29 | public void setId(int id) { 30 | this.id = id; 31 | } 32 | 33 | public String getWordMean() { 34 | return wordMean; 35 | } 36 | 37 | public void setWordMean(String wordMean) { 38 | this.wordMean = wordMean; 39 | } 40 | 41 | public int isRight() { 42 | return isRight; 43 | } 44 | 45 | public void setRight(int right) { 46 | isRight = right; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/entity/UpdateMeans.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.entity; 2 | 3 | public class UpdateMeans { 4 | 5 | private String chsMeans; 6 | 7 | private String enMeans; 8 | 9 | public UpdateMeans() { 10 | } 11 | 12 | public UpdateMeans(String chsMeans, String enMeans) { 13 | this.chsMeans = chsMeans; 14 | this.enMeans = enMeans; 15 | } 16 | 17 | public String getChsMeans() { 18 | return chsMeans; 19 | } 20 | 21 | public void setChsMeans(String chsMeans) { 22 | this.chsMeans = chsMeans; 23 | } 24 | 25 | public String getEnMeans() { 26 | return enMeans; 27 | } 28 | 29 | public void setEnMeans(String enMeans) { 30 | this.enMeans = enMeans; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/listener/CallBackListener.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.listener; 2 | 3 | import java.io.IOException; 4 | 5 | import okhttp3.Call; 6 | import okhttp3.Response; 7 | 8 | public interface CallBackListener { 9 | 10 | public void onFailure(Call call, IOException e); 11 | 12 | public void onResponse(Call call, Response response) throws IOException; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/listener/OnItemClickListener.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.listener; 2 | 3 | import android.view.View; 4 | 5 | import androidx.recyclerview.widget.RecyclerView; 6 | 7 | import com.usts.englishlearning.entity.ItemWordMeanChoice; 8 | 9 | public interface OnItemClickListener { 10 | 11 | void onItemClick(RecyclerView parent, View view, int position, ItemWordMeanChoice itemWordMeanChoice); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/listener/PermissionListener.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.listener; 2 | 3 | import java.util.List; 4 | 5 | public interface PermissionListener { 6 | 7 | //已授权 8 | void onGranted(); 9 | 10 | //未授权 11 | void onDenied(List deniedPermission); 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonAccess.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonAccess { 4 | 5 | private String access_token; 6 | 7 | public String getAccess_token() { 8 | return access_token; 9 | } 10 | 11 | public void setAccess_token(String access_token) { 12 | this.access_token = access_token; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonBaidu.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | import java.util.List; 4 | 5 | public class JsonBaidu { 6 | 7 | private String log_id; 8 | 9 | private List words_result; 10 | 11 | public String getLog_id() { 12 | return log_id; 13 | } 14 | 15 | public void setLog_id(String log_id) { 16 | this.log_id = log_id; 17 | } 18 | 19 | public List getWords_result() { 20 | return words_result; 21 | } 22 | 23 | public void setWords_result(List words_result) { 24 | this.words_result = words_result; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonBaiduWords.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonBaiduWords { 4 | 5 | private String words; 6 | 7 | public String getWords() { 8 | return words; 9 | } 10 | 11 | public void setWords(String words) { 12 | this.words = words; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonBing.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | import java.util.List; 4 | 5 | public class JsonBing { 6 | 7 | private List images; 8 | 9 | private JsonTool tooltips; 10 | 11 | public List getImages() { 12 | return images; 13 | } 14 | 15 | public void setImages(List images) { 16 | this.images = images; 17 | } 18 | 19 | public JsonTool getTooltips() { 20 | return tooltips; 21 | } 22 | 23 | public void setTooltips(JsonTool tooltips) { 24 | this.tooltips = tooltips; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonContent.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | import java.util.List; 4 | 5 | public class JsonContent { 6 | 7 | private String usphone; 8 | 9 | private String ukphone; 10 | 11 | private String picture; 12 | 13 | private JsonSentenceContent sentence; 14 | 15 | private JsonPhraseContent phrase; 16 | 17 | private JsonRemMethod remMethod; 18 | 19 | private List trans; 20 | 21 | public String getUsphone() { 22 | return usphone; 23 | } 24 | 25 | public void setUsphone(String usphone) { 26 | this.usphone = usphone; 27 | } 28 | 29 | public String getUkphone() { 30 | return ukphone; 31 | } 32 | 33 | public void setUkphone(String ukphone) { 34 | this.ukphone = ukphone; 35 | } 36 | 37 | public String getPicture() { 38 | return picture; 39 | } 40 | 41 | public void setPicture(String picture) { 42 | this.picture = picture; 43 | } 44 | 45 | public JsonSentenceContent getSentence() { 46 | return sentence; 47 | } 48 | 49 | public void setSentence(JsonSentenceContent sentence) { 50 | this.sentence = sentence; 51 | } 52 | 53 | public JsonPhraseContent getPhrase() { 54 | return phrase; 55 | } 56 | 57 | public void setPhrase(JsonPhraseContent phrase) { 58 | this.phrase = phrase; 59 | } 60 | 61 | public JsonRemMethod getRemMethod() { 62 | return remMethod; 63 | } 64 | 65 | public void setRemMethod(JsonRemMethod remMethod) { 66 | this.remMethod = remMethod; 67 | } 68 | 69 | public List getTrans() { 70 | return trans; 71 | } 72 | 73 | public void setTrans(List trans) { 74 | this.trans = trans; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonContentWord.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonContentWord { 4 | 5 | private String wordHead; 6 | 7 | private String wordId; 8 | 9 | private JsonContent content; 10 | 11 | public String getWordHead() { 12 | return wordHead; 13 | } 14 | 15 | public void setWordHead(String wordHead) { 16 | this.wordHead = wordHead; 17 | } 18 | 19 | public String getWordId() { 20 | return wordId; 21 | } 22 | 23 | public void setWordId(String wordId) { 24 | this.wordId = wordId; 25 | } 26 | 27 | public JsonContent getContent() { 28 | return content; 29 | } 30 | 31 | public void setContent(JsonContent content) { 32 | this.content = content; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonDailySentence.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonDailySentence { 4 | 5 | private String tts; 6 | 7 | private String content; 8 | 9 | private String note; 10 | 11 | public String getTts() { 12 | return tts; 13 | } 14 | 15 | public void setTts(String tts) { 16 | this.tts = tts; 17 | } 18 | 19 | public String getContent() { 20 | return content; 21 | } 22 | 23 | public void setContent(String content) { 24 | this.content = content; 25 | } 26 | 27 | public String getNote() { 28 | return note; 29 | } 30 | 31 | public void setNote(String note) { 32 | this.note = note; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonImg.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonImg { 4 | 5 | private String startdate; 6 | 7 | private String fullstartdate; 8 | 9 | private String enddate; 10 | 11 | private String urlbase; 12 | 13 | private String url; 14 | 15 | private String copyright; 16 | 17 | private String copyrightlink; 18 | 19 | private String title; 20 | 21 | private String quiz; 22 | 23 | public String getStartdate() { 24 | return startdate; 25 | } 26 | 27 | public void setStartdate(String startdate) { 28 | this.startdate = startdate; 29 | } 30 | 31 | public String getFullstartdate() { 32 | return fullstartdate; 33 | } 34 | 35 | public void setFullstartdate(String fullstartdate) { 36 | this.fullstartdate = fullstartdate; 37 | } 38 | 39 | public String getEnddate() { 40 | return enddate; 41 | } 42 | 43 | public void setEnddate(String enddate) { 44 | this.enddate = enddate; 45 | } 46 | 47 | public String getUrlbase() { 48 | return urlbase; 49 | } 50 | 51 | public void setUrlbase(String urlbase) { 52 | this.urlbase = urlbase; 53 | } 54 | 55 | public String getUrl() { 56 | return url; 57 | } 58 | 59 | public void setUrl(String url) { 60 | this.url = url; 61 | } 62 | 63 | public String getCopyright() { 64 | return copyright; 65 | } 66 | 67 | public void setCopyright(String copyright) { 68 | this.copyright = copyright; 69 | } 70 | 71 | public String getCopyrightlink() { 72 | return copyrightlink; 73 | } 74 | 75 | public void setCopyrightlink(String copyrightlink) { 76 | this.copyrightlink = copyrightlink; 77 | } 78 | 79 | public String getTitle() { 80 | return title; 81 | } 82 | 83 | public void setTitle(String title) { 84 | this.title = title; 85 | } 86 | 87 | public String getQuiz() { 88 | return quiz; 89 | } 90 | 91 | public void setQuiz(String quiz) { 92 | this.quiz = quiz; 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonLogin.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonLogin { 4 | 5 | private String state; 6 | 7 | private String content; 8 | 9 | public String getState() { 10 | return state; 11 | } 12 | 13 | public void setState(String state) { 14 | this.state = state; 15 | } 16 | 17 | public String getContent() { 18 | return content; 19 | } 20 | 21 | public void setContent(String content) { 22 | this.content = content; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonPhrase.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonPhrase { 4 | 5 | private String pContent; 6 | 7 | private String pCn; 8 | 9 | public String getpContent() { 10 | return pContent; 11 | } 12 | 13 | public void setpContent(String pContent) { 14 | this.pContent = pContent; 15 | } 16 | 17 | public String getpCn() { 18 | return pCn; 19 | } 20 | 21 | public void setpCn(String pCn) { 22 | this.pCn = pCn; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonPhraseContent.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | import java.util.List; 4 | 5 | public class JsonPhraseContent { 6 | 7 | private List phrases; 8 | 9 | private String desc; 10 | 11 | public List getPhrases() { 12 | return phrases; 13 | } 14 | 15 | public void setPhrases(List phrases) { 16 | this.phrases = phrases; 17 | } 18 | 19 | public String getDesc() { 20 | return desc; 21 | } 22 | 23 | public void setDesc(String desc) { 24 | this.desc = desc; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonRemMethod.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonRemMethod { 4 | 5 | String val; 6 | 7 | String desc; 8 | 9 | public String getVal() { 10 | return val; 11 | } 12 | 13 | public void setVal(String val) { 14 | this.val = val; 15 | } 16 | 17 | public String getDesc() { 18 | return desc; 19 | } 20 | 21 | public void setDesc(String desc) { 22 | this.desc = desc; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonSentence.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonSentence { 4 | 5 | private String sContent; 6 | 7 | private String sCn; 8 | 9 | public String getsContent() { 10 | return sContent; 11 | } 12 | 13 | public void setsContent(String sContent) { 14 | this.sContent = sContent; 15 | } 16 | 17 | public String getsCn() { 18 | return sCn; 19 | } 20 | 21 | public void setsCn(String sCn) { 22 | this.sCn = sCn; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonSentenceContent.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | import java.util.List; 4 | 5 | public class JsonSentenceContent { 6 | 7 | private List sentences; 8 | 9 | private String desc; 10 | 11 | public List getSentences() { 12 | return sentences; 13 | } 14 | 15 | public void setSentences(List sentences) { 16 | this.sentences = sentences; 17 | } 18 | 19 | public String getDesc() { 20 | return desc; 21 | } 22 | 23 | public void setDesc(String desc) { 24 | this.desc = desc; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonSina.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonSina { 4 | 5 | private int id; 6 | 7 | private String name; 8 | 9 | private String profile_image_url; 10 | 11 | public int getId() { 12 | return id; 13 | } 14 | 15 | public void setId(int id) { 16 | this.id = id; 17 | } 18 | 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | public void setName(String name) { 24 | this.name = name; 25 | } 26 | 27 | public String getProfile_image_url() { 28 | return profile_image_url; 29 | } 30 | 31 | public void setProfile_image_url(String profile_image_url) { 32 | this.profile_image_url = profile_image_url; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonTool.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonTool { 4 | 5 | private String loading; 6 | 7 | private String previous; 8 | 9 | private String next; 10 | 11 | private String walle; 12 | 13 | private String walls; 14 | 15 | public String getLoading() { 16 | return loading; 17 | } 18 | 19 | public void setLoading(String loading) { 20 | this.loading = loading; 21 | } 22 | 23 | public String getPrevious() { 24 | return previous; 25 | } 26 | 27 | public void setPrevious(String previous) { 28 | this.previous = previous; 29 | } 30 | 31 | public String getNext() { 32 | return next; 33 | } 34 | 35 | public void setNext(String next) { 36 | this.next = next; 37 | } 38 | 39 | public String getWalle() { 40 | return walle; 41 | } 42 | 43 | public void setWalle(String walle) { 44 | this.walle = walle; 45 | } 46 | 47 | public String getWalls() { 48 | return walls; 49 | } 50 | 51 | public void setWalls(String walls) { 52 | this.walls = walls; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonTran.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonTran { 4 | 5 | private String tranCn; 6 | 7 | private String descOther; 8 | 9 | private String pos; 10 | 11 | private String descCn; 12 | 13 | private String tranOther; 14 | 15 | public String getTranCn() { 16 | return tranCn; 17 | } 18 | 19 | public void setTranCn(String tranCn) { 20 | this.tranCn = tranCn; 21 | } 22 | 23 | public String getDescOther() { 24 | return descOther; 25 | } 26 | 27 | public void setDescOther(String descOther) { 28 | this.descOther = descOther; 29 | } 30 | 31 | public String getPos() { 32 | return pos; 33 | } 34 | 35 | public void setPos(String pos) { 36 | this.pos = pos; 37 | } 38 | 39 | public String getDescCn() { 40 | return descCn; 41 | } 42 | 43 | public void setDescCn(String descCn) { 44 | this.descCn = descCn; 45 | } 46 | 47 | public String getTranOther() { 48 | return tranOther; 49 | } 50 | 51 | public void setTranOther(String tranOther) { 52 | this.tranOther = tranOther; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonWord.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonWord { 4 | 5 | // 单词序号 6 | private int wordRank; 7 | 8 | // 单词名称 9 | private String headWord; 10 | 11 | // 单词内容 12 | private JsonWordTotal content; 13 | 14 | // 单词归属数目 15 | private String bookId; 16 | 17 | public int getWordRank() { 18 | return wordRank; 19 | } 20 | 21 | public void setWordRank(int wordRank) { 22 | this.wordRank = wordRank; 23 | } 24 | 25 | public String getHeadWord() { 26 | return headWord; 27 | } 28 | 29 | public void setHeadWord(String headWord) { 30 | this.headWord = headWord; 31 | } 32 | 33 | public JsonWordTotal getContent() { 34 | return content; 35 | } 36 | 37 | public void setContent(JsonWordTotal content) { 38 | this.content = content; 39 | } 40 | 41 | public String getBookId() { 42 | return bookId; 43 | } 44 | 45 | public void setBookId(String bookId) { 46 | this.bookId = bookId; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/object/JsonWordTotal.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.object; 2 | 3 | public class JsonWordTotal { 4 | 5 | private JsonContentWord word; 6 | 7 | public JsonContentWord getWord() { 8 | return word; 9 | } 10 | 11 | public void setWord(JsonContentWord word) { 12 | this.word = word; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/ActivityCollector.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | import androidx.core.app.ActivityOptionsCompat; 8 | 9 | import com.usts.englishlearning.activity.MainActivity; 10 | 11 | import java.util.ArrayList; 12 | import java.util.List; 13 | 14 | public class ActivityCollector { 15 | 16 | public static List activities = new ArrayList<>(); 17 | 18 | public static void addActivity(Activity activity) { 19 | activities.add(activity); 20 | } 21 | 22 | public static void removeActivity(Activity activity) { 23 | activities.remove(activity); 24 | } 25 | 26 | public static void finishAll() { 27 | MainActivity.needRefresh = true; 28 | for (Activity activity : activities) { 29 | if (!activity.isFinishing()) { 30 | activity.finish(); 31 | } 32 | } 33 | } 34 | 35 | // 启动新的Activity 36 | /* 37 | * 注意: 38 | * Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法 39 | * 如果使用Activity的startActivity方法,不会有任何限制 40 | * 而如果使用Context的startActivity方法的話,就需要开启一个新的的task 41 | * 遇到这个异常,是因为使用了Context的startActivity方法。解决办法是,加一个flag 42 | * 43 | * */ 44 | public static void startOtherActivity(Context context, Class cls) { 45 | Intent intent = new Intent(); 46 | intent.setClass(MyApplication.getContext(), cls); 47 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 48 | context.startActivity(intent); 49 | } 50 | 51 | public static void startOtherActivity(Context context, Class cls, ActivityOptionsCompat activityOptionsCompat) { 52 | Intent intent = new Intent(); 53 | intent.setClass(MyApplication.getContext(), cls); 54 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 55 | context.startActivity(intent, activityOptionsCompat.toBundle()); 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/Base64Util.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | /** 4 | * Base64 工具类 5 | */ 6 | public class Base64Util { 7 | private static final char last2byte = (char) Integer.parseInt("00000011", 2); 8 | private static final char last4byte = (char) Integer.parseInt("00001111", 2); 9 | private static final char last6byte = (char) Integer.parseInt("00111111", 2); 10 | private static final char lead6byte = (char) Integer.parseInt("11111100", 2); 11 | private static final char lead4byte = (char) Integer.parseInt("11110000", 2); 12 | private static final char lead2byte = (char) Integer.parseInt("11000000", 2); 13 | private static final char[] encodeTable = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'}; 14 | 15 | public Base64Util() { 16 | } 17 | 18 | public static String encode(byte[] from) { 19 | StringBuilder to = new StringBuilder((int) ((double) from.length * 1.34D) + 3); 20 | int num = 0; 21 | char currentByte = 0; 22 | 23 | int i; 24 | for (i = 0; i < from.length; ++i) { 25 | for (num %= 8; num < 8; num += 6) { 26 | switch (num) { 27 | case 0: 28 | currentByte = (char) (from[i] & lead6byte); 29 | currentByte = (char) (currentByte >>> 2); 30 | case 1: 31 | case 3: 32 | case 5: 33 | default: 34 | break; 35 | case 2: 36 | currentByte = (char) (from[i] & last6byte); 37 | break; 38 | case 4: 39 | currentByte = (char) (from[i] & last4byte); 40 | currentByte = (char) (currentByte << 2); 41 | if (i + 1 < from.length) { 42 | currentByte = (char) (currentByte | (from[i + 1] & lead2byte) >>> 6); 43 | } 44 | break; 45 | case 6: 46 | currentByte = (char) (from[i] & last2byte); 47 | currentByte = (char) (currentByte << 4); 48 | if (i + 1 < from.length) { 49 | currentByte = (char) (currentByte | (from[i + 1] & lead4byte) >>> 4); 50 | } 51 | } 52 | 53 | to.append(encodeTable[currentByte]); 54 | } 55 | } 56 | 57 | if (to.length() % 4 != 0) { 58 | for (i = 4 - to.length() % 4; i > 0; --i) { 59 | to.append("="); 60 | } 61 | } 62 | 63 | return to.toString(); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/CustomVideoView.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.VideoView; 6 | 7 | public class CustomVideoView extends VideoView { 8 | 9 | public CustomVideoView(Context context) { 10 | super(context); 11 | } 12 | 13 | public CustomVideoView(Context context, AttributeSet attrs) { 14 | super(context, attrs); 15 | } 16 | 17 | public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) { 18 | super(context, attrs, defStyleAttr); 19 | } 20 | 21 | @Override 22 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 23 | int width = getDefaultSize(0, widthMeasureSpec); 24 | int height = getDefaultSize(0, heightMeasureSpec); 25 | setMeasuredDimension(width, height); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/FixAppBarLayoutBehavior.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.View; 6 | 7 | import androidx.coordinatorlayout.widget.CoordinatorLayout; 8 | import androidx.core.view.ViewCompat; 9 | 10 | import com.google.android.material.appbar.AppBarLayout; 11 | 12 | public class FixAppBarLayoutBehavior extends AppBarLayout.Behavior { 13 | 14 | public FixAppBarLayoutBehavior() { 15 | super(); 16 | } 17 | 18 | public FixAppBarLayoutBehavior(Context context, AttributeSet attrs) { 19 | super(context, attrs); 20 | } 21 | 22 | @Override 23 | public void onNestedScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target, 24 | int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type) { 25 | super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, 26 | dxUnconsumed, dyUnconsumed, type); 27 | stopNestedScrollIfNeeded(dyUnconsumed, child, target, type); 28 | } 29 | 30 | @Override 31 | public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child, 32 | View target, int dx, int dy, int[] consumed, int type) { 33 | super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed, type); 34 | stopNestedScrollIfNeeded(dy, child, target, type); 35 | } 36 | 37 | private void stopNestedScrollIfNeeded(int dy, AppBarLayout child, View target, int type) { 38 | if (type == ViewCompat.TYPE_NON_TOUCH) { 39 | final int currOffset = getTopAndBottomOffset(); 40 | if ((dy < 0 && currOffset == 0) 41 | || (dy > 0 && currOffset == -child.getTotalScrollRange())) { 42 | ViewCompat.stopNestedScroll(target, ViewCompat.TYPE_NON_TOUCH); 43 | } 44 | } 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/HttpHelper.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import java.io.IOException; 4 | 5 | import okhttp3.OkHttpClient; 6 | import okhttp3.Request; 7 | import okhttp3.Response; 8 | 9 | public class HttpHelper { 10 | 11 | // 发送普通Request请求,获得对应的数据 12 | public static String requestResult(String url) throws IOException { 13 | OkHttpClient client = new OkHttpClient(); 14 | Request request = new Request.Builder() 15 | .url(url) 16 | .build(); 17 | try (Response response = client.newCall(request).execute()) { 18 | return response.body().string(); 19 | } 20 | } 21 | 22 | // 发送普通Request请求,获得对应的数据 23 | public static byte[] requestBytes(String url) throws IOException { 24 | OkHttpClient client = new OkHttpClient(); 25 | Request request = new Request.Builder() 26 | .url(url) 27 | .build(); 28 | try (Response response = client.newCall(request).execute()) { 29 | return response.body().bytes(); 30 | } 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | 6 | import androidx.appcompat.app.AppCompatDelegate; 7 | 8 | import com.usts.englishlearning.config.ConfigData; 9 | 10 | import org.litepal.LitePal; 11 | 12 | public class MyApplication extends Application { 13 | 14 | private static Context context; 15 | 16 | @Override 17 | public void onCreate() { 18 | super.onCreate(); 19 | context = getApplicationContext(); 20 | LitePal.initialize(this); 21 | 22 | if (ConfigData.getIsNight()) { 23 | AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); 24 | } else { 25 | AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); 26 | } 27 | 28 | } 29 | 30 | public static Context getContext() { 31 | return context; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/MyPopWindow.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.animation.Animator; 4 | import android.animation.ObjectAnimator; 5 | import android.content.Context; 6 | import android.view.View; 7 | 8 | import com.usts.englishlearning.R; 9 | 10 | import razerdp.basepopup.BasePopupWindow; 11 | 12 | public class MyPopWindow extends BasePopupWindow { 13 | 14 | public static int animatTime = 600; 15 | 16 | public MyPopWindow(Context context) { 17 | super(context); 18 | } 19 | 20 | @Override 21 | public View onCreateContentView() { 22 | return createPopupById(R.layout.item_authority); 23 | } 24 | 25 | @Override 26 | protected Animator onCreateShowAnimator() { 27 | ObjectAnimator showAnimator = ObjectAnimator.ofFloat(getDisplayAnimateView(), View.TRANSLATION_X, -getScreenWidth(), 0); 28 | showAnimator.setDuration(animatTime); 29 | //showAnimator.setInterpolator(new OvershootInterpolator(3)); 30 | return showAnimator; 31 | } 32 | 33 | @Override 34 | protected Animator onCreateDismissAnimator() { 35 | ObjectAnimator showAnimator = ObjectAnimator.ofFloat(getDisplayAnimateView(), View.TRANSLATION_X, 0, getScreenWidth()); 36 | showAnimator.setDuration(animatTime); 37 | //showAnimator.setInterpolator(new OvershootInterpolator(-3)); 38 | return showAnimator; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/NormalSpan.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import android.graphics.Canvas; 4 | import android.graphics.Color; 5 | import android.graphics.Paint; 6 | import android.text.style.LineBackgroundSpan; 7 | 8 | import androidx.annotation.NonNull; 9 | 10 | public class NormalSpan implements LineBackgroundSpan { 11 | 12 | @Override 13 | public void drawBackground(@NonNull Canvas canvas, @NonNull Paint paint, int left, int right, int top, int baseline, int bottom, @NonNull CharSequence text, int start, int end, int lineNumber) { 14 | Paint paint1 = new Paint(); 15 | paint1.setAntiAlias(true); 16 | paint1.setColor(Color.parseColor("#90b8f9")); 17 | canvas.drawCircle((right - left) / 2, (bottom - top) / 2 + 40, 8, paint1); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/util/NumberController.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.util; 2 | 3 | import java.util.ArrayList; 4 | import java.util.HashSet; 5 | import java.util.List; 6 | import java.util.Random; 7 | import java.util.Set; 8 | 9 | public class NumberController { 10 | 11 | // 得到区间里的一个随机数 12 | // 两个端点都能取到 13 | public static int getRandomNumber(int min, int max) { 14 | if (min != max) { 15 | Random random = new Random(); 16 | return random.nextInt(max) % (max - min + 1) + min; 17 | } else return min; 18 | } 19 | 20 | // 得到区间里的N个随机数 21 | // 参数n必须大于0 22 | public static int[] getRandomNumberList(int min, int max, int n) { 23 | //判断是否已经达到索要输出随机数的个数 24 | if (n > (max - min + 1) || max < min) { 25 | return null; 26 | } 27 | int[] result = new int[n]; //用于存放结果的数组 28 | int count = 0; 29 | while (count < n) { 30 | int num = getRandomNumber(min, max); 31 | boolean flag = true; 32 | for (int j = 0; j < count; j++) { 33 | if (num == result[j]) { 34 | flag = false; 35 | break; 36 | } 37 | } 38 | if (flag) { 39 | result[count] = num; 40 | count++; 41 | } 42 | } 43 | return result; 44 | } 45 | 46 | // 得到区间里的N个随机数 47 | // 参数n必须大于0 48 | public static int[] getRandomExceptList(int min, int max, int n, int except) { 49 | //判断是否已经达到索要输出随机数的个数 50 | if (n > (max - min + 1) || max < min) { 51 | return null; 52 | } 53 | int[] result = new int[n]; //用于存放结果的数组 54 | int count = 0; 55 | while (count < n) { 56 | int num = getRandomNumber(min, max); 57 | while (num == except) { 58 | num = getRandomNumber(min, max); 59 | } 60 | boolean flag = true; 61 | for (int j = 0; j < count; j++) { 62 | if (num == result[j]) { 63 | flag = false; 64 | break; 65 | } 66 | } 67 | if (flag) { 68 | result[count] = num; 69 | count++; 70 | } 71 | } 72 | return result; 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /app/src/main/java/com/usts/englishlearning/worker/AlarmWorker.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning.worker; 2 | 3 | import android.app.Notification; 4 | import android.app.NotificationChannel; 5 | import android.app.NotificationManager; 6 | import android.content.Context; 7 | import android.graphics.BitmapFactory; 8 | import android.os.Build; 9 | import android.util.Log; 10 | 11 | import androidx.annotation.NonNull; 12 | import androidx.core.app.NotificationCompat; 13 | import androidx.work.Worker; 14 | import androidx.work.WorkerParameters; 15 | 16 | import com.usts.englishlearning.R; 17 | import com.usts.englishlearning.config.ConstantData; 18 | import com.usts.englishlearning.util.MyApplication; 19 | import com.usts.englishlearning.util.NumberController; 20 | 21 | import static android.content.Context.NOTIFICATION_SERVICE; 22 | 23 | public class AlarmWorker extends Worker { 24 | 25 | private static final String TAG = "AlarmWorker"; 26 | 27 | public AlarmWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { 28 | super(context, workerParams); 29 | } 30 | 31 | @NonNull 32 | @Override 33 | public Result doWork() { 34 | 35 | NotificationManager manager = (NotificationManager) MyApplication.getContext().getSystemService(NOTIFICATION_SERVICE); 36 | 37 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 38 | manager.createNotificationChannel(new NotificationChannel(ConstantData.channelId, ConstantData.channelName, NotificationManager.IMPORTANCE_HIGH)); 39 | } 40 | 41 | Notification notification = new NotificationCompat.Builder(MyApplication.getContext(), ConstantData.channelId) 42 | .setContentTitle("开始背单词啦") 43 | .setContentText(ConstantData.phrases[NumberController.getRandomNumber(0, ConstantData.phrases.length - 1)]) 44 | .setWhen(System.currentTimeMillis()) 45 | .setAutoCancel(true) 46 | .setSmallIcon(R.drawable.icon_tip) 47 | .setLargeIcon(BitmapFactory.decodeResource(MyApplication.getContext().getResources(), R.drawable.ic_launcher)) 48 | .setPriority(NotificationCompat.PRIORITY_MAX) 49 | .build(); 50 | 51 | manager.notify(1, notification); 52 | 53 | Log.d(TAG, "doWork: "); 54 | return Result.success(); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/res/color/selector_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 13 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_add_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_add_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ascending.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_ash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ash.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_ash_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ash_fill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_bottom_discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_discover.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_bottom_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_me.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_bottom_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_review.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_bottom_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_word.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_calendar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_cat.jpeg -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_clock.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_data.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_done.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_edit_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_edit_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_finish.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_firework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_firework.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_flag.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_folder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_folder_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_folder_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_forget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_forget.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_game_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_game_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_header.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_help.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_home_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_home_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_left_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_left_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_left_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_left_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_listen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_listen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_local.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_match.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_money.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_more.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_mouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_mouse.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_no_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_no_done.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_no_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_no_word.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_omit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_omit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_plan.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_prompt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_qq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_reduce.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_scale.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_search_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_search_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_select_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_select_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_share_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_share_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_sound.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_sound_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_sound_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_speed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_spell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_spell.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_spinner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_star.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_star_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_star_fill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_uk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_update.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_us.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_voice.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_word_book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_word_book.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_word_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_word_list.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/icon_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_wrong.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_custom.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_game1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_game1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_game_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_game_bg.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_head.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_learning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_learning.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_load.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/pic_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_photo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/sina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/sina.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/view_radius_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/view_radius_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/view_radius_top_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/water_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/view_radius_top_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | 13 | 15 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_add_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_add_round.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ascending.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_ash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_ash_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_ash_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash_fill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_bottom_discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_discover.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_bottom_me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_me.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_bottom_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_review.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_bottom_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_word.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_calendar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_cat.jpeg -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_clock.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_data.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_done.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_edit_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_edit_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_finish.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_firework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_firework.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_flag.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_folder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_folder_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_folder_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_forget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_forget.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_game_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_game_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_header.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_help.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_home_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_home_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_left_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_left_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_left_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_left_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_listen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_listen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_local.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_match.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_mode.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_money.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_more.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_mouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_mouse.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_no_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_no_done.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_no_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_no_word.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_omit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_omit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_plan.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_popo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_popo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_prompt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_prompt.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_qq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_recover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_recover.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_reduce.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_scale.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_search_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_search_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_select_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_select_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_share_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_share_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_sound_notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound_notify.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_sound_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_speed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_spell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_spell.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_spinner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_star_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star_fill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_star_notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star_notify.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_start.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_syno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_syno.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_tip.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_uk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_update.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_us.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_voice.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_word_book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_word_book.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_word_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_word_list.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_wrong.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/img_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/img_night.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_custom.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_game1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_game1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_game_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_game_bg.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_head.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_learning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_learning.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_load.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/pic_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_photo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/sina.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/view_radius_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/view_radius_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/view_radius_top_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/water_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_choose_word_db.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 21 | 22 | 30 | 31 | 38 | 39 | 40 | 41 | 47 | 48 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_load_game.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 21 | 22 | 23 | 24 | 29 | 30 | 35 | 36 | 41 | 42 | 49 | 50 | 57 | 58 | 59 | 60 | 66 | 67 | 75 | 76 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_load_word.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 16 | 17 | 22 | 23 | 24 | 25 | 35 | 36 | 41 | 42 | 50 | 51 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 18 | 19 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_match.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 18 | 19 | 24 | 25 | 33 | 34 | 35 | 36 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_pic_custom.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 20 | 21 | 25 | 26 | 34 | 35 | 36 | 37 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 20 | 21 | 25 | 26 | 34 | 35 | 36 | 37 | 47 | 48 | 55 | 56 | 57 | 58 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_welcome.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 28 | 29 | 34 | 35 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_word_folder.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 19 | 20 | 26 | 27 | 32 | 33 | 42 | 43 | 44 | 45 | 53 | 54 | 55 | 56 | 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_authority.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 21 | 22 | 28 | 29 | 35 | 36 | 47 | 48 | 56 | 57 | 64 | 65 | 66 | 67 | 68 | 69 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_edit.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_folder_word_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 19 | 20 | 33 | 34 | 44 | 45 | 46 | 47 | 56 | 57 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_match.xml: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 19 | 20 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 15 | 16 | 24 | 25 | 34 | 35 | 36 | 37 | 47 | 48 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 20 | 21 | 29 | 30 | 38 | 39 | 40 | 41 | 46 | 47 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_update_sentence.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 18 | 19 | 25 | 26 | 34 | 35 | 43 | 44 | 45 | 46 | 54 | 55 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_wd_phrase.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_wd_sentence.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | 20 | 21 | 29 | 30 | 31 | 32 | 41 | 42 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_word_folder.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 20 | 21 | 28 | 29 | 36 | 37 | 41 | 42 | 48 | 49 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_word_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 25 | 26 | 38 | 39 | 46 | 47 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_word_mean_choice.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 21 | 22 | 32 | 33 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_notify.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 17 | 18 | 26 | 27 | 36 | 37 | 38 | 39 | 46 | 47 | 54 | 55 | 62 | 63 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /app/src/main/res/menu/bottom_nav_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 12 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/menu/fragment_nav.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/raw/game.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/game.wav -------------------------------------------------------------------------------- /app/src/main/res/raw/game_fail.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/game_fail.wav -------------------------------------------------------------------------------- /app/src/main/res/raw/right.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/right.wav -------------------------------------------------------------------------------- /app/src/main/res/raw/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/video.mp4 -------------------------------------------------------------------------------- /app/src/main/res/raw/wrong.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/wrong.wav -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3675FF 4 | #00574B 5 | #4089ff 6 | #6C89CA 7 | #576D85 8 | #3c3c3c 9 | #00BECE 10 | #FF3A35 11 | #FBECEE 12 | #FFBC00 13 | #717171 14 | #30343E 15 | #2C3039 16 | #8994A9 17 | #626873 18 | #6A6A6A 19 | #424242 20 | #3c3c3c 21 | #3c3c3c 22 | #8994A9 23 | #8994A9 24 | #ffffff 25 | #8994A9 26 | #8994A9 27 | #424242 28 | #454545 29 | #FFFFFF 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 全部单词 5 | 收藏单词 6 | 简单词汇 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3675FF 4 | #00574B 5 | #4089ff 6 | #3675FF 7 | #4089ff 8 | #3E6AB1 9 | #EBF1FD 10 | #888C95 11 | #00BECE 12 | #FF3A35 13 | #CF4642 14 | #FBECEE 15 | #9F9596 16 | #FFBC00 17 | #333944 18 | #7C7C7C 19 | #333944 20 | #2C3039 21 | #000000 22 | #000000 23 | #626873 24 | #8994A9 25 | #FBB692 26 | #F2F3F8 27 | #F2F3F8 28 | #3c3c3c 29 | #FBFBFD 30 | #424242 31 | #EAEAEA 32 | #ffffff 33 | #FFFFFF 34 | #FFFFFF 35 | #090909 36 | #ffffff 37 | #FFFFFF 38 | #424242 39 | #FBFBFD 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 清词 3 | 4 | 为了更好地提供单词背诵等相关服务,我们会根据你使用服务时的具体需要,收集必要的用户信息(如申请设备信息、存储等必要权限),若不同意则会退出应用。\n 5 | \n保护用户隐私是我们最基本的原则,我们承诺不会泄露你的个人信息。衷心希望此款软件,可以成为您最好的学习伙伴。 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 19 | 20 | 28 | 29 | 30 | 35 | 36 | 37 | 41 | 42 | 46 | 47 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /app/src/test/java/com/usts/englishlearning/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.usts.englishlearning; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | mavenCentral() 9 | } 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:3.6.0' 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | maven {url "https://maven.google.com"} 20 | maven { url 'https://jitpack.io' } 21 | maven { url "https://dl.bintray.com/thelasterstar/maven/" } 22 | google() 23 | jcenter() 24 | mavenCentral() 25 | } 26 | } 27 | 28 | task clean(type: Delete) { 29 | delete rootProject.buildDir 30 | } 31 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | 21 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Feb 25 22:04:16 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip 7 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='EnglishLearningApp' 2 | include ':app' 3 | --------------------------------------------------------------------------------