基于Android的手机相册分享软件的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
鍩轰簬Android鐨勬墜鏈虹浉鍐屽垎浜蒋浠剁殑璁捐涓庡疄鐜?
銆€銆€鎽? 瑕侊細鍒嗘瀽浜嗗熀浜嶢ndroid鐨勬墜鏈虹浉鍐屽垎浜蒋浠剁殑鍔熻兘妯″潡锛屽鍏惰繘琛屾灦鏋勮璁″拰浠g爜瀹炵幇锛屽畬鎴愪簡鐓х墖鎷嶆憚锛岀壒鏁堢紪杈戠瓑鍔熻兘锛屽苟浠ュ箍娉涗娇鐢ㄧ殑鏂版氮寰崥涓轰緥锛屾帰璁ㄤ簡濡備綍閫氳繃寰崥鎺堟潈杩涜鍒嗕韩銆?
銆€銆€鍏抽敭璇嶏細 Android锛涙墜鏈虹浉鍐岋紱鍒嗕韩锛涘井鍗氾紱璁捐涓庡疄鐜? 銆€銆€1 闇€姹傚垎鏋愬強鎶€鏈€濊矾
銆€銆€绉诲姩浜掕仈缃戯紝灏辨槸灏嗕簰鑱旂綉鍜岀Щ鍔ㄩ€氫俊浜岃€呰瀺鍚堣捣鏉ワ紝鎴愪负涓€浣撱€備簰鑱旂綉鍜岀Щ鍔ㄩ€氫俊鎴愪负褰撲粖涓栫晫鍙戝睍鏈€蹇€佸競鍦哄墠鏅渶澶х殑涓氬姟锛岄殢鐫€4G绉诲姩閫氫俊鎶€鏈殑鍙戝睍锛岀Щ鍔ㄧ粓绔笉浠呮槸閫氫俊缃戠粶鐨勭粓绔紝杩樺皢鎴愪负浜掕仈缃戠殑缁堢锛岀Щ鍔ㄧ粓绔殑搴旂敤杞欢杩庢潵浜嗗法澶х殑鍙戝睍绌洪棿锛岄殢鏃堕殢鍦伴€氳繃鎵嬫満鍙戝井鍗氭垚涓哄箍澶х綉姘戜氦娴佷俊鎭殑鏂瑰紡[1]銆傝杞欢鍏锋湁鎷嶆憚鐓х墖銆佺紪杈戠収鐗囥€佹煡鐪嬪垹闄ゃ€佹崲鑲ょ瓑鍔熻兘锛屽苟涓斿彲浠ュ彂甯冨埌鏂版氮寰
崥杩涜鍒嗕韩銆?
銆€銆€鏈蒋浠舵槸鍩轰簬Android鎿嶄綔绯荤粺寮€鍙戠殑銆侫ndroid鏄竴涓畬鏁寸殑鎵嬫満杞欢骞冲彴锛屽叾涓昏缁勪欢鏈夛細娲诲姩锛圓ctivity锛夈€佹剰鍥撅紙Intent锛夈€佹湇鍔★紙Service锛夈€佸唴瀹癸紙Content锛夈€佸箍鎾帴鏀跺櫒锛圔roadcast Receiver锛夈€傛椿鍔ㄦ槸琛ㄧず灞傦紝鏄竴涓礋璐d笌鐢ㄦ埛浜や簰鐨勭粍浠讹紝鍙互鏄剧ず淇℃伅骞跺搷搴旂敤鎴风殑琛屼负锛涙剰鍥炬槸涓€涓畝鍗曠殑娑堟伅浼犻€掓鏋讹紝鐢ㄦ潵瀹屾垚Android鍚勪釜缁勪欢涔嬮棿鐨勯€氫俊锛涙湇鍔℃槸涓€涓簲鐢ㄧ▼搴忥紝瀹冪殑鐢熷懡鍛ㄦ湡寰堥暱浣嗕笉鑳借嚜宸辫繍琛屽彧鑳藉悗鍙拌繍琛岋紝涓昏璐熻矗鏇存柊鏁版嵁婧愬拰鍙鐨勬椿鍔ㄤ互鍙婅Е鍙戦€氱煡锛屽苟涓斿彲浠ュ拰鍏朵粬缁勪欢杩涜浜や簰锛涘唴瀹逛富瑕佽礋璐f暟鎹殑瀛樺偍锛涘箍鎾
帴鏀跺櫒閰嶅悎鎰忓浘鐨勫箍鎾秷鎭娇鐢紝瀹冨彲浠ョ洃鍚鍚堢壒瀹氭潯浠剁殑骞挎挱[2]銆?
銆€銆€2 杞欢鍒嗘瀽涓庤璁?
銆€銆€2.1 绯荤粺鍔熻兘鍒掑垎
銆€銆€鍔熻兘妯″潡鍒掑垎鏄弿杩扮郴缁熺殑涓€涓繃绋嬶紝闇€瑕佸皢闇€姹傚垎鏋愪腑鐨勬劅鎬ф弿杩拌繘琛屾娊璞″寲锛屾彁鍙栧嚭瑕佸疄鐜扮殑鍔熻兘锛岃繖鏄暣涓蒋浠跺紑鍙戠殑涓€涓叧閿繃绋嬨€傚湪绯荤粺鍒嗘瀽鐨勫熀纭€涓婏紝纭畾绯荤粺鐨勫姛鑳芥ā鍧楋紝銆傚姛鑳芥ā鍧椾富瑕佸垝鍒嗕负锛氭媿鎽勭収鐗囥€佺浉鍐屾祻瑙堛€佺浉鐗囩紪杈戙€佺櫥褰曞埌鏂版氮寰崥杩涜鍒嗕韩鍑犲ぇ鍔熻兘銆?
銆€銆€2.2 瀹炵幇姝ラ
銆€銆€锛?锛夐€氳繃娉ㄥ唽鏂版氮寰崥璐︽埛锛屽湪weibo瀹樻柟缃戠珯涓婅緭鍏ユ墍闇€鍒涘缓搴旂敤鐨勫熀鏈俊鎭紝鎵€鍒涘缓搴旂敤鐨凙ppKey鍙夾ppSecret浣滀负鏂版氮寰崥寮€鏀惧钩鍙板悇API鐨勮韩浠芥爣蹇楋紝鐢宠鍒癆ppKey鍜孉ppSecret 鍚庯紝灏卞彲浠ヨ皟鐢ㄥ井鍗氬紑鏀惧钩鍙颁笂鐨勪竴绯诲垪鎺ュ彛锛?
銆€銆€锛?锛夎皟鐢ㄧ郴缁烠amera锛屼娇鐢ㄧ殑鏄疘ntent Camera鏂瑰紡锛屽€熷姪Intent鍜孧ediaStroe璋冪敤绯荤粺Camera App绋嬪簭鏉ュ疄鐜版媿鐓у姛鑳斤紱
銆€銆€锛?锛夎幏寰桽D鍗CIM涓墍鏈夊浘鐗囷紝鑾峰彇姣忓紶鍥剧墖鐨刬d锛屼负鍒犻櫎銆佸垎浜瓑鎿嶄綔鍋氬噯澶囷紱
銆€銆€锛?锛夊疄鐜扮嫭绔嬬殑缂栬緫绫诲拰缂栬緫甯冨眬锛岀嫭绔嬬殑缂栬緫绫诲甯冨眬涓搴旂殑鏁堟灉鎸夐挳杩涜鐩稿簲鐨勫鐞嗭紱
銆€銆€锛?锛夊涓€涓狪mageButton鐨勫鐞嗭紝鎻愪緵澶氫釜鐨偆渚涚敤鎴烽€夋嫨锛屽悓鏍烽渶瑕佸鎸夐挳璁剧疆浜嬩欢鐩戝惉锛屼互姝ゆ潵鎹曟崏浜嬩欢骞跺鐞嗐€?
銆€銆€3 绯荤粺瀹炵幇
銆€銆€3.1 寮€鍙戠幆澧冩瀯寤?
銆€銆€Android鐨勫簲鐢ㄥ紑鍙戦€氬父浣跨敤Google鎻愪緵鐨凙ndroid SDK涓殑宸ュ叿闆嗭紝瀹冨寘鎷紪璇戝櫒銆佽皟璇曞櫒銆佽祫婧愮鐞嗗櫒鍜屾ā鎷熷櫒锛屽彟澶栭€氬父浣跨敤Eclipse鍔犱笂ADT鎻掍欢锛圓ndroid Development Tools锛変綔涓洪泦鎴愬紑鍙戠幆澧冦€傛湰绯荤粺寮€鍙戠幆澧冮渶瑕佺殑宸ュ叿鏈塃clipse銆丄ndroid SDK銆丣DK浠ュ強ADT銆傚紑鍙戠幆澧冩惌寤虹殑鍏蜂綋杩囩▼涓猴細锛?锛夊畨瑁匤DK骞堕厤缃甁ava鐜鍙橀噺锛涳紙2锛夊畨瑁呴泦鎴愬紑鍙戠幆澧僂clipse锛屽苟瀹夎宸ュ叿鎻掍欢ADT锛岃鎻掍欢鎻愪緵浜嗚澶囨ā鎷熷櫒銆佸唴瀛樺拰鏁堢巼璋冧紭宸ュ叿銆佽皟璇曞伐鍏凤紱锛?锛夊畨瑁匒ndroid SDK锛屽皢tools鎵€鍦ㄦ枃浠跺す璺緞鍔犲叆鍒皃ath鐨勭幆澧冨彉閲忎腑锛涳紙4锛夐€氳繃AVD Manager娣诲姞鎵嬫満妯℃嫙鍣ㄥ苟娴嬭瘯鐜[3]銆?
銆€銆€3.2 绯荤粺鍔熻兘瀹炵幇
銆€銆€锛?锛夎兘澶熺粦瀹歋NS绀惧尯璐︽埛锛岀涓€娆¤闂渶瑕佹巿鏉冨強璁よ瘉锛屼互鍚庝究鍙洿鎺ヨ闂噰鐢∣auth2.0闅愬紡鎺堟潈璁よ瘉鏂瑰紡鐧诲綍锛屽叾鏍稿績浠g爜濡備笅銆?
銆€銆€Context context=MainMainActivity.this锛?
銆€銆€WifiManager wifimanager=context.getSystemService
銆€銆€锛圕ontext.WIFI_SERVICE锛夛紱
銆€銆€if锛?wifiManager.isWifiEnabled锛堬級锛墈
銆€銆€wifiManager.setWifiEnabled锛坱rue锛夛紱}
銆€銆€if锛坣um==1锛墈
銆€銆€Weibo weibo=Weibo.getInstance锛堬級锛?
銆€銆€weibo.setupConsumerConfig锛圕ONSUMER_KEY锛?
銆€銆€CONSUMER_SECRET锛夛紱
銆€銆€weibo.setRedirectUrl锛?quot;"锛夛紱
銆€銆€//姝ゅ鍥炶皟椤靛唴瀹瑰簲璇ユ浛鎹负涓嶢ppkey瀵瑰簲鐨勫簲鐢ㄥ洖璋冮〉銆€銆€weibo.authorize锛圡ainMainActivity.this锛宯ew AuthDialogListener锛堬級锛夛紱}
銆€銆€else{Intent intent=new Intent锛圡ainMainActivity.this锛孧ainActivity.class锛夛紱
銆€銆€startActivity锛坕ntent锛夛紱
銆€銆€onDestroy锛堬級锛泒
銆€銆€锛?锛夋媿鎽勩€佹煡鐪嬨€佸叡浜強鍒嗗彂鐨勫姛鑳?
銆€銆€浣跨敤Android鎷嶇収锛屽疄鐜拌捣鏉ユ瘮杈冪畝鍗曪紝鐩存帴璋冪敤鎵嬫満鍐呯疆鐨勬憚鍍忓ご銆?
銆€銆€Intent intent=new Intent锛圡ediaStore.ACTION_IMAGE_CAPTURE锛夛紱
銆€銆€锛?锛夊浘鐗囩紪杈戝姛鑳?
銆€銆€鍥惧儚鐨勭紪杈戝寘鎷鍥惧儚杩涜寮傚僵銆佽礋鐗囥€佸寮恒€侀粦鐧姐