Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / [off] чем думают парни в гугл / 10 сообщений из 10, страница 1 из 1
16.10.2012, 15:42:16
    #38000676
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
смотрю сейчас на метод класса Display (android) и пребываю в легком шоке. для тех кто не в курсе, since API Level 13 означает, что метод (и пара аналогичных собратьев) добавлены лишь относительно недавно (Android 3.2)

Код: java
1.
public void getSize (Point outSize)  Since: API Level 13



javadocGets the size of the display, in pixels.

Note that this value should not be used for computing layouts, since a device will typically have screen decoration (such as a status bar) along the edges of the display that reduce the amount of application space available from the size returned here. Layouts should instead use the window size.

The size is adjusted based on the current rotation of the display.

The size returned by this method does not necessarily represent the actual raw size (native resolution) of the display. The returned size may be adjusted to exclude certain system decor elements that are always visible. It may also be scaled to provide compatibility with older applications that were originally designed for smaller displays.

Parameters
outSize A Point object to receive the size information.


собственно мож я чего не догоняю и у несколько странной сигнатуры метода есть рациональное объяснение?
...
Рейтинг: 0 / 0
16.10.2012, 15:49:30
    #38000703
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
chpashaсобственно мож я чего не догоняю и у несколько странной сигнатуры метода есть рациональное объяснение?
Как мне кажется, на мобилках есть традиция экономить на GC и не плодить объекты понапрасну. Девелопер полностью сам контролирует жизненый цикл экземпляра.
В Swing тоже есть методы с похожей оптимизацией. Чтобы не генерировать кучу Dimention, передают экземпляр в параметр и метод меняет значение его свойств.
...
Рейтинг: 0 / 0
16.10.2012, 16:31:59
    #38000799
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
да, ето рациональное объяснение и так оно и есть
...
Рейтинг: 0 / 0
16.10.2012, 16:37:04
    #38000807
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
А мне всегда хотелось сделать вот так.

Код: java
1.
public void getSize (int out x,int out y);



И пох там на всякие концепции и garbage collectors.
...
Рейтинг: 0 / 0
16.10.2012, 17:17:19
    #38000911
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
maytonА мне всегда хотелось сделать вот таки что тебя останавливает?
...
Рейтинг: 0 / 0
16.10.2012, 17:58:47
    #38001018
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
Хочу ссылок на атомарные типы.
...
Рейтинг: 0 / 0
17.10.2012, 10:19:08
    #38001795
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
это тяжёлое наследие индусов переученных с с++. Вызов в сишном стиле а не оптимизация.

Даже в ж2ме которая реально работает на сотне килобайт всего (килобайт а не мегабайт) нет такой копеечной оптимизации. А андроидах которые сейчас крутятся на четырёхядерных процессорах есть. Обычная глупость.
...
Рейтинг: 0 / 0
17.10.2012, 13:09:23
    #38002248
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
1024Даже в ж2ме которая реально работает на сотне килобайт всего (килобайт а не мегабайт) нет такой копеечной оптимизации
честно говоря тоже сильно удивлен. экономить на создании класса с двумя int полями в системе, которая уничтожает приложение, создает его снова и восстанавливает состояние при смене ориентации. отвлекаясь от того, что
1) метод get должен что-то возвращать. если мы не хотим плодить объекты, он может возвращать переданный параметр, о чем можно написать в доке.
2) если мы не хотим ничего возвращать, можно было бы обозвать его как-то так, чтоб было понятно, что он заполняет структуру
3) ну и это, смотрю я на метод getSize, который должен вернуть размер экрана. метод почему-то просит параметр типа Point. что за нах, причем тут точка.

т.е. понятно, что они оптимизировали кол-во вызовов, судя по тому что нормальные методы getWidth, getHeight маркированы как deprecated. но блин, зачем так через жопу организовывать торчащий наружу API
...
Рейтинг: 0 / 0
17.10.2012, 13:22:33
    #38002280
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
Непонятно зачем нарушать рекомендации EJB. Если уж сломали так пускай ломают по правилам.
...
Рейтинг: 0 / 0
17.10.2012, 13:59:57
    #38002391
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[off] чем думают парни в гугл
вероятно. удобноиспользовать понятие Точка для операций в АПИ по координатам
http://translate.google.ru/translate?hl=ru&langpair=en%7Cru&u=http://www.delphibasics.co.uk/RTL.asp%3FName%3DTRect

Точка - ПрямоугольнаОбласть (Rect) - широко используется в ВинАПИ
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / [off] чем думают парни в гугл / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]