ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение относится к области компьютерных технологий и, в частности, к способу адаптации DPI (Dots Per Inch, числа точек на дюйм) и к электронному устройству.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] Различные размеры экранов электронных устройств приводят в результате к различным типам логических DPI электронных устройств. Однако размер экрана и логическое DPI одного электронного устройства являются фиксированными. Поскольку приложение третьей стороны (такое как приложение Facebook) может быть установлено на электронных устройствах, имеющих экраны различных размеров, приложение третьей стороны должно поддерживать множество типов DPI, и диапазон значений множества типов DPI должен включать в себя множество типов логических DPI различных электронных устройствах.
[0003] Хотя приложение третьей стороны поддерживает множество типов DPI, когда пользовательский интерфейс приложения третьей стороны отображается на электронном устройстве, DPI обычно считывается из постоянной памяти (ROM) системы, и DPI, сохраненное в ROM системы, является логическим DPI. Поэтому пользовательский интерфейс приложения третьей стороны обычно отображается на электронном устройстве с использованием только логического DPI. Ввиду этого, данные, отображаемые на экране, являются излишне крупными или излишне мелкими для разных пользователей, и на пользовательский опыт восприятия оказывается воздействие.
[0004] В настоящее время, пользовательский интерфейс приложения третьей стороны может отображаться на электронном устройстве в режиме адаптации, определяемом пользователем, с использованием DPI, устанавливаемого пользователем. Однако автоматическая адаптация DPI не может быть реализована с использованием этого способа, и пользовательский опыт ухудшается.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Варианты осуществления настоящего изобретения обеспечивают способ адаптации DPI и электронное устройство, чтобы реализовать функцию автоматической адаптации DPI и улучшить пользовательский опыт.
[0006] Для достижения вышеуказанных целей, следующие технические решения используются в вариантах осуществления настоящего изобретения.
[0007] В соответствии с первым аспектом, предложен способ адаптации DPI, применимый к электронному устройству, причем по меньшей мере одно приложение установлено на электронном устройстве, и способ включает в себя:
получение числа точек на дюйм, DPI, электронного устройства и DPI, поддерживаемого приложением, причем DPI электронного устройства включает в себя по меньшей мере одно из логического DPI электронного устройства и физического DPI электронного устройства;
определение общего типа дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства;
определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и
отображение пользовательского интерфейса приложения с использованием целевого DPI.
[0008] Со ссылкой на первый аспект, в первом возможном варианте реализации, получение DPI, поддерживаемого приложением, включает в себя:
получение, из пакета инсталляции приложения, DPI, поддерживаемого приложением; или
получение, из предварительно установленного списка DPI, DPI, поддерживаемого приложением.
[0009] Со ссылкой на первый аспект, во втором возможном варианте реализации, определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея включает в себя:
определение, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемого DPI, поддерживаемого приложением; и
определение, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевого DPI, соответствующего общему типу дисплея.
[0010] Со ссылкой на второй возможный вариант реализации первого аспекта, в третьем возможном варианте реализации, определение, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевого DPI, соответствующего общему типу дисплея, включает в себя:
определение соответствия между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и
определение, в соответствии с упомянутым соответствием, целевого DPI, соответствующего общему типу дисплея.
[0011] Со ссылкой на любой один из первого аспекта или с первого по третий возможные варианты реализации первого аспекта, в четвертом возможном варианте реализации, после определения целевого DPI, способ дополнительно включает в себя:
запись целевого DPI.
[0012] Со ссылкой на любой один из первого аспекта или с первого по четвертый возможные варианты реализации первого аспекта, в пятом возможном варианте реализации, определение общего типа дисплея электронного устройства включает в себя:
определение общего типа дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
[0013] В соответствии со вторым аспектом, предложено электронное устройство, причем по меньшей мере одно приложение установлено (инсталлировано) на электронном устройстве, и электронное устройство включает в себя:
блок получения, сконфигурированный, чтобы получать число точек на дюйм, DPI, электронного устройства и DPI, поддерживаемое приложением, причем DPI электронного устройства включает в себя по меньшей мере одно из логического DPI электронного устройства или физического DPI электронного устройства;
первый блок определения, сконфигурированный, чтобы определять общий тип дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства;
второй блок определения, сконфигурированный, чтобы определять целевое DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и
блок отображения, сконфигурированный, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0014] Со ссылкой на второй аспект, в первом возможном варианте реализации, блок получения конкретно сконфигурирован, чтобы:
получать, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получать, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
[0015] Со ссылкой на второй аспект, во втором возможном варианте реализации, второй блок определения конкретно сконфигурирован, чтобы:
определять, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемое DPI, поддерживаемое приложением; и
определять, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
[0016] Со ссылкой на второй возможный вариант реализации второго аспекта, в третьем возможном варианте реализации, второй блок определения конкретно сконфигурирован, чтобы:
определять соответствие между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и
определять, в соответствии с упомянутым соответствием, целевое DPI, соответствующее общему типу дисплея.
[0017] Со ссылкой на любой один из второго аспекта или с первого по третий возможные варианты реализации второго аспекта, в четвертом возможном варианте реализации, электронное устройство дополнительно включает в себя:
блок записи, сконфигурированный, чтобы записывать целевое DPI.
[0018] Со ссылкой на любой один из второго аспекта или с первого по четвертый возможные варианты реализации второго аспекта, в пятом возможном варианте реализации, первый блок определения конкретно сконфигурирован, чтобы определять общий тип дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
[0019] В соответствии с третьим аспектом, обеспечено электронное устройство, причем по меньшей мере одно приложение установлено на электронном устройстве, и электронное устройство включает в себя память, процессор и дисплей, причем:
память сконфигурирована, чтобы хранить группу исполняемого кода, и исполняемый код используется для управления процессором, чтобы исполнять следующие действия:
получение числа точек на дюйм, DPI, электронного устройства и DPI, поддерживаемого приложением, причем DPI электронного устройства включает в себя по меньшей мере одно из логического DPI электронного устройства или физического DPI электронного устройства;
определение общего типа дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства; и
определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и
дисплей сконфигурирован, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0020] Со ссылкой на третий аспект, в первом возможном варианте реализации, процессор конкретно сконфигурирован, чтобы:
получать, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получать, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
[0021] Со ссылкой на третий аспект, во втором возможном варианте реализации, процессор конкретно сконфигурирован, чтобы:
определять, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемое DPI, поддерживаемое приложением; и
определять, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
[0022] Со ссылкой на второй возможный вариант реализации третьего аспекта, в третьем возможном варианте реализации, процессор конкретно сконфигурирован, чтобы:
определять соответствие между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и
определять, в соответствии с упомянутым соответствием, целевое DPI, соответствующее общему типу дисплея.
[0023] Со ссылкой на любой один из третьего аспекта или с первого по третий возможные варианты реализации третьего аспекта, в четвертом возможном варианте реализации, память дополнительно сконфигурирована, чтобы записывать целевое DPI.
[0024] Со ссылкой на любой один из третьего аспекта или с первого по четвертый возможные варианты реализации третьего аспекта, в пятом возможном варианте реализации, процессор конкретно сконфигурирован, чтобы определять общий тип дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
[0025] В соответствии со способом адаптации DPI и электронным устройством, которые предложены в вариантах осуществления настоящего изобретения, целевое DPI получается в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, общим типом дисплея электронного устройства, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. С другой стороны, параметр, представляющий собой DPI, поддерживаемое приложением, учитывается в этом решении, так что электронное устройство больше не использует только логическое DPI для отображения пользовательского интерфейса приложения. С другой стороны, по сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0026] В соответствии с четвертым аспектом, предложен способ адаптации DPI, применимый к электронному устройству, причем по меньшей мере одно приложение установлено на электронном устройстве, и способ включает в себя:
получение белого списка, причем белый список включает в себя соответствие между идентификатором конкретного приложения и числом точек на дюйм, DPI;
использование DPI, соответствующего идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использование логического DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения; и
отображение пользовательского интерфейса приложения с использованием целевого DPI.
[0027] В соответствии с пятым аспектом, предложено электронное устройство, причем по меньшей мере одно приложение установлено на электронном устройстве, и электронное устройство включает в себя:
блок получения, сконфигурированный, чтобы получать белый список, причем белый список включает в себя соответствие между идентификатором конкретного приложения и числом точек на дюйм, DPI;
блок определения, сконфигурированный, чтобы использовать DPI, соответствующее идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использовать логическое DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения; и
блок отображения, сконфигурированный, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0028] В соответствии с шестым аспектом, предложено электронное устройство, причем по меньшей мере одно приложение установлено на электронном устройстве, и электронное устройство включает в себя память, процессор и дисплей, причем:
память сконфигурирована, чтобы хранить группу исполняемого кода, и исполняемый код используется для управления процессором, чтобы исполнять следующие действия:
получение белого списка, причем белый список включает в себя соответствие между идентификатором конкретного приложения и числом точек на дюйм, DPI; и
использование DPI, соответствующего идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использование логического DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения; и
дисплей сконфигурирован, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0029] В соответствии со способом адаптации DPI и электронным устройством, которые обеспечены в вариантах осуществления настоящего изобретения, целевое DPI получается путем определения, включено ли приложение в белый список, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. По сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, пользовательский опыт может быть улучшен.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0030] Для того чтобы описать технические решения в вариантах осуществления настоящего изобретения более ясно, далее кратко описываются приложенные чертежи, требуемые для описания вариантов осуществления. Очевидно, что приложенные чертежи в последующем описании показывают только некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может получить на основе приложенных чертежей другие чертежи без каких-либо творческих усилий.
[0031] Фиг. 1 является блок-схемой последовательности операций способа адаптации DPI в соответствии с вариантом осуществления настоящего изобретения;
[0032] Фиг. 2A и фиг. 2B являются блок-схемой последовательности операций другого способа адаптации DPI в соответствии с вариантом осуществления настоящего изобретения;
[0033] Фиг. 3 является блок-схемой последовательности операций другого способа адаптации DPI в соответствии с вариантом осуществления настоящего изобретения;
[0034] Фиг. 4 является структурной схемой электронного устройства в соответствии с вариантом осуществления настоящего изобретения;
[0035] Фиг. 5 является структурной схемой другого электронного устройства в соответствии с вариантом осуществления настоящего изобретения;
[0036] Фиг. 6 является структурной схемой другого электронного устройства в соответствии с вариантом осуществления настоящего изобретения;
[0037] Фиг. 7 является структурной схемой другого электронного устройства в соответствии с вариантом осуществления настоящего изобретения; и
[0038] Фиг. 8 является структурной схемой другого электронного устройства в соответствии с вариантом осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0039] Ниже ясно и полно описаны технические решения в вариантах осуществления настоящего изобретения со ссылками на приложенные чертежи вариантов осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются только частью, а не всеми из вариантов осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без приложения творческих усилий, будут входить в объем защиты настоящего изобретения.
[0040] Некоторые термины настоящей заявки поясняются сначала для облегчения понимания специалистом в данной области техники.
[0041] Физическое DPI, также упоминаемое как PPI (Pixels Per Inch), указывает количество пикселов (pixel) на каждый дюйм и определяется в соответствии с размером и разрешением экрана электронного устройства. Электронное устройство имеет только один тип физического DPI. Физическое DPI различных электронных устройств может быть одинаковым или может быть разным.
[0042] Логическое DPI может также упоминаться как DPI системы, и диапазон значений логического DPI является рядом предварительно установленных значений. Логическое DPI электронного устройства связано с физическим DPI электронного устройства и конкретно является предварительно установленным значением, которое находится в ряду предварительно установленных значений и которое является ближайшим к физическому DPI электронного устройства. Электронное устройство имеет только один тип логического DPI. Логическое DPI различных электронных устройств может быть одинаковым или может быть разным. Логическое DPI и физическое DPI для одного и того же электронного устройства может быть одинаковым или может быть разным.
[0043] DPI, поддерживаемое приложением: Приложение может поддерживать один или несколько типов DPI. Один тип DPI, поддерживаемого приложением, может быть тем же самым, что и физическое DPI и/или логическое DPI электронного устройства, в котором находится приложение. Все типы DPI, поддерживаемого приложением, могут отличаться от физического DPI и логического DPI электронного устройства, в котором находится приложение.
[0044] ʺНесколькоʺ относится к двум или более чем двум.
[0045] Как показано на фиг. 1, вариант осуществления настоящего изобретения обеспечивает способ адаптации DPI, применимый к электронному устройству. По меньшей мере одно приложение установлено на электронном устройстве, и способ включает в себя следующие этапы.
[0046] S101. Получение DPI электронного устройства и DPI, поддерживаемого приложением, причем DPI электронного устройства включает в себя по меньшей мере одно из логического DPI электронного устройства и физического DPI электронного устройства.
[0047] ʺЭлектронное устройствоʺ представляет собой электронное устройство, в котором может быть установлена прикладная программа (APP) третьей стороны, и может представлять собой смартфон, планшетный компьютер, персональный цифровой помощник (PDA) и т.п. Тип операционной системы, установленной на электронном устройстве, не ограничен в этом варианте осуществления настоящего изобретения и может быть системой Android (Android), системой Symbian (Symbian) и т.п.
[0048] ʺПриложениеʺ относится к одному или нескольким приложениям третьей стороны, установленным на электронном устройстве, таким как приложение Facebook. В этом варианте осуществления настоящего изобретения, пользователь может выполнять адаптацию DPI на всех приложениях третьей стороны, установленных на электронном устройстве, или может выполнять адаптацию DPI на некоторых из приложений третьей стороны, установленных на электронном устройстве. Кроме того, например, электронное устройство является смартфоном. В конкретной реализации, пользователь может выбрать некоторые или все из приложений третьей стороны, которые установлены на смартфоне и которые отображаются с использованием функции ʺнастройкиʺ смартфона, и выполнять адаптацию DPI на этих приложениях третьей стороны.
[0049] Электронное устройство может непосредственно считывать физическое DPI и логическое DPI из блока памяти электронного устройства.
[0050] Электронное устройство может получать, из пакета инсталляции приложения или предварительно установленного списка DPI, DPI, поддерживаемое приложением. Получение электронным устройством, из пакета инсталляции приложения, DPI, поддерживаемого приложением, может включать в себя: синтаксический анализ пакета инсталляции приложения для получения результата синтаксического анализа; и перечисление структур ʺlayoutʺ и ʺdrawʺ, которые находятся в каталоге ʺresʺ в результате синтаксического анализа, для получения DPI, поддерживаемого приложением. ʺПредварительно установленный список DPIʺ может представлять собой DPI, поддерживаемые некоторыми общими приложениями. Предварительно установленный список DPI может быть сохранен в электронном устройстве перед поставкой электронного устройства или может быть введен в электронное устройство пользователем, или может заполняться, когда приложение устанавливается.
[0051] Следует отметить, что этап S101 может включать в себя: получение, когда приложение запущено, DPI электронного устройства и DPI, поддерживаемого приложением. Предпочтительно, DPI электронного устройства и DPI, поддерживаемое приложением, получаются, когда приложение запускается в первый раз.
[0052] S102. Определение общего типа дисплея электронного устройства, причем общим типом дисплея является наиболее часто используемый тип дисплея электронного устройства.
[0053] ʺТип дисплея электронного устройстваʺ может быть классифицирован в соответствии с действительным требованием. Это не ограничено в данном варианте осуществления настоящего изобретения. Например, способ классификации может включать в себя три типа: относительно большой, средний и относительно малый; другой способ классификации может включать в себя пять типов: очень большой, относительно большой, средний, относительно малый и очень малый, и т.п.
[0054] ʺОбщим типом дисплея электронного устройстваʺ может быть тип дисплея, который свойственен электронному устройству и который имеет наибольшее количество раз использования или наивысшую частоту использования, либо самое длительное время использования. Электронное устройство может определять общий тип дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве. Электронное устройство может получать архивную запись использования типа дисплея путем записи информации о каждом типе дисплея, указанном пользователем. ʺАрхивная запись использования типа дисплеяʺ может быть количеством зарегистрированных раз использования, зарегистрированным временем использования или подобным для каждого типа дисплея. ʺАрхивная запись использованияʺ может оставаться инкрементально обновляемой после запуска приложения на электронном устройстве в первый раз или может сбрасываться и инкрементально обновляться снова после того, как условие запуска удовлетворено. Условием записка может быть предварительно установленный отрезок времени или может быть сообщение указания пользователя или т.п.
[0055] В частности, определение электронным устройством общего типа дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве, может быть реализовано в следующих вариантах 1 и 2:
[0056] Вариант 1: Получение количества зарегистрированных раз использования каждого типа дисплея электронное устройство и использование типа дисплея, который имеет наибольшее количество зарегистрированных раз использования, в качестве общего типа дисплея. Например, счетчик, соответствующий каждому типу дисплея, может быть установлен в электронном устройстве. Когда сообщение указания для типа дисплея принимается от пользователя, счетчик, соответствующий типу дисплея, увеличивает подсчет на 1. Количество зарегистрированных раз использования каждого типа дисплея получается путем считывания значения счетчика, соответствующего каждому типу дисплея. Когда несколько типов дисплея имеют наибольшее количество зарегистрированных раз использования, любой один из нескольких типов дисплея может быть выбран в качестве общего типа дисплея.
[0057] Вариант 2: Получение зарегистрированного времени использования каждого типа дисплея электронного устройства и использование типа дисплея, который имеет наиболее длительное зарегистрированное время использования, в качестве общего типа дисплея. Например, электронное устройство может регистрировать полное время для отображения пользовательского интерфейса приложения с использованием каждого типа дисплея в качестве зарегистрированного времени использования. Когда несколько типов дисплея имеют наиболее длительное зарегистрированное время использования, любой один из нескольких типов дисплея выбирается в качестве общего типа дисплея.
[0058] Следует отметить, что вышеуказанные варианты 1 и 2 могут использоваться отдельно или могут использоваться вместе, или могут использоваться в комбинации с другим вариантом. Варианты 1 и 2 используются вместе в следующем примере: Получают количество зарегистрированных раз использования каждого типа дисплея электронного устройства пользователем. Когда несколько типов дисплея имеют наибольшее количество зарегистрированных раз использования, получают зарегистрированное время использования нескольких типов дисплея. Тип дисплея, который имеет наиболее длительное зарегистрированное время использования, используют в качестве общего типа дисплея. Разумеется, могут быть другие варианты комбинирования, которые здесь не перечисляются.
[0059] Кроме того, следует отметить, что этап S102 может быть применим к сценарию, в котором существует архивная запись для использования пользователем любого одного или нескольких типов дисплея для DPI приложения. В конкретной реализации, когда адаптация DPI выполняется на приложении в первый раз, не существует архивной записи для использования пользователем любого типа дисплея для DPI приложения. В этом случае, установленный по умолчанию тип дисплея может использоваться в качестве общего типа дисплея. Тип дисплея, принимаемый большинством пользователей, рекомендован в качестве установленного по умолчанию типа дисплея. Например, в перечисленных выше способах классификации типа дисплея ʺсреднийʺ может быть использован для установленного по умолчанию типа дисплея. Опционально, тип дисплея по умолчанию может быть установлен в блоке памяти электронного устройства при поставке электронного устройства.
[0060] S103. Определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея.
[0061] Опционально, S103 может включать в себя следующие этапы:
[0062] Этап A: Определение, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемого DPI, поддерживаемого приложением. Опционально, количество выбираемых DPI, поддерживаемых приложением, является тем же, что и количество типов дисплея электронного устройства.
[0063] Этап B: Определение, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевого DPI, соответствующего общему типу дисплея.
[0064] Например, этап A может включать в себя: получение опорного DPI в соответствии с DPI электронного устройства и DPI, поддерживаемым приложением; и выбор, в соответствии с опорным DPI, N типов DPI из DPI, поддерживаемых приложением. N является количеством типов дисплея электронного устройства, N является целым числом, большим или равным 1, и разность между каждым из N типов DPI и опорным DPI меньше, чем разность между опорным DPI и типом DPI иным, чем N типов DPI в DPI, поддерживаемых приложением. В качестве конкретного примера этого варианта реализации, можно сослаться на следующий вариант осуществления. Опционально, электронное устройство может определять опорное DPI любым одним из следующих способов:
[0065] 1). Физическое DPI используется в качестве опорного DPI, когда один тип DPI, поддерживаемого приложением, равен физическому DPI.
[0066] 2). Логическое DPI используется в качестве опорного DPI, когда никакое из DPI, поддерживаемых приложением, не равно физическому DPI, и один тип DPI, поддерживаемого приложением, равен логическому DPI.
[0067] 3). Когда никакое из DPI, поддерживаемых приложением, не равно физическому DPI или логическому DPI, тип DPI, который находится в DPI, поддерживаемых приложением, и который является ближайшим и большим, чем физическое DPI, используется в качестве опорного DPI; или тип DPI, который находится в DPI, поддерживаемых приложением, и который является ближайшим и меньшим, чем физическое DPI, используется в качестве опорного DPI.
[0068] Например, этап B может включать в себя: определение соответствия между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и определение, в соответствии с упомянутым соответствием, целевого DPI, соответствующего общему типу дисплея. Например, когда типами дисплея являются ʺотносительно большой, средний и относительно малыйʺ, и выбираемыми DPI, поддерживаемыми приложением, являются ʺ480 dpi, 400 dpi и 320 dpiʺ, могут быть установлены следующие три соответствия: ʺотносительно большойʺ, соответствующий 480 dpi, ʺсреднийʺ, соответствующий 400 dpi, и ʺотносительно малыйʺ, соответствующий 320 dpi. Таким образом, когда общим типом дисплея является ʺсреднийʺ, целевое DPI равно 400 dpi.
[0069] ʺСоответствияʺ могут быть представлены в любой форме, такой как таблица или последовательность. Соответствия представлены в таблице (в частности, упоминаемой как ʺтаблица конфигурацииʺ) в следующем примере. В этом опциональном варианте реализации, соответствия могут быть фиксированными после того, как определены, или могут обновляться при обновлении приложения (в частности, ссылаться на обновление DPI, поддерживаемого приложением). Поэтому, в конкретной реализации, электронное устройство может сохранить соответствия и непосредственно использовать соответствия, когда DPI, поддерживаемое приложением, не было обновлено, и целевое DPI не определяется в первый раз. Таким образом, время для определения целевого DPI может быть сокращено.
[0070] Опционально, после этапа S103, способ может дополнительно включать в себя запись целевого DPI. В этом опциональном варианте реализации, когда приложение запускается снова, целевое DPI может непосредственно использоваться для отображения пользовательского интерфейса приложения.
[0071] S104. Отображение пользовательского интерфейса приложения с использованием целевого DPI.
[0072] Этап S104 можно понимать следующим образом: DPI, используемое для отображения пользовательского интерфейса приложения на экране электронного устройства, является целевым DPI. В предшествующем уровне техники, DPI, используемое для отображения пользовательского интерфейса на экране электронного устройства, является логическим DPI или DPI, указанным пользователем.
[0073] В соответствии со способом адаптации DPI, обеспечиваемым в данном варианте осуществления настоящего изобретения, целевое DPI получается в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея электронного устройства, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. С одной стороны, параметр, представляющий собой DPI, поддерживаемое приложением, учитывается в этом решении, так что электронное устройство больше не использует только логическое DPI для отображения пользовательского интерфейса приложения. С другой стороны, по сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0074] Как показано на фиг. 2A и фиг. 2B, другой способ адаптации DPI, обеспечиваемый в варианте осуществления настоящего изобретения, включает в себя следующие этапы.
[0075] S201. Получение логического DPI и физического DPI электронного устройства и набора, включающего в себя DPI, поддерживаемое приложением.
[0076] Например, физическое DPI и логическое DPI, получаемые после того, как электронное устройство исполняет этап S201, показаны в таблице 1, и набор DPI, поддерживаемых приложением, показан в таблице 2.
Таблица 1
Таблица 2
[0077] S202. Определение того, включает ли в себя набор DPI, которое равно физическому DPI.
[0078] Если да, выполнение этапа S203; если нет, выполнение этапа S204.
[0079] На основе примера, показанного в таблицах 1 и 2, наборы 1, 2 и 3, включающие в себя DPI, поддерживаемые приложениями 1, 2 и 3, включают в себя DPI, которое равно физическому DPI (320 dpi). Наборы, включающие в себя DPI, соответствующие остальным приложениям (приложениям 4, 5 и 6), не включают в себя DPI, которое равно физическому DPI.
[0080] S203. Использование физического DPI в качестве опорного DPI.
[0081] Выполнение этапа S207 после того, как выполнен этап S203.
[0082] На основе примера на этапе S202, для приложений 1, 2 и 3, опорным DPI является физическое DPI (320 dpi).
[0083] S204. Определение, включает ли в себя набор DPI, которое равно логическому DPI.
[0084] Если да, выполнение этапа S205; если нет, выполнение этапа S206.
[0085] На основе примера, показанного в таблицах 1 и 2, наборы 4 и 5, включающие в себя DPI, поддерживаемые приложениями 4 и 5, включают в себя DPI, которое равно логическому DPI. Набор, включающий в себя DPI, соответствующее оставшемуся приложению (то есть, приложению 6), не включает в себя DPI, которое равно логическому DPI.
[0086] S205. Использование логического DPI в качестве опорного DPI.
[0087] Выполнение этапа S207 после того, как выполнен этап S205.
[0088] На основе примера на этапе S204, для приложений 4 и 5, опорным DPI является логическое DPI (400 dpi).
[0089] S206. Тип DPI, который находится в DPI, поддерживаемых приложением, и который является ближайшим и большим, чем физическое DPI, служит в качестве опорного DPI; или тип DPI, который находится в DPI, поддерживаемых приложением, и который является ближайшим и меньшим, чем физическое DPI, служит в качестве опорного DPI.
[0090] На основе примера, показанного в таблице 1 и таблице 2, для приложения 6, опорное DPI может быть равно 240 dpi или 480 dpi.
[0091] S207. Получение N-1 типов DPI, центром которых является опорное DPI из первой последовательности; и формирование таблицы конфигурации посредством соответствия, один к одному по порядку, N типов дисплея и N типов DPI, которые находятся во второй последовательности, где N типов DPI включают в себя N-1 типов DPI и опорное DPI.
[0092] Первая последовательность является последовательностью, полученной после того, как DPI, поддерживаемые приложениями, отсортированы в соответствии с размером. N указывает количество типов дисплеев, и N является целым числом, которое больше или равно 1. Когда количество m типов DPI в целевом направлении опорного DPI в первой последовательности меньше, чем номинальное количество M, остальные M-m типов DPI в целевом направлении заменяются на последний тип DPI в целевом направлении. Целевое направление является направлением, в котором DPI увеличивается, или направлением, в котором DPI уменьшается.
[0093] Вторая последовательность является последовательностью, полученной после того, как N типов дисплея отсортированы в порядке размеров соответствующих DPI типов дисплея, и ʺпорядок размераʺ во второй последовательности является тем же самым, что и ʺпорядок размераʺ в первой последовательности.
[0094] Например, когда N является нечетным числом, M=(N-1)/2. Когда N является четным числом, в одном направлении опорного DPI, M=(N-1)/2+1, и в другом направлении, M=(N-1)/2-1. Когда ʺодно направлениеʺ является направлением, в котором DPI увеличивается, ʺдругое направлениеʺ является направлением, в котором DPI уменьшается. Когда ʺодно направлениеʺ является направлением, в котором DPI уменьшается, ʺдругое направлениеʺ является направлением, в котором DPI увеличивается.
[0095] Например, в этом варианте осуществления, типы дисплея DPI пользовательского приложения имеют три типа: ʺотносительно большой, средний и относительно малыйʺ. Поэтому, в данном варианте осуществления, N=3. ʺПорядок размераʺ может быть нисходящим порядком или восходящим порядком.
[0096] Когда ʺпорядок размераʺ во второй последовательности является нисходящим порядком, вторая последовательность имеет вид: относительно большой, средний и относительно малый. Когда ʺпорядок размераʺ во второй последовательности является восходящим порядком, вторая последовательность имеет вид: относительно малый, средний и относительно большой.
[0097] Порядок DPI в каждом наборе (то есть, первая последовательность) в таблице 2 является восходящим порядком.
[0098] На основе примера, показанного в таблице 1 и таблице 2, после выполнения этапа S207, в таблице конфигурации, полученное соответствие между типами дисплея приложений 1-6 и DPI показано в таблице 3.
Таблица 3
[0099] ʺНульʺ указывает последний тип DPI в целевом направлении, когда количество m типов DPI в целевом направлении опорного DPI в первой последовательности меньше, чем номинальное количество M. Например, для приложения 1, ʺнульʺ указывает последний тип DPI в направлении уменьшения 320 dpi в наборе 1 и, в частности, равно 320 dpi. Для приложения 3, ʺнульʺ указывает последний тип DPI в направлении увеличения 320 dpi в наборе 3 и, в частности, равно 320 dpi. Для приложения 4, ʺнульʺ соответствует, в частности, 400 dpi. Для приложения 6 (опорное DPI равно 240 dpi), ʺнульʺ соответствует, в частности 240 dpi.
[0100] Следует отметить, что, в таблице 3, для приложений 2, 5 и 6 (опорное DPI равно 480 dpi), количество m типов DPI в целевом направлении опорного DPI в первой последовательности (соответствующей наборам 2, 5 и 6, соответственно) равно номинальному количеству M. Для приложений 1, 4 и 6 (опорное DPI равно 240 dpi), количество m типов DPI в направлении уменьшения опорного DPI в первой последовательности (соответствующей наборам 1, 4 и 6, соответственно) меньше, чем номинальное количество M. Для приложения 3, количество m типов DPI в направлении увеличения опорного DPI в первой последовательности (соответствующей набору 3) меньше, чем номинальное количество M.
[0101] S208. Определение общего типа дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
[0102] Для конкретного варианта реализации этапа S208, можно сослаться на предыдущий вариант осуществления.
[0103] S209. Определение, в таблице конфигурации, целевого DPI, соответствующего общему типу дисплея.
[0104] На основе примера, показанного в таблице 3, например, запущено приложение 5. Если общий тип дисплея, определенный на этапе S208, соответствует ʺотносительно большомуʺ, целевое DPI, полученное после выполнения этапа S209, равно 480 dpi. Если общий тип дисплея, определенный на этапе S208, соответствует ʺсреднемуʺ, целевое DPI, полученное после выполнения этапа S209, равно 400 dpi. Если общий тип дисплея, определенный на этапе S208, соответствует ʺотносительно маломуʺ, целевое DPI, полученное после выполнения этапа S209, равно 240 dpi.
[0105] S210. Отображение пользовательского интерфейса приложения с использованием целевого DPI.
[0106] После того, как этап S210 выполнен, процесс заканчивается.
[0107] В соответствии со способом адаптации DPI, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается в соответствии с DPI электронного устройства, DPI, поддерживаемого приложением, и общим типом дисплея электронного устройства, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. С другой стороны, параметр, представляющий собой DPI, поддерживаемое приложением, учитывается в этом решении, так что электронное устройство больше не использует только логическое DPI для отображения пользовательского интерфейса приложения. С другой стороны, по сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0108] Как показано на фиг. 3, вариант осуществления настоящего изобретения обеспечивает другой способ адаптации DPI, применимый к электронному устройству. По меньшей мере одно приложение установлено на электронном устройстве, и способ включает в себя следующие этапы.
[0109] S301. Получение белого списка, причем белый список включает в себя соответствие между идентификатором конкретного приложения и DPI.
[0110] Например, ʺбелый списокʺ устанавливается перед поставкой электронного устройства и сохраняется в блоке памяти электронного устройства. Белый список включает в себя соответствие между идентификатором конкретного приложения и DPI.
[0111] Конкретное приложение, соответствующее идентификатору конкретного приложения, включенному в белый список, является приложением, часто используемым пользователем, и также упоминается как общее приложение. ʺПользовательʺ здесь относится к пользователю в обобщенном смысле, то есть, публике или большинству пользователей. Конкретное приложение может быть приложением, определяемым изготовителем в соответствии с информацией, такой как опыт большинства пользователей, перед доставкой электронного устройства.
[0112] DPI, включенное в белый список, представляет собой DPI, согласованное с каждым типом дисплея DPI общего приложения публикой. DPI, включенное в белый список, может быть одним или несколькими типами из следующих DPI: физическое DPI, логическое DPI и DPI, поддерживаемое приложением.
[0113] Следует отметить, что любое приложение, установленное на электронном устройстве, может быть конкретным приложением, соответствующим идентификатору конкретного приложения, включенному в белый список, или может не быть конкретным приложением, соответствующим идентификатору конкретного приложения, включенному в белый список.
[0114] Опционально, этап S301 может включать в себя: получение белого списка, когда приложение запущено.
[0115] S302. Использование DPI, соответствующего идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использование логического DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения.
[0116] S303. Отображение пользовательского интерфейса приложения с использованием целевого DPI.
[0117] Этап S303 может пониматься следующим образом: DPI, используемое для отображения пользовательского интерфейса приложения на экране электронного устройства, является целевым DPI. В предшествующем уровне техники, DPI, используемое для отображения пользовательского интерфейса на экране электронного устройства, является логическим DPI или DPI, указанным пользователем.
[0118] В соответствии со способом адаптации DPI, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается путем определения, включено ли приложение в белый список, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. По сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0119] Следует отметить, что, в конкретной реализации, способ адаптации DPI, показанный на фиг. 1 или фиг. 2A и фиг. 2B, может быть использован вместе со способом адаптации DPI, показанным на фиг. 3, или может быть использован отдельно.
[0120] Как показано на фиг. 4, вариант осуществления настоящего изобретения обеспечивает электронное устройство 4, сконфигурированное для выполнения способа адаптации DPI, показанного на фиг. 1 или фиг. 2A и фиг. 2B. По меньшей мере одно приложение установлено на электронном устройстве 4, и электронное устройство 4 включает в себя:
блок 41 получения, сконфигурированный, чтобы получать число точек на дюйм, DPI, электронного устройства 4 и DPI, поддерживаемое приложением, причем DPI электронного устройства 4 включает в себя по меньшей мере одно из логического DPI электронного устройства 4 и физического DPI электронного устройства 4;
первый блок 42 определения, сконфигурированный, чтобы определять общий тип дисплея электронного устройства 4, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства 4;
второй блок 43 определения, сконфигурированный, чтобы определять целевое DPI в соответствии с DPI электронного устройства 4, DPI, поддерживаемым приложением, и общим типом дисплея; и
блок 44 отображения, сконфигурированный, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0121] Опционально, блок 41 получения конкретно сконфигурирован, чтобы:
получать, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получать, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
[0122] Опционально, второй блок 43 определения конкретно сконфигурирован, чтобы:
определять, в соответствии с DPI электронного устройства 4, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства 4, выбираемое DPI, поддерживаемое приложением; и
определять, в соответствии с типом дисплея электронного устройства 4 и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
[0123] Опционально, второй блок 43 определения конкретно сконфигурирован, чтобы:
определять соответствие между типом дисплея электронного устройства 4 и выбираемым DPI, поддерживаемым приложением; и
определять, в соответствии с упомянутым соответствием, целевое DPI, соответствующее общему типу дисплея.
[0124] Опционально, как показано на фиг. 5, электронное устройство 44 дополнительно включает в себя:
блок 45 записи, сконфигурированный, чтобы записывать целевое DPI.
[0125] Опционально, первый блок 42 определения конкретно сконфигурирован, чтобы определять общий тип дисплея электронного устройства 4 в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве 4.
[0126] Следует отметить, что, относительно связанного пояснения в этом варианте осуществления, ссылка может быть дана на вышеописанный вариант осуществления способа, и детали здесь повторно не описываются.
[0127] В соответствии с электронным устройством, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея электронного устройства, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. С одной стороны, параметр, представляющий собой DPI, поддерживаемое приложением, учитывается в этом решении, так что электронное устройство больше не использует только логическое DPI для отображения пользовательского интерфейса приложения. С другой стороны, по сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0128] Как показано на фиг. 6, вариант осуществления настоящего изобретения обеспечивает электронное устройство 6, сконфигурированное для выполнения способа адаптации DPI, показанного на фиг. 1 или фиг. 2A и фиг. 2B. По меньшей мере одно приложение установлено на электронном устройстве 6, и электронное устройство 6 включает в себя: память 61, процессор 62, дисплей 63 и шину 64. Память 61, процессор 62 и дисплей 63 соединены с использованием шины 64 для выполнения взаимной коммуникации.
[0129] Память 61 сконфигурирована для хранения исполняемого кода, и исполняемый код включает в себя компьютерные операционные инструкции. Память может включать в себя высокоскоростную память RAM и может дополнительно включать в себя энергонезависимую память, например, по меньшей мере одну дисковую память.
[0130] Процессор 62 может быть центральным процессором ( CPU) или может быть специализированной интегральной схемой (ASIC) или может быть сконфигурирован как одна или несколько интегральных схем, которые реализуют данный вариант осуществления настоящего изобретения.
[0131] Шина 64 может быть шиной архитектуры промышленного стандарта (ISA), шиной межсоединений периферийных компонентов (PCI), шиной расширенной архитектуры промышленного стандарта (EISA) или т.п. Шина может быть классифицирована на адресную шину, шину данных, шину управления и т.п. Для простоты представления, только одна жирная линия используется на фиг. 6 для представления, но она не указывает, что имеется только одна шина или только один тип шины.
[0132] Память 61 сконфигурирована для хранения группы исполняемого кода, и исполняемый код используется для управления процессором 62, чтобы исполнять следующие действия:
получение числа точек на дюйм, DPI, электронного устройства 6 и DPI, поддерживаемого приложением, причем DPI электронного устройства 6 включает в себя по меньшей мере одно из логического DPI электронного устройства 6 и физического DPI электронного устройства 6;
определение общего типа дисплея электронного устройства 6, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства 6; и
определение целевого DPI в соответствии с DPI электронного устройства 6, DPI, поддерживаемым приложением, и общим типом дисплея.
[0133] Дисплей 63 сконфигурирован, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0134] Опционально, процессор 62 конкретно сконфигурирован, чтобы:
получать, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получать, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
[0135] Опционально, процессор 62 конкретно сконфигурирован, чтобы:
определять, в соответствии с DPI электронного устройства 6, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства 6, выбираемое DPI, поддерживаемое приложением; и
определять, в соответствии с типом дисплея электронного устройства 6 и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
[0136] Опционально, процессор 62 конкретно сконфигурирован, чтобы:
определять соответствие между типом дисплея электронного устройства 6 и выбираемым DPI, поддерживаемым приложением; и
определять, в соответствии с упомянутым соответствием, целевое DPI, соответствующее общему типу дисплея.
[0137] Опционально, память 61 дополнительно сконфигурирована, чтобы записывать целевое DPI.
[0138] Опционально, процессор 62 конкретно сконфигурирован, чтобы определять общий тип дисплея электронного устройства 6 в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве 6.
[0139] Следует отметить, что, в отношении связанного пояснения в этом варианте осуществления, ссылка может быть сделана на предыдущий вариант осуществления способа, и детали повторно здесь не описываются.
[0140] В соответствии с электронным устройством, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея электронного устройства, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. С другой стороны, параметр, представляющий собой DPI, поддерживаемое приложением, учитывается в этом решении, так что электронное устройство больше не использует только логическое DPI для отображения пользовательского интерфейса приложения. С другой стороны, по сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, качество пользовательского восприятия может быть повышено.
[0141] Как показано на фиг. 7, вариант осуществления настоящего изобретения обеспечивает электронное устройство 7, сконфигурированное для выполнения способа адаптации DPI, показанного на фиг. 3. По меньшей мере одно приложение установлено на электронном устройстве 7, и электронное устройство 7 включает в себя:
блок 71 получения, сконфигурированный, чтобы получать белый список, причем белый список включает в себя соответствие между идентификатором конкретного приложения и числом точек на дюйм, DPI;
блок 72 определения, сконфигурированный, чтобы использовать DPI, соответствующее идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использовать логическое DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения; и
блок 73 отображения, сконфигурированный, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0142] Следует отметить, что, в отношении связанного пояснения в этом варианте осуществления, ссылка может быть дана на вышеописанный вариант осуществления способа, и детали здесь повторно не описываются.
[0143] В соответствии с электронным устройством, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается путем определения, включено ли приложение в белый список, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. По сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, пользовательский опыт может быть улучшен.
[0144] Как показано на фиг. 8, вариант осуществления настоящего изобретения обеспечивает электронное устройство 8, сконфигурированное для выполнения способа адаптации DPI, показанного на фиг. 3. По меньшей мере одно приложение установлено на электронном устройстве 8, и электронное устройство 8 включает в себя:
память 81, процессор 82, дисплей 83 и шину 84. Память 81, процессор 82 и дисплей 83 соединены с использованием шины 84 для выполнения взаимной коммуникации.
[0145] Память 81 сконфигурирована для хранения группы исполняемого кода, и исполняемый код используется для управления процессором 82, чтобы выполнять следующие действия:
получение белого списка, причем белый список включает в себя соответствие между идентификатором конкретного приложения и числом точек на дюйм, DPI; и
использование DPI, соответствующего идентификатору приложения, в качестве целевого DPI, если белый список включает в себя идентификатор приложения, или использование логического DPI электронного устройства в качестве целевого DPI, если белый список не включает в себя идентификатор приложения.
[0146] Дисплей 83 сконфигурирован, чтобы отображать пользовательский интерфейс приложения с использованием целевого DPI.
[0147] Следует отметить, что, в отношении связанного пояснения в данном варианте осуществления, ссылка может быть сделана на вышеописанный вариант осуществления способа, и детали здесь повторно не описываются. В отношении связанного пояснения касательно памяти, исполняемого кода, процессора, шины и т.п., ссылка может быть сделана на вышеописанный вариант осуществления устройства, и детали здесь повторно не описываются.
[0148] В соответствии с электронным устройством, обеспеченным в данном варианте осуществления настоящего изобретения, целевое DPI получается путем определения, включено ли приложение в белый список, и пользовательский интерфейс приложения отображается с использованием целевого DPI, тем самым реализуя автоматическую адаптацию DPI. По сравнению с предшествующим уровнем техники, в котором адаптация DPI выполняется в определяемом пользователем режиме адаптации, пользовательский опыт может быть улучшен.
[0149] В различных вариантах осуществления, обеспеченных в настоящей заявке, должно быть понятно, что раскрытые устройство и способ могут быть реализованы иным образом. Например, описанный вариант осуществления устройства является просто примером. Например, разделение на модули или блоки является просто разделением на логические функции, и в действительной реализации может иметь место другое разделение. Например, множество блоков или компонентов может быть объединено или интегрировано в другое устройство, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, изображенные или описанные взаимные связи или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Косвенные связи или коммуникационные соединения между устройствами или блоками могут быть реализованы в электрической, механической или иных формах.
[0150] Блоки, описанные как отдельные части, могут или не могут быть физически отдельными, и части, изображенные как блоки, могут быть одним или несколькими физическими блоками, могут быть расположены в одном месте или могут быть распределены по различным местам. Некоторые или все из блоков могут быть выбраны в соответствии с действительными потребностями для достижения целей решений вариантов осуществления.
[0151] Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один блок обработки, или каждый из блоков может существовать физически отдельно, или два или более блоков интегрируются в один блок. Интегрированный блок может быть реализован в форме аппаратных средств или может быть реализован в форме функционального блока программного обеспечения.
[0302] Если интегрированный блок реализован в форме функционального блока программного обеспечения и продается или используется как независимый продукт, интегрированный блок может быть сохранен на считываемом компьютером носителе хранения данных. На основе такого понимания, технические решения настоящего изобретения по существу или в части, вносящей вклад в предшествующий уровень техники, или все или часть технических решений могут быть реализованы в форме программного продукта. Программный продукт сохранен на носителе хранения данных и включает в себя различные инструкции для инструктирования устройства (которое может быть однокристальным микрокомпьютером, чипом или т.п.) или процессора (processor), чтобы выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель хранения данных включает в себя любой носитель, который может хранить программный код, такой как USB флэш-накопитель, съемный жесткий диск, ROM, RAM (память с произвольным доступом), магнитный диск или оптический диск.
Группа изобретений относится к области компьютерных технологий - к способу адаптации DPI и к электронному устройству. Технический результат – обеспечение возможности реализации функции автоматической адаптации DPI и повышение качества пользовательского восприятия. Для этого способ адаптации DPI включает в себя: получение числа точек на дюйм, DPI, электронного устройства и DPI, поддерживаемого приложением, причем DPI электронного устройства включает в себя по меньшей мере одно из логического DPI электронного устройства и физического DPI электронного устройства; определение общего типа дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея электронного устройства; определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и отображение пользовательского интерфейса приложения с использованием целевого DPI. 4 н. и 10 з.п. ф-лы, 9 ил.
1. Способ адаптации DPI, применяемый к электронному устройству, причем по меньшей мере одно приложение инсталлировано на электронном устройстве, и способ содержит этапы, на которых:
получают число точек на дюйм (DPI) электронного устройства и DPI, поддерживаемое приложением, причем DPI электронного устройства содержит по меньшей мере одно из логического DPI электронного устройства и физического DPI электронного устройства, при этом DPI, поддерживаемое приложением, содержит множество типов DPI;
определяют общий тип дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея из множества типов дисплея электронного устройства, причем каждый из этого множества типов дисплея соответствует одному из упомянутого множества типов DPI, поддерживаемых приложением;
определяют целевое DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и
отображают пользовательский интерфейс приложения с использованием целевого DPI.
2. Способ по п. 1, в котором получение DPI, поддерживаемого приложением, содержит этапы, на которых:
получают, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получают, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
3. Способ по п. 1, в котором определение целевого DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея содержит этапы, на которых:
определяют, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемое DPI, поддерживаемое приложением; и
определяют, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
4. Способ по п. 3, в котором определение, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевого DPI, соответствующего общему типу дисплея, содержит этапы, на которых:
определяют соответствие между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и
определяют, согласно упомянутому соответствию, целевое DPI, соответствующее общему типу дисплея.
5. Способ по п. 1, при этом, после определения целевого DPI, способ дополнительно содержит этап, на котором записывают целевое DPI.
6. Способ по п. 1, в котором определение общего типа дисплея электронного устройства содержит этап, на котором определяют общий тип дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
7. Способ адаптации DPI, применяемый к электронному устройству, причем по меньшей мере одно приложение инсталлировано на электронном устройстве, и способ содержит этапы, на которых:
получают белый список, причем белый список содержит соответствие между идентификатором конкретного приложения и числом точек на дюйм (DPI);
используют DPI, соответствующее идентификатору приложения, в качестве целевого DPI, если белый список содержит идентификатор приложения, или используют логическое DPI электронного устройства в качестве целевого DPI, если белый список не содержит идентификатора приложения; и
отображают пользовательский интерфейс приложения с использованием целевого DPI.
8. Электронное устройство для адаптации DPI, причем на электронном устройстве инсталлировано по меньшей мере одно приложение и электронное устройство содержит:
блок получения, сконфигурированный получать число точек на дюйм (DPI) электронного устройства и DPI, поддерживаемое приложением, причем DPI электронного устройства содержит по меньшей мере одно из логического DPI электронного устройства и физического DPI электронного устройства, при этом DPI, поддерживаемое приложением, содержит множество типов DPI;
первый блок определения, сконфигурированный определять общий тип дисплея электронного устройства, причем общий тип дисплея является наиболее часто используемым типом дисплея из множества типов дисплея электронного устройства, причем каждый из этого множества типов дисплея соответствует одному из упомянутого множества типов DPI, поддерживаемых приложением;
второй блок определения, сконфигурированный определять целевое DPI в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и общим типом дисплея; и
блок отображения, сконфигурированный отображать пользовательский интерфейс приложения с использованием целевого DPI.
9. Электронное устройство по п. 8, в котором блок получения конкретно сконфигурирован:
получать, из пакета инсталляции приложения, DPI, поддерживаемое приложением; или
получать, из предварительно установленного списка DPI, DPI, поддерживаемое приложением.
10. Электронное устройство по п. 8, в котором второй блок определения конкретно сконфигурирован:
определять, в соответствии с DPI электронного устройства, DPI, поддерживаемым приложением, и количеством типов дисплея электронного устройства, выбираемое DPI, поддерживаемое приложением; и
определять, в соответствии с типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением, целевое DPI, соответствующее общему типу дисплея.
11. Электронное устройство по п. 10, в котором второй блок определения конкретно сконфигурирован:
определять соответствие между типом дисплея электронного устройства и выбираемым DPI, поддерживаемым приложением; и
определять, согласно упомянутому соответствию, целевое DPI, соответствующее общему типу дисплея.
12. Электронное устройство по п. 8, причем электронное устройство дополнительно содержит блок записи, сконфигурированный записывать целевое DPI.
13. Электронное устройство по п. 8, в котором первый блок определения конкретно сконфигурирован определять общий тип дисплея электронного устройства в соответствии с архивной записью использования типа дисплея, сохраненной в электронном устройстве.
14. Электронное устройство для адаптации DPI, причем на электронном устройстве инсталлировано по меньшей мере одно приложение и электронное устройство содержит:
блок получения, сконфигурированный получать белый список, причем белый список содержит соответствие между идентификатором конкретного приложения и числом точек на дюйм (DPI);
блок определения, сконфигурированный использовать DPI, соответствующее идентификатору приложения, в качестве целевого DPI, если белый список содержит идентификатор приложения, или использовать логическое DPI электронного устройства в качестве целевого DPI, если белый список не содержит идентификатор приложения; и
блок отображения, сконфигурированный отображать пользовательский интерфейс приложения с использованием целевого DPI.
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
CN 102129338 A, 20.07.2011 | |||
CN 104035664 A, 10.09.2014 | |||
АППАРАТНОЕ УСКОРЕНИЕ ГРАФИЧЕСКИХ ОПЕРАЦИЙ ПРИ ПОСТРОЕНИИ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ПИКСЕЛЬНЫХ ПОДКОМПОНЕНТОВ | 2003 |
|
RU2312404C2 |
Авторы
Даты
2019-05-28—Публикация
2015-02-26—Подача