U.S. patent application number 14/567225 was filed with the patent office on 2015-04-23 for method and apparatus for creating desktop widget, and terminal device.
The applicant listed for this patent is Huawei Device Co., Ltd.. Invention is credited to Yujing Bai, Shoucheng Wang.
Application Number | 20150113427 14/567225 |
Document ID | / |
Family ID | 48414847 |
Filed Date | 2015-04-23 |
United States Patent
Application |
20150113427 |
Kind Code |
A1 |
Wang; Shoucheng ; et
al. |
April 23, 2015 |
Method and Apparatus for Creating Desktop Widget, and Terminal
Device
Abstract
A method and an apparatus for creating a desktop widget are
provided that pertain to the terminal device field. The method
includes acquiring a desktop widget framework of a desktop widget,
where the desktop widget framework is used to hold at least two
desktop widget units, and the desktop widget framework includes at
least two desktop widget configuration areas; controlling,
according to a first movement operation performed on a first
desktop widget unit, the first desktop widget unit to move along a
movement track of the first movement operation, where the first
movement operation is used to move the first desktop widget unit;
and positioning the first desktop widget unit in a first specified
desktop widget configuration area when the first movement operation
ends. The present invention achieves a purpose of implementing
multiple Widgets in one desktop widget framework, which improves
personalization of terminal device configuration.
Inventors: |
Wang; Shoucheng; (Wuhan,
CN) ; Bai; Yujing; (Wuhan, CN) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
Huawei Device Co., Ltd. |
Shenzhen |
|
CN |
|
|
Family ID: |
48414847 |
Appl. No.: |
14/567225 |
Filed: |
December 11, 2014 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
PCT/CN2014/070803 |
Jan 17, 2014 |
|
|
|
14567225 |
|
|
|
|
Current U.S.
Class: |
715/744 |
Current CPC
Class: |
G06F 3/0481 20130101;
G06F 3/0484 20130101 |
Class at
Publication: |
715/744 |
International
Class: |
G06F 3/0484 20060101
G06F003/0484; G06F 3/0481 20060101 G06F003/0481 |
Foreign Application Data
Date |
Code |
Application Number |
Jan 31, 2013 |
CN |
201310038921.2 |
Claims
1. A method for creating a desktop widget, comprising: acquiring a
desktop widget framework of the desktop widget, wherein the desktop
widget framework is configured to hold at least two desktop widget
units, and the desktop widget framework comprises at least two
desktop widget configuration areas; controlling, according to a
first movement operation performed on a first desktop widget unit,
the first desktop widget unit to move along a movement track of the
first movement operation, wherein the first movement operation is
configured to move the first desktop widget unit; and positioning
the first desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, wherein
the first specified desktop widget configuration area is a blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends, and
the first desktop widget unit maps to a first application
program.
2. The method according to claim 1, wherein acquiring the desktop
widget framework of the desktop widget, wherein the desktop widget
framework comprises at least two desktop widget configuration areas
comprises: displaying at least one desktop widget framework of the
desktop widget; and acquiring a desktop widget framework
corresponding to a first touchscreen operation when the first
touchscreen operation performed on any desktop widget framework in
the at least one desktop widget framework is received, wherein the
first touchscreen operation is configured to select the at least
one desktop widget framework.
3. The method according to claim 1, wherein after acquiring the
desktop widget framework of the desktop widget, the method further
comprises: controlling, according to a second movement operation
performed on a second desktop widget unit, the second desktop
widget unit to move along a movement track of the second movement
operation, wherein the second movement operation is configured to
move the second desktop widget unit; and positioning the second
desktop widget unit in a second specified desktop widget
configuration area when the second movement operation ends, wherein
the second specified desktop widget configuration area is a blank
desktop widget configuration area in which the second movement
operation is located when the second movement operation ends, and
wherein the second desktop widget unit maps to the first
application program or a second application program.
4. The method according to claim 1, wherein positioning the first
desktop widget unit in the first specified desktop widget
configuration area when the first movement operation ends, wherein
the first specified desktop widget configuration area is the blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends, and
the first desktop widget unit maps to the first application program
comprises positioning the first desktop widget unit in the first
specified desktop widget configuration area when the first movement
operation ends, and an overlap ratio of the first desktop widget
unit to the desktop widget configuration area in which the end
point of the first movement operation is located is greater than or
equal to a preset ratio, wherein the first specified desktop widget
configuration area is the blank desktop widget configuration area
in which the first movement operation is located when the first
movement operation ends, and wherein the first desktop widget unit
maps to the first application program.
5. The method according claim 1, wherein after positioning the
first desktop widget unit in the first specified desktop widget
configuration area when the first movement operation ends, the
method further comprises: saving positioning information of the
positioned first desktop widget unit in the desktop widget
framework as layout information of the first desktop widget unit;
loading each desktop widget unit according to saved layout
information of each desktop widget unit when a second touchscreen
operation performed on the desktop widget is received; and
displaying each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget, wherein the second touchscreen operation is configured to
start the desktop widget.
6. An apparatus for creating a desktop widget, comprising: a
framework acquiring module configured to acquire a desktop widget
framework of the desktop widget, wherein the desktop widget
framework is configured to hold at least two desktop widget units,
and the desktop widget framework comprises at least two desktop
widget configuration areas; a control module configured to control,
according to a first movement operation performed on a first
desktop widget unit, the first desktop widget unit to move along a
movement track of the first movement operation, wherein the first
movement operation is configured to move the first desktop widget
unit; and a positioning module configured to position the first
desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, wherein
the first specified desktop widget configuration area is a blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends, and
the first desktop widget unit maps to a first application
program.
7. The apparatus according to claim 6, wherein the framework
acquiring module is configured to: display at least one desktop
widget framework of the desktop widget; and acquire a desktop
widget framework corresponding to a first touchscreen operation
when the first touchscreen operation performed on any desktop
widget framework in the at least one desktop widget framework is
received, wherein the first touchscreen operation is configured to
select the at least one desktop widget framework.
8. The apparatus according to claim 6, wherein the control module
is further configured control, according to a second movement
operation performed on a second desktop widget unit, the second
desktop widget unit to move along a movement track of the second
movement operation, wherein the second movement operation is
configured to move the second desktop widget unit, wherein the
positioning module is further configured to position the second
desktop widget unit in a second specified desktop widget
configuration area when the second movement operation ends, wherein
the second specified desktop widget configuration area is a blank
desktop widget configuration area in which the second movement
operation is located when the second movement operation ends, and
wherein the second desktop widget unit maps to the first
application program or a second application program.
9. The apparatus according to claim 6, wherein the positioning
module is configured to position the first desktop widget unit in
the first specified desktop widget configuration area when the
first movement operation ends, and an overlap ratio of the first
desktop widget unit to the desktop widget configuration area in
which the end point of the first movement operation is located is
greater than or equal to a preset ratio, wherein the first
specified desktop widget configuration area is the blank desktop
widget configuration area in which the first movement operation is
located when the first movement operation ends, and wherein the
first desktop widget unit maps to the first application
program.
10. The apparatus according to claim 6, wherein the apparatus
further comprises: a storing module configured to save positioning
information of the positioned first desktop widget unit in the
desktop widget framework as layout information of the first desktop
widget unit; and a loading module configured to: load each desktop
widget unit according to saved layout information of each desktop
widget unit when a second touchscreen operation performed on the
desktop widget is received; and display each desktop widget unit at
a location, corresponding to the layout information of each desktop
widget unit, in the desktop widget, wherein the second touchscreen
operation is configured to start the desktop widget.
11. A terminal device, comprising: a processor configured to
acquire a desktop widget framework of a desktop widget, wherein the
desktop widget framework is configured to hold at least two desktop
widget units, and the desktop widget framework comprises at least
two desktop widget configuration areas, wherein the processor is
further configured to control, according to a first movement
operation performed on a first desktop widget unit, the first
desktop widget unit to move along a movement track of the first
movement operation, wherein the first movement operation is
configured to move the first desktop widget unit, and wherein the
processor is further configured to position the first desktop
widget unit in a first specified desktop widget configuration area
when the first movement operation ends, wherein the first specified
desktop widget configuration area is a blank desktop widget
configuration area in which the first movement operation is located
when the first movement operation ends, and the first desktop
widget unit maps to a first application program.
12. The terminal device according to claim 11, wherein the
processor is configured to: display at least one desktop widget
framework of the desktop widget; and acquire a desktop widget
framework corresponding to a first touchscreen operation when the
first touchscreen operation performed on any desktop widget
framework in the at least one desktop widget framework is received,
wherein the first touchscreen operation is configured to select the
at least one desktop widget framework.
13. The terminal device according to claim 11, wherein the
processor is further configured to control, according to a second
movement operation performed on a second desktop widget unit, the
second desktop widget unit to move along a movement track of the
second movement operation, wherein the second movement operation is
configured to move the second desktop widget unit, wherein the
processor is further configured to position the second desktop
widget unit in a second specified desktop widget configuration area
when the second movement operation ends, wherein the second
specified desktop widget configuration area is a blank desktop
widget configuration area in which the second movement operation is
located when the second movement operation ends, and wherein the
second desktop widget unit maps to the first application program or
a second application program.
14. The terminal device according to claim 11, wherein the
processor is configured to position the first desktop widget unit
in the first specified desktop widget configuration area when the
first movement operation ends, and an overlap ratio of the first
desktop widget unit to the desktop widget configuration area in
which the end point of the first movement operation is located is
greater than or equal to a preset ratio, wherein the first
specified desktop widget configuration area is the blank desktop
widget configuration area in which the first movement operation is
located when the first movement operation ends, and wherein the
first desktop widget unit maps to the first application
program.
15. The terminal device according to claim 11, wherein the terminal
device further comprises a memory configured to save positioning
information of the positioned first desktop widget unit in the
desktop widget framework as layout information of the first desktop
widget unit, wherein the processor is further configured to load
each desktop widget unit according to saved layout information of
each desktop widget unit when a second touchscreen operation
performed on the desktop widget is received, and display each
desktop widget unit at a location, corresponding to the layout
information of each desktop widget unit, in the desktop widget,
wherein the second touchscreen operation is configured to start the
desktop widget.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of International
Application No. PCT/CN2014/070803, filed on Jan. 17, 2014, which
claims priority to Chinese Patent Application No. 201310038921.2,
filed on Jan. 31, 2013, both of which are hereby incorporated by
reference in their entireties.
TECHNICAL FIELD
[0002] The present invention relates to the terminal device field,
and in particular, to a method and an apparatus for creating a
desktop widget, and a terminal device.
BACKGROUND
[0003] Along with smart development of terminal devices, an
interface of a terminal device is no longer used only to display
application icons (icons), but can display desktop widgets
(Widgets), such as a weather Widget, a mail Widget, and a calendar
Widget, that are used to display functional information. Compared
with an application icon, a Widget not only provides an entry to an
application, but also can demonstrate corresponding function
information, which is more attractive to a user.
[0004] In the prior art, an interface of a terminal device may
display, in a desktop widget, corresponding information of a
function or a set of functions of the widget; for example, display
weather information of a city in a weather Widget; or display
weather information of multiple cities in the weather Widget.
[0005] In a process of implementing the present invention, the
prior art has at least the following problems: one Widget can
implement only a single function, that is, one Widget can display
only information of a same type; as a result, a user cannot acquire
diversified information by using the Widget, and a single
implementation manner cannot meet a personalization requirement of
a user.
SUMMARY
[0006] To solve a problem of verified information acquisition,
embodiments of the present invention provide a method and an
apparatus for creating a desktop widget, and a terminal device.
Technical solutions are as follows.
[0007] According to a first aspect, an embodiment of the present
invention provides a method for creating a desktop widget, where
the method includes acquiring a desktop widget framework of the
desktop widget, where the desktop widget framework is used to hold
at least two or more than two desktop widget units, and the desktop
widget framework includes at least two or more than two desktop
widget configuration areas; controlling, according to a first
movement operation performed on a first desktop widget unit, the
first desktop widget unit to move along a movement track of the
first movement operation, where the first movement operation is
used to move the first desktop widget unit; and positioning the
first desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, where
the first specified desktop widget configuration area is a blank
desktop widget configuration area the first movement operation is
located when the first movement operation ends, and the first
desktop widget unit maps to a first application program.
[0008] With reference to the first aspect, in a first possible
implementation manner according to the embodiment of the present
invention, the acquiring a desktop widget framework of the desktop
widget, where the desktop widget framework includes at least two or
more than two desktop widget configuration areas includes
displaying at least one desktop widget framework of the desktop
widget; and when a first touchscreen operation performed on any
desktop widget framework in the at least one desktop widget
framework is received, acquiring a desktop widget framework
corresponding to the first touchscreen operation, where the first
touchscreen operation is used to select the at least one desktop
widget framework.
[0009] With reference to the first aspect in a second possible
implementation manner according to the embodiment of the present
invention, after the acquiring a desktop widget framework of the
desktop widget, the method further includes controlling, according
to a second movement operation performed on a second desktop widget
unit, the second desktop widget unit to move along a movement track
of the second movement operation, where the second movement
operation is used to move the second desktop widget unit; and
positioning the second desktop widget unit in a second specified
desktop widget configuration area when the second movement
operation ends, where the second specified desktop widget
configuration area is a blank desktop widget configuration area in
which the second movement operation is located when the second
movement operation ends; and the second desktop widget unit maps to
the first application program or a second application program.
[0010] With reference to first aspect, in a third possible
implementation manner according to the embodiment of the present
invention, the positioning the first desktop widget unit in a first
specified desktop widget configuration area when the first movement
operation ends, where the first specified desktop widget
configuration area is a blank desktop widget configuration area in
which the first movement operation is located when the first
movement operation ends, and the first desktop widget unit maps to
a first application program includes, when the first movement
operation ends, and an overlap ratio of the first desktop widget
unit to the desktop widget configuration area in which the end
point of the first movement operation is located is greater than or
equal to a preset ratio, positioning the first desktop widget unit
in the first specified desktop widget configuration area, where the
first specified desktop widget configuration area is the blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends; and
the first desktop widget unit maps to the first application
program.
[0011] With reference to the first aspect, in a fourth possible
implementation manner according to the embodiment of the present
invention, after the positioning the first desktop widget unit in a
first specified desktop widget configuration area when the first
movement operation ends, the method further includes saving
positioning information of the positioned first desktop widget unit
in the desktop widget framework as layout information of the first
desktop widget unit; and when a second touchscreen operation
performed on the desktop widget is received, loading each desktop
widget unit according to saved layout information of each desktop
widget unit; and displaying each desktop widget unit at a location,
corresponding to the layout information of each desktop widget
unit, in the desktop widget, where the second touchscreen operation
is used to start the desktop widget.
[0012] According to a second aspect, an embodiment of the present
invention provides an apparatus for creating a desktop widget,
where the apparatus includes a framework acquiring module
configured to acquire a desktop widget framework of the desktop
widget, where the desktop widget framework is used to hold at least
two or more than two desktop widget units, and the desktop widget
framework includes at least two or more than two desktop widget
configuration areas; a control module configured to control,
according to a first movement operation performed on a first
desktop widget unit, the first desktop widget unit to move along a
movement track of the first movement operation, where the first
movement operation is used to move the first desktop widget unit;
and a positioning module configured to position the first desktop
widget unit in a first specified desktop widget configuration area
when the first movement operation ends, where the first specified
desktop widget configuration area is a blank desktop widget
configuration area in which the first movement operation is located
when the first movement operation ends, and the first desktop
widget unit maps to a first application program.
[0013] With reference to the second aspect, in a first possible
implementation manner according to the embodiment of the present
invention, the framework acquiring module is configured to display
at least one desktop widget framework of the desktop widget; and
when a first touchscreen operation performed on any desktop widget
framework in the at least one desktop widget framework is received,
acquire a desktop widget framework corresponding to the first
touchscreen operation, where the first touchscreen operation is
used to select the at least one desktop widget framework.
[0014] With reference to the second aspect, in a second possible
implementation manner according to the embodiment of the present
invention, the control module is further configured to control,
according to a second movement operation performed on a second
desktop widget unit, the second desktop widget unit to move along a
movement track of the second movement operation, where the second
movement operation is used to move the second desktop widget unit;
and the positioning module is further configured to position the
second desktop widget unit in a second specified desktop widget
configuration area when the second movement operation ends, where
the second specified desktop widget configuration area is a blank
desktop widget configuration area in which the second movement
operation is located when the second movement operation ends; and
the second desktop widget unit maps to the first application
program or a second application program.
[0015] With reference to the second aspect, in a third possible
implementation manner according the embodiment of the present
invention, the positioning module is configured to, when the first
movement operation ends, and an overlap ratio of the first desktop
widget unit to the desktop widget configuration area in which the
end point of the first movement operation is located is greater
than or equal to a preset ratio, position the first desktop widget
unit in the first specified desktop widget configuration area,
where the first specified desktop widget configuration area is the
blank desktop widget configuration area in which the first movement
operation is located when the first movement operation ends; and
the first desktop widget unit maps to the first application
program.
[0016] With reference to the second aspect, in a fourth possible
implementation manner according to the embodiment of the present
invention, the apparatus further includes a storing module
configured to save positioning information of the positioned first
desktop widget unit in the desktop widget framework as layout
information of the first desktop widget unit; and a loading module
configured to, when a second touchscreen operation performed on the
desktop widget is received, load each desktop widget unit according
to saved layout information of each desktop widget unit; and
display each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget, where the second touchscreen operation is used to start the
desktop widget.
[0017] According to a third aspect, an embodiment of the present
invention provides a terminal device, where the terminal device
includes a processor configured to acquire a desktop widget
framework of a desktop widget, where the desktop widget framework
is used to hold at least two or more than two desktop widget units,
and the desktop widget framework includes at least two or more than
two desktop widget configuration areas; where the processor is
further configured to control, according to a first movement
operation performed on a first desktop widget unit, the first
desktop widget unit to move along a movement track of the first
movement operation, where the first movement operation is used to
move the first desktop widget unit; and the processor is further
configured to position the first desktop widget unit in a first
specified desktop widget configuration area when the first movement
operation ends, where the first specified desktop widget
configuration area is a blank desktop widget configuration area in
which the first movement operation is located when the first
movement operation ends, and the first desktop widget unit maps to
a first application program.
[0018] With reference to the third aspect, in a first possible
implementation manner according to the embodiment of the present
invention, the processor is configured to display at least one
desktop widget framework of the desktop widget; and when a first
touchscreen operation performed on any desktop widget framework in
the at least one desktop widget framework is received, acquire a
desktop widget framework corresponding to the first touchscreen
operation, where the first touchscreen operation is used to select
the at least one desktop widget framework.
[0019] With reference to the third aspect, in a second possible
implementation manner according to the embodiment of the present
invention, the processor is further configured to control,
according to a second movement operation performed on a second
desktop widget unit, the second desktop widget unit to move along a
movement track of the second movement operation, where the second
movement operation is used to move the second desktop widget unit;
and the processor is further configured to position the second
desktop widget unit in a second specified desktop widget
configuration area when the second movement operation ends, where
the second specified desktop widget configuration area is a blank
desktop widget configuration area in which the second movement
operation is located when the second movement operation ends; and
the second desktop widget unit maps to the first application
program or a second application program.
[0020] With reference to third aspect, in a third possible
implementation manner according the embodiment of the present
invention, the processor is configured to, when the first movement
operation ends, and an overlap ratio of the first desktop widget
unit to the desktop widget configuration area in which the end
point of the first movement operation is located is greater than or
equal to a preset ratio, position the first desktop widget unit in
the first specified desktop widget configuration area, where the
first specified desktop widget configuration area is the blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends; and
the first desktop widget unit maps to the first application
program.
[0021] With reference to third aspect, in a fourth possible
implementation manner according to the embodiment of the present
invention, the terminal device further includes a memory configured
to save positioning information of the positioned first desktop
widget unit in the desktop widget framework as layout information
of the first desktop widget unit; where the processor is further
configured to, when a second touchscreen operation performed on the
desktop widget is received, load each desktop widget unit according
to saved layout information of each desktop widget unit; and
display each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget, where the second touchscreen operation is used to start the
desktop widget.
[0022] The embodiments of the present invention provide a method
and an apparatus for creating a desktop widget, and a terminal
device. The method includes: acquiring a desktop widget framework
of the desktop widget, where the desktop widget framework is used
to hold at least two or more than two desktop widget units, and the
desktop widget framework includes at least two or more than two
desktop widget configuration areas; controlling, according to a
first movement operation performed on a first desktop widget unit,
the first desktop widget unit to move along a movement track of the
first movement operation, where the first movement operation is
used to move the first desktop widget unit; and positioning the
first desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, where
the first specified desktop widget configuration area is a blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends, and
the first desktop widget unit maps to a first application program.
By using the technical solutions provided in the embodiments of the
present invention, by means of configuring two or more than two
desktop widget configuration areas, a purpose of implementing
multiple Widgets in one desktop widget framework is achieved, which
satisfies characteristic customization of different users, and
improves personalization of terminal device configuration.
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] To describe the technical solutions in the embodiments of
the present invention more clearly, the following briefly
introduces the accompanying drawings required for describing the
embodiments. The accompanying drawings in the following description
show merely some embodiments of the present invention, and a person
of ordinary skill in the art may still derive other drawings from
these accompanying drawings without creative efforts.
[0024] FIG. 1 is a flowchart of a method for creating a desktop
widget according to an embodiment of the present invention;
[0025] FIG. 2A is a schematic diagram of displaying two desktop
widget frameworks on one page;
[0026] FIG. 2B is a schematic diagram of a location relationship
between a desktop widget configuration area and a desktop widget
unit selection area according to an embodiment of the present
invention;
[0027] FIG. 2C is a schematic structural diagram of a standard
Widget architecture according to an embodiment of the present
invention;
[0028] FIG. 2D is a schematic structural diagram of an expanded
MeWidget architecture according to an embodiment of the present
invention;
[0029] FIG. 3 is a flowchart of a method for creating a desktop
widget according to an embodiment of the present invention;
[0030] FIG. 4 is an exemplary diagram of desktop widget display
according to an embodiment of the present invention;
[0031] FIG. 5 is a schematic structural diagram of an apparatus for
creating a desktop widget according to an embodiment of the present
invention; and
[0032] FIG. 6 is a schematic structural diagram of a terminal
device according to an embodiment of the present invention.
DETAILED DESCRIPTION
[0033] To make the objectives, technical solutions, and advantages
of the present invention clearer, the following further describes
the embodiments of the present invention in detail with reference
to the accompanying drawings.
[0034] FIG. 1 is a flowchart of a method for creating a desktop
widget according to an embodiment of the present invention.
Referring to FIG. 1, the method includes the following steps.
[0035] 101: Acquire a desktop widget framework of the desktop
widget, where the desktop widget framework is used to hold at least
two or more than two desktop widget units, and the desktop widget
framework includes at least two or more than two desktop widget
configuration areas.
[0036] The desktop widget refers to a desktop widget collection
that may be used to map at least two desktop widget units. An
organization manner of the desktop widget collection may be
implemented by the desktop widget framework. The desktop widget
framework is used to hold at least two or more than two desktop
widget units, and the desktop widget framework includes at least
two or more than two desktop widget configuration areas. Each
desktop widget configuration area may be used to display a desktop
widget unit, and each desktop widget unit may map to a same
application program, and may also map to different application
programs, where the mapping to different application programs may
be implemented by expanding the desktop widget.
[0037] It should be noted that, a creating process may be
considered as a process of editing the desktop widget. In the
process, a desktop widget unit may be added, moved, and
deleted.
[0038] 102: Control, according to a first movement operation
performed on a first desktop widget unit, the first desktop widget
unit to move along a movement track of the first movement
operation, where the first movement operation is used to move the
first desktop widget unit.
[0039] The first desktop widget unit may be a desktop widget unit
that is already located in a desktop widget configuration area in
the desktop widget framework, and may also be a desktop widget unit
that is not positioned in the desktop widget configuration area.
That is, the first movement operation may be an operation of adding
the first desktop widget unit to the desktop widget configuration
area in the desktop widget framework, and may also be an operation
of moving the first desktop widget unit from one desktop widget
configuration area to another desktop widget configuration area in
the desktop widget framework.
[0040] The first movement operation that is used to move the first
desktop widget unit may be a dragging operation, or another
touchscreen operation that moves the first desktop widget unit.
[0041] 103: Position the first desktop widget unit in a first
specified desktop widget configuration area when the first movement
operation ends, where the first specified desktop widget
configuration area is a blank desktop widget configuration area in
which the first movement operation is located when the first
movement operation ends; and the first desktop widget unit maps to
a first application program.
[0042] The first application program may be any application
program, such as a mobile phone address book, a contact list, and a
clock, that can provide information for a user.
[0043] It should be noted that, a desktop widget configuration area
has two states, one is blank, that is, the desktop widget
configuration area holds no desktop widget unit, and the other is
occupied, that is, the desktop widget configuration area already
holds a desktop widget unit.
[0044] That the first operation ends indicates that a finger of a
user moves away from a touchscreen. Then, when the first desktop
widget unit is moved to any blank desktop widget configuration area
of the desktop widget framework, or the end point of the first
movement operation is located in any blank desktop widget
configuration area of the desktop widget framework, it is
considered that the first operation is effective. In this case, the
first desktop widget unit is positioned in the first specified
desktop widget configuration area, where the positioning may be
considered as placing the first application program, to which the
first desktop widget unit maps, in the first specified desktop
widget configuration area, and corresponding information of the
first application program is displayed in the positioned desktop
widget unit. For example, if the first desktop widget unit is a
weather Widget, all weather information corresponding to the
weather Widget is displayed in the positioned first desktop widget
unit.
[0045] In this embodiment of the present invention, the first
movement operation may be an operation combined by multiple
sub-operations. When a first movement sub-operation, such as a
tapping operation performed on the first desktop widget unit, is
detected, a selected movement object is the first desktop widget
unit; when a second movement sub-operation, such as a tapping
operation performed on a desktop widget unit in the desktop widget
framework, is detected, it may be considered that the first
movement operation ends, and the first desktop widget unit is
positioned in the first specified desktop widget configuration
area, where the first specified desktop widget configuration area
is the blank desktop widget configuration area in which the first
movement operation is located when the first movement operation
ends, and a tapped area of the second movement sub-operation may be
a specified area of a desktop widget configuration area.
[0046] Optionally, on a basis of the technical solutions of the
embodiment illustrated in FIG. 1, step 101 "acquire a desktop
widget framework of the desktop widget, where the desktop widget
framework includes at least two or more than two desktop widget
configuration areas" includes steps 101a and 101b in the
following.
[0047] 101a: Display at least one desktop widget framework of the
desktop widget.
[0048] In this embodiment of the present invention, the desktop
widget may correspond to at least one desktop widget framework. The
number, display shapes, and location relationships of desktop
widget configuration areas in the at least one desktop widget
framework may be different.
[0049] Further, a blank desktop widget framework may be displayed
for a user, and the user may customize the number of desktop widget
configuration areas, and display shapes and location relationships
of the desktop widget configuration areas according to a usage
habit, so as to generate a customized desktop widget framework.
[0050] The at least one desktop widget framework may be displayed
on a same page, and may also be displayed on different pages.
Referring to FIG. 2A, FIG. 2A is a schematic diagram of displaying
two desktop widget frameworks on one page. This embodiment of the
present invention only uses that two desktop widget frameworks are
displayed on a same page for one time as an example for
description. A left-side desktop widget framework in FIG. 2A
includes 4 desktop widget configuration areas, and a right-side
desktop widget framework in FIG. 2 includes 3 desktop widget
configuration areas.
[0051] 101b: When a first touchscreen operation performed on any
desktop widget framework in the at least one desktop widget
framework is received, acquire a desktop widget framework
corresponding to the first touchscreen operation, where the first
touchscreen operation is used to select the at least one desktop
widget framework.
[0052] The first touchscreen operation is used to select the at
least one desktop widget framework, and the first touchscreen
operation may be a touchscreen operation of any kind, for example,
a tapping operation or a dragging operation performed on a desktop
widget framework. A user may acquire, according to a requirement of
the user, a desktop widget framework that meets the requirement
from the at least one desktop widget framework.
[0053] It should be noted that the acquiring a desktop widget
framework of the desktop widget may be acquiring a desktop widget
framework that includes multiple blank desktop widget configuration
areas, and may also be acquiring a desktop widget framework that
includes some blank desktop widget configuration areas and some
occupied desktop widget configuration areas. A desktop widget unit
displayed in the occupied desktop widget configuration areas may be
a default desktop widget unit, and may also be a desktop widget
unit that is configured by a user in a previous time.
[0054] Optionally, on a basis of the technical solutions of the
embodiment illustrated in FIG. 1, after step 101 "acquire a desktop
widget framework of the desktop widget", the method further
includes the following steps.
[0055] (1) Control, according to a second movement operation
performed on a second desktop widget unit, the second desktop
widget unit to move along a movement track of the second movement
operation, where the second movement operation is used to move the
second desktop widget unit.
[0056] The second desktop widget unit may be a desktop widget unit
that is already located in a desktop widget configuration area in
the desktop widget framework, and may also be a desktop widget unit
that is not positioned in the desktop widget configuration area.
That is, the second movement operation may be an operation of
adding the second desktop widget unit to the desktop widget
configuration area in the desktop widget framework, and may also be
an operation of moving the second desktop widget unit from one
desktop widget configuration area to another desktop widget
configuration area in the desktop widget framework.
[0057] The second operation may a dragging operation or another
touchscreen operation that moves the second desktop widget
unit.
[0058] (2) Position the second desktop widget unit in a second
specified desktop widget configuration area when the second
movement operation ends, where the second specified desktop widget
configuration area is a blank desktop widget configuration area in
which the second movement operation is located when the second
movement operation ends; and the second desktop widget unit maps to
the first application program or a second application program.
[0059] When the second desktop widget unit maps to the first
application program, each application program may be corresponding
to at least one desktop widget unit, and a display shape and a type
of displayed information of a desktop widget unit corresponding to
each application program may be different. For example, that the
second desktop widget unit maps to the first application is used as
an example for description. In this case, the first desktop widget
unit may include first information, second information, and third
information, and a display shape of the first widget unit is a 2
centimeters (cm) *2 cm square; and the second desktop widget unit
includes only the first information and the second information, and
a display shape of the second widget unit is a circle with a radius
of 2 cm.
[0060] When the second desktop widget unit maps to the second
application program, for one desktop widget framework, a desktop
widget unit held in each desktop widget configuration area of the
desktop widget framework may respectively map to a different
application program. For example, one desktop widget configuration
area maps to a weather application program, and another one maps to
a clock application program.
[0061] By using the technical solutions provided in this embodiment
of the present invention, by means of configuring two or more than
two desktop widget configuration areas, a purpose of implementing
multiple Widgets in one desktop widget framework is achieved, which
satisfies characteristic customization of different users, and
improves personalization of terminal device configuration.
[0062] Optionally, on a basis of the technical solutions of the
embodiment illustrated in FIG. 1, step 103 "position the first
desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, where
the first specified desktop widget configuration area is a blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends; and
the first desktop widget unit maps to a first application program"
includes, when the first movement operation ends, and an overlap
ratio of the first desktop widget unit to the desktop widget
configuration area in which the end point of the first movement
operation is located is greater than or equal to a preset ratio,
positioning the first desktop widget unit in the first specified
desktop widget configuration area, where the first specified
desktop widget configuration area is the blank desktop widget
configuration area in which the first movement operation is located
when the first movement operation ends; and the first desktop
widget unit maps to the first application program.
[0063] To avoid misoperation, a preset ratio may be set, where the
preset ratio is used to measure, when a movement operation ends,
whether an overlap ratio of a moved desktop widget unit to a
desktop widget configuration area in which the desktop widget unit
is located meets a positioning condition. When the first movement
operation ends, and the overlap ratio of the first desktop widget
unit to the desktop widget configuration area in which the end
point of the first movement operation is located is greater than or
equal to the preset ratio, the positioning condition is met, and
the first desktop widget unit is positioned. The positioning herein
may indicate repositioning of the first desktop widget unit; that
is, layout information of the first desktop widget unit is updated
to information about a desktop widget configuration area in which
the first desktop widget unit is currently located. When the first
movement operation ends, and the overlap ratio of the first desktop
widget unit to the desktop widget configuration area in which the
end point of the first movement operation is located is less than
the preset ratio, the positioning condition is not met, and the
first desktop widget unit is not positioned; that is, the layout
information of the first desktop widget unit is not updated.
[0064] Further, optionally, on a basis of the technical solutions
of the embodiment illustrated in FIG. 1, after step 102 "control,
according to a first movement operation performed on a first
desktop widget unit, the first desktop widget unit to move along a
movement track of the first movement operation", the method further
includes, when the first movement operation ends, and an overlap
ratio of the first desktop widget unit to a desktop widget
configuration area in which an end point of the first movement
operation is located is less than a preset ratio, positioning the
first desktop widget unit in a third specified desktop widget
configuration area, where the third specified desktop widget
configuration area is a desktop widget configuration area in which
the first desktop widget unit is located before the first movement
operation starts; and the first desktop widget unit maps to a first
application program.
[0065] When the first movement operation ends, and the overlap
ratio of the first desktop widget unit to the desktop widget
configuration area in which the end point of the first movement
operation is located is less than the preset ratio, a positioning
condition is not met, and the first desktop widget unit is not
positioned; instead, the first desktop widget unit is positioned in
the desktop widget configuration area in which the first desktop
widget unit is located before the first movement operation starts;
that is, layout information of the first desktop widget unit is not
updated.
[0066] The preset ratio is a preset overlap ratio of the first
desktop widget unit to the desktop widget configuration area in
which the end point of the first movement operation is located. In
a movement process, because a size of the first desktop widget unit
may be smaller than a desktop widget configuration area, when the
first desktop widget unit fully enters the desktop widget
configuration area, the overlap ratio is 100%. After positioning,
the first desktop widget unit may be adjusted according to a size
of the desktop widget configuration area, so as to fill in the
desktop widget configuration area.
[0067] Optionally, on a basis of the technical solutions in the
embodiment illustrated in FIG. 1, after step 103 "position the
first desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends", the
method further includes the following steps.
[0068] 104: Save positioning information of the positioned first
desktop widget unit in the desktop widget framework as layout
information of the first desktop widget unit.
[0069] By moving the first desktop widget unit, a purpose of
repositioning the first desktop widget unit is achieved; and the
positioning information of the positioned first desktop widget unit
in the desktop widget framework is saved as the layout information
of the first desktop widget unit, so as to ensure that, when the
desktop widget is run again, the desktop widget loads the first
desktop widget unit according to the save layout information.
[0070] 105: When a second touchscreen operation performed on the
desktop widget is received, load each desktop widget unit according
to saved layout information of each desktop widget unit; and
display each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget, where the second touchscreen operation is used to start the
desktop widget.
[0071] The second touchscreen operation is used to start the
desktop widget. The second touchscreen operation may be a
touchscreen operation of any kind that can start the desktop
widget, for example, a tapping operation performed on the desktop
widget, or a sliding operation performed, in a specified direction,
on an icon of the desktop widget.
[0072] Further, when a user needs to delete some or all desktop
widget units in a desktop widget configuration area, the user may
delete objects to be deleted one by one, and may also delete the
objects to be deleted in entirety. That is, when an editing
instruction is received, a terminal device presents a delete option
in each desktop widget configuration area, or displays a delete
option in a desktop widget configuration area selected by the user.
When the delete option is activated, a desktop widget unit in the
desktop widget configuration area may be deleted. The delete option
may also be used to delete all desktop widget units, and when the
delete option is activated, the terminal device performs a deleting
operation on desktop widget units in all desktop widget
configuration areas, thereby displaying a blank desktop widget
framework, so as to implement a one-tap-delete operation for the
user. The editing instruction may be triggered when the user taps a
pane in a desktop widget configuration area, or when an edit option
provided by the terminal device is activated.
[0073] Optionally, on a basis of the technical solutions of the
embodiment illustrated in FIG. 1, the desktop widget framework
further includes a desktop widget unit selection area, where the
desktop widget unit selection area includes at least one desktop
widget unit. Correspondingly, the first desktop widget unit is
located in the desktop widget unit selection area, or the first
desktop widget unit is located in any desktop widget configuration
area of the desktop widget framework.
[0074] A desktop widget framework displayed on a screen of a
terminal device may include a desktop widget configuration area and
a desktop widget unit selection area. The desktop widget unit
selection area is a to-be-selected area of a desktop widget unit,
and a user may select, from the desktop widget unit selection area,
a desktop widget unit that the user needs to load.
[0075] The desktop widget unit selection area may load a desktop
widget unit by acquiring basic information of all Widget
application programs installed in a current system.
[0076] There may be various display manners of the desktop widget
unit selection area. The area may be a drop-down area triggered by
a touchscreen operation, where the drop-down area includes at least
one desktop widget unit; and may also be a strip-type area of a
desktop widget unit that may be displayed by triggering of a
horizontal sliding operation. A location relationship between the
desktop widget configuration area and the desktop widget unit
selection area may be vertical, horizontal, or the like. FIG. 2B is
a schematic diagram of a location relationship between a desktop
widget configuration area and desktop widget unit selection area.
In FIG. 2B, only a vertical relationship between the desktop widget
configuration area and the desktop widget unit selection area is
used as an example.
[0077] The desktop widget framework in this embodiment of the
present invention is a WidgetUnitProvider framework that is
implemented by expanding a standard Widget architecture. Tag
information that identifies a MeWidget application may be added by
modifying configuration information of a general Widget. A Widget
Unit Provider is inherited from a WidgetUnitProvider type, so that
the Widget Unit Provider has a related feature of a Widget
Unit.
[0078] FIG. 2C is a schematic structural diagram of a standard
Widget architecture according to an embodiment of the present
invention. Referring to FIG. 2C, the standard Widget architecture
includes: a Graphical User Interface of application program (Home
desktop), a desktop widget controller AppWidgetHost, multiple
desktop widget providers Provider, and a desktop widget server
AppWidgetService. The Launcher possesses an AppWidgetHost, where
the AppWidgetHost is used to manage multiple Widgets, and each
Widget is displayed in one HostView. The Provider is used to
provide display information for a Widget Provider of an AppWidget.
The AppWidgetService is used as a link between the Provider and a
desktop widget HostView, which ensures that display information of
the Widget Provider can be updated to the HostView.
[0079] A MeWidget architecture can be obtained by expanding a
standard Widget architecture. FIG. 2D is a schematic structural
diagram of a MeWidget architecture obtained by expanding the
standard Widget architecture according to this embodiment of the
present invention. Referring to FIG. 2D, the MeWidget architecture
after expansion includes a Graphical User Interface of application
program (Home desktop), a desktop widget unit controller
MeWidgetHost, multiple desktop widget units WidgetUnitHostView, a
desktop widget unit service MeWidgetService, and multiple desktop
widget unit providers UnitProvider.
[0080] The MeWidgetHost is used to manage layout information of
multiple (WidgetUnitHostViews). A display location of each
WidgetUnitHostView in the MeWidget may be controlled by using
layout information, in the MeWidgetHost, of each desktop widget
unit. For example, a clock UnitView is displayed below a weather
UnitView and over a contact UnitView. Each WidgetUnitHostView may
display, in a nested manner, an application program corresponding
to the WidgetUnitHostView, that is, layout information of an
application package (APK). After the foregoing expansion, the
MeWidget may support displaying, in different desktop widget
configuration areas, desktop widget units of a same application
program; that is, desktop widget units mapping to a same APK are
displayed in different WidgetUnitHostViews, and the desktop widget
units (WidgetUnitHostView) may be configured.
[0081] The MeWidgetService is used as a link between the
UnitProvider and a WidgetUnitHostView, which ensures that content
of a Widget Provider can be updated to the WidgetUnitHostView.
[0082] The UnitProvider is used to represent a Widget Provider
content provider of a Unit. An implementation manner of the
UnitProvider is similar to an implementation manner of a standard
AppWidgetProvider. All operations, including updating (onupdate)
and deleting (ondelete) of each desktop widget unit, are
implemented in the UnitProvider.
[0083] FIG. 3 is a flowchart of a method for creating a desktop
widget according to an embodiment of the present invention.
Referring to FIG. 3, the method includes the following steps.
[0084] 301: When a quest for creating a desktop widget is received,
display at least one desktop widget framework of the desktop
widget.
[0085] A terminal device may provide an option of creating a
desktop widget that can accommodate multiple desktop widget units
and an option of creating a desktop widget that can accommodate one
desktop widget unit. In this embodiment of the present invention,
only a process of creating a desktop widget that can accommodate
multiple desktop widget units is used as an example for
description.
[0086] 302: When a tapping operation performed on any desktop
widget framework in the at least one desktop widget framework is
received, acquire a desktop widget framework corresponding to a
first touchscreen operation, where the desktop widget framework
includes at least two or more than two desktop widget configuration
areas and a desktop widget unit selection area, and the desktop
widget unit selection area includes at least one desktop widget
unit.
[0087] In this embodiment of the present invention, only that the
first touchscreen operation is a tapping operation is used as an
example for description.
[0088] 303: Control, according to a dragging operation performed on
a desktop widget unit A located in a desktop widget unit selection
area, the desktop widget unit A to move along a movement track of
the dragging, where the desktop widget unit A maps to an
application program A'.
[0089] In this embodiment of the present invention, only that a
first desktop widget unit is the desktop widget unit A, a first
application program to which the desktop widget unit A maps is the
application program A', and a first movement operation is the
dragging operation is used as an example for description.
[0090] 304: When the dragging operation ends, and an overlap ratio
of the desktop widget unit A to a desktop widget configuration area
in which an end point of the dragging operation is located is
greater than or equal to a preset ratio, position the desktop
widget unit A in a first specified desktop widget configuration
area, where the first specified desktop widget configuration area
is a blank desktop widget configuration area in which the desktop
widget unit A is located when the dragging operation ends.
[0091] The foregoing steps 302 to 304 are only a process of
positioning a desktop widget unit in the creation process. A
process of positioning each desktop widget unit in the creation
process is similar to steps 302 to 304, which is not described
herein again.
[0092] 305: Save positioning information of the positioned desktop
widget unit A in the desktop widget framework as layout information
of the desktop widget unit A.
[0093] When the positioning process ends, a user saves the
positioning information of the desktop widget unit A; that is,
information about a desktop widget configuration area in which the
desktop widget unit A is located is saved.
[0094] In the process of creating the desktop widget, a user may
perform an operation, such as adding, deleting, or moving on a
desktop widget unit randomly. The desktop widget may provide a save
option for a user, and when the save option is activated, all
layout information created in the creation process is saved in a
database, so that the desktop widget performs corresponding loading
in next running, and it is ensured that each desktop widget unit
created this time can be displayed according to a display effect of
a configuration page.
[0095] 306: When a second touchscreen operation performed on the
desktop widget is received, load each desktop widget unit according
to saved layout information of each desktop widget unit; and
display each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget.
[0096] For example, in the creation process, desktop widget units,
including a clock, weather, contact A and B, and an audio device,
are created in the desktop widget; and the desktop widget may be as
shown in FIG. 4 when the desktop widget runs according to the saved
layout information of each desktop widget unit. FIG. 4 is an
exemplary diagram of display of the desktop widget according this
embodiment of the present invention; and FIG. 4 is merely an
example of the display of the desktop widget.
[0097] In this embodiment of the present invention, the desktop
widget may be considered as a Home container, and nay desktop
widget unit can be loaded in the desktop widget. The desktop widget
unit may be different desktop widget units that map to a same
application program, and may also be desktop widget units that map
to different application programs. When the desktop widget units
map to different application programs, these desktop widget units
separately belong to different APKs; and loading of these desktop
widget units can be implemented by using a cross-APK loading
technology. By loading desktop widget units of different
application programs, the desktop widget may load views of
different application programs (e.g., different APKs) together in a
bounded manner during running, and display the views according to
space and a location assigned during creation. The desktop widget
and each desktop widget unit are in a loose coupling relationship.
This kind of organization manner is more favorable for subsequent
expansion and maintenance of the desktop widget unit.
[0098] FIG. 5 is a schematic structural diagram of an apparatus for
creating a desktop widget according to an embodiment of the present
invention. Referring FIG. 5, the apparatus includes a framework
acquiring module 501 configured to acquire a desktop widget
framework of the desktop widget, where the desktop widget framework
is used to hold at least two or more than two desktop widget units,
and the desktop widget framework includes at least two or more than
two desktop widget configuration areas; a control module 502
configured to control, according to a first movement operation
performed on a first desktop widget unit, the first desktop widget
unit to move along a movement track of the first movement
operation, where the first movement operation is used to move the
first desktop widget unit; and a positioning module 503 configured
to position the first desktop widget unit in a first specified
desktop widget configuration area when the first movement operation
ends, where the first specified desktop widget configuration area
is a blank desktop widget configuration area in which the first
movement operation is located when the first movement operation
ends; and the first desktop widget unit maps to a first application
program.
[0099] Optionally, the framework acquiring module 501 is configured
to display at least one desktop widget framework of the desktop
widget; and when a first touchscreen operation performed on any
desktop widget framework in the at least one desktop widget
framework is received, acquire a desktop widget framework
corresponding to the first touchscreen operation, where the first
touchscreen operation is used to select the at least one desktop
widget framework.
[0100] Optionally, the control module 502 is further configured to
control, according to a second movement operation performed on a
second desktop widget unit, the second desktop widget unit to move
along a movement track of the second movement operation, where the
second movement operation is used to move the second desktop widget
unit; and the positioning module 503 is further configured to
position the second desktop widget unit in a second specified
desktop widget configuration area when the second movement
operation ends, where the second specified desktop widget
configuration area is a blank desktop widget configuration area the
second movement operation is located when the second movement
operation ends; and the second desktop widget unit maps to the
first application program or a second application program.
[0101] Optionally, the positioning module 503 is configured to,
when the first movement operation ends, and an overlap ratio of the
first desktop widget unit to the desktop widget configuration area
in which the end point of the first movement operation is located
is greater than or equal to a preset ratio, position the first
desktop widget unit in the first specified desktop widget
configuration area, where the first specified desktop widget
configuration area is the blank desktop widget configuration area
in which the first movement operation is located when the first
movement operation ends; and the first desktop widget unit maps to
the first application program.
[0102] Optionally, the apparatus further includes a storing module
configured to save positioning information of the positioned first
desktop widget unit in the desktop widget framework as layout
information of the first desktop widget unit; and a loading module
configured to, when a second touchscreen operation performed on the
desktop widget is received, load each desktop widget unit according
to saved layout information of each desktop widget unit; and
display each desktop widget unit at a location, corresponding to
the layout information of each desktop widget unit, in the desktop
widget, where the second touchscreen operation is used to start the
desktop widget.
[0103] By using the technical solutions provided in this embodiment
of the present invention, by means of configuring two or more than
two desktop widget configuration areas, a purpose of implementing
multiple Widgets in one desktop widget framework is achieved, which
satisfies characteristic customization of different users, and
improves personalization of terminal device configuration.
[0104] It should be noted that when the apparatus for creating a
desktop widget according to the foregoing embodiment creates a
desktop widget, division of the foregoing function modules is
exemplary only; in actual implementation, the foregoing functions
can be allocated to different modules and implemented as necessary,
that is, an inner structure of the apparatus is divided into
different function modules to implement all or a part of the
functions described above. In addition, the apparatus for creating
a desktop widget according to the foregoing embodiment pertains to
a same conception as the embodiment of the method for creating a
desktop top widget. For details about a specific implementation
process of the apparatus, reference may be made to the method
embodiment, and is not described herein again.
[0105] A person of ordinary skill in the art may understand that
all or a part of steps of the foregoing embodiments may be
implemented by hardware or a program instructing relevant hardware.
The program may be stored in a computer readable storage medium.
The storage medium may include a read-only memory, a magnetic disk,
an optical disc, or the like.
[0106] FIG. 6 is a schematic structural diagram of a terminal
device according to an embodiment of the present invention.
Referring to FIG. 6, the terminal device includes a processor 601
configured to acquire a desktop widget framework of a desktop
widget, where the desktop widget framework is used to hold at least
two or more than two desktop widget units, and the desktop widget
framework includes at least two or more than two desktop widget
configuration areas; where the processor 601 is further configured
to control, according to a first movement operation performed on a
first desktop widget unit, the first desktop widget unit to move
along a movement track of the first movement operation, where the
first movement operation is used to move the first desktop widget
unit; and the processor is further configured to position the first
desktop widget unit in a first specified desktop widget
configuration area when the first movement operation ends, where
the first specified desktop widget configuration area is a blank
desktop widget configuration area in which the first movement
operation is located when the first movement operation ends; and
the first desktop widget unit maps to a first application
program.
[0107] Optionally, the processor 601 is configured to display at
least one desktop widget framework of the desktop widget; and when
a first touchscreen operation performed on any desktop widget
framework in the at least one desktop widget framework is received,
acquire a desktop widget framework corresponding to the first
touchscreen operation, where the first touchscreen operation is
used to select the at least one desktop widget framework.
[0108] Optionally, the processor 601 is further configured to
control, according to a second movement operation performed on a
second desktop widget unit, the second desktop widget unit to move
along a movement track of the second movement operation, where the
second movement operation is used to move the second desktop widget
unit; and the processor 601 is further configured to position the
second desktop widget unit in a second specified desktop widget
configuration area when the second movement operation ends, where
the second specified desktop widget configuration area is a blank
desktop widget configuration area in which the second movement
operation is located when the second movement operation ends; and
the second desktop widget unit maps to the first application
program or a second application program.
[0109] Optionally, the processor 601 is configured to, when the
first movement operation ends, and an overlap ratio of the first
desktop widget unit to the desktop widget configuration area in
which the end point of the first movement operation is located is
greater than or equal to a preset ratio, position the first desktop
widget unit in the first specified desktop widget configuration
area, where the first specified desktop widget configuration area
is the blank desktop widget configuration area in which the first
movement operation is located when the first movement operation
ends; and the first desktop widget unit maps to the first
application program.
[0110] Optionally, the terminal device further includes a memory
602 configured to save positioning information of the positioned
first desktop widget unit in the desktop widget framework as layout
information of the first desktop widget unit; where the processor
601 is further configured to, when a second touchscreen operation
performed on the desktop widget is received, load each desktop
widget unit according to saved layout information of each desktop
widget unit; and display each desktop widget unit at a location,
corresponding to the layout information of each desktop widget
unit, in the desktop widget, where the second touchscreen operation
is used to start the desktop widget.
[0111] By using the technical solutions provided in this embodiment
of the present invention, by means of configuring two or more than
two desktop widget configuration areas, a purpose of implementing
multiple Widgets in one desktop widget framework is achieved, which
satisfies characteristic customization of different users, and
improves personalization of terminal device configuration.
[0112] The foregoing descriptions are merely exemplary embodiments
of the present invention, but are not intended to limit the present
invention. Any modification, equivalent replacement, and
improvement made without departing from the spirit and principle of
the present invention shall fall within the protection scope of the
present invention.
* * * * *