电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

《Android可能性》PPT课件

  • 资源ID:296983884       资源大小:2.27MB        全文页数:25页
  • 资源格式: PPT        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

《Android可能性》PPT课件

Android可能性SIPropProject代表:1整理ppt5/20/20222自己紹介氏名:今村謙之()年齢:29歳18月IT業界歴:約7年SIP歴:約5年SIProp運営中得意言語:Java、C得意分野:SIP、層(開発運用、)特記事項:PC8台運営中(自宅)5/20/20223Agenda?事例5/20/20224(呼制御)?UA間情報取、間確立仕組?送信側受信側組合、送信側受信側流出典:社HP5/20/20225HTTPSIP違出典:社HPSIP特徴(HTTP相違点)状態間通信相手通知可能Comet情報可能間通信可能JSONP5/20/20226概要Android用特徴Android(=Peer)間直接通信Android(=Peer)間確立要求呼出中確立送受信5/20/20227見(5/20/20228、?1/2Android適用分野、携帯機WindowsMobileiPhone(iPodtouch)世界低価格携帯電話世界携帯電話普及世界丸山先生資料参照家電向本格的無線PC化世界統一化台数桁違5/20/20229、?2/2(物理領域)融合超低価格無線版100PC単一機能液晶無、近、無線受、Beep音無線移動、肌身離持車車間通信、事故回避用局所的処理通信!間SNS作!5/20/202210応用事例:概要配信Web拾情報、Android配信共同開発GMO次世代研究室様poweredbySIPropProject雷電5/20/202211CM。書籍俺流実装入門内容nRFC定義Stack設計実装Stack利用IM実装著作SIPropProject発売中約500約4000円5/20/202212開発Tips1/2作上、箇所解説注意点基本的Android開発知識ActivityViewGUI系話、Android開発入門的話入門的話、Android勉強会!5/20/202213開発Tips2/2jar利用Java5.0jarServiceActivity連携方法Socket,ServerSocket複数扱方直接通信環境構築qemutap機能利用LinuxZaurus上、Android5/20/202214jar利用書籍CD-ROM付属jarJava5.0結果何事、利用可能。java.io.InputStream;java.io.OutputStream;java.io.ByteArrayOutputStream;java.io.Serializable;.InetAddress;.ServerSocket;.Socket;java.util.Hashtable;java.util.HashMap;java.util.ArrayList;java.util.LinkedList;java.util.Iterator;java.util.ListIterator;java.util.Collections;java.util.regex.Matcher;java.util.regex.Pattern;java.util.Random;5/20/202215Service1/4Service?使用例音楽今回題AIDL(AndroidInterfaceDefinitionLanguage)介通信IPC(InterProcessCommunication)基本的型CPU依存、依存排除5/20/202216Service2/4AIDL定義要、用API書Activity用Service用2必要AIDL中身:interface IIMServiceCallback void onNewSession(String id, String session_id, String fromAddr);void onProvisional(String id);void onConnected(String id);自動生成Java一部:public interface IIMServiceCallback extends android.os.IInterface /* Local-side IPC implementation stub class. */public static abstract class Stub extends android.os.Binder implements org.siprop.pip.android.service.IIMServiceCallback private static final java.lang.String DESCRIPTOR = org.siprop.pip.android.service.IIMServiceCallback;/* Construct the stub at attach it to the interface. */public Stub() 5/20/202217Service3/4ActivityService側AIDL呼出、Activity側AIDL登録Activity側AIDL:private IIMServiceCallback mCallback = new IIMServiceCallback.Stub() public void onNewSession(String id, String session_id, String fromAddr)throws DeadObjectException mHandler.sendMessage(Activity側AIDL呼出: protected void onCreate(Bundle icicle) super.onCreate(icicle); / 起動。bindService(new Intent(IIMService.class.getName(), mConnection, Context.BIND_AUTO_CREATE);protected ServiceConnection mConnection = new ServiceConnection() public void onServiceConnected(ComponentName className, IBinder service) mService = IIMService.Stub.asInterface(service); mService.registerCallback(mCallback);5/20/202218Service4/4Service側()Activity側()Activity側IADLStubs(実体)Service側IADLStubs(実体)Stub用、AIDL無名実装ServiceConnection#onServiceConnected実装Service側IADL実体受取。IMService.Stub.asInterface()Service側IADL実体受取mService.registerCallback(mCallback);正確、独自実装必要Service側IADLStubs(実体)Activity側IADLStubs(実体)5/20/202219Socket1/利用可能TCP接続最大同時接続複数動ServiceActivity、生成以外操作出来!生成必要!Handler使用5/20/202220Socket2/3Agent(Socket待受保持)用変更対象、Hander用、Handler#sendMessage(Message)用。変更後:public void incomingINVITE(Call c, PIPRequest request) handler.sendMessage( handler.obtainMessage(0, 0, 0, new EventMessage(IMEvent.onNewSession, new Objectc.getCallId(), request); 変更前:public void incomingINVITE(Call c, PIPRequest request) listener.onNewSession(c.getCallId(), request); 5/20/202221Socket3/3Service内Handler生成、先選択変更Handler、Service生成時生成必要#Service内private Handler mHandler = new Handler() Override public void handleMessage(Message handlerMessage) / EventMessage取出。 EventMessage msg = (EventMessage)handlerMessage.obj; Object objs = msg.getArgs(); / 種類、IMService先選択 switch (msg.getEventType() case onNewSession: / 引数共、 imService.onNewSession(String)objs0, (PIPMessage)objs1); break;(以下略)5/20/202222直接通信環境構築1/3qemutap機能利用OS上tap、OS(Android)NIC、OS側NIC使用機能5/20/202223直接通信環境構築2/31.Android上NIC設定書換1.etc/qemu-init.sh編集例:ifconfigeth1192.168.1.2netmask255.255.255.0uprouteadddefaultgw192.168.1.1deveth12.OStap設定例:brctladdbrbr0tunctl-u$USER-tnet_androidbrctladdifbr0eth0brctladdifbr0net_android3.Androidqemu起動変更$android_sdk/tools/emulator-console-qemu-netuser-netnic-netnic,vlan=1-netnic-nettap,vlan=1,ifname=net_android5/20/202224直接通信環境構築3/3LinuxZaurus上、Androidcortez氏、開発Zaurus上動作Android利用http:/ http:/noritsuna.siprop.org/

注意事项

本文(《Android可能性》PPT课件)为本站会员(小****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.