您好,很高興能幫助您,
成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鷹潭,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
用 FMDB 這個(gè)開源庫 ! 對(duì)sqlite3做了封裝,用起來很方便 !
你的采納是我前進(jìn)的動(dòng)力,還有不懂的地方,請(qǐng)你繼續(xù)“追問”!
如你還有別的問題,可另外向我求助;答題不易,互相理解,互相幫助!
希望對(duì)你有所幫助!
首先去Google Code或Github將ZXing的代碼下載下來,整個(gè)工程比較大,我們只需要其中涉及iOS的部分,所以最好做一些裁剪。簡(jiǎn)單來說,我們只需要保留cpp和iphone這2個(gè)文件夾,其余的全部刪掉。如下圖所示: 接著我們繼續(xù)裁剪,對(duì)于cpp這個(gè)目錄,只...
android 和IOS都是用谷歌的開源框架zxing 只是進(jìn)行了二次開發(fā),將掃描界面重新畫了一個(gè)
要分清ios和android哪個(gè)開源組件多,看看github搜一下就一目了然
搜ios得到40938個(gè)項(xiàng)目
搜a(bǔ)ndroid得到112895個(gè)項(xiàng)目搜a(bǔ)ndroid得到112895個(gè)項(xiàng)目
作為最大的代碼托管網(wǎng)站,github的數(shù)據(jù)絕對(duì)能體現(xiàn)這兩個(gè)陣營(yíng)的代碼開源熱度作為最大的代碼托管網(wǎng)站,github的數(shù)據(jù)絕對(duì)能體現(xiàn)這兩個(gè)陣營(yíng)的代碼開源熱度
所以樓主的問題不成立
【錕斤拷的回答(33票)】:
----------謝邀,晚上來答了----------
我做Android做了大約3年,做的雖然都是描繪Application層的小玩意,但是對(duì)整套生態(tài)圈應(yīng)該感覺還是有點(diǎn)小了解;趕腳題主這個(gè)問題就有點(diǎn)黑安卓的意思,在我看來,這樣的問題和“為什么C語言要比JAVA快”一樣沒有非常大的實(shí)際意義。所以感覺題主從主觀上在做安卓的時(shí)候受到了挫折,哈哈。
首先我想說的是,Android上的開源組件并不少。
具體項(xiàng)目我就不多說了,各位同仁也在分享,而且git和group上多的一筆,像UIL(Universal Image Loader)這種神器,還有SherlockActionBar(已經(jīng)被歸入support v7,并且在最新版本的ADT中已經(jīng)被強(qiáng)制填入),很強(qiáng)大的Zxing這個(gè)一維碼、二維碼通吃的好玩意;還有什么pull-to-refresh的lib等等,同樣我也希望在這個(gè)主題里面能看到更多同僚的分享。
相比來說,就以一二維碼為例,zxing對(duì)iOS的支持就不怎么樣,同事在搞iOS上的條碼掃描和生成的時(shí)候,費(fèi)了很大的功夫,且效果不理想,條碼二維碼這個(gè)近幾年很火吧?可是iOS上沒有一套完整的東西,zbar什么的,看了幾個(gè),都不理想,或多或少有欠缺。
所以我的觀點(diǎn)的話,就這件事上,我是不同意樓主的觀點(diǎn)的,首先jdkandroid都是開源的,所以不考慮難度和質(zhì)量來說,更容易開發(fā)出來一套工具lib或者框架;其次Android有Google這個(gè)爹,本著Google精神,有很多人愿意去分享自己的東西;再者我們從實(shí)際開發(fā)來講,又或許是我做的項(xiàng)目都很小、很白癡,我沒有覺得Android的第三方開源小玩意少,很多玩意都能找到相關(guān)的解決辦法(現(xiàn)成代碼)。
于是我想了解下題主在什么契機(jī)下覺得Android的開源項(xiàng)目少呢?Android本身就是個(gè)開源項(xiàng)目呀。
我再試圖研究研究其它同仁的看法:
回報(bào)的問題
細(xì)講講工資,我姑且當(dāng)大伙兒都跟我一樣是給人打工的。我現(xiàn)在的工資不比同組做iOS的人低,我是做app開發(fā)的,感覺現(xiàn)在不知道誰傳出來的都有這樣一種誤解,(不算適配的情況下)android開發(fā)簡(jiǎn)單,iOS開發(fā)困難。難道就因?yàn)閛c入門比java削微復(fù)雜點(diǎn)么?或者說你以為會(huì)點(diǎn)java就隨隨便便地說Android一樣,都能搞?別逗了。Android里面玩法很多,跑到實(shí)際運(yùn)營(yíng)上就能給產(chǎn)品提供各種各樣的玩法,像運(yùn)營(yíng)商定制,流氓功能(當(dāng)然我們不提倡),都是能給公司和團(tuán)隊(duì)帶來其它方面的獲益的;就拿互聯(lián)網(wǎng)app來講,關(guān)鍵網(wǎng)絡(luò)層代碼用NDK寫好,UI實(shí)現(xiàn)Android和iOS同樣都是隨便交給一個(gè)成手就能搞定,又哪里來的優(yōu)越感?在你靈活運(yùn)用23甚至更多種設(shè)計(jì)模式,通讀并精通算法導(dǎo)論和架構(gòu)之美后,開發(fā)語言難道還有不同之處?這個(gè)是我覺得很不滿的;
會(huì)java并不代表你會(huì)安卓,同樣,你會(huì)用java更不代表你懂java,別用你從不知道哪里看到的資料說java爛,dalvik卡,我們講純技術(shù),為何oc不做跨平臺(tái)?
如果是做Android BSP這種相關(guān)的工程師,也可以叫Android工程師,這種價(jià)錢我就不用多說了吧,不是和做app一個(gè)級(jí)別的,至少在北方是。
其次是廣告收入,你們不要再看個(gè)排名就說iOS收入多多牛逼,應(yīng)用內(nèi)支付收益多少多少了好么?前兩天一個(gè)小伙計(jì)拿倆圖片當(dāng)殺毒軟件掙好幾萬的事情你們當(dāng)真是裝傻屏蔽了么?放垃圾廣告山寨app這種事App store會(huì)讓你上么?你要是邢山虎拿著我叫MT來噴我我一點(diǎn)都不帶還嘴,有多少人一個(gè)自己運(yùn)營(yíng)的APP都沒搞過就開始大談廣告收入和排名算法了?我認(rèn)為大部分人花幾天做一個(gè)app扔在Google play上,一次性也不用運(yùn)營(yíng),咱們先不要把自己考慮成拯救世界的人,一個(gè)月掙個(gè)幾百刀廣告費(fèi)不夠諸位加個(gè)油吃個(gè)飯的嘛?萬一點(diǎn)子投機(jī)了當(dāng)真辭了工作去36kr覓個(gè)投資也好。
我說的都是以我這種屌絲來說的大實(shí)話,沒接觸過在BAT中做的經(jīng)理。
碎片化的問題
這個(gè)的確是一個(gè)大問題且無法回避,硬要牽扯的話,和所謂“開源”項(xiàng)目也有點(diǎn)關(guān)系:
不夠精:某些開源組件在某些特定機(jī)型上會(huì)報(bào)錯(cuò),因?yàn)槠淇赡芨牧嗽膕dk;
不夠多:現(xiàn)在對(duì)于Android程序員來講“兼容到2.1(更有甚者到1.6)”已經(jīng)和“兼容到IE6”一個(gè)級(jí)別地讓人痛苦不堪;這也導(dǎo)致了最起碼我就有時(shí)候不愿意寫一個(gè)庫給小組用,你要做的東西特別多,很惡心;
不夠全:iOS其實(shí)一直貫徹的都是某些種特定的風(fēng)格,至少和Android相比基本就可以看成只有一兩種;我可以針對(duì)你的一兩種來做一套工具框架,但是我肯定無法為你的未知種類做點(diǎn)什么(這里主要還是指UI,因?yàn)楫吘筧pp開發(fā)的主要工作量還是在UI上)
生態(tài)圈的問題
一個(gè)是市場(chǎng)占有率,有說Android市場(chǎng)占有率占有高,開源項(xiàng)目就應(yīng)該多的,這種純屬敷衍答案,此處不表;其次是我們所說的應(yīng)用商店,換句話說是應(yīng)用個(gè)數(shù),再換個(gè)詞兒叫有效應(yīng)用個(gè)數(shù),這個(gè)就不用我多說了吧,上文也有提到,像我這樣就圖個(gè)廣告費(fèi)還個(gè)貸款的人大有人在,做做rom放點(diǎn)系統(tǒng)apk流氓捆綁的也大有人在,覺得不爽的同僚也沒必要噴我,誰不為了活著;從審核機(jī)制來看,我忘了在哪個(gè)資料上看到了,iOS幫開發(fā)者做好了XXX事情,是為了讓他們開發(fā)出更好、更優(yōu)良的點(diǎn)子;而我們做Android的,甚至是Android本身,仍然在摸索。
我突然想到一個(gè),也是我經(jīng)常碰見的,不知道cocoachina什么的iOS論壇怎么樣,反正Android這邊網(wǎng)上資料都爛了,各種瞎胡轉(zhuǎn)載,我們不要求你們轉(zhuǎn)載、爬蟲的時(shí)候署名了,你好歹把代碼格式給帖過來;你格式?jīng)]有也沒關(guān)系,你能不能把代碼給帖全了?
反正我在國(guó)內(nèi)論壇上的時(shí)候,至少百度的時(shí)候,經(jīng)常會(huì)心煩氣躁,不知道題主是不是在搜某個(gè)實(shí)現(xiàn)的時(shí)候也碰見了這個(gè)問題?還是去stackoverflow上看看吧。
我個(gè)人做Android APP開發(fā),卻用OSX,包括最近開始看iOS相關(guān)的開發(fā)內(nèi)容,有時(shí)候拿著手里的iPhone玩一玩,靜音、音量、home、power鍵都是我的剛需,玩游戲的時(shí)候不用像nexus一樣怕碰到虛擬鍵,我承認(rèn)蘋果做的非常非常棒,但是我決不承認(rèn)安卓比蘋果差,實(shí)在沒有可比性。
【萬宵的回答(13票)】:
瀉藥
個(gè)人理解題主說的開源組件是所謂的開源工程。其實(shí)如果說到開源,真的就和錢啥的扯不上關(guān)系了。生態(tài),再過幾年等4.0以下的都滅絕了,你們就不會(huì)說生態(tài)爛了其實(shí)Android有很多非常不錯(cuò)的開源工程,我這里說的開源工程是指那種作為依賴工程導(dǎo)入的的工程,下面介紹一下比較知名的android開源項(xiàng)目,都是造好的輪子,免去了我們很多麻煩
android-pulltorefresh 一個(gè)強(qiáng)大的拉動(dòng)刷新開源項(xiàng)目,支持各種控件下拉刷新
ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal
)ScrollView、Fragment上下左右拉動(dòng)刷新,比下面johannilsson那個(gè)只支持ListView的強(qiáng)大的多。并且他實(shí)現(xiàn)的下拉刷新ListView在item不足一屏情況下也不會(huì)顯示刷新提示,體驗(yàn)更好。
項(xiàng)目地址:
ActionBarSherlock 為Android所有版本提供統(tǒng)一的ActionBar,解決4.0以下ActionBar的適配問題
項(xiàng)目地址:
MenuDrawer 滑出式菜單,通過拖動(dòng)屏幕邊緣滑出菜單,支持屏幕上下左右劃出,支持當(dāng)前View處于上下層,支持Windows邊緣、ListView邊緣、ViewPager變化劃出菜單等。
網(wǎng)絡(luò)通信
1、ASIHTTPRequest
這是一個(gè)經(jīng)典的老庫,功能完全而強(qiáng)大,但已經(jīng)停止更新很久了(iOS5.0停止更新,但是我最近看github上這個(gè)項(xiàng)目有新改動(dòng))。在不同iOS版本上略微有一些小問題(提醒顯示上的),所以用的時(shí)候還是稍微修改一下比較好。
下載地址:
2、AFNetworking
輕量級(jí)的通訊類庫,使用非常簡(jiǎn)單。
下載地址:
3、MKNetworkKit
最近做的不錯(cuò)的一個(gè)通訊類庫,具有AFNetworking和ASIHTTPRequest雙方的優(yōu)點(diǎn),甚至功能更豐富一些,但是本人還沒有使用過。
下載地址:
Socket
1、CocoaAsyncSocket
CocoaAsyncSocket是用的最廣泛的socket開發(fā)庫,省略了程序員與CFNetwork接觸的時(shí)間,延長(zhǎng)了程序員壽命。
下載地址:
2、SocketRocket
SocketRocket是Square開發(fā)的一個(gè)實(shí)現(xiàn)webSocket的庫,可以輕松的實(shí)現(xiàn)即時(shí)通信。
下載地址:
數(shù)據(jù)解析
1、SBJSON
SBJson的解析速度其實(shí)是比較慢的,但是不知道為什么它卻是用的最廣的。
下載地址:
2、JSONKit
JSONKit解析速度上最接近iOS原生解析類,當(dāng)然iOS5.0才開始支持原生解析,所以選擇一個(gè)庫還是很必要的。
下載地址:
3、TouchJSON
TouchJSON用的也比較廣泛.
下載地址:
4、json-framework
沒有用過。
下載地址:
5、TBXML
TBXML是一套輕量級(jí)的DOM方式的XML解析類庫,有很好的性能和低內(nèi)存占用,不過它不對(duì)XML格式進(jìn)行校驗(yàn),不支持XPath,并且只支持解析,不支持對(duì)XML進(jìn)行修改。
下載地址:
6、TouchXML
TouchXML這也是一套DOM方式的XML解析類庫,支持XPath,不支持XML的修改。
下載地址:
7、KissXML
KissXML這是一套基于TouchXML的XML解析類庫,只不過實(shí)現(xiàn)了支持XML的修改。
下載地址:
8、GDataXML
GDataXML是Google開發(fā)的DOM方式XML解析類庫,支持讀取和修改XML文檔,支持XPath方式查詢。
下載地址:
第三方管理
1、fmdb
fmdb是一個(gè)數(shù)據(jù)庫管理庫,封裝了sqlite相關(guān)的sql語句,簡(jiǎn)化數(shù)據(jù)庫操作。
下載地址:
2、ssziparchive
ssziparchive與sstoolkit是同一個(gè)作者,這哥們兒簡(jiǎn)直是個(gè)天才。
3、ZipArchive
ZipArchive同樣是minizip的封裝。
4、Objective-Zip
Objective-Zip將Zlib和MiniZip用Objective-C進(jìn)行了封裝,使用起來非常簡(jiǎn)單。
5、zxing
zxing是一個(gè)開源Java類庫用于解析多種格式的1D/2D條形碼。目標(biāo)是能夠?qū)R編碼、DataMatrix、UPC的1D條形碼進(jìn)行解碼。 其提供了多種平臺(tái)下的客戶端。
6、ZBar
ZBar 是款桌面電腦用條形碼/二維碼掃描工具,支持?jǐn)z像頭及圖片掃描,支持多平臺(tái)包括 iPhone 手機(jī)。同時(shí) ZBar提供了二維碼掃描的 API 開發(fā)包。
7、ObjQREncoder
ObjQREncoder 是 Objective-C 的二維碼的編碼器,用于生成二維碼圖像。
8、OpenUDID
OpenUDID是iOS禁止使用系統(tǒng)UDID之后的新解決方法。
9、RegexKitLite
RegexKitLite 是一個(gè)輕量級(jí)的 Objective-C 的正則表達(dá)式庫,支持 Mac OS X 和 iOS,使用ICU 庫開發(fā)。
10、STUtils
STUtils是一系列的工具集,包含了很多對(duì)于iOS原生類的擴(kuò)展,當(dāng)然也包含一個(gè)用于安全保存用戶密碼STKeyChain。
11、scifihifi-iphone
scifihifi-iphone用于安全保存用戶密碼到keychain中。
12、sskeychain
sskeychain同scifihifi-iphone一樣,不過屬于輕量級(jí)。
13、SDWebImage
SDWebImage調(diào)用網(wǎng)站上的圖片,跟本地調(diào)用內(nèi)置在應(yīng)用包里的圖片一樣簡(jiǎn)單。操作也很簡(jiǎn)單。
14、umeng
umeng既有統(tǒng)計(jì)分析,也有社會(huì)化組件。但是統(tǒng)計(jì)分析的用戶數(shù)似乎明顯多于其社會(huì)化組件的用戶。
第三方UI
1、appirater
appirater是一個(gè)可以直接使用到任何iPhone應(yīng)用中的開源類,用于提醒用戶在打開App時(shí),對(duì)應(yīng)用進(jìn)行評(píng)論或打分。
下載地址:
2、FDStatusBarNotifierView
FDStatusBarNotifierView 實(shí)現(xiàn)了在狀態(tài)欄中顯示自定義提醒信息的功能。
下載地址:
3、MTStatusBarOverlay
MTStatusBarOverlay 是一個(gè)定制的 iOS狀態(tài)欄,用于覆蓋系統(tǒng)默認(rèn)的狀態(tài)欄。
下載地址:
4、iCarousel
iCarousel 是一個(gè)用來簡(jiǎn)化在 iOS 上實(shí)現(xiàn)旋轉(zhuǎn)木馬時(shí)的視圖切換效果,支持 iPad,提供多種切換效果。
下載地址:
5、MBProgressHUD
MBProgressHUD就不多說了,偉大的菊花。
下載地址:
6、SVProgressHUD
SVProgressHUD是一個(gè)輕量級(jí)的菊花。
下載地址:
7、MWPhotoBrowser
MWPhotoBrowser 實(shí)現(xiàn)了一個(gè)照片瀏覽器類似 iOS自帶的相冊(cè)應(yīng)用,可顯示來自手機(jī)的圖片或者是網(wǎng)絡(luò)圖片,可自動(dòng)從網(wǎng)絡(luò)下載圖片并進(jìn)行緩存??蓪?duì)圖片進(jìn)行縮放等操作。
下載地址:
8、ShareSDK
ShareSDK支持分享到新浪微博、微信好友、微信朋友圈、QQ好友、騰迅微博、QQ空間、人人網(wǎng)、開心網(wǎng)、豆瓣、搜狐微博、網(wǎng)易微博、短信、郵件、打印、拷貝等。但是由于這個(gè)SDK包很大,所以用的時(shí)候一定要精簡(jiǎn)一下。下載地址:
網(wǎng)頁題目:ios開發(fā)zxing,iOs開發(fā)自身優(yōu)勢(shì)
當(dāng)前路徑:http://chinadenli.net/article36/dsshpsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站策劃、網(wǎng)站收錄、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)