Технический дайджест



#10yearchallenge #20yearchallenge #dataviz #multiplot #csv2svg #github49 #Graphr #тогдаисейчас

См. также:
Рабочий дайджест http://ipedia.site/
Школьный дайджест http://nanopedia.site/
Финансовый дайджест http://www.quatrecoin.com/

#19 (29.08.2022)

28 августа на Google Play было опубликовано приложение DigestViewer по адресу: https://play.google.com/store/apps/details?id=com.digestviewer

Если вы хотите его, условно говоря, самостоятельно сделать на Android Studio, то предлагаю "пройти" материалы следующих статей:

Создание приложения для Android c WebView, меню и 8 кнопками. Часть 1

Создание приложения для Android c WebView, меню и 8 кнопками. Часть 2

Создание приложения для Android c WebView, меню и 8 кнопками. Часть 3

Создание приложения для Android c WebView, меню и 8 кнопками. Часть 4

Кстати, картинки к статьям показывают, как пользоваться приложением (чтобы не только загружать сайты по 4-м кнопкам, но и устанавливать пользовательские ссылки).


#18 (01.08.2022)

Написание простого приложения для Android. Часть 3.
Источник: https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-3-62e753378928ca43f4e85e72


Данная статья в общих чертах описывает процесс загрузки приложения CTSinfo (описанного в предыдущих частях) на PlayMarket, но не содержит подробной инструкции по заполнению всех полей.

Предыдущие части:

https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-2-62e38c375492c906ee6ee67d

https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-1-62e1047bb6b2dd2c6c224773

Предлагаю ознакомится с ключевыми действими на консоли разработчика Google Play Console (далее - КОНСОЛЬ):

1. После нажатия на КОНСОЛИ кнопки "Создать приложение" и написания названия CTSinfo появляется панель управления (Рис. 1):

2. На левой панели выбрать "Рабочая версия", а затем "Создать новый выпуск" (Рис. 2):

3. Создать подписанную "связку" (Android App Bundle) app-debug.aab в Android Studio, для этого нужно создать ключ для подписания приложения (Рис. 3):

4. Нужно указать информацию о приложении, то есть ответить на вопросы (Рис. 4):

5. Обратите внимание, что описание проекта нужно составить языком, понимаемым широким кругом пользователей (Рис. 5):


#17 (29.07.2022)

Написание простого приложения для Android. Часть 2.
Источник: https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-2-62e38c375492c906ee6ee67d


В прошлой статье (Написание простого приложения для Android. Часть 1.) было показано, как создать приложение с элементом WebView для просмотра одного сайта. Она находится по адресу: https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-1-62e1047bb6b2dd2c6c224773
Написание простого приложения для Android. Часть 1.

Предлагаю создать 4 кнопки под элементом WebView, каждая из которых открывает один из сайтов:

1. Откройте файл MainActivity.java проекта CTSinfo (если его нет, то перейдите на Часть 1 и создайте его) и вставьте среди строк, начинающихся на "import", следующие (Рис. 1):

import android.widget.LinearLayout;
import android.widget.Button;
import android.view.View;

Рис. 1. Вставка строк в файл MainActivity.java

2. В этом же файле MainActivity.java вместо строки setContentView(webView); вставьте следующие (Рис. 2):

!!! Имейте в виду, что если вы не закомментируете (или не удалите) строку "setContentView(webView);", то приложение при запуске выдаст сообщение об ошибке !!!

//setContentView(webView);
LinearLayout buttonsView = new LinearLayout(this);
buttonsView.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); // Verbose!
lp2.setMargins(0, 0, 0, 0);
lp2.weight = 0.1f; // This is critical. Doesn't work without it.
LinearLayout.LayoutParams lpW = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); // Verbose!
lpW.setMargins(10, 10, 10, 10);
lpW.weight = 1.0f; // This is critical. Doesn't work without it.
buttonsView.addView(webView, lpW);
LinearLayout row2 = new LinearLayout(this);
row2.setOrientation(LinearLayout.HORIZONTAL);
row2.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));

Button btnInfo1 = new Button(this);
btnInfo1.setText("Info1");
btnInfo1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
webView.loadUrl("https://electrofind.ru/");
}
});
row2.addView(btnInfo1, lp2);

Button btnInfo2 = new Button(this);
btnInfo2.setText("Info2");
btnInfo2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
webView.loadUrl("https://vpayaem.ru/");
}
});
row2.addView(btnInfo2, lp2);

Button btnInfo3 = new Button(this);
btnInfo3.setText("Info3");
btnInfo3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
webView.loadUrl("https://lampagid.ru/");
}
});
row2.addView(btnInfo3, lp2);

