Создание приложения справочника в Android Studio
Бесплатный доступ
Статья посвящена знакомству с работой в среде разработки приложений Android Studio. А так же работе с файлами разметки. Кроме того в данной работе рассказывается про пошаговое создание приложения справочника.
Разработка приложений, справочник. мобильное приложение
Короткий адрес: https://sciup.org/140285769
IDR: 140285769
Текст научной статьи Создание приложения справочника в Android Studio
Для начала работы нужно запустить проект в Android studio, выбрать имя проекта, указать минимальную версию на которой будет запускаться приложение и выбрать пустой шаблон как показано на рисунке 1.

Рисунок 1 – Выбор шаблона проекта

Рисунок 2 – Расположение файла activity_main.xml в проекте После этого добавим компонент ListView и настроим его параметры в соответствием с рисунком 3.
|
2 c tools:context=".MainActivity"> в android:layout_width="wrap_content" android:layout_height="match_parent" /> 13 j Рисунок 3 – Файл разметки activity_main.xml Затем создадим вторую активность DetailActivity нажав правой кнопкой мыши в поле проекта и выбрав New - Activity - Empty Activity, как показанона рисунке 4. ЕЛ layout Д a ctivity_d eta i I.xml- Ill HU activity_main,xml mipmap Link C++ Project with Gradle ^ Cut № Copy Copy Path Copy Relative Path g Paste ^ Jump to Source Ctrl+X CtrkC Ctrl+Shift+C Ctrl+Alt+Shift+C Ctrl+V F4 Find Usages Analyze Alt+F7 Refactor Validate Add to Favorites Reformat Code Ctrl+Alt+L Optimize Imports Delete.., x= Mark as Plain Text CtrkAlt+O Delete Show in Explorer ® Open in terminal Local History Synchronize'activity_detail,xml' File Path Ctrl+Alt+F12 ** Compare With.., Compare File with Editor Ctrl+D Load/Unload Modules,.. GenerateXSD Schema from XML File,.. Convert Java File to Kotlin File Ctrl+Alt+Shrft+K Ik Kotlin File/Class KB Layout resource file M Sample Data Directory ^ Scratch File Ctrl+Alt+Shift+lnsert M Directory Class C/C- ■U1 ImageAsset ■51 Vector Asset Ik Kotlin Script ■ Singleton G Grad Ie Kotlin DSL Build Script X Grad Ie Kotlin DSL Settings Edit File Templates... W AIDL Activity ■U1 Android Auto 'S' Folder 'Й1 Fragment ■S1 Google ■ffi Other 'Й1 Service ■Я1 UI Component ■S1 Wear iff' Widget '№ XML 1^1 Resource Bundle W Gallery... >B "" Android TV Activity (Requires minSdk > = 21) Android Things Empty Activity (Requires minSdk > = 24) Android Things Peripheral Activity (Requires minSdk >= 24) Basic Activity jj Blank Wear Activity (Requires minSdk >= 23) "" Bottom Navigation Activity Empty Activity """ Fragment-i-ViewModel """ Fullscreen Activity Login Activity Master/Detail Flow Navigation Drawer Activity """ Scrolling Activity """ Settings Activity ■" Tabbed Activity Рисунок 4 Создание DetailActivity После этого создадим для этой активности файл разметки, кликнув правой кнопкой мыши в поле проекта, в папке layout и выбрав New – Layout resourse file, как показано на рисунке 5. v ЕЛ layout activity_detai activity_main ft Kotlin File/Class Layout resource file Link C++ Project with Cradle X Cut Ctrl+X 4 Copy Ctrl+C Copy Path Ctrl+Shift+C Copy Relative Path Ctrl+Aft+Shift+C = Paste Ctrl+V ^ Jump to Source F4 ^, Scratch File to Directory Alt+F7 Sample Data Directory Ctrl+Alt+Shift+ Insert Find Usages Analyze C/C++ Source File C/C++ Header File Refactor Validate ■W1Image Asset ■W1Vector Asset Add to Favorites Reformat Code Ctrl+Alt+L Optimize Imports Delete... *= Mark as Plain Text Ctrl+Alt+O Delete Show in Explorer v Open in Browser ® Open in terminal Local History File Path Ctrl+Alt+F12 ** Compare With.,. Compare File with Editor Ctrl+D Load/Unload Modules.,. Generate XSD Schema from XML File... ft Kotlin Script щ Singleton о Cradle Kotlin DSL Build Script g Cradle Kotlin DSL Settings Edit File Templates.., 'S' AIDL ‘S' Activity ■ff1Android Auto '5' Folder ■ff1Fragment ■ffi Google ■ff" Other ■ff1Service ■W1 UI Component ■ff' Wear ■ffi Widget ■ff' XML jfll Resource Bundle Convert Java File to Kotlin File Ctrl+Alt+Shift+K Рисунок 5 – Создание файла activity_detail.xml В созданный файл добавим компонент WebView и настроим его параметры в соответствием с рисунком 6. |t?xml version="1.0" encoding="utf-8"?> android:layout_width="match_parent" android:layout_height="match_parent" /> Рисунок 6 – Файл разметки activity_detail.xml Затем реализуем программную часть приложения для этого нужно перейти в файл MainActivity и напишем код который представлен на рисунке 7. package com.example.Vladislav.phisics; public class MainActivity extends AppCompatActivity { private String titles[] = { *'01. Введение", "02. Примеры решения задач", "03. Ядерная физика", "04. Термодинамика", 1; 9Override protected void onCreate(Bundle savedlnstanceState) ( super.onCreate(savedlnstanceState); ListView listView = findViewById(R.id.ListView); listView.setAdapter( new ArrayAdaptero ( context: this, andr о id. R. layout, simple List item 1, titles)); listView.setlextFilterEnabled(true); listView.setOnltemClickListener((a, v, position, id) -• { Intent intent = new Intent(); intent.putExtra( name: "title", position); startActivity(intent); 1): } } Рисунок 7 – Файл MainActivity Для того что бы удобно наполнять контентом разделы справочника в DetailActivity размещён Webview который будет читать txt файлы для их хранения в приложении необходимо создать папку, для этого в папке res создадим директорию raw кликнув правой кнопкой мыши и выбрав New – Directory. .Далее реализуем чтение нужных файлов в DetailActivity как показано на рисунке 8. package com.example.Vladislav.phisics; € import import inport inport inport inport android.content.Context; inport inport inport inport public class DetailActivity extends AppCompatActivity { ®T @0verride protected void onCreate(Bundle savedlnstanceState) { super.onCreate(savedlnstanceState); setContentView(R.layout.activity_detail); WebView webView = findViewByld (R. id. webView); Intent intent = getlntent(); String resName = + intent.getlntExtra( name: "title", defaultvalue: 0); tag: "name", resName); Context context = getBaseContext(); String text = readRawTextFile(context, getResources().getIdentifier(resName, defType: "raw", defPackage: "com.example .Vladislav, phisics")); webView.loadDataWithBaseURL( baseUri: null, text, mimeType: "text/html", encoding: "en^S", historyUrl: null); @ private String readRawTextFile(Context context, int resid) Inputstream inputstream = context.getResources().openRawResource(resid); InputStreamReader inputReader = new InputStreamReader(inputstream); BufferedReader buffReader = new BufferedReader(inputReader); String line; StringBuilder builder = new StringBuilder(); } catch (lOException e) { return null; return builder.toString(); Рисунок 8 – Файл DetailActivity Готовый проект представлен на рисунке 9 23:37 Р О © iVZ^ u Phisics 01. Введение 02. Примеры решения задач 03. Ядерная физика 04. Термодинамика Рисунок 9 –Готовый проект
Список литературы Создание приложения справочника в Android Studio
- Общие сведения о платформе Android [Электронный ресурс]. Режим доступа: https://developer.android.com/guide/?hl=ru (дата обращения 18.02.2019)
- Сайт Александра Климова [Электронный ресурс]. Режим доступа: http://developer.alexanderklimov.ru/android/manual.php (дата обращения 18.02.2019)