CN104035778A - 一种Android应用程序开发方法 - Google Patents
一种Android应用程序开发方法 Download PDFInfo
- Publication number
- CN104035778A CN104035778A CN201410294221.4A CN201410294221A CN104035778A CN 104035778 A CN104035778 A CN 104035778A CN 201410294221 A CN201410294221 A CN 201410294221A CN 104035778 A CN104035778 A CN 104035778A
- Authority
- CN
- China
- Prior art keywords
- interface
- android
- application development
- development method
- android application
- 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.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种Android应用程序开发方法及***,针对需要调用隐藏接口的应用程序的开发,所述Android应用程序开发方法包括:在Android应用程序开发环境中增加适配层模块;并将所述适配层模块编译到所述应用程序中;所述适配层模块用于保证开发所述应用程序时能正常编译,且开发的所述应用程序能正常运行。本发明的技术方案可以使开发人员在windows***下使用软件开发***对具有隐藏接口的***平台进行应用程序开发,不仅保证了在windows***下使用Android开发***的正常编译,而且能够在windows***下对所生成的应用程序安装包进行调试验证,并且很好的保证了开发的应用程序的兼容性。
Description
技术领域
本发明涉及一种软件开发方法及***,特别是涉及一种Android应用程序开发方法及***。
背景技术
目前,很多手机厂商采用Android***来作为手机的操作***。对于采用Android作为操作***的手机厂商通常会针对自己的手机产品对其操作***进行了一些定制,包括定制一些其手机***平台的隐藏接口,这些隐藏接口接口通常用于其开发手机的***功能或UI界面的实现。对于采用了隐藏接口的手机上的应用程序的而开发目前通常是采用Android的反射机制来进行调用。但由于不同***平台上的隐藏接口也可能对应不同的隐藏接口实现方式,这种采用反射机制的调用方式并不能保证开发出来的应用程序的兼容性。
对于采用了特定的***接口的手机上的应用程序的开发,通常需要在Linux***下进行开发,并需要将整个Android源代码导入到Android开发***中。这样对所开发的应用程序进行编译时也需要将整个Android源代码编译一遍,这个过程就非常的漫长,开发的时间也大大的延长了。而且,通常很多的应用程序开发者对Linux***下的整体开发环境也没有在windows***下的整体开发环境那么熟悉,很容易因为缺少某个Linux驱动程序导致调试设备无法连接到电脑,从而导致开发人员在Linux***下开发时,对应用程序进行验证也需要较长的时间来处理解决和应用程序开发本身关系不大的问题,大大降低了开发效率。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种Android应用程序开发方法及***,用于解决现有技术中在Android手机中需要调用隐藏接口的应用程序无法在windows***下进行开发的问题。
为实现上述目的及其他相关目的,本发明提供一种Android应用程序开发方法,所述Android应用程序开发方法应用于需要调用隐藏接口的应用程序的开发,同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台,所述Android应用程序开发方法包括:在Android应用程序开发环境中增加适配层模块,所述适配层模块用于为开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,在所述应用程序调用所述统一适配接口时,所述适配层模块根据所述应用程序所运行的***平台来调用对应的隐藏接口;将所述适配层模块编译到所述应用程序中。
优选地,所述Android应用程序开发方法应用于windows***中。
优选地,所述Android应用程序开发环境包括eclipse。
优选地,所述Android应用程序开发方法包括将所述统一适配接口中的实现体修改为与Android标准接口的实现体一致。
优选地,所述Android应用程序开发方法包括在Android操作***源码中建立一个与src文件夹同级的适配层文件夹,将适配层相关代码添加到所述适配层文件夹中,并将所述适配层文件夹添加到所述Android开发***的编译路径中。
优选地,所述Android应用程序开发方法中所述编译路径包括Android build path。
优选地,所述Android应用程序开发方法中,所述适配层相关代码包括用于实现以下功能的代码:根据所述应用程序运行的***平台,调用对应的隐藏接口实现。
优选地,所述Android应用程序开发方法包括,将所述不同***平台的隐藏接口相关代码复制到所述适配层文件夹。
优选地,所述Android应用程序开发方法中的所述隐藏接口包括针对手机特有功能设计的接口。
优选地,各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。
本发明还提供一种Android应用程序开发***,所述Android应用程序开发***,用于需要调用隐藏接口的应用程序的开发,同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台,所述Android应用程序开发***包括:增加适配层模块,配置于所述Android应用程序的开发环境中,用于为开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,并在所述应用程序调用所述统一适配接口时根据所述应用程序所运行的***平台来调用对应的隐藏接口。
如上所述,本发明的一种Android应用程序开发方法及***,具有以下有益效果:采用本发明的开发方法可以使开发人员在windows***下使用软件开发***对具有隐藏接口的***平台进行应用程序开发,不仅保证了在windows***下使用Android开发***的正常编译,而且能够在windows***下对所生成的应用程序安装包进行调试验证,并且很好的保证了开发的应用程序的兼容性。
附图说明
图1显示为本发明的一种Android应用程序开发方法的流程示意图。
图2显示为本发明的一种Android应用程序开发方法开发的应用程序接口调用关系示意图。
元件标号说明
S1~S2 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明提供一种Android应用程序开发方法,所述Android应用程序开发方法应用于需要调用隐藏接口的应用程序的开发。Android应用程序包括Java应用程序,目前在Android上的应用程序大多数为Java应用程序。同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台。各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。如图1所示,所述Android应用程序开发方法包括:步骤S1,在应用程序开发中增加适配层模块;步骤S2,将所述适配层模块编译到所述应用程序中。
在一个实施例中,所述手机操作***为Android操作***,所述手机操作***上的隐藏接口包括与手机具体硬件密切相关的功能性接口,包括***功能和性能上的接口,特别包括UI界面相关的接口。这些隐藏接口相应的实现代码通常与手机的生产厂商对手机的定制密切相关,由手机的生产厂商开发并作为手机操作***的隐藏接口提供。这些接口的功能涉及电话、短信、设置模块等。由于这些隐藏接口或隐藏接口是由手机的生产厂家针对手机的***应用特有的功能而设计的并提供实现代码的。所述隐藏接口虽然是公共接口,但并不是开放的,它是手机厂商在Android操作***的基础上根据生产的手机设计的隐藏接口。所述平台***的不同可以包括软件上的不同,即同一硬件平台上的不同软件版本。所述平台***的不同也可以包括硬件上不同。开发人员在标准软件开发***SDK上进行开发时是无法调用这些接口的。这些接口有些是针对***应用特有的功能而设计,比如关机、重启等功能。有些接口之所以隐藏是由于功能的不完善,不能保证***升级后对该接口的变动和兼容。为此采用的应用程序开发方法在调用隐藏接口的应用代码和隐藏接口之间,加入一适配层模块。所述适配层模块针对不同的解决方案,不同的Android版本,对应用调用的隐藏接口进行了适配。这样应用程序开发***在开发应用程序时既保证了应用程序所特有的功能的完整,又保证了应用程序的通用性。这样在开发的应用程序APK装入手机后,对于调用framework层和应用代码之间,就加入一层即适配层,以匹配调用应用程序运行的平台的隐藏接口。针对不同的解决方案,不同的Android版本,对应用调用的隐藏接口进行了适配。这样既保证了开发的***应用所特有的功能的完整,又保证了应用的通用性。
步骤S1,在应用程序开发中增加适配层模块。所述适配层模块用于为开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,在所述应用程序调用所述统一适配接口时,所述适配层根据所述应用程序所运行的***平台调用对应的隐藏接口实现方式。在Android开发***中增加适配层模块的具体实现包括在Android操作***源码中建立一个与src文件夹同级的适配层文件夹,所述适配层相关代码添加到所述适配层文件夹中,并将所述适配层文件夹添加到所述Android开发***的编译路径中。所述Android操作***源码包括手机操作***源码,即能够编译成在所述厂商手机上运行的手机Android操作***的源代码。所述源代码包括src,res等子目录。具体地,在一个实施例中,所述Android应用程序开发方法包括在源代码中建立一个和src文件夹同级的文件夹,该文件夹可以取名为PAL,并将与隐藏接口相关的代码放入到所述适配层文件夹PAL中。所述与隐藏接口相关的代码包括在不同***平台上的隐藏接口的实现代码,以及实现同一功能隐藏代码的各种实现方式的统一适配接口有关的适配代码。所述统一适配接口有关的代码能够实现根据开发的***平台不同而调用相应的隐藏接口实现。在不同的实施例中,所述隐藏接口在不同平台上的实现不同,所述实现不同包括所述隐藏接口的实现在不同平台上属于不同的类,也可能隐藏接口有所不同,或者隐藏接口实现的具体代码不同。对于在不同平台上实现同一功能的隐藏接口对应着同一个统一适配接口;对于在不同平台上实现不同功能的隐藏接口对应着不同的统一适配接口。通过适配层模块,应用程序不直接调用平台的隐藏接口,而是调用统一适配接口,通过统一适配接口在调用运行平台上的隐藏接口。各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。通过对Android标准接口Android.jar进行分析,该包中的所有接口的具体实现体为:throw new RuntimeException(“Stub!”)。也就是说,在Android开发***eclipse中进行开发时,只检查该接口是否存在,而不关心该接口的具体实现。因此,用户需要将所述适配模块上的统一适配接口所属的类接口中的方法体修改为与Android标准接口相同,即将所述适配模块上的统一适配接口所属的类接口中的方法体修改为throw newRuntimeException(“Stub!”)。
步骤S2,将所述适配层模块编译到所述应用程序中的具体实现包括:在Android开发***中将所述适配层文件夹PAL添加到Android编译路径中。此时Android开发***开发的调用了隐藏接口的应用程序在编译时就不会报错。这样,相当于在调用的framework层和应用代码之间加入了适配层,应用程序通过调用适配层间接调用隐藏接口,即应用程序调用适配层的统一适配接口,适配层的统一适配接口再调用隐藏接口。此时,应用程序的调用关系如图2所示。
在一个具体的实施例中,所述手机操作***为高通的平台,所述手机具备双SIM卡功能,所述手机操作***的隐藏接口包括对是否双SIM卡判断的接口。所述双SIM卡接口是高通平台的隐藏接口,并不同Android操作***的公共接口。所述双SIM卡判断接口isMultiSimEnable()在高通的不同平台上也有很大不同。例如,在高通的4.1平台上,所述isMultiSimEnable()是放在TelephonyManager类中的。但在在高通的4.3平台上,所述isMultiSimEnable()却是放在MSimTelephonyManager类中的。这样,开发应用在高通的4.1平台上的调用了隐藏接口isMultiSimEnable()的应用程序则不能在高通的4.3平台上运行。即出现平台的兼容性问题。为此,可以在手机平台上增加一个适配层。具体的实现包括建立一个与src文件夹同级的适配层文件夹PAL,并增加一个统一的双SIM判断接口,这个统一的双SIM判断接口就属于一个统一适配接口。所述统一的双SIM判断接口可以判断手机的平台,并根据不同的手机平台确定调用的平台对应的隐藏接口。所述统一的双SIM判断接口可以放在FxTelephonemanager类中,并将该代码放置到适配层PAL文件夹中。为此还需要将所述实现隐藏接口的相关代码,包括在高通的4.1平台上的TelephonyManager类以及在高通的4.3平台上的MSimTelephonyManager类,复制到所述适配层PAL文件夹中。将FxTelephonmanager和TelephonyManager接口中方法体修改为throw newRuntimeException(″Stub!″)。同时在高通的4.1平台上的TelephonyManager类以及在高通的4.3平台上的MSimTelephonyManager类编译的包名路径必须和源代码中的包名路径保持一致。最后,需要在Android开发***eclipse中将所述适配层文件夹PAL添加到Android编译路径java build path中,这样,Android开发***eclipse在编译时会将所述适配层文件夹PAL打包到apk中,即对应用程序编译包括了对适配层文件夹PAL中的代码的编译,并将对适配层文件夹PAL中的代码的编译打包到所述应用程序中。
这时,当用户将所编写的应用程序编译成应用程序安装包,即apk安装包,并将所述apk安装包安装到相应的手机中后。安装的应用程序会从手机中的Android归档文件包framework.jar中读取相关接口,而该包会包含Android操作***源码中的所有接口,包括隐藏接口。此时,如图2所示,应用程序既可以调用***平台公共接口,也可以通过适配层来调用隐藏接口,即通过调用适配层,适配层再调用隐藏接口。这样既保证了开发的***应用所特有的功能的完整,又保证了应用的通用性。
采用本发明的Android应用程序开发方法开发不仅可以在linux***的Android开发***上针对具有隐藏接口的手机***平台进行在所述手机***平台上运行的应用程序的开发,而且可以在windows***的Android开发***上开发针对具有隐藏接口的手机***平台的应用程序。所述Android开发***包括eclipse。
本发明还提供一种Android应用程序开发***,所述Android应用程序开发***用于需要调用隐藏接口的应用程序的开发,同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台,所述Android应用程序开发***包括:在Android应用程序开发环境中增加适配层模块,配置于所述Android应用程序的开发环境中,所述适配层模块用于为开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,并在所述应用程序调用所述统一适配接口时,所述适配层模块根据所述应用程序所运行的***平台来调用对应的隐藏接口。
所述Android应用程序开发***应用于需要调用隐藏接口的应用程序的开发。同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台。各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。
在一个实施例中,所述手机操作***为Android操作***,所述手机操作***上的隐藏接口包括与手机具体硬件密切相关的功能性接口,包括***功能和性能上的接口,特别包括UI界面相关的接口。这些隐藏接口相应的实现代码通常与手机的生产厂商对手机的定制密切相关,由手机的生产厂商开发并作为手机操作***的隐藏接口提供。这些接口的功能涉及电话、短信、设置模块等。由于这些隐藏接口或隐藏接口是由手机的生产厂家针对手机的***应用特有的功能而设计的并提供实现代码的。所述隐藏接口虽然是公共接口,但并不是开放的,它是手机厂商在Android操作***的基础上根据生产的手机设计的隐藏接口。所述平台***的不同可以包括软件上的不同,即同一硬件平台上的不同软件版本。所述平台***的不同也可以包括硬件上不同。开发人员在标准软件开发***SDK上进行开发时是无法调用这些接口的。这些接口有些是针对***应用特有的功能而设计,比如关机、重启等功能。有些接口之所以隐藏是由于功能的不完善,不能保证***升级后对该接口的变动和兼容。为此Android应用程序开发***在调用隐藏接口的应用代码和隐藏接口之间,加入一适配层模块。所述适配层模块针对不同的解决方案,不同的Android版本,对应用调用的隐藏接口进行了适配。这样应用程序开发***在开发应用程序时既保证了应用程序所特有的功能的完整,又保证了应用程序的通用性。
应用程序开发***是在Android应用程序开发环境中增加适配层模块。所述适配层模块用于为在应用程序开发***上开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,在所述应用程序调用所述统一适配接口时,所述适配层根据所述应用程序所运行的***平台调用对应的隐藏接口实现方式。具体地,在Android应用程序开发***中增加适配层模块的具体实现包括在Android操作***源码中建立一个与src文件夹同级的适配层文件夹,所述适配层相关代码添加到所述适配层文件夹中,并将所述适配层文件夹添加到所述Android开发***的编译路径中。并且,在Android开发***中还需要将所述适配层文件夹PAL添加到Android编译路径中。所述Android操作***源码包括手机操作***源码,即能够编译成在所述厂商手机上运行的手机Android操作***的源代码。所述源代码包括src,res等子目录。具体地,在一个实施例中,所述Android应用程序开发方法包括在源代码中建立一个和src文件夹同级的文件夹,该文件夹可以取名为PAL,并将与隐藏接口相关的代码放入到所述适配层文件夹PAL中。所述与隐藏接口相关的代码包括在不同***平台上的隐藏接口的实现代码,以及实现同一功能隐藏代码的各种实现方式的统一适配接口有关的适配代码。所述统一适配接口有关的代码能够实现根据开发的***平台不同而调用相应的隐藏接口实现。在不同的实施例中,所述隐藏接口在不同平台上的实现不同,所述实现不同包括所述隐藏接口的实现在不同平台上属于不同的类,也可能隐藏接口有所不同,或者隐藏接口实现的具体代码不同。对于在不同平台上实现同一功能的隐藏接口对应着同一个统一适配接口;对于在不同平台上实现不同功能的隐藏接口对应着不同的统一适配接口。通过适配层模块,应用程序不直接调用平台的隐藏接口,而是调用统一适配接口,通过统一适配接口在调用运行平台上的隐藏接口。各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。通过对Android标准接口Android.jar进行分析,该包中的所有接口的具体实现体为:throw newRuntimeException(“Stub!”)。也就是说,在Android开发***eclipse中进行开发时,只检查该接口是否存在,而不关心该接口的具体实现。因此,用户需要将所述适配模块上的统一适配接口所属的类接口中的方法体修改为与Android标准接口相同,即将所述适配模块上的统一适配接口所属的类接口中的方法体修改为throw new RuntimeException(“Stub!”)。
由于在Android应用程序开发***中将所述适配层文件夹PAL添加到Android编译路径中。此时Android应用程序开发***开发的调用了隐藏接口的应用程序在编译时就不会报错。这样Android应用程序开发***提供的隐藏接口调用为:通过调用适配层模块间接调用隐藏接口,即应用程序代码调用适配层模块的统一适配接口,适配层模块的统一适配接口再调用隐藏接口。此时,Android应用程序开发***提供的应用程序接口调用关系如图2所示。
综上所述,本发明的一种Android应用程序开发方法及***可以使开发人员在windows***下使用软件开发***对具有隐藏接口的手机***平台进行应用程序开发,不仅保证了在windows***下使用Android开发***的正常编译,而且能够在windows***下对所生成的应用程序安装包进行调试验证,并且很好的保证了开发的应用程序的兼容性。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种Android应用程序开发方法,应用于需要调用隐藏接口的应用程序的开发,同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台,其特征在于,所述Android应用程序开发方法包括:
在Android应用程序开发环境中增加适配层模块,所述适配层模块用于为所开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,在所述应用程序调用所述统一适配接口时,所述适配层模块根据所述应用程序所运行的***平台来调用对应的隐藏接口;
将所述适配层模块编译到所述应用程序中。
2.根据权利要求1所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法应用于windows***中。
3.根据权利要求1所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发环境包括eclipse。
4.根据权利要求1或3所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法包括将所述统一适配接口中的实现体修改为与Android标准接口的实现体一致。
5.根据权利要求1所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法包括在源码中建立一个与src文件夹同级的适配层文件夹,将适配层相关代码添加到所述适配层文件夹中,并将所述适配层文件夹添加到所述Android开发***的编译路径中。
6.根据权利要求5所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法中所述编译路径包括Android build path。
7.根据权利要求5所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法中,所述适配层相关代码包括用于实现以下功能的代码:根据所述应用程序运行的***平台,调用对应的隐藏接口实现。
8.根据权利要求5所述的Android应用程序开发方法,其特征在于:所述Android应用程序开发方法包括,将所述不同***平台的隐藏接口相关代码复制到所述适配层文件夹。
9.根据权利要求1所述的Android应用程序开发方法,其特征在于:各种不同功能的所述隐藏接口分别对应不同的统一匹配接口。
10.一种Android应用程序开发***,用于需要调用隐藏接口的应用程序的开发,同一功能隐藏接口包括一种或多种实现方式,所述同一功能隐藏接口的多种实现方式分别对应于不同的***平台,其特征在于:所述Android应用程序开发***包括:
增加适配层模块,配置于所述Android应用程序的开发环境中,用于为开发的应用程序提供所述同一功能隐藏接口的多种实现方式的统一适配接口,并在所述应用程序调用所述统一适配接口时根据所述应用程序所运行的***平台来调用对应的隐藏接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410294221.4A CN104035778A (zh) | 2014-06-26 | 2014-06-26 | 一种Android应用程序开发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410294221.4A CN104035778A (zh) | 2014-06-26 | 2014-06-26 | 一种Android应用程序开发方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104035778A true CN104035778A (zh) | 2014-09-10 |
Family
ID=51466553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410294221.4A Pending CN104035778A (zh) | 2014-06-26 | 2014-06-26 | 一种Android应用程序开发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104035778A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105183484A (zh) * | 2015-09-28 | 2015-12-23 | 北京奇虎科技有限公司 | 一种多版本应用程序编程接口兼容的方法及装置 |
CN106990996A (zh) * | 2017-04-06 | 2017-07-28 | 青岛海信移动通信技术股份有限公司 | 应用程序调用框架层接口的方法及装置 |
CN108132808A (zh) * | 2016-12-01 | 2018-06-08 | 北京金山云网络技术有限公司 | 一种渠道包生成方法及装置 |
CN109298952A (zh) * | 2018-08-27 | 2019-02-01 | 优视科技新加坡有限公司 | 应用程序编程接口的调用方法及其装置 |
CN109542448A (zh) * | 2017-08-18 | 2019-03-29 | 中兴通讯股份有限公司 | Sdk库文件的输出方法、终端及计算机可读存储介质 |
CN109739509A (zh) * | 2018-09-30 | 2019-05-10 | 北京奇虎科技有限公司 | 隐藏api调用的检测方法、装置及计算机存储介质 |
CN111198687A (zh) * | 2018-11-19 | 2020-05-26 | 成都鼎桥通信技术有限公司 | 一种安卓***应用程序的编译方法 |
CN111580829A (zh) * | 2020-05-09 | 2020-08-25 | 广东天波信息技术股份有限公司 | 一种适用多种红外热成像测温模组的sdk开发装置 |
CN112214252A (zh) * | 2019-07-11 | 2021-01-12 | 北京搜狗科技发展有限公司 | 一种信息扩展方法、装置和电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101458633A (zh) * | 2007-12-13 | 2009-06-17 | 华为软件技术有限公司 | 通过脚本程序访问宿主程序的方法及其***和装置 |
CN102033751A (zh) * | 2010-12-24 | 2011-04-27 | 青岛海信信芯科技有限公司 | Osd屏显的软件适配方法、***及多媒体终端 |
CN102043628A (zh) * | 2010-12-24 | 2011-05-04 | 青岛海信信芯科技有限公司 | Osd应用软件的开发方法、***及多媒体终端 |
CN102693238A (zh) * | 2011-03-23 | 2012-09-26 | 青岛海信电器股份有限公司 | Widget应用方法、***及多媒体终端 |
CN102945169A (zh) * | 2012-12-05 | 2013-02-27 | 江苏鸿信***集成有限公司 | 一种基于Android的Native APP融合Web APP开发*** |
-
2014
- 2014-06-26 CN CN201410294221.4A patent/CN104035778A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101458633A (zh) * | 2007-12-13 | 2009-06-17 | 华为软件技术有限公司 | 通过脚本程序访问宿主程序的方法及其***和装置 |
CN102033751A (zh) * | 2010-12-24 | 2011-04-27 | 青岛海信信芯科技有限公司 | Osd屏显的软件适配方法、***及多媒体终端 |
CN102043628A (zh) * | 2010-12-24 | 2011-05-04 | 青岛海信信芯科技有限公司 | Osd应用软件的开发方法、***及多媒体终端 |
CN102693238A (zh) * | 2011-03-23 | 2012-09-26 | 青岛海信电器股份有限公司 | Widget应用方法、***及多媒体终端 |
CN102945169A (zh) * | 2012-12-05 | 2013-02-27 | 江苏鸿信***集成有限公司 | 一种基于Android的Native APP融合Web APP开发*** |
Non-Patent Citations (2)
Title |
---|
WANQI: "如何调用Android隐藏API", 《HTTP://WWW.CNBLOGS.COM/WANQIEDDY/ARCHIVE/2013/05/24/3096312.HTML》 * |
平凡之路: "多平台适配的代码设计", 《HTTP://WWW.CNBLOGS.COM/CHENCHENG/ARCHIVE/2012/06/20/2557003.HTML》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105183484A (zh) * | 2015-09-28 | 2015-12-23 | 北京奇虎科技有限公司 | 一种多版本应用程序编程接口兼容的方法及装置 |
CN108132808A (zh) * | 2016-12-01 | 2018-06-08 | 北京金山云网络技术有限公司 | 一种渠道包生成方法及装置 |
CN108132808B (zh) * | 2016-12-01 | 2021-05-14 | 北京金山云网络技术有限公司 | 一种渠道包生成方法及装置 |
CN106990996A (zh) * | 2017-04-06 | 2017-07-28 | 青岛海信移动通信技术股份有限公司 | 应用程序调用框架层接口的方法及装置 |
CN106990996B (zh) * | 2017-04-06 | 2021-02-02 | 青岛海信移动通信技术股份有限公司 | 应用程序调用框架层接口的方法及装置 |
CN109542448A (zh) * | 2017-08-18 | 2019-03-29 | 中兴通讯股份有限公司 | Sdk库文件的输出方法、终端及计算机可读存储介质 |
CN109298952A (zh) * | 2018-08-27 | 2019-02-01 | 优视科技新加坡有限公司 | 应用程序编程接口的调用方法及其装置 |
WO2020044093A1 (zh) * | 2018-08-27 | 2020-03-05 | 优视科技新加坡有限公司 | 应用程序编程接口的调用方法及其装置 |
CN109739509A (zh) * | 2018-09-30 | 2019-05-10 | 北京奇虎科技有限公司 | 隐藏api调用的检测方法、装置及计算机存储介质 |
CN111198687A (zh) * | 2018-11-19 | 2020-05-26 | 成都鼎桥通信技术有限公司 | 一种安卓***应用程序的编译方法 |
CN112214252A (zh) * | 2019-07-11 | 2021-01-12 | 北京搜狗科技发展有限公司 | 一种信息扩展方法、装置和电子设备 |
CN111580829A (zh) * | 2020-05-09 | 2020-08-25 | 广东天波信息技术股份有限公司 | 一种适用多种红外热成像测温模组的sdk开发装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104035778A (zh) | 一种Android应用程序开发方法 | |
CN102402427B (zh) | 一种Java应用程序的更新方法及装置 | |
CN102053836B (zh) | 一种Android应用开发的版本管理工具的实现方法 | |
CN100492387C (zh) | 基于Keil C51的软件保护开发的方法和*** | |
CN105260315A (zh) | 一种在嵌入式***进程中调试日志的方法 | |
US8997049B1 (en) | Method and system for debugging of compiled code using an interpreter | |
CN106844153B (zh) | 应用程序运行监控方法、装置以及终端 | |
CN104756086A (zh) | 用于调试依领域而定的语言的***和方法 | |
US20150040112A1 (en) | Enabling Interoperability Between Software Applications By Utilizing Partial Binaries | |
CN101957766B (zh) | 一种字节码织入方法、装置及*** | |
CN103713902A (zh) | 一种基于Android***的BOA编译方法和*** | |
WO2018184359A1 (zh) | 支付终端应用仿真方法、移动终端和可读存储介质 | |
JP2018041450A (ja) | 技術的システムのオペレーティングソフトウェアの変更およびシミュレーション | |
CN104699523A (zh) | 用于硬件平台所开发的应用程序的调试方法和*** | |
CN109358839A (zh) | 一种嵌入式单片机软件开发的方法及存储介质 | |
Sadilek | Prototyping domain-specific languages for wireless sensor networks | |
CN101916223A (zh) | 程序调试方法及*** | |
CN103631585A (zh) | 一种用于开发应用程序的方法及*** | |
US11573787B1 (en) | Hot reloading a running application with an unsaved source code change | |
CN113778451B (zh) | 文件加载方法、装置、计算机***和计算机可读存储介质 | |
Boyer et al. | A robust reconfiguration protocol for the dynamic update of component‐based software systems | |
Vasquez et al. | Mastering Embedded Linux Programming: Create Fast and Reliable Embedded Solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell) | |
CN110688099A (zh) | 远距离无线电集成可编程片上***的微处理器开发方法 | |
US9256406B1 (en) | Graphically scoped C-functions inside stateflow | |
CN115964262A (zh) | 调试方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140910 |