导航:首页 > 操作系统 > androidsdk封装

androidsdk封装

发布时间:2025-05-14 03:19:28

1. 硬件协议sdk如何打包

关注
从事android开发久了不可避免的会接触对外接口的封装,下面本人就以自己写过的一个例子系统讲讲怎样对应用sdk的开发。

1.封装
我们在与其他公司合作的时候,往往会有技术方面的协作,但我们又不想过多的暴露我们某些技术方面的细节,比如:ip地址、技术参数、核心算法

于是我们会对这部分代码进行封装,这部分需要精通Java的设计模式。
下面上传我的项目:

这里写图片描述

新建一个Android工程,添加一个Model:musicdot。

musicdot是本人自己解析网络音乐的歌曲搜索请求实现的在线搜歌功能包。所以我将要对这部分代码进行封装打包,以达到隐藏具体搜索请求的目的。(由于司准备让整个项目打包成SDK,经过大量查阅打包SDK的博客,和自己的实践,我把打包过程,中间遇到的各种问题,踩过的坑简单的总结一下,让看到的道友少踩些坑。

一、创建一个workspace

可以在桌面新建个testSDK文件夹,在这个文件夹里创建个WorkSpace。如图:

二、创建SDK

1.打开workspace,创建一个project,如图:

2.选择Cocoa Touch Framework,如图:

3.创建framework,把framework添加到workspace里。如图:

三、创建SDKDemo

1.打开TestSDK.xcworkspace文件,创建project ,选择Single View Application。如图:

2.红框里的都选择TestSDK.xcworkspace。

这样就把SDK和demo都创建好了,这样创建SDK加demo可以方便调试,如果sdk中有问题,可以直接在SDK中断点调试。创建后的效果如图:

3.修改build settings 配置参数。如图:

更改参数,在Architectures下增加armv7s,并选中。将Build Active Architecture only设置为NO

四、添加你的项目代码到SDK中

如果你的项目用到了Xib,图片,mp3,storyboard等,那么你就要添加一个bundle资源包,把这些资源添加到资源包里。

五、创建bundle资源包。

1.在target中点击右下角的+号,选择macOS,找到Framework&Library,选择Bundle。如图:

2.修改配置文件:

"Base SDK" 设置为 "IOS"
"Build Active Architecture Only" 设置为 "YES"
"Debug Information Format" 设置为 "DWARF with dSYM File"
"Skip Install" 设置为 "NO"
"Strip Debug Symbols During Copy" 中"Release"模式设置为 "YES"
"IOS Deployment Target" 设置为 "IOS 9.0"(具体根据自己的项目,设置系统版本)
"COMBINE_HIDPI_IMAGES" 设置为 "NO"
3.在Build phases中添加Xib。如图:

4.选择bundle,command + B编译,如图:

编译之后,SDK工程下会多个bundle的文件夹,你可以把图片,MP3,plist文件放到该文件夹里,如图:

5.调用bundle资源包里的资源。

//调用自定义View的Xib

+(MyView *)instancePubView

{

NSArray * nibView = [[NSBundle mainBundle] loadNibNamed:@"testBL.bundle/MyView" owner:nil options:nil];

return [nibView objectAtIndex:0];

}

//调用视图控制器的Xib

-(instancetype)init{

NSBundle * bundle = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] :@"testBL.bundle"]];

self = [super initWithNibName:@"LoginViewController" bundle:bundle];

return self;

2. Hbuilder打包是咋回事,一直处于打包状态,求解答

hbuilder打包ipa的流程可以参考以下步骤:

打开HBuilder工具,选择完工的项目,点击发行,选择发行为原生安装包。

3. iOS 安卓的SDK是用什么封装的一般人是如何开发SDK的

具体来说,可以举个有使用SDK的例子
一、基于Android系统的例子
1、准备工作:
使用Eclipse新建一个Android项目,根据要求提示填写相关信息,然后构建APP框架
2、这里使用的是一个比分SDK,要了解所用的SDK,可获取整个示例工程以及对应的APK安装包进行运行。运行工程可以通过以下两种方式进行运行:
a. 直接安装比分SDK Demo.apk至手机进行运行
b. 在Eclipse中导入并运行比分SDKDemo工程
3、提供应用程序包名和签名,到http://sportsdt.com留言申请应用程序的APP_KEY,得到开放接口。完成后在应用中添加SDK所需要的权限,打开AndroidManifest.xml文件,将SDK需要的权限添加到该文件中即可:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4、用一个简单的APP框架,内嵌进去一个现成的比分SDK,就可以达成以下效果:

二、基于IOS系统的例子
1、准备工作:
同上,还是要先创建一个IOS项目,这回使用的是xcode,详细图文可以继续问度娘。
2、引入SMSDK.framework
将所需的SMSDK.framework拷贝到工程所在文件夹下。
在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择SMSDK.framework文件添加到工程中。
2、引入所需的第三方库(7M SDK需要在XCode工程引入以下的第三方类库以确保项目能够正确运行)
通过CocoaPods安装,将以下语句添加进工程的Podfile,然后打开终端在工程目录执行pod install命令,运行[工程名称].xcworkspace,开始工作!
pod 'Reachability'
pod 'Masonry'
pod 'ReactiveCocoa'
pod 'AFNetworking'
pod 'CocoaLumberjack'
pod 'Nimbus/Core', '1.0.0'
pod 'Nimbus/AttributedLabel', '1.0.0'
3、引入资源bundle
需要在Xcode工程中引入SMSDK.bundle,确保SMSDK图片能正常显示
4、环境配置
在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。
效果如图:

第一次这么认真地回答一个问题,恰好用到了这个SDK,如有做体育项目的朋友也有需要,可自行搜索sportsdt,其他就不多说了。

阅读全文

与androidsdk封装相关的资料

热点内容
服务器主机办公如何提速 浏览:917
cad打印为pdf 浏览:415
卖手表的app哪里可以卖 浏览:51
放管服务器怎么办理 浏览:627
手机号码如何加密 浏览:424
沈阳程序员培训学校 浏览:538
一般服务器如何配置 浏览:895
图片怎样加密发邮件 浏览:619
万虹电脑文件夹密码忘记了怎么办 浏览:631
rc108单片机 浏览:867
战雷如何改变服务器 浏览:674
mactelnet命令 浏览:52
压缩袋压缩了拿出来 浏览:401
安卓手机相机怎么设置权限 浏览:123
美女程序员转行做主播 浏览:671
办理解压房产 浏览:577
道路工程概论pdf 浏览:390
超棒数学速算法大全 浏览:939
小米易语言登录源码 浏览:32
砖墙内加密钢筋 浏览:994