All streams
Search
Write a publication
Pull to refresh
66
0
Send message
Я пользуюсь iPad-ом, но телефон у меня google nexus, так что я много пользовуюсь обоими операционными системами, и могу сравнивать.

Можно по пунктам:
* железо. у apple самый большой экран. самый мощный аккумулятор, самый точный touch screen.
* ОС: с точки зрения пользователя apple-овская ОС лучше. Тут объяснять сложнее. Например, ввод текста и копи паст, на android просто ужасен. Визуально apple тоже впереди, их UI намного приятней чем android-ный. С точки зрения программиста, android, конечно лучше, тк там имеется java а не допотопный objective C без сборки мусора.
* Приложения: вы посмотрите на app store и на android market. По количеству приложений app store обгоняет маркет. Да и по качеству тоже. Где на android нормальный офисный пакет (documents to go, не предлагать пользоваться им тяжеловато)? Где нормальный skype? Где все те игрушки что есть на iOS? Ничего этого нет. Android market чуть менее чем полностью состоит из кривых поделок, app store же это зрелый магазин приложений.

Где-то так :-)
А чем лучше? iPad лучше всем: осью, железом, количество приложений. iPad-ом пользуюсь уже 4 месяца, и дико им доволен.
Да это они сейчас говорят про такую цену. Реально, их девайс хуже, чем iPad, и цену им понижать по любому придеться.
Вообще, поддержать произвольное разрешение на android, не так и сложно. Большинство приложений вынуждены поддерживать многие разрешения, так что таблет проблемой для них скорее всего не будет.
В android есть декларация поддерживаемых программой разрешений. Если разрешение не поддерживается, скорее всего программу просто будет не поставить.
www.engadget.com/2010/09/05/samsung-suggests-galaxy-tab-will-cost-between-200-and-400-a/

Тут говорят от $200-400 на контракте в штатах и $300-400 в розницу в Корее.
Так MacOS X это развитие NeXTStep. Как думаете, почему все классы в Cocoa начинаются с префикса NS? :)
презентер это модель слитая с контроллером
>макросы позволяют на этапе копиляции убрать ненужный код в конечном приложении, ну например объявили вы массив в iPad для класса и где небудь держите миллион экземпляров этого класса, оно надо iPhone?, память нужно экономить у мобилок
Это в теории. На практике, у всех девайсов на iOS достаточно много памяти, чтобы плевать на это.

Где впервые был замечен MVP, можно прочитать в статье по ссылке в разделе history.
А зачем делать два приложения при помощи макросов, если можно сделать это при помощи обычных if-ов? Мне кажется так будет удобней всем, и автору приложения, и его пользователями.

Model-View-Presenter, кстати впервые был замечен вовсе на в .NET: en.wikipedia.org/wiki/Model-view-presenter
Chrome, кстати сам себя обновляет)
Да никаких проблем там нет. Делаете себе американский аккаунт, а потом покупаете подарочные карточки с небольшой наценкой.
Такая подписка есть сейчас, например, в iTunes.
Скорее не усредненные, а взятые из головы :-)
Вот вам пример кода:
public class Sandbox {
  static interface Array {
    void append(Object o);
  }

  static class ArrayListArray implements Array {
    List<Object> contents = new ArrayList<Object>();

    @Override
    public void append(Object o) {
      contents.add(o);
    }
  }

  static class SimpleArray implements Array {
    int size = 0;
    Object[] contents = new Object[16];

    @Override
    public void append(Object o) {
      if (contents.length - 1 == size) {
        Object[] newContents = new Object[contents.length * 2];
        System.arraycopy(contents, 0, newContents, 0, contents.length);
        contents = newContents;
      }

      contents[size++] = o;
    }
  }


  private static void measure(Runnable r) {
    long start = System.currentTimeMillis();
    r.run();
    System.out.println("current = " + (System.currentTimeMillis() - start));

  }

  private static void measureArray(final Array a) {
    measure(new Runnable() {
      @Override
      public void run() {
        for (int i = 0; i < 1000000; i++) {
          a.append("aaaa" + i);
        }
      }
    });
  }

  public static void main(String[] args) {    
    measureArray(new ArrayListArray());
    measureArray(new SimpleArray());
  }
}


На моей машине результаты такие: 836 мс, и 510 мс, реализация ручками дает выигрыш почти в два раза.
Ну а что делать, раз JVM не делает таких оптимизаций. Не инлайнится этот масив туда, и все. Поэтому, и приходится переписывать код ручками.

Information

Rating
Does not participate
Registered
Activity