教程卓一期共享完畢-it07-智慧項目_第1頁
教程卓一期共享完畢-it07-智慧項目_第2頁
教程卓一期共享完畢-it07-智慧項目_第3頁
教程卓一期共享完畢-it07-智慧項目_第4頁
教程卓一期共享完畢-it07-智慧項目_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

昨日復(fù)10分鐘+面試錯識點+GridView280適配器 回調(diào)onPageFinish緩沖提示onPrgressChanged度Command)抽取器(創(chuàng)建器去年方法{}ButtonOnClickListenerListviewOnItemClickListener gerAndroid器extendsContentObserver項目背開發(fā)一個資訊()應(yīng)用,用戶可通過客戶端查看的。電腦。聽課+寫應(yīng)用(獨立開發(fā)==》開發(fā)正)(相關(guān)應(yīng)用--》面試)講師輔導(dǎo)員學(xué)員班支付web開發(fā)人 服務(wù)端接口文美效果素交互文安編碼+需求+。技術(shù)經(jīng)產(chǎn)生應(yīng)用軟項目經(jīng)產(chǎn)品經(jīng)環(huán)境搭①添加jar②配置權(quán)限③分包④Junit⑤添加素材AndroidTestProjecteclispe如果現(xiàn):引導(dǎo)頁面Vie①創(chuàng)建activity布局②等待③進入下publicclassSplashActivityextendsBaseFragmentActivity{protectedvoidonCreate(Bundlearg0)//TODOAuto-generatedmethodstub①創(chuàng)建activity布局②等待Messagemsg=newMessage();msg.what=0;handler.sendMessageDelayed(msg,2000);//③進入下一頁}privateHandlerhandler=newHandler()publicvoidhandleMessage(Messagemsg) Log.i("wzx進入下一頁...");} androidsupport-v4.jar表示頁面內(nèi)容相當于ListView的用戶指南:初次使用時 androidsupport-v4.jar表示頁面內(nèi)容相當于ListView的b.事件什么時候滑動到后示按 ger的拖動事件①創(chuàng)建Activity布局layout ②創(chuàng)建③滑動第三頁面顯示按④點擊按鈕可以進入主頁//publicclassGuideActivityextendsBaseFragmentActivity gervieger;Buttonnext;protectedvoidonCreate(Bundlearg0)//TODOAuto-generatedmethodstub//①創(chuàng)建Activity布局layoutVievieger=(Vieger)findViewById(R.id.vieger);next=(Button)findViewById(R.id.next);next.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){}②創(chuàng)建ImagePagerAdaperadapter=newImagePagerAdaper();//Button//③滑動第三頁面顯示按OnPageChangeListenerlistener=newMyOnPageChangeListener();④點擊按鈕可以進入主頁}privateclassMyOnPageChangeListenerimplementsOnPageChangeListener{publicvoidonPageSelected(intindex)if(index==2){}else}}publicvoidonPageScrollStateChanged(intarg0)//TODOAuto-generatedmethod}publicvoidonPageScrolled(intarg0,floatarg1,intarg2)//TODOAuto-generatedmethod}}privateclassImagePagerAdaperextendsPagerAdapterprivateint[]resId=newint[]{R.drawable.guide_1,R.drawable.guide_2,R.drawable.guide_3};publicintgetCount()//TODOAuto-generatedmethodreturn}publicObjectinstantiateItem(ViewGroupcontainer,intposition){ImageViewimg=newImageView(getBaseContext());return}publicvoiddestroyItem(ViewGroupcontainer,intposition,Objectobject){container.removeView((ImageView)object);}publicbooleanisViewFromObject(Viewarg0,Objectarg1)//TODOAuto-generatedmethodreturnarg0==}}}只進一次處 privateHandlerhandler=newHandler()publicvoidhandleMessage(Messagemsg)booleanisFirst=SpUtils.get(getBaseContext()).getBoolean("isFirst",true);if(isFirst){SpUtils.save(getBaseContext(),"isFirst",false);}else}Log.i("wzx進入下一頁publicclassLogUtilpublicstaticbooleanDEBUGfalsepublicstaticvoidi(StringTag,Objectobj)if(DEBUG)Log.i(Tag,obj+}}} 123①Fragment布局②請求網(wǎng)絡(luò)獲取③解析json-->集④布局網(wǎng)格⑤創(chuàng)建⑥網(wǎng)格等大問JSON解析:取出json字符串數(shù)據(jù)gson谷歌出一個jsonjavabean互相轉(zhuǎn)換分析創(chuàng)建對應(yīng)java[要求變量名一致【變量名不一致會出現(xiàn)報錯fromJson自動解fastjson阿里一個json與javabean互相換的開針對性的去網(wǎng)上查找源的api接雖然每個項目的接口略有不同,但分析方法與解析庫基本一解解析復(fù)雜的json技從里面往外面創(chuàng)建部對應(yīng)的替換到容易xutilsHttpUtils發(fā)送getpost請BitmapUtils:顯示在控件上使使用步j(luò)sonjson字符串面的數(shù)據(jù)提取出來,封裝在javaBean組專 ①創(chuàng)建②配置標③請求數(shù)④解析數(shù)⑤顯示數(shù)載入vollery框xutils===BitmapUtils三級緩①集合HashMap<url,Bitmap>比LinkedhashMap 值100M(超過設(shè)置內(nèi)存丟棄比較少的)② 網(wǎng)publicclassImageCacheprivateLruCache<String,Bitmap>cache=privateExecutorServicethreadPool=null;privateFilelocalDir=null;publicImageCache(Contextcontext)threadPoolExecutors.newFixedThreadPool(5);localDir=context.getCacheDir();//緩存//1/8longmaxSize=Runtime.getRuntime().maxMemory()/ cache=newLruCache<String,Bitmap>((int)maxSize) protectedintsizeOf(Stringkey,Bitmapvalue)////TODOAuto-generatedmethod//returnsuper.sizeOf(key,value);intbytesRow=value.getRowBytes();introwCount=value.getHeight();returnbytesRow*rowCount;}}的的publicBitmapgetBitmap(Stringurl,Handlerhandler)//HashMap<url,Bitmap比LinkedhashMapLRUCache//超過設(shè)置內(nèi)存丟 比較少 // Bitmapbitmap=if(bitmap!=null){Log.i("wzx","從內(nèi)存取得 returnbitmap;}bitmapbitmap=if(bitmap!=null){Log.i("wzx從本地取得returnbitmap;}getFromNet(url,return}三級網(wǎng) privateclassImageRunnableimplementsRunnableprivateStringprivateHandlerpublicImageRunnable(Stringurl,Handlerhandler)this.handler=this.url=}publicvoidrun()try//TODOAuto-generatedmethod//程內(nèi)存網(wǎng)絡(luò)URLurlObj=new生成HttpURLConnectionconn=(HttpURLConnection)urlObj.openConnection();if(200==conn.getResponseCode()){InputStreaminput=conn.getInputStream();bitmapbyte[] Bitmapbitmap=Bitmapbitmap=BitmapFactory.decodeByteArray(bytes,0,if(bitmap!=null)Messagemsg=newMessage();msg.what=200;HashMap<String,Object>data=newHashMap<String,Object>();data.put("url",url);data.put("bitmap",msg.obj=//Log.i("wzx",//Log.i("wzx",//Log.i("wzx",cache.put(url,writeToLocal(url,}}}catch(Exceptione)//TODO:handle}Messagemsg=newMessage();msg.what=404;}}//把保存成文privatevoidwriteToLocal(Stringurl,Bitmapbitmap)tryStringrightFileName=URLEncoder.encode(url,"utf-FileimgeFile=newFile(localDir.getAbsolutePath()+"/"+if(!imgeFile.exists()){}FileOutputStreamfos=new press(格式j(luò)pgpng,quality,輸出流);// press(CompressFormat.JPEG,80,fos);// }catch(Exceptione){}}privatevoidgetFromNet(Stringurl,Handlerhandler){ImageRunnabler=newImageRunnable(url,handler);}二級文 從本地文件獲取privateBitmapgetFromLocal(Stringurl)data/data/包名//linux try{//

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論