微信Android终端SDK新手使用指南

引用 :http://open.weixin.qq.com/document/gettingstart/android/

注:本文为微信Android终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉IDE的基本使用方法(本文以Eclipse为例),以及具有一定的编程知识基础等。

1.申请你的AppID

请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

2.下载微信终端开发工具包

开发工具包主要包含3部分内容:(其中,只有libammsdk.jar是必须的)

  • libammsdk.jar(每个第三方应用必须要导入该sdk库,用于实现与微信的通信)
  • API文档(供开发者查阅使用)
  • 界面小工具源码(封装了界面表现的工具类,以及一些界面风格)

下载: Android平台开发工具包

3.搭建开发环境

[1] 在Eclipse中建立你的工程。

[2] 在工程中新建一个libs目录,将开发工具包中libs目录下的libammsdk.jar复制到该目录中(如下图所示,建立了一个名为SDK_Sample 的工程,并把jar包复制到libs目录下)。

[3] 右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的libammsdk.jar文件。(如下图所示)。

在你需要使用微信终端API的文件中导入相应的类。

import com.tencent.mm.sdk.openapi.WXTextObject;

4.在代码中使用开发工具包

[1] 注册到微信

要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。注册函数示例如下图所示。

[2] 发送请求或响应到微信

现在,你的程序要发送请求或发送响应到微信终端,可以通过IWXAPI的 sendReq sendResp 两个方法来实现。

boolean sendReq(BaseReq req);

sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。

boolean sendResp(BaseResp resp);

sendResp是微信向第三方app请求数据,第三方app回应数据之后会切回到微信界面。

sendReq的实现示例,如下图所示:

需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession,那么消息会发送至微信的会话内。如果scene填WXSceneTimeline(微信4.2以上支持,如果需要检查微信版本支持API的情况, 可调用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持发送朋友圈),那么消息会发送至朋友圈。scene默认值为WXSceneSession。

sendResp的实现与SendReq类似,如下图所示:

具体要发送的内容由第三方app开发者定义,具体可参考微信开发工具包中的SDK Sample Demo源码。

[3] 接收微信的请求及返回值

如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作:

a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity

(例如应用程序的包名为net.sourceforge.simcpux,则新添加的类如下图所示)

并在manifest文件里面加上exported属性,设置为true,例如:

b. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法

c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,示例如下图:

当微信发送请求到你的应用,将通过IWXAPIEventHandler接口的onReq方法进行回调,类似的,应用请求微信的响应结果将通过onResp回调。

注意

如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置:

-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}

-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}

至此,你已经能使用微信Android开发工具包的API内容了。如果想更详细了解每个API函数的用法,请查阅 Android 平台参考手册 或自行下载阅读微信SDK Sample Demo源码。

微信SDK Sample Demo源码



### 关于UniApp低代码开发平台的使用教程 #### 什么是UniApp低代码开发? UniApp 是一种用于构建跨平台应用程序的技术,允许开发者编写一次代码并在多个平台上运行。当提到 **低代码** 开发时,则意味着该过程极大简化了编程需求,使业务分析师和技术新手也能创建复杂的应用程序[^1]。 对于集成了 .Net Core 和 Vue 的 UniApp 应用来说,存在专门设计用来加速开发流程的框架,它能够自动生成适用于 PC 及移动端 (uniapp) 的前端与后端代码;此框架同样支持 iOS、Android、H5 和微信小程序等多个终端设备上的应用生成[^3]。 #### 安装与设置 为了开始使用这个低代码框架,在本地环境中安装必要的工具链是第一步。这通常涉及下载并配置好 Node.js 环境来支撑 uni-app CLI 工具的工作,并确保拥有最新版本的 Visual Studio 或者其他 IDE 来处理 .NET Core 后端逻辑[^4]。 ```bash npm install -g @vue/cli vue create my-project --preset vue-unipack/preset.json cd my-project && npm run serve ``` 这段命令展示了如何通过 Vue CLI 创建一个新的基于预设模板的项目,并启动开发服务器以便即时查看更改效果。 #### 构建首个页面 一旦完成了上述准备工作,就可以着手建立第一个页面了。假设要制作一个简单的登录界面: ```html <template> <view class="container"> <input type="text" v-model="username"/> <button @click="login">Login</button> </view> </template> <script> export default { data() { return { username: '' }; }, methods: { login() { console.log(`Logging in as ${this.username}`); } } } </script> ``` 这里展示了一个基本表单元素绑定到 `v-model` 指令下的输入框,以及点击按钮触发的方法定义。 #### 集成云服务 如果计划扩展至云端操作,比如向用户手机发送验证码短信等功能,则需参照特定指南完成腾讯云 API 接入步骤。具体而言,先要在腾讯云控制台注册账号并获取相应权限密钥,再按照官方文档指引修改 app.config 文件中的参数设定以匹配实际应用场景所需[^2]。 ```javascript // main.js 中引入 tencentcloud-sdk-nodejs SDK 并初始化 Client 实例 const SmsClient = require('tencentcloud-sms-client').SmsClient; let client = new SmsClient({ credential: { secretId: process.env.TENCENTCLOUD_SECRET_ID, secretKey: process.env.TENCENTCLOUD_SECRET_KEY }, region: 'ap-guangzhou', }); ``` 以上代码片段说明了怎样借助 NPM 包管理器加载 Tencent Cloud SMS SDK ,并通过环境变量传递认证信息实例化客户端对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值