Button btnInfo4 = new Button(this);
btnInfo4.setText("Info4");
btnInfo4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
webView.loadUrl("https://sdi-tool.org/");
}
});

row2.addView(btnInfo4, lp2);
buttonsView.addView(row2, lp2);
setContentView(buttonsView, lpW);

Текст файла MainActivity.java можно скачать по адресу: https://tablepedia.com/part2-MainActivity.txt
Рис. 2. Ещё одна вставка строк в файл MainActivity.java

Если вы запустите приложение в эмуляторе, то результат будет такой:
Рис. 3. Запуск приложения на эмуляторе.

Теперь можно сделать пиктограмму (иконку) приложения. Для этого нужно на левой панели открыть меню правой кнопкой мыши (или тачпада):

res -> New -> Image Asset (Рис. 4).
Рис. 4. Меню вставки изображения.

В моём случае это файл CTSinfo.png (Рис. 5). После загрузки файла нужно нажать кнопку Next, а на следующем экране - кнопку Finish.
Рис. 5. Загрузка изображения.


#16 (27.07.2022)

Написание простого приложения для Android. Часть 1.
Источник: https://zen.yandex.ru/media/id/6238757a33088457ef113ea0/napisanie-prostogo-prilojeniia-dlia-android-chast-1-62e1047bb6b2dd2c6c224773


В данной статье будет главным образом показано, как создать приложение с элементом WebView для просмотра одного сайта.

По сути, она является повтором видео на Ютубе "Как сделать ANDROID приложение за 10 минут" (написанному примерно 2 года назад) по адресу: https://www.youtube.com/watch?v=ASd5QsE46nk

Просмотр занимает 9 минут, потому что там рассказывается про 2 варианта:

1. Через Android Studio

2. Через сайт https://appsgeyser.com/ (по личному опыту могу сказать, что когда попробовал установить приложение, сделанное на appsgeyser.com, на своём смартфоне с Android 10, оно выдало сообщение об ошибке и не запустилось).

Так что остаётся только 1 вариант (будем считать, что Android Studio у вас уже установлена). Начнём:

1. Запустить Android Studio, в верхнем меню выбрать File->New->New Project.

2. В открывшемся окне (Рис. 1) выбрать Empty Activity и нажать Next.

Рис. 1. Создание проекта.
3. В новом окне (Рис. 2) написать имя проекта (Name): CTSinfo

(Package Name): com.ctsinfo

(Minimum API level): Android 15

Рис 2. Выбор первоначальных параметров проекта.
!!! Имейте в виду, что имя CTSinfo используется для примера, если вы захотите опубликовать приложение, вам, скорее всего, придётся использовать другое имя !!!

4. Нажать Finish

5. В новом проекте выберите вкладку "manifests" (Рис. 3) и откройте файл AndroidManifest.xml

6. В файле AndroidManifest.xml прописываем права(Рис. 3):



Также добавляем строку (Рис. 3):

android:usesCleartextTraffic="true"

Рис. 3. Настройка файла AndroidManifest.xml
7. Выберите вкладку "layout" (Рис. 4) и откройте файл activity_main.xml

8. В файле activity_main.xml удалите строки, относящиеся к элементу TextView и вставьте эти (Рис. 4):



android:id="@+id/webview_id"

android:layout_width="match_parent"

android:layout_height="match_parent"


Рис. 4. Создание основного элемента приложения.
9. Откройте файл MainActivity.java (Рис. 5)

Рис. 5. Программный код файла MainActivity.java и запуск приложения.
10. Удалите все строки, кроме первой, и вставьте (Рис. 5):

import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import android.annotation.TargetApi;
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webView.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
@TargetApi(android.os.Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
// Redirect to deprecated method, so you can use it in all SDK versions
onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
}
});
webView.loadUrl("http://www.tablepedia.com/");
setContentView(webView);
}
}
Их также можно скачать в файле по адресу: http://tablepedia.com/tablepedia-MainActivity.txt

11. Запустите приложение на Android эмуляторе (выберите эмулятор из списка внутри красной рамки на Рис. 5, а затем нажмите зелёный треугольник).


#15 (02.06.2022)

5 самых посещаемых страниц канала "Как соблюдались права детей?" https://zen.yandex.ru/id/606e57e2464afa09d4f9505b за май 2022 года


Как паразитируют на детях через "пойди в библиотеку" 44

Как паразитировали на детях через "принеси в школу чебурашку" 35

Семь рекомендаций, как разоблачать лиц, которые мешали учиться школьникам 30

Воспитание членов социалистического общества по статье 66 Конституции СССР 22

Довоспитывались до бандитской приватизации... 21

#14 (01.05.2022)

5 самых посещаемых страниц канала "Датамайнинг, дайджесты, диалоги, дискуссии" https://zen.yandex.ru/id/6238757a33088457ef113ea0 за апрель 2022 года


