CN108008941B - An Android application deep link interface automatic generation method and deep link execution method - Google Patents
An Android application deep link interface automatic generation method and deep link execution method Download PDFInfo
- Publication number
- CN108008941B CN108008941B CN201711134577.1A CN201711134577A CN108008941B CN 108008941 B CN108008941 B CN 108008941B CN 201711134577 A CN201711134577 A CN 201711134577A CN 108008941 B CN108008941 B CN 108008941B
- Authority
- CN
- China
- Prior art keywords
- activity
- fragment
- target
- sequence
- chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses a kind of deep chain interface automatic generation methods of Android application and deep chain to execute method.Deep chain interface creation method of the invention are as follows: for each setting Activity in the code of target Android application program, obtain the Intent sequence for reaching the Activity;For selected target Activity each in the code of the target Android application program, the sequence of operation that its inner setting Fragment is reached from the entrance of the selected Activity is generated;The deep chain template of each setting position in the target Android application program is constituted according to the Intent sequence and the sequence of operation to get the corresponding deep chain interface in each setting position is arrived.The present invention automatically can generate deep chain for Android application, save the workload of developer, and the deep chain quantity of existing Android application can be greatly improved, promote the application of deep chain.
Description
Technical field
The present invention relates to a kind of methods and deep chain execution method that deep chain interface is automatically generated for Android application, belong to software
Technical field.
Background technique
Android application is to be developed with Java language, operate in application software in Android operation system.One Android is answered
With being usually made of multiple Activity, each Activity provides a user and using the page interacted, Yong Hu
The each function of being applied in Activity using the Android, such as make a phone call, watch movie, read news, look into map.One
Activity may include multiple Fragment, and each Fragment shows a part of user interface.If an Android answered
With being compared to a Web site, then the example page of an Activity can analogize to a Web page, and
Fragment then can be using classification as the Frame in Web page.
Android is applied to be differed from one of Web site: in Web site, each Web page have one it is complete
The unique URL of office, can directly open its corresponding Web page by URL in a browser.In contrast, in Android application
Each only one home address of Activity example page, to enter a page in Android application, user must be first
The application is first opened, then can reach target pages by a series of page jumps.It is false by taking " public comment " application as an example
If user is in the page for wherein browsing a dining room, when the user wants access to the dining room page next time, he must be beaten
Public comment is opened, then the dining room browsed before search can just eventually enter into the dining room page.A series of root of this troublesome operation
This reason is that the internal pages of Android application lack the globally unique address as webpage URL, and lacks and pass through this
Directly open the mechanism of corresponding page in address.
Deep chain (Deep Link) is provided one kind and is answered based on URI (uniform resource identifier) from external directly access of application
With the mechanism of an internal specific webpage.The domestic and international Internet company such as Google, Facebook, Microsoft, Baidu is all energetically
Promote deep chain, it is desirable to which application developer can provide more deep chains in the application, with the needs for meeting search with sharing.So
And deep chain is not supported in Android application extensively at present.By analyzing 20,000 hot topics from pea pods application shop
Android application, discovery wherein 73% application be not provided with any deep chain, 18% application only provides a kind of deep chain (i.e. only
A kind of page in application can be jumped to).
The reason of deep chain is not supported extensively is to need a large amount of manual work for Android application and development depth chain.In original
In reason, deep chain can be realized by the inter-application communication mechanism Intent of Android.Intent is divided to for two classes: (1) showing
Intent provides the name of target Activity, and when Intent is performed, target Activity has been adjusted opening;(2) implicit
Intent provides some screening conditions, including action, category, data etc., when Intent is performed, meets screening
The Activity of condition has been adjusted opening.When constructing Intent, the information that parameter is transmitted with other needs can be placed on
In the domain extra of Intent.When Activity P sends an Intent I, Android system will find and be capable of handling
The target Activity Q of this Intent, then load Q, realizes the switching from P to Q with this.Deep chain generally uses implicitly
Intent realizes that developer needs to support each the Activity of deep chain to reconstruct its code and realize that processing is corresponding implicit
The logic of Intent, this work is often time-consuming and is easy error.Therefore it provides a kind of automation Core Generator of depth chain has
Important meaning and current demand.
Summary of the invention
For the technical problems in the prior art, the purpose of the present invention is to provide a kind of deep links of Android application
Mouth automatic generation method and deep chain execute method.
The present invention analyzes the method combined with dynamic routine using static program analysis, in the participation of developer's minimum level
Under, deep chain interface is generated automatically for Android application.Detailed process are as follows: code (installation kit APK or the source of given Android application program
Code), it is obtained by static analysis reach each Activity's (proper noun is the class inside Android) first
How Intent sequence, record from the entrance Activity of application by transmission Intent reach the most short of each Activity
Path;In turn, it for each selected target Activity, how is obtained by dynamic analysis from specific Activity's
Entrance reaches the sequence of operation of specific Fragment inside Activity.Intent sequence and the sequence of operation constitute in application one
The deep chain template (i.e. the deep chain interface of corresponding position) of setting position, for example, for Activity m and Fragment therein
F, reaches the deep chain template of the Intent Sequence composition m of m, and reaches the Intent sequence of m and reach the operation of f from the entrance of m
The deep chain template of Sequence composition f.After developer is specified needs to generate the Activity and its inside Fragment of deep chain,
Corresponding depth chain template (can find corresponding deep chain template according to the name of Activity and Fragment) and deep chain execute
Engine can automatically generate deep chain, and be packaged with the Android application program installation kit new as one with former application code.When
When one deep chain is requested, deep chain enforcement engine can be activated, by the URI in the request of deep chain come the parameter to corresponding template into
Row instantiation, the Intent that then enforcement engine can be executed successively in template jumps to target Activity, finally by execution
Sequence of operation control Activity in template jumps to specified Fragment, to open target pages.
The technical solution of the present invention is as follows:
A kind of deep chain interface automatic generation method of Android application, step include:
1) it for each setting Activity in the code of target Android application program, obtains and reaches the Activity's
Intent sequence;
2) it for each selected target Activity in the code of the target Android application program, generates selected from this
The entrance of Activity reaches the sequence of operation of its inner setting Fragment;
3) each setting position in the target Android application program is constituted according to the Intent sequence and the sequence of operation
Deep chain template to get to the corresponding deep chain interface in each setting position.
Further, the method for reaching the Intent sequence of the Activity is obtained are as follows: construct the target Android first and answer
With the Activity navigation relation figure of program;Then it according to the Activity navigation relation figure, obtains from using entrance
Activity reaches the path of the Activity, then chooses Intent sequence corresponding to shortest path, enters as from application
Mouth Activity reaches the Intent sequence of the Activity.
Further, the method for the sequence of operation is generated are as follows: for every Fragment in the target Activity
Generate a mark;Generate Fragment switching the figure FTG<P, D, p of the target Activity>;Wherein, P represents a vertex
Gather, the corresponding vertex of the mark of every Fragment in Activity;D is the set of directed edge, and each side is one three
Tuple e<s, t, i>, behalf source Fragment, t are target Fragment, and i represents the mark id for causing the control of switching;P is
Starting point, i.e., homepage when Activity is just opened;Then switched according to the Fragment of the target Activity and schemed, it will
Side from starting point to target Fragment is together in series, and obtains the sequence of operation of the Fragment of the target Activity.
Further, the method for generating a mark for every Fragment in the target Activity are as follows: obtain peace
Tall and erect system is the control tree that the target Android application program constructs at runtime;The cryptographic Hash of the control tree is calculated, then using should
Cryptographic Hash identifies current Fragment.
Further, the method for the cryptographic Hash of the control tree is calculated are as follows: for a node q in the control tree, such as
Fruit node q does not have child node in control tree, then result is the tag characters string Hash that node q corresponds to control;If node q has
Child node, the then Hash of all child nodes of recursive calculation egress q;Then according to the cryptographic Hash of the child node of node q to node q
Child node sequence add up shape to guarantee the consistency of hash data structure, then by the label of the cryptographic Hash of each child node and control
At a new character string, finally using the cryptographic Hash of the new character string as the Hash of node q.
Further, the method for the Fragment switching figure is obtained are as follows: first click on each control of current Fragment
Part checks whether Activity changes, if Activity changes, calling system function doback () directly returns previous
A state continues to traverse after returning;If Activity changes, the state of current Fragment is checked, if currently
The mark of Fragment and difference before, and current Fragment is a new Fragment, then Fragment is added in it
Switch in figure, and the information of writing edge is the control to switch;Continue to traverse if there is no Fragment switching;
After completing traversal search, the Fragment switching figure and the list of all Fragment are obtained.
A kind of deep chain execution method based on above-mentioned deep chain interface, which is characterized in that act on behalf of Activity and asked according to deep chain
It asks and searches corresponding deep chain template and to the example, construction one can jump to the foot that depth chain request corresponds to target position
This;Then according to script, playback engine control Android is applied to be switched between Activity, and is operated on control, is reached
To target position;Include assignment required for the parameter in the corresponding deep chain template of deep chain in the depth chain request.
Method flow of the invention is as shown in Figure 1, its specific steps includes:
1. being directed to target Android application program, the Intent sequence for reaching all Activity is generated.
1) the Activity navigation relation figure for constructing target Android application program describes to jump pass between Activity
System.One Activity navigation relation figure G is a digraph, and with a four-tuple G<V, E, r, L>expression, wherein V is vertex
Collection represents all Activity in an application;E is directed edge collection, each directed edge e (v1,v2) represent two
Activity v1To v2Jump;R represents the entrance Activity of application, it is assumed that any top in V can be reached from starting point r
Point;L is the tag set of directed edge, and the label of each directed edge is all parameters of Intent sequence.Activity
There may be multiple summits between two points in navigation relation figure, show that jumping between two Activity may more than one road
Diameter.
2) shortcut is analyzed.After establishing Activity navigation relation figure, it can analyze and reached from application entrance Activity
The path of each Activity.The path P of one arrival Activity is one orderly since entrance Activity
Activity jumps sequence, { t1,t2,…,tk, the length of k delegated path.In one path, t1It represents and opens entrance
The Intent of Activity, path P may insure all to be initialised before all inside relies on arrival Activity.
The path for reaching an Activity may have a plurality of, in order to reach target Activity in most fast mode, should choose most short
Intent sequence corresponding to path.
2. generating the sequence of operation for reaching wherein Fragment for the Activity that developer specifies.
1) mark of wherein Fragment is generated for specified Activity.Have that distinguished name is different from Activity,
Fragment is not identified explicitly.In order to ensure being switched to specified Fragment after the activation, provided using Android
Control tree determines some Fragment.In Android system, all controls are organized into one tree, i.e. control tree.It is transporting
Control tree is obtained when row, and (when system runs different Fragment, corresponding different control tree, i.e. control tree are variations
), the cryptographic Hash of this control tree is calculated by recursive algorithm, each Fragment is then identified with the cryptographic Hash.
The detailed process of recursive algorithm are as follows: for a control q in control tree, if q does not have child node, result in control tree
Only q corresponds to label (tag) character string Hash of control.If q has child node, which goes out all sub- sections of q
The Hash of point.Then, guarantee the child node sequence of q the consistency of hash data structure (because of one according to the cryptographic Hash of child node
The sequence that the child node of a control not maintains like every time), then the tag of the cryptographic Hash of each child node and control is spelled
It connects, a new character string is formed, finally using the cryptographic Hash of the character string as the Hash of q.When by the root section of a control tree
Input of the corresponding control of point as the algorithm, the hash data structure of the available control tree, cryptographic Hash can be used as
The mark of Fragment.
2) Fragment switching figure is generated to the Activity that developer selectes.In order to obtain all of an Activity
Fragment and the operation stream for reaching each Fragment define Fragment switching figure to indicate Fragment at one
Switching in Activity, by triple FTG<P, D, p>expression.P represents Fragment all in an Activity, group
At all vertex of figure, by cryptographic Hash come uniquely tagged.D is the set of all directed edges in figure, and each side is one three
Tuple e<s, t, i>, s and t respectively represent source and target Fragment, and i represents the mark id for causing the control view of switching.P is
Starting point, i.e., homepage when Activity is just opened.In order to obtain Fragment switching figure, tool uses depth-first search
Mode traverse entire Activity.Firstly, attempting each control view of the current Fragment of click to check Activity
Whether change, if Activity changes, calling system function doback () directly returns to preceding state, and what is returned is subsequent
Continuous traversal.Otherwise, the state of Fragment is checked.If the mark of current Fragment and difference before, show
Fragment is switched.Therefore, it is added into figure if it is a new Fragment, and the letter of writing edge
Breath is the control view to switch;Continue to traverse if there is no Fragment switching.The process of dynamic analysis is in fact
Similar to the Web crawler for traversing each webpage, only Android is provided solely for doback () function come before returning to
Activity, rather than return to Fragment.So needing to track it by restarting application after Fragment switching
Preceding Fragment.After a search has been completed, the list of available Fragment switching figure and all Fragment.In order to obtain
Get the sequence of operation up to some Fragment, it is only necessary to will be together in series i.e. from starting point to the side of target Fragment
It can.
3. deep chain is added in Android application program.
After the sequence of operation of the most short-range missile bit path and Fragment that calculate Activity, that is, produces and support deeply
The target Android application program installation file of chain.Since developer may only want to support deep chain in the portion of application.Cause
This, tool allows developer only to add deep chain at the Activity or Fragment of needs.
After developer selects the Activity set of deep chain to be supported, the present invention can be the Activity life each chosen
At an abstract URI.URI can follow the format of " scheme: //host/path " to be identified in Android system.For
Determine specific position, will " http://host/target? parameter#fragment " as the format for being abstracted URI,
Wherein using the backward string with application packet name as the domain host, use the class name of Activity as the domain target, "? " after be parameter
Part.For being linked to the deep chain of Fragment, the name of target Fragment is behind " # ".
Attached drawing 2 describes the structure and generation of target apk.The present invention realizes the most light maintenance to original application using broker architecture
Change.Activity is acted on behalf of to handle all requests.Activity is acted on behalf of to be configured as deferring to the Intent filter of URI.When one
A Intent is passed to when acting on behalf of Activity, if Intent matches with one of URI format, acting on behalf of Activity will
Manipulation playback engine repeats set operation to execute deep chain.It, will if cannot match with any one URI format
Original source code processing can directly be given.
4. executing jumping for deep chain by the operation before repetition at runtime
It, can be comprising assignment required for the parameter in deep chain corresponding templates, in turn in solicited message when deep chain is requested
Deep chain template can be instantiated, so that construction one can jump to the script of specific position.According to script, playback engine with
Application software code communication originally, control application software switches between Activity, and is operated on control.Such as,
As deep chain http://anki.ichi2.com/NoteEditor? when CALLER=3#tags is requested, it shows that user wishes
Reach the tags Fragment of the NoteEditor Activity in Anki application.So the ginseng in playback engine template first
Number CALLER is assigned a value of 3, then sends corresponding Intent sequence and reaches NoteEditor Activity, can then arrive
It simulates and clicks on up to the correspondence control of tags Fragment, end user can reach target position.
Compared with prior art, the positive effect of the present invention are as follows:
This programme automatically can generate deep chain by tool of invention for Android application, save the workload of developer, can
The deep chain quantity of existing Android application is greatly improved, promote the application of deep chain.
Detailed description of the invention
Fig. 1 is flow chart of the method for the present invention.
Fig. 2 is the target APK structure for supporting deep chain.
Specific embodiment
The present invention is explained in further detail with reference to the accompanying drawing.
Developer can choose the source code of analyzed application.Then the static analysis of tool can find out all Activity with
And relevant Activity most short-range missile bit path.When an Activity is selected, the most short navigation route information meeting of Activity
It is presented in interface.If to generate deep chain for the Fragment in Activity, tool allows developer to start simulator,
Then it is operated in simulator, is switched to the entry position of an Activity.Next, if developer selects starting
Dynamic analysis, implementing result can then be shown.Developer can check whether all Fragment are correct, and work can also be used
The control information that tool provides to add a Fragment manually.After the deep chain of Activity is generated, developer can
To select to generate file destination as output.
Following code illustrates two deep chain templates that tool is Anki application addition.Code therein is
The deep chain template of CardTemplateEditor and NoteEditor Activity.Before reaching CardTemplateEditor,
Two parameters of CALLER and modeId must be first passed to, thus jump to CardTemplateEditor deep chain must to this two
A parameter carries out assignment.Then Aladdin can find suitable Intent to be switched to target Activity.NoteEditor has
Fragment " tags ", the action to specific Fragment needs to click the view that source id is CardEditorTagButton.
Therefore, in order to reach target Fragment, the value (CALLER=3) of Intents and the value (#tags) of fragment require to have
Body assignment.
(1) CardTemplateEditor depth chain:
Call example: http://anki.ichi2.com/CardTemplateEditor? CALLER=3&modelId=
1472031370433
(2) NoteEditor depth chain:
Call example: http://anki.ichi2.com/NoteEditor? CALLER=3#tags.
It is above to implement to be merely illustrative of the technical solution of the present invention rather than be limited, the ordinary skill people of this field
Member can be with modification or equivalent replacement of the technical solution of the present invention are made, without departing from the spirit and scope of the present invention, this hair
Bright protection scope should be subject to described in claims.
Claims (6)
1. a kind of deep chain interface automatic generation method of Android application, step include:
1) for each setting Activity in the code of target Android application program, the Intent for reaching the Activity is obtained
Sequence;
2) it for each selected target Activity in the code of the target Android application program, generates from the selected target
The entrance of Activity reaches the sequence of operation of its inner setting Fragment;
3) depth of each setting position in the target Android application program is constituted according to the Intent sequence and the sequence of operation
Chain template is to get to the corresponding deep chain interface in each setting position;
Wherein, the method for reaching the Intent sequence of the Activity is obtained are as follows: construct the target Android application program first
Activity navigation relation figure;Then it according to the Activity navigation relation figure, obtains to reach from application entrance Activity and be somebody's turn to do
Then Intent sequence corresponding to shortest path is chosen in the path of Activity, reach as from application entrance Activity
The Intent sequence of the Activity.
2. the method as described in claim 1, which is characterized in that the method for generating the sequence of operation are as follows: be the target
Every Fragment in Activity generates a mark;Fragment switching figure FTG < P of the target Activity is generated,
D,p>;Wherein, P represents a vertex set, the corresponding vertex of the mark of every Fragment in Activity;D is directed edge
Set, each side be triple an e<s, t, i>, behalf source Fragment, t be target Fragment, i represent cause
The mark id of the control of switching;P is starting point, i.e., homepage when Activity is just opened;Then according to the target
The Fragment of Activity switches figure, will be together in series from starting point to the side of target Fragment, obtains the target
The sequence of operation of the Fragment of Activity.
3. method according to claim 2, which is characterized in that generated for every Fragment in the target Activity
The method of one mark are as follows: obtaining Android system is the control tree that the target Android application program constructs at runtime;Calculate the control
Then the cryptographic Hash of part tree identifies current Fragment with the cryptographic Hash.
4. method as claimed in claim 3, which is characterized in that the method for calculating the cryptographic Hash of the control tree are as follows: for this
A node q in control tree, if node q does not have child node in control tree, result is the label that node q corresponds to control
Character string Hash;If node q has child node, the Hash of all child nodes of recursive calculation egress q;Then according to node q
The cryptographic Hash of child node guarantee the sequence of the child node of node q the consistency of hash data structure, then by the Kazakhstan of each child node
The label of uncommon value and control is summed to form a new character string, finally using the cryptographic Hash of the new character string as node q
Hash.
5. method according to claim 2, which is characterized in that the method for obtaining the Fragment switching figure are as follows: point first
Each control of current Fragment is hit to check whether Activity changes, if Activity changes, calling system letter
Number doback () directly returns to preceding state, continues to traverse after returning;If Activity changes, check current
The state of Fragment, if the mark of current Fragment and difference before, and current Fragment would be one new
Fragment, then it is added in Fragment switching figure, and the information of writing edge is the control to switch;If do not sent out
Raw Fragment switching then continues to traverse;After completing traversal search, obtains the Fragment switching figure and own
The list of Fragment.
6. a kind of deep chain of the deep chain interface generated based on claim 1 the method executes method, which is characterized in that agency
For Activity according to the corresponding deep chain template of deep chain request lookup and to the example, construction one can jump to depth chain request
The script of corresponding target position;Then according to script, playback engine control Android is applied to be switched between Activity, and is being controlled
It is operated on part, reaches target position;Comprising required for the parameter in the corresponding deep chain template of deep chain in the depth chain request
Assignment;
Wherein, the method for reaching the Intent sequence of the Activity is obtained are as follows: construct the target Android application program first
Activity navigation relation figure;Then it according to the Activity navigation relation figure, obtains to reach from application entrance Activity and be somebody's turn to do
Then Intent sequence corresponding to shortest path is chosen in the path of Activity, reach as from application entrance Activity
The Intent sequence of the Activity.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711134577.1A CN108008941B (en) | 2017-11-16 | 2017-11-16 | An Android application deep link interface automatic generation method and deep link execution method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711134577.1A CN108008941B (en) | 2017-11-16 | 2017-11-16 | An Android application deep link interface automatic generation method and deep link execution method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108008941A CN108008941A (en) | 2018-05-08 |
| CN108008941B true CN108008941B (en) | 2019-06-21 |
Family
ID=62052642
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711134577.1A Active CN108008941B (en) | 2017-11-16 | 2017-11-16 | An Android application deep link interface automatic generation method and deep link execution method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108008941B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111240957B (en) * | 2019-11-27 | 2023-09-15 | 广东电网有限责任公司信息中心 | Activity diagram generation method for Android applications |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7761448B2 (en) * | 2004-09-30 | 2010-07-20 | Microsoft Corporation | System and method for ranking search results using click distance |
| US9317621B2 (en) * | 2011-01-06 | 2016-04-19 | Microsoft Technology Licensing, Llc | Providing deep links in association with toolbars |
| US10019484B2 (en) * | 2013-07-17 | 2018-07-10 | Google Llc | Third party search applications for a search system |
| US10073911B2 (en) * | 2014-06-25 | 2018-09-11 | Google Llc | Deep links for native applications |
| US10120954B2 (en) * | 2015-12-31 | 2018-11-06 | Samsung Electronics Co., Ltd. | Transformation and presentation of on-demand native application crawling results |
| US11226969B2 (en) * | 2016-02-27 | 2022-01-18 | Microsoft Technology Licensing, Llc | Dynamic deeplinks for navigational queries |
-
2017
- 2017-11-16 CN CN201711134577.1A patent/CN108008941B/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN108008941A (en) | 2018-05-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11150874B2 (en) | API specification generation | |
| US10853108B2 (en) | Method and apparatus for code virtualization and remote process call generation | |
| KR102259390B1 (en) | System and method for ensemble question-answering | |
| JP2016524765A (en) | Method and apparatus for generating a customized software development kit (SDK) | |
| US20210064453A1 (en) | Automated application programming interface (api) specification construction | |
| US20130036108A1 (en) | Method and system for assisting users with operating network devices | |
| CN108008941B (en) | An Android application deep link interface automatic generation method and deep link execution method | |
| Hossen et al. | Automatic generation of test drivers for model inference of web applications | |
| Hardy et al. | Beginning Rails: From Novice to Professional | |
| Dincturk | Model-based crawling-an approach to design efficient crawling strategies for rich internet applications | |
| Ezell | Practical CodeIgniter 3 | |
| Raad et al. | DOM: specification and client reasoning | |
| CN108923963B (en) | Method for realizing automatic topology measurement by using Looking Glass measurement points | |
| CN120892619A (en) | A method, apparatus, product, equipment, and medium for solving a problem. | |
| Layka | Learn java for web development: Modern java web development | |
| Troelsen et al. | Introducing ASP. NET MVC | |
| Fouqueré | Ludics and web: another reading of standard operations | |
| US20240012808A1 (en) | Computer Systems and Methods for a Guided Query | |
| Johanan | Building Scalable Apps with Redis and Node. js | |
| Varela | The AMST Language: Formal Verification and Execution of Actor Systems | |
| Gilmore et al. | Beginning PHP and Oracle: From Novice to Professional | |
| CN115514811A (en) | A proxy access method for server based on simulated browser | |
| Barakat | Efficient Data Management and Policy Composition for Software-defined Networking | |
| CN114329137A (en) | Crawler method and device, electronic equipment and storage medium | |
| Korlamanda et al. | Performance Improvement in Packet Buffers for High Bandwidth Routers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |