powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / [off] чем думают парни в гугл
10 сообщений из 10, страница 1 из 1
[off] чем думают парни в гугл
    #38000676
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрю сейчас на метод класса 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
[off] чем думают парни в гугл
    #38000703
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaсобственно мож я чего не догоняю и у несколько странной сигнатуры метода есть рациональное объяснение?
Как мне кажется, на мобилках есть традиция экономить на GC и не плодить объекты понапрасну. Девелопер полностью сам контролирует жизненый цикл экземпляра.
В Swing тоже есть методы с похожей оптимизацией. Чтобы не генерировать кучу Dimention, передают экземпляр в параметр и метод меняет значение его свойств.
...
Рейтинг: 0 / 0
[off] чем думают парни в гугл
    #38000799
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, ето рациональное объяснение и так оно и есть
...
Рейтинг: 0 / 0
[off] чем думают парни в гугл
    #38000807
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне всегда хотелось сделать вот так.

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



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

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

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

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


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