Ⅰ android 想學一些後台的東西 是選 python 還是 ruby
語言層面上這兩者有很多相似之處,不過從應用上,如果你想往 web 後端或者機器學習、數據挖掘上發展,選 Python;對前端感興趣就學 Ruby 吧,LESS、SCSS 這些 CSS 預處理工具都是 Ruby 寫的,而且 Ruby 開發者社區跟前端重疊度很高。另外,在 Mac 上,Ruby 的地位也是很高的。
偏後台關注性能的話,可以參考一下這個benchmark https。//www。techempower。com/benchmarks/
裡面有很多的測試方式,可以綜合看一下
當然開發效率也要綜合考慮,python和ruby的開發效率我估計都比較高,但 python 有一個好處是適用面很廣,很多後台運維的東東都可以用python很快搞定
Ⅱ 如何用CCache加速Cocos2d-x Android版本的編譯
CCache是C/C++的編譯器緩存。當相同的編譯被再次編譯時,進行檢測並通過之前編譯的緩存進行編譯加速。所以我們可以通過這種方法給Cocos2d-x Android的編譯加速。使用這種方法,在i7 CPU的Macbook Pro Retina上編譯,我們的Cocos2d-x Android工程編譯時間可以從10分鍾減少到30秒!!
注意:以下操作僅對Mac OS X有效。
安裝
我們使用homebrew:
1
brew
install --HEAD ccache
或者通過源碼安裝:
1
2
3
4
5
6
7
git
clone https://github.com/jrosdahl/ccache.git
cd
ccache
./autogen.sh
./configure
make
make
install
cp
/usr/local/bin/ccache /usr/bin/
注意:默認的安裝路徑是 /usr/local/bin,我們需要拷貝ccache到/usr/bin/,不然ndk-build會找不到並報錯
如果終端報錯說找不到autoheader,這說明我們需要先安裝automake:
1
brew
install automake
但是,如果如果報錯是說找不到brew,我們就必須先安裝brew:
1
ruby
-e "$(curl
-fsSL
https://raw.github.com/Homebrew/homebrew/go/install)"
確保ccache的路徑可以被$PATH識別,運行命令:
1
ccache
如果你看到幫助信息,恭喜你,安裝成功了!
在android上配置編譯環境
我們必須先設置以下環境變數來使用ccache:
1
2
3
4
vim
~/.bash_profile
Add
following lines:
export
USE_CCACHE=1
export
NDK_CCACHE=/usr/local/bin/ccache
運行命令行:
1
ccache
-M 10G
這個命令將緩存大小設置為10G。當然,如果你的硬碟有足夠的空間,你也可以將此設置為50G。
然後,我們跳轉到NDK目錄,如果你忘了這個路徑,你可以使用以下命令來查看:
1
which
ndk-build
以下是我的輸出結果:
1
/developer/android/android-ndk-r9b/ndk-build
所以,我的NDK_ROOT是:
1
/developer/android/android-ndk-r9b
打開文件:$NDK_ROOT/build/core/default-build-commands.mk
找到以下章節並加入ccache,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
ifneq
($(findstring ccc-analyzer,$(CC)),)
TARGET_CC
= $(CC)
else
TARGET_CC
= ccache $(TOOLCHAIN_PREFIX)gcc #Add ccache support
endif
TARGET_CFLAGS
=
TARGET_CONLYFLAGS
=
ifneq
($(findstring c++-analyzer,$(CXX)),)
TARGET_CXX
= $(CXX)
else
TARGET_CXX
= ccache $(TOOLCHAIN_PREFIX)g++ #Add ccache support
endif
TARGET_CXXFLAGS
= $(TARGET_CFLAGS) -fno-exceptions -fno-rtti
編譯cocos2d-x游戲
選擇cocos2d-x根目錄,運行:
1
python
build/android-build.py -p 10 cpp-tests
新建一個終端窗口,運行:
1
ccache
-s
這個命令會列印出ccache狀態,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cache
directory /Users/heliclei/.ccache
primary
config /Users/heliclei/.ccache/ccache.conf
secondary
config (readonly) /usr/local/etc/ccache.conf
cache
hit (direct) 13588
cache
hit (preprocessed) 11145
cache
miss 696
called
for
link 1
called
for
preprocessing 14
preprocessor
error 1
can't
use precompiled header 129
no
input file 5
files
in cache 32222
cache
size 5.4 GB
max
cache size 30.0 GB
如果緩存的高速緩存命中(cache hit)和緩存大小(cache size)均為0,這就表示ccache沒有運行,我們必須從新檢查配置。
在Xcode中部署
配置Xcode(5.1)的ccache環境有點麻煩。我確實能調用ccache,但貌似沒有增加編譯速度。如果你有好的方法解決這個問題,請到github上為本篇教程提交pr!不過我們還是看看設置方法:
首先,我們添加2個自定義宏(user-defined macros)到cocos2d_libs的編譯選項中:
1
2
CC=$(SOURCE_ROOT)/../tools/xcode_ccache_wrapper
LDPLUSPLUS=$(DT_TOOLCHAIN_DIR)/usr/bin/clang++
然後,我們需要在$(COCOS2dX_ROOT)/tools/路徑下創建名為xcode_ccache_wrapper的腳本:
1
2
3
4
#!/bin/bash
export
CCACHE_CPP2=yes
export
CCACHE_LOGFILE=~/Desktop/ccache.log
exec
/usr/local/bin/ccache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Qunused-arguments
"$@"
設置完成,我們就可以快樂的在Xcode中編譯了!
打開ccache.log可以查看cache工作狀態。
Ⅲ 如何自學 Android 編程
很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容:
a) Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成;
b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
2.Linux基礎知識
大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
3.資料庫基礎知識
這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
4.網路協議
至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
5.Android基礎知識
有了以上的鋪墊,再來看Android,是不是覺得輕鬆了很多呢?至於基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide裡面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的;
6.伺服器端開發知識
由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:
a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那麼學習SSH看起來也順理成章。但是使用這種技術開發伺服器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現;
b)PHP:簡單易學,開發快速。但是我們需要多學一種語言,是否得不償失,就要大家自己判斷了;
c).NET:這項技術的特點和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情;
d)ruby on rails:這是我個人最喜歡的伺服器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎;
至於選擇哪一種技術,就看大家自己的判斷了。
夢想:要成為一個專業的Android開發者,以上的這些知識都必不可少。看起來好像很多,多的可怕。所以還是那句話--「耐心,耐心很重要」。
學習一門專業要很長時間啊,耐心很重要,很多朋友也來問我C4D,能感覺到大家都想急著學會,其實要有長時間的積累才能有長遠進步,Android開發,最近公司要做程序,也涉及到,如果UI設計師的我學會了Android,是不是可以獨立做開發了。
Ⅳ 讀《android編程權威指南》這本書需要先學什麼語言
原書名:Android programming: the big nerd ranch guide
原出版社: Big Nerd Ranch Guides
作者: (美)Bill Phillips Brian Hardy
譯者: 王明發
叢書名: 圖靈程序設計叢書
出版社:人民郵電出版社
ISBN:9787115346438
上架時間:2014-3-18
出版日期:2014 年4月
開本:16開
頁碼:523
版次:1-1
所屬分類:
計算機 > 軟體與程序設計 > 移動開發 > Android
編輯推薦
Amazon榜首暢銷書
全面覆蓋Android開發知識點
全真示例、循循善誘、輕松上手
內容簡介
書籍
計算機書籍
Big Nerd Ranch 是美國一家專業的移動開發技術培訓機構,《Android編程權威指南》主要以訓練營的5 天教學課程為基礎,融合了兩位作者多年的心得體會,是一本完全面向實戰的Android 編程權威指南。全書共37 章,詳細介紹了GeoQuiz、HelloMoon、DragAndDraw 等8 個Android 應用。這些應用的難易程度不一,最復雜的CriminalIntent 應用佔用了13 章的篇幅。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得最前沿的開發經驗。
如果你熟悉Java 語言,或者了解對面向對象編程,那就立刻開始Android 編程之旅吧!
作譯者
Bill Phillips
Big Nerd Ranch資深Android講師、高級軟體工程師。他與Brian Hardy合作,為Big Nerd Ranch開發了廣受好評的5天Android訓練營培訓課程。Bill擅長透徹地理解事物的本質,並幫助其他人做到這一點。閑暇時間,Bill喜歡閱讀和彈鋼琴。
Brian Hardy
Big Nerd Ranch首席軟體工程師、資深講師。Big Nerd Ranch的Android、iOS和Ruby培訓課程均由Brian設計開發。閑暇時間,Brian喜歡騎自行車和聽音樂。
目錄
《Android編程權威指南》
第1章Android應用初體驗1
1.1 應用基礎2
1.2 創建Android項目2
1.3 Eclipse工作區導航5
1.4 用戶界面設計6
1.4.1 視圖層級結構9
1.4.2 組件屬性10
1.4.3 創建字元串資源11
1.4.4 預覽界面布局12
1.5 從布局XML到視圖對象13
1.6 組件的實際應用15
1.6.1 類包組織導入16
1.6.2 引用組件16
1.6.3 設置監聽器17
1.7 使用模擬器運行應用21
1.8 Android編譯過程22
第2章Android與MVC設計模式26
2.1 創建新類26
2.2 Android與MVC設計模式30
↓展開全部內容
譯者序
2007年,蘋果公司發布了革命性的iPhone,自此開啟了智能手機的新時代。隨後,2008年,谷歌公司和開放手機聯盟共同開發並推出了Android智能手機。時至今日,移動智能設備不僅深刻影響了智能手機行業,也改變了整個科技產業以及人們生活的方方面面,在全球掀起巨大的移動浪潮。
迎著這股浪潮,國際巨頭、創業公司、獨立開發者各展身手,奮力搏擊,搶登浪潮之巔。蘋果一度成了全球市值最高的公司,三星則是賣出了數億部Android手機。2013年,網路以19億美元的價格收購了91無線。2014年開春,Facebook更是以190億美元的天價收購了開發WhatsApp應用僅有50名員工的公司,直接把這股移動浪潮推到了巔峰。
豪不誇張地說,所有這一切都離不開移動軟體的開發。目前主流的開發平台是蘋果的iOS系統和谷歌的Android系統。憑借精美絕倫的UI、流暢順滑的交互體驗,iOS開發在早期搶佔了先機。但如今,谷歌在Android系統UI設計及優化方面的前進步伐已趕超蘋果在創新方面的進步。越來越多的軟體人開始投身Android應用開發陣營。對於業余愛好者來說,Android還是iOS,喜歡誰就選誰。而對於專業開發人員,果粉也好,Android迷也罷,從職業發展及商業利益角度來說,掌握雙平台開發是必須的。
作為榮獲2012 Jolt 生產力大獎的iOS編程教程的姊妹篇,Big Nerd Ranch公司再接再厲,推出了這本《Android編程權威指南》。英文版甫一上架立即贏得了Amazon讀者的廣泛贊譽。本書基於Big Nerd Ranch公司的Bootcamp教程編寫而成。Big Nerd Ranch創辦於2001年,是美國一家知名IT培訓公司,每年為微軟、谷歌、Faceboook等行業巨頭培養眾多專業人才。而BootCamp在英文中原意為美國海軍陸戰隊新兵訓練營,應用於IT培訓行業中,意指通過全真IT項目實戰,培訓出像美國海軍陸戰隊員那樣優秀的IT人才。
本書適合有一定Java編程經驗(至少熟悉Java)並對Android開發感興趣的讀者閱讀。本書最大的特點是,從Android應用的基本概念及組成開始介紹直至完成一個復雜實用的谷歌地圖應用,作者巧妙地把Android開發所需的龐雜知識、行業實踐、編程規范等融入本書,並以一種潤物無聲的導學方式引領讀者輕松完成全書的開發學習。第26章在講解後台任務和線程時,作者寓教於樂,還精心安排了在鞋店工作的閃電俠案例,既能幫助讀者形象地理解復雜抽象概念,又讓人印象深刻,難以忘卻。類似這樣的案例、幽默全書俯拾皆是,還是等讀者自己去發掘吧。另外,幾乎每章都配有深入學習及難度逐步升級的挑戰練習版塊。深入學習意在讓讀者進一步掌握本章關鍵知識點並指明學習更高級主題的方向;挑戰練習能夠讓讀者立即獲得練手的機會,通過練習鞏固運用所學知識。學完本書,在實際開發中,讀者自然而然就會知道該做什麼,如何去做以及為什麼這樣做。
最後,感謝圖靈各位編輯老師的辛勤工作,尤其感謝李靜老師的細心指導,本書及本人都獲益良多。更要感謝的是我的clover和千尋,沒有他們的寬容、理解與支持,本書譯稿不可能完成。
雖然我已盡力傳達原作本意並保證譯稿的較高質量,但有時拼寫錯誤、因版本升級而導致某些內容不再適用,甚至是囿於個人水平而犯錯的情況再所難免。如果你發現了問題或有好的建議,請批評指正並不吝電郵提交至[email protected]或反饋至圖靈社區。
2014年2月28日於上海
Ⅳ 《Android編程權威指南》這本書翻譯的怎麼樣
原書名:Androidprogramming:thebignerdranchguide原出版社:BigNerdRanchGuides作者:(美)BillPhillipsBrianHardy譯者:王明發叢書名:圖靈程序設計叢書出版社:人民郵電出版社ISBN:9787115346438上架時間:2014-3-18出版日期:2014年4月開本:16開頁碼:523版次:1-1所屬分類:計算機>軟體與程序設計>移動開發>Android編輯推薦Amazon榜首暢銷書全面覆蓋Android開發知識點全真示例、循循善誘、輕松上手內容簡介書籍計算機書籍BigNerdRanch是美國一家專業的移動開發技術培訓機構,《Android編程權威指南》主要以訓練營的5天教學課程為基礎,融合了兩位作者多年的心得體會,是一本完全面向實戰的Android編程權威指南。全書共37章,詳細介紹了GeoQuiz、HelloMoon、DragAndDraw等8個Android應用。這些應用的難易程度不一,最復雜的CriminalIntent應用佔用了13章的篇幅。通過這些精心設計的應用,讀者可掌握很多重要的理論知識和開發技巧,獲得最前沿的開發經驗。如果你熟悉Java語言,或者了解對面向對象編程,那就立刻開始Android編程之旅吧!作譯者BillPhillipsBigNerdRanch資深Android講師、高級軟體工程師。他與BrianHardy合作,為BigNerdRanch開發了廣受好評的5天Android訓練營培訓課程。Bill擅長透徹地理解事物的本質,並幫助其他人做到這一點。閑暇時間,Bill喜歡閱讀和彈鋼琴。BrianHardyBigNerdRanch首席軟體工程師、資深講師。BigNerdRanch的Android、iOS和Ruby培訓課程均由Brian設計開發。閑暇時間,Brian喜歡騎自行車和聽音樂。目錄《Android編程權威指南》第1章Android應用初體驗11.1應用基礎21.2創建Android項目21.3Eclipse工作區導航51.4用戶界面設計61.4.1視圖層級結構91.4.2組件屬性101.4.3創建字元串資源111.4.4預覽界面布局121.5從布局XML到視圖對象131.6組件的實際應用151.6.1類包組織導入161.6.2引用組件161.6.3設置監聽器171.7使用模擬器運行應用211.8Android編譯過程22第2章Android與MVC設計模式262.1創建新類262.2Android與MVC設計模式30↓全部內容譯者序2007年,蘋果公司發布了革命性的iPhone,自此開啟了智能手機的新時代。隨後,2008年,谷歌公司和開放手機聯盟共同開發並推出了Android智能手機。時至今日,移動智能設備不僅深刻影響了智能手機行業,也改變了整個科技產業以及人們生活的方方面面,在全球掀起巨大的移動浪潮。迎著這股浪潮,國際巨頭、創業公司、獨立開發者各展身手,奮力搏擊,搶登浪潮之巔。蘋果一度成了全球市值最高的公司,三星則是賣出了數億部Android手機。2013年,網路以19億美元的價格收購了91無線。2014年開春,Facebook更是以190億美元的天價收購了開發WhatsApp應用僅有50名員工的公司,直接把這股移動浪潮推到了巔峰。豪不誇張地說,所有這一切都離不開移動軟體的開發。目前主流的開發平台是蘋果的iOS系統和谷歌的Android系統。憑借精美絕倫的UI、流暢順滑的交互體驗,iOS開發在早期搶佔了先機。但如今,谷歌在Android系統UI設計及優化方面的前進步伐已趕超蘋果在創新方面的進步。越來越多的軟體人開始投身Android應用開發陣營。對於業余愛好者來說,Android還是iOS,喜歡誰就選誰。而對於專業開發人員,果粉也好,Android迷也罷,從職業發展及商業利益角度來說,掌握雙平台開發是必須的。作為榮獲2012Jolt生產力大獎的iOS編程教程的姊妹篇,BigNerdRanch公司再接再厲,推出了這本《Android編程權威指南》。英文版甫一上架立即贏得了Amazon讀者的廣泛贊譽。本書基於BigNerdRanch公司的Bootcamp教程編寫而成。BigNerdRanch創於2001年,是美國一家知名IT培訓公司,每年為微軟、谷歌、Faceboook等行業巨頭培養眾多專業人才。而BootCamp在英文中原意為美國海軍陸戰隊新兵訓練營,應用於IT培訓行業中,意指通過全真IT項目實戰,培訓出像美國海軍陸戰隊員那樣優秀的IT人才。本書適合有一定Java編程經驗(至少熟悉Java)並對Android開發感興趣的讀者閱讀。本書最大的特點是,從Android應用的基本概念及組成開始介紹直至完成一個復雜實用的谷歌地圖應用,作者巧妙地把Android開發所需的龐雜知識、行業實踐、編程規范等融入本書,並以一種潤物無聲的導學方式引領讀者輕松完成全書的開發學習。第26章在講解後台任務和線程時,作者寓教於樂,還精心安排了在鞋店工作的閃電俠案例,既能幫助讀者形象地理解復雜抽象概念,又讓人印象深刻,難以忘卻。類似這樣的案例、幽默全書俯拾皆是,還是等讀者自己去發掘吧。另外,幾乎每章都配有深入學習及難度逐步升級的挑戰練習版塊。深入學習意在讓讀者進一步掌握本章關鍵知識點並指明學習更高級主題的方向;挑戰練習能夠讓讀者立即獲得練手的機會,通過練習鞏固運用所學知識。學完本書,在實際開發中,讀者自然而然就會知道該做什麼,如何去做以及為什麼這樣做。最後,感謝圖靈各位編輯老師的辛勤工作,尤其感謝李靜老師的細心指導,本書及本人都獲益良多。更要感謝的是我的clover和千尋,沒有他們的寬容、理解與支持,本書譯稿不可能完成。雖然我已盡力傳達原作本意並保證譯稿的較高質量,但有時拼寫錯誤、因版本升級而導致某些內容不再適用,甚至是囿於個人水平而犯錯的情況再所難免。如果你發現了問題或有好的建議,請批評指正並不吝電郵提交至[email protected]或反饋至圖靈社區。2014年2月28日於上海
Ⅵ android編程用什麼語言
android是基於Linux開發的 Linux是用c語言開發的 也就是說android這個系統是用c語言開發的 但是在android上運行的軟體都是用java寫的
所以你要是想給android寫軟體 要用java
Ⅶ android手機軟體開發教程,沒有基礎能學android手機軟體開發嗎
沒有基礎能學android手機軟體開發,但是要注意循序漸進,不可急於求成。開發android,需要掌握這些基礎。
①Java基礎知識 ②Linux基礎知識 ③資料庫基礎知識 ④網路協議 ⑤Android基礎知識 ⑥伺服器端開發知識①Java基礎知識
很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。萬丈高樓平地而起,Java就是築起高樓的每一塊磚頭。Java學到什麼程度才算是過關:個人認為至少要掌握以下兩個方面的內容:
a)Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成;
b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
②Linux基礎知識
大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
③資料庫基礎知識
這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
④網路協議
至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
⑤Android基礎知識
⑥伺服器端開發知識
由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了:
a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那麼學習SSH看起來也順理成章。但是使用這種技術開發伺服器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現;
b)PHP:簡單易學,開發快速。但是我們需要多學一種語言,是否得不償失,就要大家自己判斷了;
c).NET:這項技術的特點和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情;
d)ruby on rails:這是我個人最喜歡的伺服器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎;
至於選擇哪一種知識,就看大家自己的判斷了,畢竟每個人想法不一樣,愛好也不相同。
安卓開發學習書籍
書的話建議買 精通Android2 ,或者 Android2高級編程 這兩本書,講解的細致,但是一定要結合sdk來看。國內的不要買。。。。(切身體會,千萬別買)
看完之後就可以自己動手做做項目了。
對於java基礎,我現在的感覺是 如果要深入學習android平台,java基礎一定要好(里邊包括各種java類庫的用法,本地代碼jni什麼的)。但如果平時隨便做做應用的話,會面向對象編程就完全可以了。
安卓開發學習學習網站
推薦你關注DevStore(主要是開發者服務商店)還有csdn和開源中國,都是開發者經常關注的網站。
DevStore(全球首家開發者服務商店)主要是整合開發者會用到的服務,可以實現在線對比評測,省去自己去網上搜索尋找的過程,還有sdk配置過程,很方便的,嘿嘿,我還在這個網站上寫評測掙過外快呢。
csdn是 中國最大的開發者技術社區,牛人還是很多的
開源中國是目前國內最大的開源技術社區,主要是軟體下載,源碼託管
自學的話平時就多看一些官方文檔,幫助文檔也是一個很好的參考資料,多看看,平時多敲代碼,多看住喲啊哈斯看規范,看完之後去敲代碼主要是在實踐過程中發現錯誤,多做項目自然多遇見問題,遇見問題解決問題,下次自然就知道怎麼解決,在實踐中發現真理。
當然可以的話有一個老師還是很好的,但是要記得要是的作用只是引導,師傅領進門修行在個人。
Ⅷ 安卓app主要用什麼編程語言的
安卓Android系統版本,開發語言是Java;
其他系統開發使用語言:
1、蘋果ios系統版本,開發語言是Objective-C;
2、微軟Windows phone系統版本,開發語言是C#;
3、塞班symbian系統版本,開發語言是C++。
App開發,是指專注於手機應用軟體開發與服務。App是application的縮寫,通常專指手機上的應用軟體,或稱手機客戶端。另外目前有很多在線app開發平台。
當然移動互聯網時代是全民的移動互聯網時代,是每個人的時代,也是每個企業的時代。APP便捷了每個人的生活,APP開發讓每個企業都開始了移動信息化進程。
(8)rubyandroid編譯擴展閱讀:
APP開發工具
MOTODEV Studio for Android
MOTODEV Studio for Android,這是基於Android的開發環境,為開發者們提供新的MOTODEV App Accelerator Program使他們可以開發出更適合摩托羅拉Android手機的應用程序。
J2ME開發插件 Mobile Tools for Java
Mobile Tools for Java (MTJ) 是Nokia公司開發的一款 Eclipse插件,用於支持 Java 手機應用程序開發。其前身就是大名鼎鼎的 EclipseME。
NOKIA手機開發包 gnokii
gnokii 是一個NOKIA手機開發包,可支持大多數NOKIA手機的型號。功能無比強大可以修改LOGO,收發簡訊,撥打/接聽電話,編輯鈴聲。甚至還可以取到對方手機的蜂窩號(Cell ID),從而起到定位的作用。
apk文件修改工具 Root Tools
RootTools是一個新的工具軟體,Android開發者可以在這一工具軟體的支持下,對.apk格式的文件進行再次修改,讓程序表現更加出色,滿足用戶的需求。Root Tools裡面自帶有很多工具,比如BusyBox,它裡面集成壓縮了很多Linux的工具和命令,這樣軟體開發者在對....
IDEA的Android開發插件 idea-android
idea-android 是在 IDEA 集成開發環境中開發 Android 應用程序的插件。
Android開發工具 MOTODEV Studio
MOTODEV Studio是摩托羅拉公司開發的 Android 應用開發工具。這是一個 Eclipse 的插件。 該插件同時也提供了 JavaME 應用的開發和 WebUI 的開發功能。
參考資料:網路---app開發
Ⅸ 有沒有能直接在手機上面使用的編程軟體
手機上的編程軟體有c4droid、aide、CppDroid、QPython3、Termux。
相關介紹:
1、c4droid:
是款Android設備上的C/C++程序IDE。默認以tcc(tiny c compiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc後,可以用sdl(簡單直控媒體層庫,需安裝sdl plugin for c4droid)和qt(nokia官方開發庫。
4、QPython3:
主要用來在手機上寫python3代碼,主界面如下,主要分為「終端」、「編輯器」、「程序」、「QPYPI」、「課程」、「社區」這6個模塊,終端類似IDLE,編輯器類似記事本,QPYPI是第三方包和工具。
5、Termux:
Termux是一個Android下一個高級的終端模擬器, 開源且不需要root, 支持apt管理軟體包,十分方便安裝軟體包, 完美支持Python、PHP、Ruby、Go, Nodejs、MySQL等。
Ⅹ 如何一步步實現AndroidCI
一步步實現Android CI
Android上的CI構建鏈與其它平台一致,依然包含Compilation, Testing, Inspection,
Deploying階段,每一個階段的Feedback的都保持對整個團隊透明。
2、添加Function Test
Android為大家提供了一套集成測試框架Android integration testing
framework。但此框架未集成Cucumber,這導致每增加一個Function Test都需要較大的開發和維護工作。這樣高成本的實現Function
Test將大大延緩開發進度,最終因為項目進度的原因導致Function Test被丟棄。產生這樣的後果那必然是不願意看到的。
目前Android平台下已經出現多種Functiong Testing測試工具,如Native Driver, Robotium,
Calabash等。在嘗試對比後,最終選擇了Calabash Android作為解決方案。Calabash
Android是Cucumber在Android平台的實現,使用Ruby書寫Function Test,並提供了一組操作Anadroid App元素的API。
3、添加UI Test
Android在新近退出了UI測試工具UIAutomator。此工具僅支持Android4.1及以上平台,鑒於目前市場上2.3和4.0版本仍佔主導的情況來看,目前還無法滿足大家的需要。另外應用該工具實現UI測試的開發成本還較高,筆者暫不推薦使用此工具,但應該關注其發展。
另外基於錄制回放機制的測試方法同樣可以進行UI測試。但錄制回放的方法在面對功能快速迭代時,維護工作會急劇增加,而這個維護成本可以說是很難承受的,所以在此也不會將這種測試方法集成至CI中。
目前來看Android中UI測試還無令人滿意的方法。若對UI成功比較看重,可以投入精力應用UIAutomator進行UI測試。
Best Practice:
*
將測試按照單元測試,組件測試,功能測試和系統測試進行劃分。單元測試應該在每次提交時觸發執行,其它的測試根據運行時間長短和重要程度可以每次提交觸發執行或者定時周期執行。
* 將運行較快的測試優先執行。
* 讓功能測試能夠重復執行。否則維護成本太高,會被舍棄。若是後台數據導致不可重復,可以將數據抽象成為數據集,在每次運行前進行重置。
* 書寫測試時每一個assert只做一種判斷,這樣可以明確每次測試的目的,並且可以快速定位測試失敗願意。
步驟 3:持續檢查持續檢查是對於代碼本身檢測和反饋。檢測主要通過對代碼靜態分析驗證代碼風格,編程規范,代碼復用,代碼語言中的Best Practice等多個維度的代碼質量。
Sonar作為一個開源的代碼質量檢測工具,涵蓋了7項代碼質量檢測方式。這充分滿足Android平台下對於代碼質量的檢測分析。Sonar分為兩部分一部分是代碼分析工具,另一部分是數據分析展示的Server。
Best Practice:
* 將測試覆蓋率,代碼分析結果透明化
* 持續降低代碼復雜度
* 持續的促進設計的演進
* 持續的維護代碼結構
* 持續減少代碼重復
步驟 4:持續部署
由於Android App採用用戶手動從Appstore自行下載安裝的方式發布,使得Android
App無法直接部署至用戶手機中。另外Appstore需要對於上線的App進行審核,不能持續進行Release。因而Android中持續部署將以持續發布可安裝包為目標。
在以上目的下,只需根據自身項目資源找到合適的安裝包管理工具即可。如本文採用Dropbox來管理所有安裝包。
Dropbox作為一個雲存儲平台,在Android終端設備上可以輕松下載存放在其中的文件,同時上傳安裝包也可以交由Dropbox自己完成。
步驟 5:持續反饋
反饋是所有改進的開始,必須要讓所有人獲取到他們所關心的反饋信息,才能實施改進。持續反饋的目的就是讓所有人都掌握項目健康狀況。項目所有人事實都是有意願知道項目當前的健康狀況的,那CI就應該將項目的情況做到透明,並將不同的反饋通知到各相關的成員。
CI不同階段產生了不同維度的反饋,如單元測試報告,測試覆蓋率等。本實踐中將這些反饋都透明的展示在項目首頁中。之所以沒有將這些反饋再以郵件的方式通知所有人,是因為團隊成員已經養成了查看CI的習慣。
如果說只給所有人發一封郵件說明項目狀況,那必然是告訴所有人「CI所有步驟是否都返回正確?」。這樣一個反饋,包含了編譯正確,所有測試通過,安裝包已經准備完畢等重要信息。有必要讓所有人都知道這個信息,特別是在CI執行失敗的時候。Jenkins自身已經提供一個簡單有效的透明化方法,以項目為藍色表示通過,紅色表示有步驟失敗。
反饋的通知方式有很多種,不一定要採用郵件通知的方式。可以尋找更加有趣的方式,如果播放音樂和設置警報燈。在每一次Build成功或失敗後都播放一段有趣的音樂,打開不同顏色的警報燈,這兩種方法都是是一種簡單有效的方式,可以讓項目所有人都獲取到最為關鍵的信息。