點(diǎn)擊 “協(xié)議、稅務(wù)和銀行業(yè)務(wù)”

站在用戶的角度思考問題,與客戶深入溝通,找到鼓樓網(wǎng)站設(shè)計(jì)與鼓樓網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鼓樓地區(qū)。
內(nèi)購用的是付費(fèi)應(yīng)用程序,先簽署《付費(fèi)應(yīng)用程序協(xié)議》,同意后狀態(tài)變更為“用戶信息待處理”,等待審核。
狀態(tài)更改完畢后,點(diǎn)擊“開始設(shè)置稅務(wù)、銀行業(yè)務(wù)和聯(lián)系信息”。
(1)添加銀行賬戶,按照要求填寫相關(guān)內(nèi)容即可。
(2)選擇報(bào)稅表,并填寫。所有與 Apple 有商業(yè)合作者必選都是美國,若有其他需求,可以多選。
繼續(xù)填寫,首先認(rèn)證公司基本信息,選擇所有人類型,確認(rèn)無誤后認(rèn)證條款處打?qū)?/p>
Part I 部分,繼續(xù)核對公司相關(guān)信息,選填內(nèi)容可不填。
Part III 部分,簽署稅務(wù)條約,設(shè)置利益限制條款的種類,選填內(nèi)容可不填。此部分如果需要可勾選上下圖勾選框,不需要可不勾選,我們這個(gè)項(xiàng)目沒有用到part III 部分,所以沒有勾選。
Part XXX 部分,確認(rèn)之前填寫的信息,勾選完畢后,提交
(3)填寫聯(lián)系信息,共5個(gè)。高級管理、財(cái)務(wù)、技術(shù)、法務(wù)、營銷。只需要提供5個(gè)人的基本信息即可。
只可使用一次的產(chǎn)品,使用之后即失效,必須再次購買。
示例: 釣魚 App 中的魚食。
只需購買一次,不會(huì)過期或隨著使用而減少的產(chǎn)品。
示例: 游戲 App 的賽道。
允許用戶在固定時(shí)間段內(nèi)購買動(dòng)態(tài)內(nèi)容的產(chǎn)品。除非用戶選擇取消,否則此類訂閱會(huì)自動(dòng)續(xù)期。
示例: 每月訂閱提供流媒體服務(wù)的 App。
允許用戶購買有時(shí)限性服務(wù)的產(chǎn)品。此 App 內(nèi)購買項(xiàng)目的內(nèi)容可以是靜態(tài)的。此類訂閱不會(huì)自動(dòng)續(xù)期。
示例: 為期一年的已歸檔文章目錄訂閱。
App 內(nèi)購買項(xiàng)目的截屏,即所售項(xiàng)目的示意圖。例如,如果 App 內(nèi)購買項(xiàng)目是一本圖書,您可以提交圖書的截屏。您也可以提交購買頁的截屏。該截屏僅用于 Apple 審核,不會(huì)在 App Store 中顯示。
截屏要求如下:
iOS 至少需要 640 x 920 像素
Apple tvOS 需要 1920 x 1080 像素
macOS 需要 1280 x 800 像素
App 審核圖像上傳后,可以替換,但無法移除。當(dāng)您的 App 內(nèi)購買項(xiàng)目處于審核中時(shí),您無法更新截屏。
沙箱賬號是不能直接在App Store進(jìn)行登錄的,只能在點(diǎn)擊了購買商品之后,在彈出的登錄框進(jìn)行登錄 。
驗(yàn)證是否已登錄沙箱測試賬號:
設(shè)置--iTunes Store與App Store,頁面拉到最底部,會(huì)看到沙箱賬戶項(xiàng)會(huì)列出你已登錄的沙箱測試賬號!
操作方法一:打開App Store應(yīng)用首頁滑到最下方--選中AppleID--注銷
操作方法二:設(shè)置--iTunes Store與App Store--選中AppleID--注銷
checks if the client can make payments(檢測App是否能支付)
getAvailablePurchases
Get all non-consumed purchases 獲取未消費(fèi)的商品
打印信息查詢;
原因:
沒有先執(zhí)行g(shù)etProducts,直接執(zhí)行requestPurchase方法,要先拉取商品列表,再執(zhí)行購買操作.
問題描述;
1.漏單必須要處理,玩家花RMB購買的東西卻丟失了,是絕對不能容忍的。所謂的漏單就是玩家已經(jīng)正常付費(fèi),卻沒有拿到該拿的道具。
解決:只要購買成功,便將購買記錄(receipt等賬單信息)保存下來,然后將賬單信息傳送給我們游戲服務(wù)器,游戲服務(wù)器獲得賬單后,和蘋果服務(wù)器驗(yàn)證,賬單有效的話,回饋給游戲服務(wù)器處理,游戲服務(wù)器處理后,返回給游戲客戶端處理,處理完畢,將本地保存的購買記錄刪除。
官方文檔:向蘋果校驗(yàn)支付憑證
21000 App Store無法讀取你提供的JSON數(shù)據(jù)
21002 收據(jù)數(shù)據(jù)不符合格式
21003 收據(jù)無法被驗(yàn)證
21004 你提供的共享密鑰和賬戶的共享密鑰不一致
21005 收據(jù)服務(wù)器當(dāng)前不可用
21006 收據(jù)是有效的,但訂閱服務(wù)已經(jīng)過期。當(dāng)收到這個(gè)信息時(shí),解碼后的收據(jù)信息也包含在返回內(nèi)容中
21007 收據(jù)信息是測試用(sandbox),但卻被發(fā)送到產(chǎn)品環(huán)境中驗(yàn)證 【請求sandbox校驗(yàn)支付憑證】
21008 收據(jù)信息是產(chǎn)品環(huán)境中使用,但卻被發(fā)送到測試環(huán)境中驗(yàn)證
消耗類型: 例如:金幣、道具等。
非續(xù)訂訂閱: non-renewable subscription 例如:VIP
您的首個(gè) App 內(nèi)購買項(xiàng)目必須以新的 App 版本提交。請創(chuàng)建您的 App 內(nèi)購買項(xiàng)目,然后前往 App 的“App Store”頁,從“App 內(nèi)購買項(xiàng)目”中進(jìn)行選擇,點(diǎn)按“提交”。 了解更多
在上傳二進(jìn)制文件并提交首個(gè) App 內(nèi)購買項(xiàng)目以供審核后,您可以使用下表提交其他 App 內(nèi)購買項(xiàng)目。
唐巧-iOS應(yīng)用內(nèi)付費(fèi)(IAP)開發(fā)步驟列表
未完~待續(xù)
當(dāng)使用內(nèi)購購買過商品之后沒有把這個(gè)交易關(guān)閉,所以再次去購買商品后就會(huì)調(diào)用以前已經(jīng)購買成功的交易去購買因?yàn)橐呀?jīng)購買過,才會(huì)有這個(gè)提示
原因:添加內(nèi)購項(xiàng)目時(shí),信息填寫不完整,app審核圖像未上傳
處理方法:上傳app審核圖片( 合適的尺寸 ),點(diǎn)擊提交,狀態(tài)改為正在準(zhǔn)備審核中。
這個(gè)是內(nèi)購選擇類型不匹配原因?qū)е隆?/p>
購買成功之后,Apple會(huì)返回以下四個(gè)數(shù)據(jù)給應(yīng)用
Reference
Review the updated Paid Applications Schedule.
游客身份解決方案:即不登錄也要能購買
1)服務(wù)器端做一個(gè)蘋果審核機(jī)制,審核期間游客身份可以進(jìn)行一切行為,一旦審核通過,修改服務(wù)端即可達(dá)到強(qiáng)制用戶登錄進(jìn)行內(nèi)購買的目的(這個(gè)有點(diǎn)。。。)
2)游客可以進(jìn)行內(nèi)購買,購買時(shí)以設(shè)備UUID為準(zhǔn),生成一個(gè)游客賬號,將購買信息保存在服務(wù)器和本地,當(dāng)用戶登錄正式賬戶后判斷此設(shè)備是否進(jìn)行過內(nèi)購,有的話提示用戶將游客身份購買的權(quán)益與現(xiàn)有賬號綁定,如果綁定,游客權(quán)益則遷移到正式賬戶,如果不遷移,則游客身份和正是賬戶是兩個(gè)獨(dú)立賬戶,正式賬戶不享有游客身份的權(quán)益(我用的這個(gè))
內(nèi)購游客模式解決方案
iOS內(nèi)購規(guī)則
提前申請和準(zhǔn)備要要用的證書
用HBuilderX打正式包。
1)要在manifest.json里面配置App圖標(biāo)和啟動(dòng)圖片
2)App圖標(biāo)尺寸:png 格式圖片 256*256
啟動(dòng)圖片尺寸:png 格式圖片 480762 7201242 1080*1882
3. app上架材料梳理:
一般看個(gè)人要求,在騰訊、華為、小米各個(gè)平臺(tái)上線。
每個(gè)平臺(tái)都要注冊開發(fā)者賬號,用企業(yè)信息注冊,注意開發(fā)者賬號公司和軟著要一致,否則華為、騰訊會(huì)讓你重新按軟著上的公司名稱注冊開發(fā)者賬號。小米要提供一個(gè)代理授權(quán)書。
1)共同提交的材料:
1.公司名稱
2.公司營業(yè)執(zhí)照、其中百度需要營業(yè)執(zhí)照復(fù)印件并且在文字的地方加蓋公章。
3.企業(yè)法人身份證照片(正反兩面),其中百度另外要求上傳手持身份證照片(正反兩面)。
4.企業(yè)對公賬號,其中華為和小米打錢驗(yàn)證,利用金額進(jìn)行驗(yàn)證。
5.企業(yè)地址。
2)?提交應(yīng)用審核資料:
1.軟著,jpg,png,pdf,3種格式。
2.企業(yè)營業(yè)執(zhí)照,pg,png,pdf,種格式。
3.圖標(biāo),尺寸不一致。216216 jpg 512512 jpg
4.應(yīng)用內(nèi)截圖,多截幾張,最后用測試賬號截圖。
5.應(yīng)用簡介和應(yīng)用描述。
9.icp備案截圖。
7.如果軟著公司和開發(fā)者賬號不一致,需要提供代理授權(quán)書,簽字蓋章。
8.隱私政策網(wǎng)址。
上架成功后需要在各個(gè)商城自行下載。
看這行嗎?
數(shù)學(xué)家的故事——蘇步青
蘇步青1902年9月出生在浙江省平陽縣的一個(gè)山村里。雖然家境清貧,可他父母省吃儉用,拼死拼活也要供他上學(xué)。他在讀初中時(shí),對數(shù)學(xué)并不感興趣,覺得數(shù)學(xué)太簡單,一學(xué)就懂。可量,后來的一堂數(shù)學(xué)課影響了他一生的道路。
那是蘇步青上初三時(shí),他就讀浙江省六十中來了一位剛從東京留學(xué)歸來的教數(shù)學(xué)課的楊老師。第一堂課楊老師沒有講數(shù)學(xué),而是講故事。他說:“當(dāng)今世界,弱肉強(qiáng)食,世界列強(qiáng)依仗船堅(jiān)炮利,都想蠶食瓜分中國。中華亡國滅種的危險(xiǎn)迫在眉睫,振興科學(xué),發(fā)展實(shí)業(yè),救亡圖存,在此一舉。‘天下興亡,匹夫有責(zé)’,在座的每一位同學(xué)都有責(zé)任。”他旁征博引,講述了數(shù)學(xué)在現(xiàn)代科學(xué)技術(shù)發(fā)展中的巨大作用。這堂課的最后一句話是:“為了救亡圖存,必須振興科學(xué)。數(shù)學(xué)是科學(xué)的開路先鋒,為了發(fā)展科學(xué),必須學(xué)好數(shù)學(xué)。”蘇步青一生不知聽過多少堂課,但這一堂課使他終身難忘。
楊老師的課深深地打動(dòng)了他,給他的思想注入了新的興奮劑。讀書,不僅為了擺脫個(gè)人困境,而是要拯救中國廣大的苦難民眾;讀書,不僅是為了個(gè)人找出路,而是為中華民族求新生。當(dāng)天晚上,蘇步青輾轉(zhuǎn)反側(cè),徹夜難眠。在楊老師的影響下,蘇步青的興趣從文學(xué)轉(zhuǎn)向了數(shù)學(xué),并從此立下了“讀書不忘救國,救國不忘讀書”的座右銘。一迷上數(shù)學(xué),不管是酷暑隆冬,霜晨雪夜,蘇步青只知道讀書、思考、解題、演算,4年中演算了上萬道數(shù)學(xué)習(xí)題。現(xiàn)在溫州一中(即當(dāng)時(shí)省立十中)還珍藏著蘇步青一本幾何練習(xí)薄,用毛筆書寫,工工整整。中學(xué)畢業(yè)時(shí),蘇步青門門功課都在90分以上。
17歲時(shí),蘇步青赴日留學(xué),并以第一名的成績考取東京高等工業(yè)學(xué)校,在那里他如饑似渴地學(xué)習(xí)著。為國爭光的信念驅(qū)使蘇步青較早地進(jìn)入了數(shù)學(xué)的研究領(lǐng)域,在完成學(xué)業(yè)的同時(shí),寫了30多篇論文,在微分幾何方面取得令人矚目的成果,并于1931年獲得理學(xué)博士學(xué)位。獲得博士之前,蘇步青已在日本帝國大學(xué)數(shù)學(xué)系當(dāng)講師,正當(dāng)日本一個(gè)大學(xué)準(zhǔn)備聘他去任待遇優(yōu)厚的副教授時(shí),蘇步青卻決定回國,回到撫育他成長的祖任教。回到浙大任教授的蘇步青,生活十分艱苦。面對困境,蘇步青的回答是“吃苦算得了什么,我甘心情愿,因?yàn)槲疫x擇了一條正確的道路,這是一條愛國的光明之路啊!”
這就是老一輩數(shù)學(xué)家那顆愛國的赤子之心
數(shù)學(xué)家故事·阿基米德
阿基米德(Archimedes, 287BC~212BC)出生在敘拉古的貴族家庭,父親是位天文學(xué)家。在父親的影響下,阿斯米德從小熱愛學(xué)習(xí),善于思考,喜歡辯論。長大后飄洋過海到埃及的山歷山大里亞求學(xué)。他向當(dāng)時(shí)著名的科學(xué)家歐幾里德的學(xué)生柯農(nóng)學(xué)習(xí)哲學(xué)、數(shù)學(xué)、天文學(xué)、物理學(xué)等知識,最后通古博今,掌握了豐富的希臘文化遺產(chǎn)。
回到敘拉古后,他堅(jiān)持和亞歷山大里亞的學(xué)者們保持聯(lián)系,交流科學(xué)研究成果。他繼承了歐幾里德證明定理時(shí)的嚴(yán)謹(jǐn)性,但他的才智和成就卻遠(yuǎn)遠(yuǎn)高于歐幾里德。他把數(shù)學(xué)研究和力學(xué)、機(jī)械學(xué)緊緊地聯(lián)在一起,用數(shù)學(xué)研究力學(xué)和其它實(shí)際問題。保護(hù)敘拉古戰(zhàn)役中的機(jī)械巨手和投石機(jī)等就是最生動(dòng)的一個(gè)例子,有力地證明了“知識就是力量”的真理。
在亞歷山大里亞求學(xué)期間,他經(jīng)常到尼羅河畔散步,在久旱不雨的季節(jié),他看到農(nóng)人吃力地一桶一桶地把水從尼羅河提上來澆地,他便創(chuàng)造了一種螺旋提水器,通過螺桿的旋轉(zhuǎn)把水從河里取上來,省了農(nóng)人很大力氣。它不僅沿用到今天,而且也是當(dāng)代用于水中和空中的一切螺旋推進(jìn)器的原始雛形。
阿基米德在他的著作《論杠桿》(可惜失傳)中詳細(xì)地論述了杠桿的原理。有一次敘拉古國王對杠桿的威力表示懷疑,他要求阿基米德移動(dòng)載滿重物和乘客的一般新三桅船。阿基米德叫工匠在船的前后左右安裝了一套設(shè)計(jì)精巧的滑車和杠桿。阿基米德叫100多人在大船前面,抓住一根繩子,他讓國王牽動(dòng)一根繩子,大船居然慢慢地滑到海中。群眾歡呼雀躍,國王也高興異常,當(dāng)眾宣布:“從現(xiàn)在起,我要求大家,無論阿斯米德說什么,都要相信他!”
阿基米德曾說過:給我一小塊放杠桿的支點(diǎn),我就能將地球挪動(dòng)。假如阿基米德有個(gè)站腳的地方,他真能挪動(dòng)地球嗎?也許能。不過,據(jù)科學(xué)家計(jì)算,如果真有相應(yīng)的條件,阿基米德使用的杠桿必須要有88×1021英里長才行!當(dāng)然這在目前是做不到的。
最引人入勝,也使阿基米德最為人稱道的是阿基米德從智破金冠案中發(fā)現(xiàn)了一個(gè)科學(xué)基本原理。
國王讓金匠做了一頂新的純金王冠。但他懷疑金匠在金冠中摻假了。可是,做好的王冠無論從重量上、外形上都看不出問題。國王把這個(gè)難題交給了阿基米德。
阿基米德日思夜想。一天,他去澡堂洗澡,當(dāng)他慢慢坐進(jìn)澡堂時(shí),水從盆邊溢了出來,他望著溢出來的水,突然大叫一聲:“我知道了!”竟然一絲不掛地跑回家中。原來他想出辦法了。
阿基米德把金王冠放進(jìn)一個(gè)裝滿水的缸中,一些水溢出來了。他取了王冠,把水裝滿,再將一塊同王冠一樣重的金子放進(jìn)水里,又有一些水溢出來。他把兩次的水加以比較,發(fā)現(xiàn)第一次溢出的水多于第二次。于是他斷定金冠中摻了銀了。經(jīng)過一翻試驗(yàn),他算出銀子的重量。當(dāng)他宣布他的發(fā)現(xiàn)時(shí),金匠目瞪口呆。
這次試驗(yàn)的意義遠(yuǎn)遠(yuǎn)大過查出金匠欺騙國王。阿基米德從中發(fā)現(xiàn)了一條原理:即物體在液體中減輕的重量,等于他所排出液體的重量。這條原理后人以阿基米德的名字命名。一直到現(xiàn)代,人們還在利用這個(gè)原理測定船舶載重量等。
公元前215年,羅馬將領(lǐng)馬塞拉斯率領(lǐng)大軍,乘坐戰(zhàn)艦來到了歷史名城敘拉古城下,馬塞拉斯以為小小的敘拉古城會(huì)不攻自破,聽到羅馬大軍的顯赫名聲,城里的人還不開城投降?
然而,問答羅馬軍隊(duì)的是一陣陣密集可怕的鏢箭和石頭。羅馬人的小盾牌抵擋不住數(shù)不清的大大小小的石頭,他們被打得喪魂落魄,爭相逃命。
突然,從城墻上伸出了無數(shù)巨大的起重機(jī)式的機(jī)械巨手,它們分別抓住羅馬人的戰(zhàn)船,把船吊在半空中搖來晃去,最后甩在海邊的巖石上,或是把船重重地摔在海里。船毀人亡。馬塞拉斯僥幸沒有受傷,但驚恐萬分,完全失去了剛來時(shí)的驕傲和狂妄,變得不知所借。最后只好下令撤退,把船開到安全地帶。
羅馬軍隊(duì)死傷無數(shù),被敘拉古人打得暈頭轉(zhuǎn)向。可是,敵人在哪里呢?他們連影子也找不到。
馬塞拉斯最后感慨萬千地對身邊的士兵說:“怎么樣?在這位幾何學(xué)‘百手巨人’面前,我們只得放棄作戰(zhàn)。他拿我們的戰(zhàn)船當(dāng)游戲扔著玩。在一剎那間,他向我們投射了這么多鏢、箭和石塊,他難道不比神話里的百手巨人還厲害嗎?”
年過古稀的阿基米德是一位聞名于世的大科學(xué)家。在保衛(wèi)敘拉古城時(shí),他動(dòng)用了杠桿、滑輪、曲柄、螺桿和齒輪。他不僅用人力開動(dòng)那些投射鏢箭和石彈的機(jī)器,而且還利用風(fēng)力和水力,利用有關(guān)平衡和重心的知識、曲線的知識和遠(yuǎn)距離使用作用力的知識等。難怪馬塞拉斯不費(fèi)勁地就找到了自己慘敗的原因。當(dāng)天晚上,馬塞拉斯連夜逼近城墻。他以為阿斯米德的機(jī)器無法發(fā)揮作用了。不料,阿斯米德早準(zhǔn)備好了投石機(jī)之類的短距離器械,再次逼退了羅馬軍隊(duì)的進(jìn)攻。羅馬人被驚嚇得談虎色變,一看到城墻上出現(xiàn)木梁或繩子,就抱頭鼠竄,驚叫著跑開:“阿基米德來了。”
傳說,阿基米德還曾利用拋物鏡面的聚光作用,把集中的陽光照射到入侵?jǐn)⒗诺牧_馬船上,讓它們自己燃燒起來。羅馬的許多船只都被燒毀了,但羅馬人卻找不到失火的原因。900多年后,有位科學(xué)家按史書介紹的阿基米德的方法制造了一面凹面鏡,成功地點(diǎn)著了距離鏡子45米遠(yuǎn)的木頭,而且燒化了距離鏡子42米遠(yuǎn)的鋁。所以,許多科技史家通常都把阿基米德看成是人類利用太陽能的始祖。
馬塞拉斯進(jìn)攻敘拉古時(shí)屢受襲擊,在無般無奈下,他帶著艦隊(duì),遠(yuǎn)遠(yuǎn)離開了敘拉古附近的海面。他們采取了圍而不攻的辦法,斷絕城內(nèi)和外界的聯(lián)系。3年以后,他們利用敘拉古城市居民的大意,終于在公元前212年占領(lǐng)了敘拉古城。馬塞拉斯十分敬佩阿基米德的聰明智慧,下令不許傷害他,還派一名士兵去請他。此時(shí)阿基米德不知城門已破,還在凝視著木板上的幾何圖形沉思呢。當(dāng)士兵的利劍指向他時(shí),他卻用身子護(hù)住木板,大叫:“不要?jiǎng)游业膱D形!”他要求把原理證明完再走,但激怒了那個(gè)魯莽無知的士兵,他竟用利劍刺死了75歲的老科學(xué)家。馬塞拉斯勃然大怒,他處死了那個(gè)士兵,撫慰阿基米德的親屬,為他開了追悼會(huì)并建了陵墓。阿基米德被后世的數(shù)學(xué)家尊稱為“數(shù)學(xué)之神”,在人類有史以來最重要的三位數(shù)學(xué)家中,阿基米德占首位,另兩位是牛頓和高斯。
問題描述:
在Flutter開發(fā)的過程中,當(dāng)我們獲取到新的數(shù)據(jù)或者數(shù)據(jù)發(fā)生變化,需要去執(zhí)行setState進(jìn)行頁面刷新的時(shí)候,經(jīng)常會(huì)出現(xiàn)不必要的子節(jié)點(diǎn)Widget也進(jìn)行了build,但實(shí)際上我們是不想讓它再次build,出現(xiàn)這些問題的典型情況是在使用FutureBuilder的時(shí)候,例如:
在上面這個(gè)示例中,如果再次調(diào)用Build方法,則會(huì)觸發(fā)httpCall()的方法。
那么怎樣才能避免不必要的部件構(gòu)建呢?
分析:
在Flutter中,Build方法的設(shè)計(jì)方式是pure/without side effects,書面意思是無副作用的/純粹的,簡單點(diǎn)理解我們可以將其含義看作不會(huì)對外部的方法或者變量產(chǎn)生影響的。這是因?yàn)樵S多外部因素能夠觸發(fā)新的小部件的構(gòu)建,例如這些情況:
但是,這也意味著Build方法可以不去觸發(fā)httpCall()的方法或者不修改任何狀態(tài)。
解決
回歸問題,當(dāng)前我們面臨的問題是Build方法造成了副作用,也就是造成了無關(guān)的Build調(diào)用麻煩。
所以,只要我們使Build方法保持純粹/無副作用,這樣就算多少次調(diào)用它,也不會(huì)對其他Widget的Build方法產(chǎn)生影響。
在上面的示例中,我們將Widget轉(zhuǎn)換為StatefulWidget,然后提取httpCall()到initState中,這樣問題就解決了
另外,還可以使一個(gè)Widget能夠在不強(qiáng)迫其子部件也構(gòu)建的情況下進(jìn)行重新構(gòu)建。
在Widget的實(shí)例保持不變時(shí);Flutter會(huì)有意識的不去重建子部件。這意味著我們可以緩存Widget樹的某些部分,以防止不必要的重新構(gòu)建。
最簡單的方法是使用const修飾構(gòu)造函數(shù):
由于const的修飾,即使調(diào)用了數(shù)百次build,DecoratedBox的實(shí)例也將保持不變。
或者你可以這樣使用以達(dá)到相同的結(jié)果:
在這個(gè)例子中,當(dāng)StreamBuilder收到新值的通知時(shí),即使StreamBuilder的Column進(jìn)行了重構(gòu),subtree也不會(huì)進(jìn)行重構(gòu)。這是因?yàn)橛捎陂]包,MyWidget的實(shí)例沒有改變。
這種模式在動(dòng)畫中經(jīng)常使用。典型的是使用AnimatedBuilder和所有的*Transition時(shí),例如AlignTransition。
我們還可以將subtree存儲(chǔ)到類的一個(gè)字段中,但是并不推薦你這樣做,因?yàn)樗鼤?huì)破壞Flutter的熱重載。
作為一名開源愛好者,發(fā)掘優(yōu)秀的開源項(xiàng)目是一件非常有趣的事情。在第一期中,我分享了單頁個(gè)人網(wǎng)站模板、組裝式 Flutter 應(yīng)用框架、PHP 客戶端庫、Java 診斷工具等一些實(shí)用的庫和工具。本期依舊會(huì)為大家分享一些前端、后端、移動(dòng)開發(fā)的相關(guān)工具,希望你能“淘”到適合自己的工具。
1.Vue-EasyTable
Vue-EasyTable 是一款基于 Vue2.x 的 table 組件,具備自適應(yīng)、表頭與列固定、自定義單元格樣式、自定義 Loading 等功能。
2.React-Calendar
這是一款具備原生日期格式的日歷組件。它不依賴 Moment.js,支持日期選擇范圍,涵蓋了各國語言,開箱即用。
3.Matter
CSS 實(shí)現(xiàn)的 Material 組件合集項(xiàng)目,作者已將部分作品開源,效果可以在 CodePen 上查看。
4.Revery
Revery 是一款用于構(gòu)建高性能、跨平臺(tái)桌面應(yīng)用的框架。它類似于加速版的原生 Electron,除了擁有類似 React / Redux 的庫,還具備 GPU 加速渲染功能,其內(nèi)置的編譯器速度也相當(dāng)快。
5.Web Accessibility Guide
這是一個(gè)精選了 Web 可訪問性貼士、技巧和最佳實(shí)踐的開源項(xiàng)目,你將會(huì)學(xué)習(xí)到一些改善 Web 可訪問性的實(shí)用做法。
1.SOFAJRaft
SOFAJRaft 是螞蟻金服開源的生產(chǎn)級 Java Raft 算法庫,它基于 Raft 一致性算法的生產(chǎn)級高性能 Java 實(shí)現(xiàn),支持 MULTI-RAFT-GROUP,適用于高負(fù)載低延遲的場景,易于使用。
2. Dragonwell
阿里開源了 OpenJDK 發(fā)行版 Dragonwell,它提供長期支持,包括性能增強(qiáng)和安全修復(fù)。在數(shù)據(jù)中心大規(guī)模 Java 應(yīng)用部署情況下,可以大幅度提高穩(wěn)定性、效率以及性能。
3.Lawoole
Lawoole 是一款基于 Laravel 和 Swoole 的高性能 PHP 框架。它兼具了 Laravel 的特點(diǎn),還解決了其功能背后的性能問題。同時(shí),你還能感受到與 Laravel 一樣的編碼體驗(yàn)。
4.AntNest
AntNest 是一個(gè)簡潔、快速的異步爬蟲框架。它僅有 600 行代碼,基于 Python 3.6+.
5.PHP-Awesome
這個(gè)倉庫匯集了 PHP 優(yōu)秀的資源,供你查詢和參考。
1.FlutterBoost
FlutterBoost 是閑魚開源的新一代 Flutter-Native 混合解決方案。它能夠幫你處理頁面的映射和跳轉(zhuǎn),你只需要關(guān)心頁面的名字和參數(shù)即可。
2.MyLayout
MyLayout 是一套 iOS 界面視圖布局框架,可謂 iOS 下的界面布局利器。它集成了 iOS Autolayout、Size Classes、Android 的 5 大布局體系、HTML/CSS 的浮動(dòng)定位技術(shù)以及 Flex-Box 和 Bootstrap 框架等主流的平臺(tái)的界面布局功能,并提供了一套簡單、完備的多屏幕尺寸適配的解決方案。
3.SegementSlide
SegementSlide 是一個(gè) iOS UI 庫,它具備完整的滑滾及切換組件,旨在解決多層 UIScrollView 嵌套滾動(dòng)的問題。
1.DevHub
DevHub 是一款跨平臺(tái)的 GitHub 通知管理客戶端,支持 Android、 iOS、網(wǎng)頁和桌面上使用,幫助你便捷的接收 GitHub 各類通知。
2.Reqman
Reqman 是一個(gè)幫助后端工程師進(jìn)行 API 測試的工具,同時(shí)也是一個(gè)基于 Node.js 的爬蟲工具。
3.FreeCodeCamp
說到 FreeCodeCamp,或許大家不會(huì)陌生,而這個(gè)項(xiàng)目就是他們建立的開源課程和相應(yīng)的代碼庫。網(wǎng)站提供了 6 大認(rèn)證課程,也涉及了全棧開發(fā)認(rèn)證。如果你感興趣,不妨了解下。
4.Gitter
Gitter 是 GitHub 小程序客戶端,作者采用 Taro 框架 + Taro UI 進(jìn)行開發(fā),而小程序內(nèi)數(shù)據(jù)則來自 GitHub Api V3.
5.Awesome Podcasts
這個(gè)項(xiàng)目收集了各類實(shí)用的播客,涵蓋了主流的編程語言,希望對你提升技術(shù)水平有所幫助。
6.編程圖書大全
書籍不光能在你迷茫的時(shí)候,給予你答案,還能在你提升技能的時(shí)候,給予你幫助。這個(gè)倉庫收集了眾多編程圖書,涉及主流編程語言、人工智能、算法、Linux、大數(shù)據(jù)等。看看,有木有你需要的。
7.VS Code Netease Music
很多開發(fā)者喜歡邊寫代碼,邊聽音樂,VS Code Netease Music 這個(gè)插件就能滿足你在 VS Code 上聽歌的愿望。它使用 Webview 實(shí)現(xiàn),不依賴命令行播放器。
Star-Battle
Star-Battle 是一款使用 JavaScript ES6、Canvas 開發(fā)的飛船射擊類 游戲 。來 Enjoy 吧。
注:
如需轉(zhuǎn)載,煩請按下方注明出處信息,謝謝!
我寫了一本 《Flutter實(shí)戰(zhàn)》 推薦給大家。
在線閱讀地址:
更多內(nèi)容請移步 《Flutter實(shí)戰(zhàn)》 。
本文標(biāo)題:flutter書,Flutter入門經(jīng)典PDF
鏈接分享:http://chinadenli.net/article33/dsgdess.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、微信小程序、網(wǎng)站收錄、標(biāo)簽優(yōu)化、虛擬主機(jī)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)