Обновить
20
0
Vitaly Gashock@gshock

Пользователь

Отправить сообщение
Есть. Но сайд бар (или Flu-In App Menu) — это не чисто андроидный паттерн. И его наличие не нивелирует присутствие нижних подсвечиваемых синим цветом табов (прям как в иОС)
Меня эта волна немного раздражает
О да! И в основном это не вина разработчиков, а вина заказчиков. Свято верят, что только иОС стайл есть идеал юзабельности и андроид-версии тоже должны быть в таком же стиле. Тот же ВКонтакте под Андроид уподобили UI иОСный. Хотя применив Holo-стиль можно было бы сделать намного удобнее и стильней интерфейс. Я даже не устанавливаю себе такие приложения.
И тем не менее все-таки прогрессивные разработчики давно отказались от дашморды. Тот же Juhani в своей более свежей (по отношению к этому переводу) говорит о том, что дашморда отжила свое. Пруф
Да вроде нет, не c2dm (который кстати будет скоро выпелен и взамен предоставлен GCM)
Погуглите тогда по ютубам, на одной из сессий в рамках google i/o рассказывали и показывали пример как дружить GAE с Андроидом. И там вроде как они обменивались POJO
Покажу кусочек кода:
public class Album implements JsonExtractable, Parcelable {
    public int id;
    public String name;
    public int photosCount;

    public boolean isCurrent;
    public boolean isCanDeleted;
    public boolean isEnabled;

    public Album() {}

    private Album(Parcel parcel) {
        id = parcel.readInt();
        name = parcel.readString();
        photosCount = parcel.readInt();
        isCurrent = parcel.readInt() == 1;
        isCanDeleted = parcel.readInt() == 1;
        isEnabled = parcel.readInt() == 1;
    }

    public String getNameWithCount(String photosSuffix) {
        return name + " (" + photosCount + " " + photosSuffix + ")";
    }

    @Override
    public void fromJson(JSONObject json) throws JSONException {
        id = json.optInt("id", 0);
        name = json.optString("name");
        photosCount = json.optInt("photosCount", 0);
        isCurrent = json.optBoolean("current");
        isCanDeleted = json.optBoolean("canDeleted");
        isEnabled = json.optBoolean("enabled");
    }

    @Override public String toString() { return name; }

    public static final Creator<Album> CREATOR = new Parcelable.Creator<Album>() {
        @Override
        public Album createFromParcel(Parcel parcel) {
            return new Album(parcel);
        }

        @Override
        public Album[] newArray(int size) {
            return new Album[size];
        }
    };

    @Override public int describeContents() { return 0;}

    @Override
    public void writeToParcel(Parcel parcel, int flags) {
        parcel.writeInt(id);
        parcel.writeString(name);
        parcel.writeInt(photosCount);
        parcel.writeInt(isCurrent ? 1 : 0);
        parcel.writeInt(isCanDeleted ? 1 : 0);
        parcel.writeInt(isEnabled ? 1 : 0);
    }
}

Как видно то здесь больше parcel-необходимого кода, чем json-парсинга
Ну я про gson не говорил :) В Android есть встроенные классы для работы с JSON. Не обязательно использовать библиотеку, основанную на рефлексии.
Хотя в одном из проектов я применял gson и работает она довольно таки шустро
Идея паттерна очень здрава и полезна.
Но, когда я перешел на разработку под Android, то для себя осознал, что не всегда имеет смысл «переносить» сюда привычные enterprise-техники и подходы ввиду того, что приложение все-таки выполняется в очень ограниченной среде: ограниченный ресурс батарейки, ограниченны объем памяти etc. В конце концов не у каждого пользователя будет запас терпения, достаточный для ожидания пока пройдет сериализация-десериализация объектов. Я за простые решения. JSON это же просто текст и для его парсинга не нужно много усилий как может показаться сначала
Во время REST-сервисов и JSON как стандарта обмена данными вы собираетесь гонять по сети бинарно-сериализованные Java-объекты? Я бы не советовал…
Блин, iOS TabBar в Android-приложении. Жуть! Разработчики читали вообще Android Design Guidelines?
Ололо! На Хабре появилась еще одна фраза, из-за которой можно отгрести минусов: «кину на заметку дизайнеру»
А какие именно вам подробности нужны? Как реализовывать свайпы или actionBar-ы? Как по мне то достаточно информативно сделан этот гайдлайн
Кого держать-то, минусующих?
Именно в plain xml мы и создаем UI. Graphical layout в eclipse plugin-е использую для просмотра результата
Уже закинул линк своему знакомому дизайнеру для ознакомления
iOS, Objective-C, iPad, «Learn iPhone and iPad...». Причем тогда здесь Android?
Вот здесь еще автор наглядно и в картинках развивает тему мощности интентов для коммуникации между собой различных приложений.

Информация

В рейтинге
Не участвует
Откуда
Одесса, Одесская обл., Украина
Дата рождения
Зарегистрирован
Активность