Procházet zdrojové kódy

форматирование

Евгений Колесников před 2 roky
rodič
revize
61fb8913aa
3 změnil soubory, kde provedl 58 přidání a 15 odebrání
  1. 7 1
      articles/kotlin.md
  2. 33 14
      articles/themes.md
  3. 18 0
      readme.md

+ 7 - 1
articles/kotlin.md

@@ -3,6 +3,12 @@
   | [Содержание](../readme.md#практика-разработка-мобильных-приложений) | [Первый проект в Android Studio](./android_studio.md)
 
 
+<!-- TODO Почистить бред в корутинах; Причесать классы 
+
+Лекция занимает 1.5 занятия, сократить до одного
+
+-->
+
 # Основы языка Kotlin
 
 ## Переменные
@@ -3078,7 +3084,7 @@ fun main() {
 
 На выходе мы получим тот же результат, но перед выводом значений будет задержка 100 мс.
 
-// TODO: включить в лекции sequences и yield
+<!-- TODO включить в лекции sequences и yield -->
 
 > Функцию [yield()](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/-sequence-scope/yield.html) мы раньше не рассматривали. Она возвращает значение итератора и приостанавливает (suspend) работу до тех пор, пока не будет запрошено следующее значение.
 

+ 33 - 14
articles/themes.md

@@ -1,13 +1,12 @@
-<table style="width: 100%;"><tr><td style="width: 40%;">
-<a href="../articles/android_studio.md">Первый проект в Android Studio
-</a></td><td style="width: 20%;">
-<a href="../readme.md">Содержание
-</a></td><td style="width: 40%;">
-<a href="../articles/layout_orientation.md">Ориентация экрана.
-</a></td><tr></table>
+Предыдущая лекция |  | Следующая лекция
+:----------------:|:----------:|:----------------:
+[Первый проект в Android Studio](./android_studio.md) | [Содержание](../readme.md#практика-разработка-мобильных-приложений) | [Смена ориентации, жизненный цикл activity, сохранение данных](./layout_orientation.md)
+
 
 <!-- `&lt;` `&gt;` -->
 
+<!-- TODO добавить parseFloat и форматирование строки -->
+
 # Стили и темы, ресурсы, фигуры, обработка событий
 
 * [Стили](#стили)
@@ -460,10 +459,30 @@ if (btn_one != null) {
 * сделать кнопки со скругленными углами используя фигуры
 * создайте обработчики нажатия кнопок и реализуйте работу калькулятора
 
-<table style="width: 100%;"><tr><td style="width: 40%;">
-<a href="../articles/android_studio.md">Первый проект в Android Studio
-</a></td><td style="width: 20%;">
-<a href="../readme.md">Содержание
-</a></td><td style="width: 40%;">
-<a href="../articles/layout_orientation.md">Ориентация экрана.
-</a></td><tr></table>
+## Примечания
+
+1. Для преобразования строки в число можно использовать методы **toDouble** и **toInt**
+
+    ```kt
+    var strBuffer = ""
+
+    ...
+
+    val doubleBuffer = buffer.toDouble()
+    ```
+
+1. Преобразование числа в строку
+
+    ```kt
+    view.text = String.format("%.2f", doubleBuffer)
+    или
+    view.text = "%.2f".format(doubleBuffer)
+    ```
+
+    где `.2` - количество знаков после запятой
+
+    Правила форматирования строк можно посмотреть [тут](https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html#summary)
+
+Предыдущая лекция |  | Следующая лекция
+:----------------:|:----------:|:----------------:
+[Первый проект в Android Studio](./android_studio.md) | [Содержание](../readme.md#практика-разработка-мобильных-приложений) | [Смена ориентации, жизненный цикл activity, сохранение данных](./layout_orientation.md)

+ 18 - 0
readme.md

@@ -165,6 +165,24 @@ http://sergeyteplyakov.blogspot.com/2014/01/microsoft-fakes-state-verification.h
 
   - [Практика. Разработка мобильных приложений.](#практика-разработка-мобильных-приложений)
 
+    + [Основы языка Kotlin](./articles/kotlin.md)
+    + [Первый проект в Android Studio](./articles/android_studio.md)
+    + [Стили и темы. Ресурсы. Фигуры. Обработчики событий.](./articles/themes.md)
+    + [Смена ориентации, жизненный цикл activity, сохранение данных](./articles/layout_orientation.md)
+    + [Проект погода (начало): геолокация, http(s)-запросы, разбор json, ImageView.](./articles/weather.md)
+    + [Intent (намерение)](./articles/intents.md)
+    + [Проект погода (продолжение): SplashScreen (заставка). Выбор города. Выбор и отображение массива значений (почасовая, ежедневная). Разбор XML.](./articles/weather2.md)
+    + [Фрагменты](./articles/fragments.md)
+    + [Android Navigation. Знакомство с BottomNavigationView.](./articles/android_bottom_navigation.md)
+    + [Анимация](./articles/animation.md)
+    + TODO по итогам курсов сюда сделать каршеринг [Проект "база". Авторизация на сервере (Basic auth, token).](./articles/android_auth.md)
+    + [Работа с картами](./articles/map_yandex.md)
+    + [Wear OS (умные часы)](./articles/wear_os.md)
+    + [Android TV](./articles/android_tv.md)
+
+1. [Разбор заданий прошлых лет](./articles/f6_demo_1.md)
+
+
 * [МДК 05.03. Тестирование информационных систем](#мдк-0503-тестирование-информационных-систем)
 
 ## МДК. 05.02 Разработка кода информационных систем