Показаны сообщения с ярлыком Android. Показать все сообщения
Показаны сообщения с ярлыком Android. Показать все сообщения

Приложение-открытка "Happy Halloween"



Вы можете поздравить своих друзей с наступающем праздником Halloween простым и забавным приложением. Для этого я подготовил небольшой урок, где вы сможете сделать приложение-открытку. Предполагается, что вы хоть немного знакомы с Android.

Для этого установите:
  • Android Studio 
  • Java JDK 

Скачайте:
  • Любую забавную открытку из Интернета (вероятнее всего, если вы будете использовать картинку с высоким разрешением, то ваше приложение закроется выдав ошибку, но вы можете уменьшить ее размер использовав например этот сайт)
  • Любой понравившийся шрифт, например с этого сайта 1001fonts.com

Начнем.
Нашу картинку нужно сохранить в каталог drawable, который находится в каталоге-родителе res.


Далее нужно создать каталог с рессурсами assets, а в нем еще один каталог fonts. В него мы скопируем шрифт с расширением .ttf, который нужно скачать с выше указанного сайта или любого другого.

Для создания каталога assets нажмите правой кнопкой на корневом каталоге  app и выберете меню New -> Folder -> Assets Folder.

Для создания каталога fonts нажмите правой кнопкой на только что создавшемся каталоге assets и выберете New -> Directory. В каталог fonts скопируйте ваш шрифт.


В файл activity_main.xml скопируйте и вставьте следующую xml-разметку.


В TextView поменяйте текст на тот, который вам нужен, это конечно hard-coding, но в приложении открытка ничего страшного.

В ImageView поменяте значение атрибута android:src="@drawable/имя вашей картинки".

Для того чтобы подключить новый шрифт и применить его к TextView в MainActivity нужно прописать следующий код.

В методе onCreate() добавьте

TextView tx1 = (TextView)findViewById(R.id.text_view1);
TextView tx2 = (TextView)findViewById(R.id.text_view2);
Typeface halloween_font = Typeface.createFromAsset(getAssets(),  "fonts/halloween.ttf");
tx1.setTypeface(halloween_font);
tx2.setTypeface(halloween_font);

Полный код MainActivity.java будет выглядеть следующим образом
(имя пакета поменяйте на ваше!)

Вот и все. Удачи!

Odroid Screen Resolution Changer приложение для Odroid устройств


Представляю вашему вниманию мое новое приложение
"ODROID SCREEN RESOLUTION CHANGER"

  • ODROID Screen Resolution Changer приложение предназначеное только для ODROID устройств, использующих карты eMMC
  • ODROID Screen Resolution Changer позволяет быстро изменять разрешение экрана
  • Вы можете легко изменить разрешение экрана в один клик
  • Подобраны стандартные настройки для телевизоров подключенных через HDMI
  • Добавлена возможность пользовательской установки разрешения экрана для не стандартных дисплеев
  • Чтобы применить новый режим, потребуется Root или просто сделайте Power OFF/ON

Приложение можно скачать с Google Play

ODROID SCREEN RESOLUTION CHANGER

Как снять скриншот или видео с Android устройства


Установка adb
sudo apt-get install android-tools-adb android-tools-fastboot

Проверяем наше устройсто коммандой
adb devices

У вас должно появиться вот такое сообщение, если телефон подключен через USB кабель
List of devices attached 
10.0.3.192:5555 device

Усли у вас нет USB кабеля, то воспользуйтесь приложением Wi-Fi ADB

Снятие скриншота
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

Снятие скриншота c несколькими активными устройствами
adb -s 192.168.0.57:5555 shell screencap -p /sdcard/screen.png
adb -s 192.168.0.57:5555 pull /sdcard/screen.png
adb -s 192.168.0.57:5555 shell rm /sdcard/screen.png
Нужно указать "-s" - параметр, а затем IP устройства "192.168.0.57" и номер порта "5555"

Запись видео с экрана телефона
adb shell screenrecord /sdcard/screen.mp4

Чтобы остановить запись используйте комбинацию клавиш CTRL + C.
Видео будет сохранено на SD карту. Чтобы его скопировать используйте следующую команду
adb pull /sdcard/screen.mp4

Если вас не устраивает качество видео, то его можно улучшить используя следующую команду
adb shell screenrecord –bit-rate 12000000 /sdcard/screen.mp4

Как прочитать файл с диска и поместить в строку


Рассмотрим несколько вариантов чтения файла с SD карты

Вариант 1
Этот способ более быстрый и позволяет быстро прочитать файл с SD карты, даже если он большого объема
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; class ReadFile { static String readFile(String TARGET_SDCARD_PATH) { Scanner scanner; String text = ""; try { scanner = new Scanner( new File(TARGET_SDCARD_PATH) ); text = scanner.useDelimiter("\\A").next(); scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } return text; } }

Вариант 2
Этот способ более медленный, но тоже рабочий. При чтении файла, большого объема с SD карты, было очень заметно как приложение подвисает
FileReader fr; String s; String totalStr = ""; try { fr = new FileReader(file_name); BufferedReader br = new BufferedReader(fr); while ((s = br.readLine()) != null) { totalStr += s + ("\n"); } br.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } return totalStr;

Как передать значение типа Double в TextView



Как передать значение типа Double в TextView

Используя Double.toString:
Double result = number1/number2;
String stringdouble= Double.toString(result);
textView.setText(stringdouble));

Используя NumberFormat:
Double result = number1/number2;
NumberFormat nm = NumberFormat.getNumberInstance();
textView.setText(nm.format(result));

Используя String.valueof:
Double result = number1/number2;
String finalresult = String.valueof(result);
textView.setText(finalresult);

Используя конкатенацию со строкой:
Double result = number1/number2;
textView.setText(""+result);