
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明简介 本文将介绍如何使用TV助手sdk开发Android应用jar文件为:tvhelper-sdk.jar sdk初始化 先在Application的onCreate方法中初始化sdk示例代码: TvSdk.getInstance().init(getApplicationContext()); sdk提供的方法 绑定机顶盒 获取已绑定机顶盒列表 解除绑定 遥控器按键 语音识别 甩屏 方法介绍 bind(绑定机顶盒) 参数说明:String 机顶盒账号,String 手机号,String 机顶盒省份编号,String 手机省份编号,TvResponseListener 回调)示例代码: TvSdk.getInstance().bind(iptvId_b, userId, iptvCarrierId, mobileCarrierId, new TvResponseListener() { @Override public void onBind(final int arg0) { // TODO Auto-generated method stub Log.d(TAG, "buttonBind onBind" + arg0); runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "onBind :" + arg0, Toast.LENGTH_LONG).show(); } }); } @Override public void onFailure(String arg0) { // TODO Auto-generated method stub Log.d(TAG, "buttonBind onFailure" + arg0); } @Override public void onSuccess(List<RelateSubscriberInfo> arg0) { // TODO Auto-generated method stub Log.d(TAG, "buttonBind onSuccess" + arg0); } }); getBindList(获取已绑定机顶盒列表) 参数说明:String 手机号,String 手机省份编号,TvResponseListener 返回列表回调监听示例代码: TvSdk.getInstance().getBindList(userId, mobileCarrierId, new TvResponseListener() { @Override public void onBind(int arg0) { // TODO Auto-generated method stub Log.d(TAG, "onBind = " + arg0); } @Override public void onFailure(String arg0) { // TODO Auto-generated method stub Log.d(TAG, "onFailure = " + arg0); } @Override public void onSuccess(List<RelateSubscriberInfo> arg0) { // TODO Auto-generated method stub Log.d(TAG, "onSuccess = " + arg0); } }); unBind(解除绑定) 参数说明:String 机顶盒账号,String 手机号,String 机顶盒省份编号,String 手机省份编号TvResponseListener 回调示例代码: TvSdk.getInstance().unBind(userId, iptvId,null); keyUp(遥控器向上按键) 参数说明:String 手机号,String 机顶盒账号,TvResponseListener 回调示例代码: TvSdk.getInstance().keyUp(userId, iptvId,null); startRecognition(开始录音,进行语音识别) 参数说明:String 手机号,String 机顶盒账号, String 机顶盒省份编号示例代码: TvSdk.getInstance().startRecognition(userId, iptvId, "237"); stopRecognition(结束录音和语音识别) 示例代码: TvSdk.getInstance().stopRecognition(); playMovieOnTV(电影甩屏) 参数说明:String 手机号,String 机顶盒账号, String 电影id,TvManager.TvResponseListener 回调示例代码: TvSdk.getInstance().playMovieOnTV(userId, iptvId,"V9659xxxxxxxx", null); playSerialOnTV(剧集甩屏) 参数说明:String 手机号,String 机顶盒账号, String 剧集json,TvManager.TvResponseListener 回调示例代码: JSONObject obj = new JSONObject(); try { obj.put("showType", "3"); obj.put("packageId", "V9659xxxxxxx"); obj.put("position", 1); obj.put("voice", true); obj.put("howBack", 0); } catch (JSONException e) { e.printStackTrace(); } TvSdk.getInstance().playSerialOnTV(userId, iptvId, obj.toString(),null);
简介 本文将介绍如何使用TV助手sdk开发Android应用jar文件为:tvhelper-sdk.jar sdk初始化 先在Application的onCreate方法中初始化sdk示例代码: TvSdk.getInstance().init(getApplicationContext()); sdk提供的方法 绑定机顶盒 获取已绑定机顶盒列表 解除绑定 遥控器按键 语音识别 甩屏 方法介绍 bind(绑定机顶盒) 参数说明:String 手机号,String 机顶盒账号,String 省份编号,String 是否支持Iqy("0"不支持/"1"支持,TvResponseListener 回调)示例代码: TvSdk.getInstance().bind(userId, iptvId, carridID, "0", new TvResponseListener() { @Override public void onSuccess(List<Iptv> list) { } @Override public void onFailure(Throwable t) { } @Override public void onBind(int returnCode) { switch(returnCode){ case 0://绑定成功 break; case -1://绑定失败 break; } }); getBindList(获取已绑定机顶盒列表) 参数说明:String 手机号,TvResponseListener 返回列表回调监听示例代码: TvSdk.getInstance().getBindList(userId, new TvResponseListener() { @Override public void onSuccess(List<Iptv> list) { // TODO Auto-generated method stub Log.d(TAG, "tvInfo = " + list); if (list != null) { for (Iptv tv : list) { Log.d(TAG, "tv :" + tv.getIptvId()); } } } @Override public void onFailure(Throwable t) { // TODO Auto-generated method stub Log.d(TAG, "Throwable = " + t); } @Override public void onBind(int arg0) { } }); unBind(解除绑定) 参数说明:String 手机号,String 机顶盒账号,TvResponseListener 回调示例代码: TvSdk.getInstance().unBind(userId, iptvId,null); keyUp(遥控器向上按键) 参数说明:String 手机号,String 机顶盒账号,TvResponseListener 回调示例代码: TvSdk.getInstance().keyUp(userId, iptvId,null); startRecognition(开始录音,进行语音识别) 参数说明:String 手机号,String 机顶盒账号, String 省份id示例代码: TvSdk.getInstance().startRecognition(userId, iptvId, "237"); stopRecognition(结束录音和语音识别) 示例代码: TvSdk.getInstance().stopRecognition(); playMovieOnTV(电影甩屏) 参数说明:String 手机号,String 机顶盒账号, String 电影id,TvManager.TvResponseListener 回调示例代码: TvSdk.getInstance().playMovieOnTV(userId, iptvId,"V9659xxxxxxxx", null); playSerialOnTV(剧集甩屏) 参数说明:String 手机号,String 机顶盒账号, String 剧集json,TvManager.TvResponseListener 回调示例代码: JSONObject obj = new JSONObject(); try { obj.put("showType", "3"); obj.put("packageId", "V9659xxxxxxx"); obj.put("position", 1); obj.put("voice", true); obj.put("howBack", 0); } catch (JSONException e) { e.printStackTrace(); } TvSdk.getInstance().playSerialOnTV(userId, iptvId, obj.toString(),null);