




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SIPropProject 2006 2008 1 Android 可能性 SIPropProject代表 自己紹介 氏名 今村謙之 年齢 29歳 18 月IT業界歴 約7年SIP歴 約5年SIProp 運営中得意言語 Java C得意分野 SIP 層 開発 運用 特記事項 PC 8台運営中 自宅 Agenda 事例 呼制御 UA間 情報 取 間 確立 仕組 送信側 受信側 組 合 送信側 受信側 流 出典 社HP HTTP SIP 違 出典 社HP SIP 特徴 HTTP 相違点 状態 間通信相手 通知 可能Comet 情報 可能 間 通信 可能JSONP 概要 Android用 特徴Android Peer 間 直接通信 Android Peer 間 確立 要求 呼 出 中 確立 送受信 見 1 2 Android 適用分野 携帯 機WindowsMobile iPhone iPodtouch 世界 低価格携帯電話世界 携帯電話 普及 世界丸山先生 資料参照 家電向 本格的 無線 PC化 世界 統一化台数 桁 違 2 2 物理領域 融合超低価格 無線 版 100 PC 単一機能 液晶 無 近 無線 受 Beep音 無線 移動 肌身離 持 車車間通信 事故 回避用 局所的 処理 通信 間SNS 作 応用事例 概要 配信Web 拾 情報 Android 配信 共同開発GMO 次世代 研究室様poweredbySIPropProject 雷電 CM 書籍俺流 実装入門内容nRFC 定義Stack 設計 実装Stack 利用 IM 実装著作SIPropProject発売中約500 約4000円 開発Tips1 2 作 上 箇所 解説注意点基本的 Android開発知識 Activity View GUI系 話 Android開発入門的 話 入門的 話 Android勉強会 開発Tips2 2 jar 利用Java5 0 jar Service Activity 連携方法Socket ServerSocket 複数 扱 方直接通信環境 構築qemu tap機能 利用LinuxZaurus上 Android jar 利用 書籍 CD ROM 付属 jar Java5 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 Service 1 4 Service 使用例音楽 今回 題AIDL AndroidInterfaceDefinitionLanguage 介 通信 IPC InterProcessCommunication 基本的 型 CPU依存 依存 排除 Service 2 4 AIDL 定義要 用 API 書 Activity用 Service用 2 必要 AIDL 中身 interfaceIIMServiceCallback voidonNewSession Stringid Stringsession id StringfromAddr voidonProvisional Stringid voidonConnected Stringid 自動生成 Java 一部 publicinterfaceIIMServiceCallbackextendsandroid os IInterface Local sideIPCimplementationstubclass publicstaticabstractclassStubextendsandroid os Binderimplementsorg siprop pip android service IIMServiceCallback privatestaticfinaljava lang StringDESCRIPTOR org siprop pip android service IIMServiceCallback Constructthestubatattachittotheinterface publicStub Service 3 4 Activity Service側 AIDL 呼 出 Activity側 AIDL 登録 Activity側 AIDL privateIIMServiceCallbackmCallback newIIMServiceCallback Stub publicvoidonNewSession Stringid Stringsession id StringfromAddr throwsDeadObjectException mHandler sendMessage Activity側 AIDL呼 出 protectedvoidonCreate Bundleicicle super onCreate icicle 起動 bindService newIntent IIMService class getName mConnection Context BIND AUTO CREATE protectedServiceConnectionmConnection newServiceConnection publicvoidonServiceConnected ComponentNameclassName IBinderservice mService IIMService Stub asInterface service mService registerCallback mCallback Service 4 4 Service側 Activity側 Stub 用 AIDL 無名 実装 ServiceConnection onServiceConnected 実装 Service側 IADL実体 受 取 IMService Stub asInterface Service側 IADL実体 受 取 mService registerCallback mCallback 正確 独自 実装 必要 Socket 1 3 利用可能TCP 接続最大同時 接続複数 動 Service Activity 生成 以外 操作 出来 生成 必要 Handler 使用 Socket 2 3 Agent Socket待 受 保持 用 変更 対象 Hander 用 Handler sendMessage Message 用 変更後 publicvoidincomingINVITE Callc PIPRequestrequest handler sendMessage handler obtainMessage 0 0 0 newEventMessage IMEvent onNewSession newObject c getCallId request 変更前 publicvoidincomingINVITE Callc PIPRequestrequest listener onNewSession c getCallId request Socket 3 3 Service内 Handler 生成 先 選択 変更Handler Service 生成時 生成 必要 Service内privateHandlermHandler newHandler OverridepublicvoidhandleMessage MessagehandlerMessage EventMessage 取 出 EventMessagemsg EventMessage handlerMessage obj Object objs msg getArgs 種類 IMService 先 選択 switch msg getEventType caseonNewSession 引数 共 imService onNewSession String objs 0 PIPMessage objs 1 break 以下略 直接通信環境 構築1 3 qemu tap機能 利用 OS上 tap OS Android NIC OS側 NIC 使用 機能 直接通信環境 構築2 3 Android上 NIC設定 書 換 etc qemu init sh 編集例 ifconfigeth1192 168 1 2netmask255 255 255 0uprouteadddefaultgw192 168 1 1deveth1 OS tap 設定例 brctladdbrbr0tunctl u USER tnet androidbrctladdifbr0eth0brctladdifbr0net androidAndroid qemu起動 変更 android sdk tools emula
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品控技术复试题目及答案
- 分析检验技术测试题及答案
- 辅警安全培训课件
- 中国银行2025铜川市信息科技岗笔试题及答案
- 农业银行2025宿迁市笔试英文行测高频题含答案
- 交通银行2025秋招笔试英语题专练及答案安徽地区
- 邮储银行2025榆林市秋招笔试EPI能力测试题专练及答案
- 农业银行2025南宁市秋招群面模拟题及高分话术
- 2025年3D打印的器官打印
- 邮储银行2025黔东南苗族侗族自治州秋招笔试热点题型专练及答案
- GB/T 8295-2008天然橡胶和胶乳铜含量的测定光度法
- GB/T 19960.1-2005风力发电机组第1部分:通用技术条件
- 生产作业管理讲义
- 二年级上册《树之歌》优秀课件
- 锅炉安全技术规程
- 初中音乐《快乐的女战士》《水草舞》课件
- 战现场急救技术教案
- 易制毒化学品岗位责任制度
- 气力输送计算
- 新人教版小学美术五年级上册教学设计(全册)
- 公共关系学授课教案
评论
0/150
提交评论