⑴ 做android驅動開發一定要懂Framework嗎
理論上是不太需要。不過作為一個android開發者,任何一個方面都需要了解,這樣可以開發出更健壯的程序。驅動大部分是c,c++的。framework在驅動上層,將驅動功能封裝為到java層給應用提供出系統硬體服務
⑵ android怎麼在手機上調試
1、首先將手機設置為調試模式
方法:設置——應用程序——開發——USB調試,打上√即可
2、用數據線連接至電腦,在電腦上安裝豌豆莢,此時豌豆莢會幫你安裝驅動,安裝好後豌豆莢就可以連接上手機了
3、用adb命令測試是否有裝置已連接
命令:adb devices
看到已經有一個裝置了,即為我們連接的真機
注意:有的人可能提示找不到這個adb命令,這是因為你沒有將其加入到path環境變數中,或者你進入sdk下的tools目錄在運行此命令就不會報錯,或者將tools路徑加入到環境變數中,當然推薦第二種方法了
有的時候可能會出現下面的錯誤:
adbserverisoutofdate.killing...
ADBserverdidn'tACK *
failedtostartdaemon*
究其源就是adb server沒啟動
到stackoverflow上查了一下 經過分析整理如下:
在這里就看到了我們的真機裝置了,選擇上面的真機OK即可在真機上運行程序了
⑶ 做android驅動開發有前途嗎
做驅動的話,需要的知識體系比較雜,相對難學一些,學習的過程是個先難後易的過程。核心的東西一般變化很小,所以驅動的知識體系不容易被淘汰,比如說之前我是做純 linux 電子書驅動的,後來做 android 驅動,這兩個東西用的都是 linux 內核,驅動其實沒區別,另外,megoo 系統也是用的 linux 內核。當然,要是做 windows phone 的話,代碼構架上、理念上是兩個體系,驅動構架、理念要另外學的。就我經驗而言,理工科/計算機系的做驅動的比較多一些,存軟體的做上層多些。
Android 上層分幾部分的,有做純應用的,有做 framework 的,兼而有之的也有,不過都差不多。Android 上層容易學,容易掌握。現在也是應用為王的時代,前景也挺廣闊的。也正是這個容易學,所以做這方面的人也可能比較多一些。如果能做出牛B的應用,前景無限!做純應用,若是有好的想法,可以幾個人出來單干,團隊不用很大!
從工資來看,做 android 驅動 和做 android 應用,我所在公司目前來說都差不多,估計其他公司差別也不大,基本是看工作年限給工資。
前景好不好不敢說,這事說不準的,三十年河東,三十年河西,看運氣,也不是每個人一定就會在這一行一直幹下去的。僅就目前來說,這一行的工資在中國算是高的。
⑷ 請教Android的驅動和Linux驅動的區別
驅動是工作在linux內核的,android不過是在linux上運行的app而已,這樣理解的話實際不存在什麼android驅動了。有linux驅動經驗的話調試android底層會很輕松的。
區別不大,Android修改了一點kernel,但是大都是對一些模塊加減,另外內存管理改動比較大,去掉了頁調換部分,加入了自己的內存管理演算法;但整體來說不會對driver開發有什麼影響,基本相同