Сказка про двух учителей 196

Сказка про двух сантехников 31

Ищу желающих создавать и вести каналы и дайджесты 29

7 причин создания канала "Датамайнинг, дайджесты, диалоги, дискуссии" 24

Предлагаю обсудить идею карманного репетитора 21

#13 (02.04.2022)

5 самых посещаемых страниц канала "Обзор статей и сайтов" https://zen.yandex.ru/id/6071a763a6719211c8117275 за март 2022 года


Предлагаю писать диссертации на тему "О влиянии бандеровских учителей на талантливую молодёжь" 87

Нужно доказать, что наука – это будущее для человечества, а образование – это основа общества 40

Кто из советских офицеров нарушил воинскую присягу в 1987 году? 35

Борьба советского педагога Антона Макаренко с антисемитизмом, алкоголизмом и азартными играми в Украинской ССР 28

История и география Турецкой Республики Северного Кипра 25

#12 (02.01.2022)

5 самых посещаемых страниц канала "Визуализация данных" https://zen.yandex.ru/id/6055a18d445f9b7b1d0058b5 за 2021 год


Визуализация таблицы на языке JavaScript 401

Визуализация графиков функций на языке JavaScript 245

Визуализация данных о доходах населения в России (1992-2020 годы) по данным Википедии 136

Визуализация данных о преступности в России (1987-2009 годы) по данным Википедии 120

Динамика населения 10 стран мира с 1980 года (графики) на языке JavaScript 82

#11 (02.11.2021)

5 самых посещаемых страниц сайта http://tablepedia.com за октябрь 2021 года (то есть количество посетителей за месяц)


Билибин Юрий Александрович 18

Суханкин Михаил Васильевич 17

Прусс Юрий Васильевич 14

Басанский Антон Александрович 11

Басанский Александр Александрович 10

#10 (01.09.2021)

5 самых посещаемых страниц сайта http://tablepedia.com за август 2021 года (то есть количество посетителей за месяц)


Басанский Антон Александрович 63

Басанский Александр Александрович 56

Бондарь Оксана Андреевна 44

Носов Сергей Константинович 44

Дудов Николай Николаевич 38

#9 (09.05.2021)


История Катюши — оружие победы во время Великой Отечественной войны

Забыты и преданы. Что стало с армией ГДР после распада соцлагеря?

#8 (08.05.2021)


«Рязанское чудо» обернулось самой крупной аферой советских чиновников за всю историю СССР

Мошенница из Кремниевой долины: история величайшей медицинской аферы XXI века

#7 (07.05.2021)


Chia Coin подешевел на 65% за три дня

Dogecoin обновил исторический максимум стоимости

#6 (06.05.2021)


Топ-25: Выдающиеся изобретения, изменившие мир

Лучшие изобретения 2020 года

100 великих изобретений

25 полезных изобретений, которые вам нужны, но вы о них не знали

Российские изобретения

#5 (05.05.2021)


В какое военное училище в СССР не могли поступить даже медалисты?

Как поступить в летное училище?

Академия ВКС "Можайка" и стоит ли туда поступать

Сколько всё-таки было военно-морских училищ в СССР?

Лейтенант минус инженер или о корабельных механиках

#4 (04.05.2021)


Как рекламщики уничтожили электронную почту, и что сейчас они делают с мобильной связью

Почему всех россиян признали видео-аудиопиратами?

Как СССР кидал своих изобретателей

Изобретение, полезная модель и промышленный образец — что лучше патентовать?

Вы придумали изобретение, что делать дальше?

#3 (03.05.2021)


Микронаушники на экзаменах начнут искать с помощью изобретения новосибирцев

Роспатент назвал 5 лучших отечественных изобретений начала 2021 года для медицины

Проверить уникальность изобретения можно будет бесплатно в режиме онлайн

Показать свои изобретения военным предложили сахалинцам

Рейтинг лучших смартфонов 2020 топ 10

#2 (02.05.2021)


Трагедия перфторана: как в СССР создали искусственную кровь и почему ее изобретатель покончил с собой

Из-за майнеров сильно выросли цены на жесткие диски

История обрушения цен на видеокарты в 2018 году или что нас ждет после майнинг бума 2021 года

Топ: 15 новых технологий 2020 года

Зачем большевики покупали самые дорогие паровозы?

#1 (01.05.2021)


В 2021 году в Омской области откроется первый школьный технопарк «Кванториум»

Петербургские новостройки набрались ума

Впервые пройдет масштабная международная выставка вооружения Росгвардии

Новинки смартфонов: 7 смартфонов апреля

Номера-невидимки для камер и новинки России. Главные автоновости недели