image

Продажем і бронюванням квитків на офіційному сайті перевізника вже давно нікого не здивувати. Але надворі не 2010, а 2017 рік. І поки громадяни не без задоволення спостерігають за зростанням цін на нафту і з незадоволенням – за цінами на багато іншого, «Російські залізні дороги» вирішили модернізувати свій мобільний напрямок.

У РЖД було своє застосування і раніше, причому не для сферичного «Йотафона» або «Ельбрусу», а цілком собі сучасної платформи Android, який володіє найбільшою користувача базою в Росії. Додати підтримку інших платформ планувалося пізніше.

Це «пізніше» настав півроку тому. Ми виграли замовлення на розробку оновленого додатки під Android і дві інші мобільні операційні системи: iOS і багатьма не цілком заслужено гнану Windows Phone. Кілька місяців активної розробки, тестування і доробок – бета-версія готова.

Про те, як ми це зробили, розповімо під катом.

Читати далі →

Додаємо підтримку монтування Windows куля в Android

  Купив недавно собі планшет Samsung Galaxy Tab Pro 10.1 LTE SM-T525 і захотілося вдома дивитися на ньому фільми та інші файли з мого мережевого диска, розшарений через samba. Для цього в ядрі має бути підтримка CIFS і не тільки… в андроиде починаючи з версії 4.2 це виявилося нетривіальним завданням.
 
 1. Суть проблеми з одними монтування
 
Справа в тому, що з версії 4.2 в Adnroid ввели багатокористувацький режим і разом з ним всі файлові системи тепер монтуються як Slave, це призводить до того, що файлова система змонтована одним користувачем, що не видна іншим користувачам.
У віртуальній машині Dalvik андроїда з версії 4.2 у файлі vm / Init.cpp є такий код:
 
if (mount("rootfs", "/", NULL, (MS_SLAVE | MS_REC), NULL) == -1) {
	        SLOGE("Failed to mount() rootfs as MS_SLAVE: %s", strerror(errno));
	        return -1;
}

 
Читати далі →

Збираємо свій Android для BeagleBoard


У цій статті, я хочу розповісти про процесі складання Android, для контролерів ARM. Сподіваюся що для кого то ця стаття виявиться корисною, не тільки розробнику а й не досвідченому користувачеві. В основному звичайно, хотілося б показати як відбувається сам процес складання, операційної системи для мобільних пристроїв. У якості «піддослідного кролика» я вибрав BeagleBoard-xM .
Це одна з налагоджувальних плат, які, як не можна краще підходять для подібних цілей. крім усього іншого вона володіє HDMI і S-VIDEO виходами, для того що б «помацати» результат. А так же 4-я USB портами, яких цілком вистачає для підключення клавіатури, мишки і т.п. У своїх експериментах, я використовував BeadaFrame куплену на eBay , однак це умова абсолютно не принципово, чи так як підійде будь-який «телевізор».
 
Читати далі →