• Архитектура Android os. Что почитать?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Понимаю что в силу быстрого развития данной ос найти русскоязычную книгу с последними "вкусняшками" нереально.
    Развитие не такое уж и быстрое.
    Дело не в этом, дело просто в том, что на свете крайне мало тех, кто хочет и может изучать программирование на таком глубоко уровне, да еще и писать об этом книги для других.
    Поэтому единственный способ изучить архитектуру Android - это изучение его исходников. Благо, они открытые.

    Лично я отношусь к тем немногим людям, кто изучает всё достаточно глубоко. Это моя работа (вернее, одна из - я Reverse-Engineer).
    Но тех, кому бы реально пригодились мои книги или статьи, тоже очень мало.
    Ну вот скажем на Android до недавнего времени нельзя было штатными высокоуровневыми средствами отправить MMS без Intent. И вот я раскапываю com.android.mms, пишу код, который отправляет MMS без Intent, и выкладываю его в паблик. Ну работает. Ну отправляется. Ну прикольно. А дальше чо? Дай Бог одному человеку из всех читателей это реально пригодится.
    ...А времени и так на всё не хватает. Поэтому пишу статьи, и вообще занимаюсь, в первую очередь более популярными, более высокоуровневыми, темами.
    Ответ написан
    6 комментариев
  • Инкапсуляция, отсутствие её - проблема?

    Отсутсвие инкапсуляции в данном контексте, очевидно, в первую очередь означает излишне обширный публичный интерфейс. А публичный интерфейс разработчик фреймворка просто так менять не может - нужно соблюдать обратную совместимость. Соответственно, чем больше у нас торчит наружу ушей, тем сложнее поддерживать и развивать фреймворк. Достаточно посмотреть на код Битрикса, например, чтобы увидеть к чему это приводит.
    Думаю, вопрос был именно об этом.
    Ответ написан
    Комментировать
  • Почему не работает второй класс в java приложении?

    @Tiberal
    TITLE тянет с сети код главной страницы википедии. Т.к. это долгая операция она должна быть выполнена в фоновом потоке, чем TITLE собственно и является.
    Вам нужно вызвать execute() чтобы запустить TITLE.
    TITLE title = new TITLE();
    title.execute();

    например в конце onCreate
    Ответ написан
    2 комментария
  • Чем наследования (extends) отличается от создания новых экземпляров классов (new)?

    Denormalization
    @Denormalization
    Класс Car - это трафарет.

    Оператор new - это создание ИЗДЕЛИЯ по этому трафарету
    extends - это создание нового трафарета (возможно с дополнениями) по которому можно создавать изделия.

    Между созданием изделия и создание нового трафарета есть разница?
    Ответ написан
    Комментировать