1. 做安卓APP開發,為什麼還要學C語言
學習C語言可以為學習C++、java、C#奠定基礎。C++、Java、C# 都源自C語言,C語言大部分的語法、知識都被移植到 C++、Java 和 C# 中了。
所以學習C語言有助於 C++、Java 和 C# 的學習。對於學習編程的人來說,有深厚的C語言功底是極其重要的。
只要C語言的功底深厚,那麼學習其他語言都會很簡單。但深厚的功底不是一天兩天造就的,需要長時間的積累和沉澱。
簡介
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
特有特點
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5、部份的變數類型可以轉換,例如整型和字元型變數。
2. lispworks怎麼寫android應用
首先啟動一個全新的 LispWorks 環境:
LispWorks 在 Windows 下的版本默認界面是一個 MDI 窗口,它提供了許多工具,大部分在 Tools 菜單里都可以找到,這里我們只使用 Interface Builder:
點擊上述菜單項以後就可以打開一個 Interface Builder 窗口,同時也會自動新建一個 Interface,一個獨立於 LispWorks MDI 窗體的新窗口會顯示出來:
Interface Builder 窗口裡有三個標簽,分別是 Layouts,Menu 和 Code。Layout 是一棵控制項關系樹,目前還只有樹根;Menu 是菜單設計器;Code 是實時更新的模板代碼,初始狀態如下:
我們首先利用 Interface Builder 生成一個代碼框架,有經驗的程序員其實是不需要 Interface Builder 的,復雜的 UI 也無法使用這個工具,對於本例中比較簡單的情況,剛好適用。現在雙擊 Layout 窗口裡當前處於選中狀態的 Interface-1,可以看到一個屬性窗口彈出:
屬性窗口裡顯示了該 Interface 也就是窗口本身的所有屬性,大部分還都是空的,其中 Name 表示窗口類的符號名稱,Title 是一個字元串,代表窗口標題。在 Common Lisp 里,任何窗體或者控制項都是類的實例,定義窗體本質上是繼承窗體類的過程,Name 就是這個新定義類的名稱。Common Lisp 是不區分符號大小寫的,默認輸出大寫,因此這里看到的是全部大寫的 INTERFACE-1。我們把它修改成 HELLO,然後把窗口標題改為 "LispWorks/CAPI",讓後點擊屬性窗口的 OK 按鈕,讓修改生效:
完成後的樣子見上圖,接下來我們開始為窗體添加控制項。LispWorks 支持各種控制項定位方法,包括 VB 時代的絕對坐標定位,Java Swing 的網格定位,以及類似於 GTK 的行列容器定位等,不支持 VC 那種以對齊為基礎的定位方法。從實用角度來說,行列定位是最方便的,也就是通過描述控制項之間的行列關系,然後讓控制項根據整個窗體的尺寸自行調整自己的位置和尺寸。這種位置關系在 CAPI 里稱為 layout,以後將會看到,所有描述信息都是窗口類定義的一部分,並非像 QT 和 Cocoa 那樣用單獨的 UI 描述文件來保存,也不是像沒有 GLADE 的 GTK 那樣,完全用命令式的方法構建窗口。我們使用基本的行列定位,上圖中紅色圓圈裡分別是 Column(列) 和 Row (行) 的容器控制項,先點擊 Column,在 Interface-1 下面建一個列,然後在這個列里再建一個行。(如果操作失誤了,刪除控制項的簡單方法是先選中它,然後使用 Edit 菜單里的 Cut 把它刪掉) 我們在行容器里依次添加 Title 和 Text-Input 和 Push-Button,然後在列容器里 (已有一個行容器) 再添加一個 Editor,成功後的樣子如下圖:
注意到在行容器里,三個控制項是上邊沿對齊的,這樣很不好看,我們把它改為中央對齊。方法是雙擊 Layout 窗口裡的 Row-Layout-1 容器控制項,在彈出的屬性窗口裡尋找一個叫 Y Adjust 的屬性,並將其內容設置成 :CENTER。接下來我們通過屬性表修改了幾個控制項的名字和它們顯示的文字:
這樣看起來就舒服多了,控制項的添加就到此為止。下面我們開始添加菜單,將 Interface Builder 窗口裡的標簽切換到 Menu 上,然後使用窗口下方的菜單元素構造兩個簡單的菜單:File -> Quit 以及 Help -> About,注意頂級菜單 (File) 是一個 Menu,而其下級菜單 (Quit) 是一個 Item,成功後的樣子如下所示:
現在看看代碼,上述操作得到的代碼如下所示:
(in-package "COMMON-LISP-USER")
(capi:define-interface hello ()
()
(:panes
(label
capi:title-pane
:text "Input an integer:")
(input
capi:text-input-pane)
(calc
capi:push-button
:text "Calculate")
(output
capi:editor-pane)
(:layouts
(column-layout
capi:column-layout
'(row-layout output))
(row-layout
capi:row-layout
'(label input calc)
:y-adjust :center))
(:menu-bar file help)
(:menus
(help
"Help"
("About"))
(file
"File"
("Quit")))
(:default-initargs
:best-height 110
:best-width 244
:layout 'column-layout
:title "LispWorks/CAPI"))
這是一個擴展了的 Common Lisp 類定義,其中紅色的部分定義了窗體里的每一個控制項,綠色的部分定義了 Layout 也就是控制項之間的位置關系,而黃色的部分定義了菜單。這個演示程序的目的是計算階乘,通過文本輸入框輸入的一個整數,在點擊按鈕後,其階乘結果將顯示在下方的文本編輯框里,核心功能就是這個 N! 函數,使用尾遞歸方法計算函數 f(n) = n * f(n-1):
(defun n! (n)
(declare (type bignum n))
(labels ((iter (i acc)
(if (zerop i)
acc
(iter (1- i) (* i acc)))))
(the bignum (iter n 1))))
上面的 Interface Builder 窗口中的成果使用菜單 File 中的 Save 可以保存所有代碼到一個文件里,然後我們修改代碼,添加所有必要的參數和回調函數,最後的結果是下面這個樣子,我用彩色標示所有添加了的代碼部分:
(in-package "COMMON-LISP-USER")
(defun n! (n)
(labels ((iter (i acc)
(if (zerop i)
acc
(iter (1- i) (* i acc)))))
(iter n 1)))
(capi:define-interface hello ()
()
(:panes
(label
capi:title-pane
:text "Input an integer:")
(input
capi:text-input-pane
:reader hello-input)
(calc
capi:push-button
:text "Calculate"
:callback-type :interface
:selection-callback 'cal-callback
:default-p t)
(output
capi:editor-pane
:reader hello-output
:buffer-name "hello"
:line-wrap-marker nil))
(:layouts
(column-layout
capi:column-layout
'(row-layout output))
(row-layout
capi:row-layout
'(label input calc)
:y-adjust :center))
(:menu-bar file help)
(:menus
(help
"Help"
(("About" :selection-callback 'show-about
:callback-type :none)))
(file
"File"
(("Quit" :selection-callback 'quit
:callback-type :none))))
(:default-initargs
:best-height 110
:best-width 244
:layout 'column-layout
:title "LispWorks/CAPI"))
(defun cal-callback (interface)
(let ((input (parse-integer (capi:text-input-pane-text
(hello-input interface))
:junk-allowed t)))
(when input
(setf (capi:editor-pane-text (hello-output interface))
(format nil "~A~%" (n! input))))))
(defun show-about ()
(capi:display-message "Copyright 2008, Chun Tian (binghe)"))
(defun hello ()
(capi:display (make-instance 'hello)))
3. android 系統開發用什麼ide
1. JavaIDEdroid
JavaIDEdroid是一個IDE(集成開發環境),可以運行於Android上,並且允許你直接在本地創建Android應用,而不需要通過Mac、Windows或linux上的Android SDK。JavaIDEdroid開始配有aapt工具、Java編譯器、dx工具、DexMerger工具、ApkBuilder、zipsigner庫(該庫同樣有zipalign功能)、SpongyCastle庫、BeanShell Interpreter和JavaRunner。
2. Java Editor
Java Editor是一個非常容易使用的Java編輯器,它功能有限,但它可以彩色語法:函數、變數、方法、常量,支持自動完成。可以打開默認文件擴展jav&java。
3. Terminal IDE
Terminal IDE是一個高度可擴展的終端應用程序。它有完整的Java / C / C++ / HTML / Android開發工具包,並且可以在任何Android設備上運行。它使用命令行,編輯器中設置了C/ java / HTML作為開發人員開發的主要選擇項。
4. DroidEdit
DroidEdit是一個文本和源碼編輯器(類似於PC上的Notepad++),用於安卓平板和手機。DroidEdit支持安卓平板電腦的外部連接鍵盤,如Asus Transformer或其他第三方鍵盤。同時它還支持多種語言, 如C、 C++、 C#、 Java、HTML、CSS、Javascript、Python、Ruby、Lua、LaTeX和SQL。
5. Syntax Highlighted代碼編輯器
Syntax Highlighted支持HTML、CSS、JavaScript、PHP編輯器、Python、Java、C、C++、CoffeeScript、Haskell、Clojure和Groovy。雖然其主要定位是Web這一塊,但是Java編碼員也可以使用它,它本身攜有很多功能,如查找/替換、撤銷和重做功能。
6. Code Peeker Pro:源碼閱讀器
Code Peeker Pro可以讓語法高亮顯示,並允許你查找代碼片段。雖然它不是一個編輯器。但它是一個有用的代碼閱讀器,且被Google Play選中作為教育項目的一部分。Code Peeker Pro可以打開和高亮任何支持的代碼語言,如C/C++ (c、cc、cpp、h、hpp)、C#(c-sharp、csharp、cs)、CSS, Java、JavaScript (js、jscript)、PHP、Python (py)、Ruby (rails、ror)、XML (xml、xaml、xslt、HTML、xhtml)、ActionScript 3 (as3)、AppleScript、Cold Fusion、Delphi/Pascal、Diff/patch files、Erlang、Groovy、JavaFX (jfx)、Perl (pl)、PowerShell (ps)、Sass、Scala、SQL、Terminal scripts (bash、shell、sh、rc、conf)、Visual Basics (vb、vbnet) 和Verilog & System Verilog (v、sv)。
它還可以標記重要代碼的位置、內置一個文件瀏覽器、支持內外部SD卡,同時也支持其他文件瀏覽器,如Dropbox等。
7. Sand IDE Pro
Sand是一個Android平台的Java集成開發環境(IDE)(支持Java1.3到Java1.6,注意的是Android不支持Java1.7)。
Sand IDE是一個Java編輯器,並支持Java關鍵字高亮顯示、顯示行號、撤銷/重做,也是一個全功能的Java編譯器,能夠運行Java程序並支持程序的輸入/輸出。
最近一些新的平板電腦開始採用Intel晶元,不過不用擔心,Sand IDE支持所有類型的CPU架構(x86、ARM、MIPS)。
8. AIDE——Android IDE
AIDE是一個可以直接在自己Android設備上開發應用的IDE,關於它的有互動式編程課程、應用開發的分布教程以及Java編程技巧。你可以直觀的設計應用、用編輯器編寫代碼、實時檢查錯誤、代碼重構、智能代碼導航……。
9. Anacode
Anacode是另一個IDE和源代碼編輯器,支持Java、HTML、CSS、PHP、JavaScript和C/C++,並允許你在Android設備上構建和運行。 你也可以在內置或系統瀏覽器上編寫和測試HTML、JavaScript和CSS,並上傳到FTP。
10. Quoda代碼編輯器
Quoda也類似於Notepad++支持SFTP/FTP(S)服務和雲存儲(如Dropbox和谷歌),語法高亮是通過各種各樣的主題和字體來顯示的,並適用於各種編程語言(包括HTML、XML、CSS、JavaScript、PHP、C、C++、C#、Java、ActionScript、Lisp、Markdown、Haskell等等)。為減少程序員的代碼工作,提高其開發的效率,Quoda提供了代碼模板和片段的支持,並且增加了鍵盤上額外的按鍵,使你能夠提高打字速度。另外,其它值得一提的特性還包括查找及替換、注釋及取消注釋、HTML文件預覽、網站源碼下載、HTML清潔器等。
4. android app用什麼開發好
android app 用什麼開發好。
主要開發工具或者平台
工具 esclispe,android studio,IntelliJ IDEA
系統:window,mac系統,Ubuntu系統
【原理】
通過系統平台或者android開發工具進行開發app。
【詳細介紹】
【工具方面】
【esclispe】
傳統的開發工具,最早的android開發工具,需要裝jdk,adt,sdk等工具或者插件,步奏繁瑣,編譯器吃內存,卡頓,目前已經被android官方淘汰,不推薦使用。
【android studio】
android 官方推薦,官方產品,官方全力支持的開發工具,方便快捷,推薦使用。
【IntelliJ IDEA】
是android studio的核心,也是一款開發android的神兵利器,功能也較為強大,風格和android studio差不多,需要付費,網上有破解版。
【系統方面】
【window】
使用最多的平台,大多數開發工具都可以在window上運行,兼容性高,推薦使用。
【Mac系統】
需要蘋果電腦一台,開發成本較高,經濟富裕的,推薦使用。
【Ubuntu系統】
使用的人較少,出現問題容易找不到有效的幫助信息,不推薦使用。
【最後】
推薦在window系統下使用android studio進行開發app
5. 如何將android壓縮包導入ecilisp
首先啟動eclisp軟體,會彈出」工作空間「目錄,即工程存放目錄;以後建立的工程都在此目錄下,點擊ok 進入啟動界面
選擇:File->New->Android Application Projectc 創建一個安卓工程
1.在New Android Application界面 填寫Application Name(應用名稱),Projet name (工程名稱)、package Name(包名 不能包含中文),其餘可以為默認
2.默認設置
3.Froground 可以設置程序的安裝圖標,可以為默認
4. 樣式 可以為默認
5. 點擊finish後,一個完整的工程就建立好了;
6. 安卓手機如何打開.fas文件
1
第1步聽語音
.fas文件是AutoCAD載入的程序,FAS文件格式是採用 AutoLISP 程序語言創建的腳本文件編譯後的文件格式,AutoLISP是由Autodesk公司開發的一種LISP程序語言,安卓手機是沒有辦法打開這個格式的文件,只能在你的計算機中打開,
2
第2步
fas格式是用來載入,不是用來查看,打開後都會是亂碼,這是因為後綴為fas的文件是加密的lsp程序,還無法編輯,只能在載入時通過顯示的信息進行相關操作,如果實在想看可以選擇連接編程者要lsp文件來查看。
7. android app用什麼開發好
Android的開發技術很多,在開始學習的時候不可能一次性全部學會,也沒有必要一開始都全部學會,但是有些技術是非常常用的,需要在開始時打好基礎,這些技術時:
1、Activity生命周期
雖然Android中有四大組件,但是不可否認Activity是最常用的。所以熟練掌握Android的生命周期是必須的。其實生命周期就是記住 Activity的那些方法在什麼時候被系統調用,這樣才可以把對應的邏輯代碼寫到合適的方法內部去。
至於服務和廣播組件可以稍微緩一下,到實際使用的時候再學習都可以。
2、界面開發技術
界面開發是一種基本的技術,幾乎所有的程序裡面都需要用到。在Android開發中界面開發分為3種:
1)使用xml文件布局
使用xml首先對於界面進行布局,然後在Activity裡面進行引用是最常見的應用軟體開發技術,這種方式使用的最大,需要學習的內容也最多。學習時需要熟悉:
a)五種Layout布局
深刻理解五種布局組織控制項的方式是一個基本的基礎,這樣你才可以在實際的界面中靈活的使用每種布局結構,構造出需要的界面。
b)常用控制項
控制項有很多,至少要知道每種控制項是做什麼的,至於裡面的特定參數和方法可以學要的時候再去查
c)界面美化
系統的控制項很多時候無法滿足要求,需要通過添加背景更換圖片等進行美化,要熟悉每種控制項如何去美化。
掌握了上面的內容,通過布局的嵌套就可以製作出各種界面,如果在熟悉include的使用就可以減少xml的重復,方便後期的修改和維護了。
2)使用代碼動態創建
有些時候需要動態的創建一些布局和控制項,這個就需要使用LayoutInflater去創建一些動態的界面了。
3)自己繪制界面
游戲中常用,繼承SurfaceView自己繪制。
3、數據存儲技術
Android中的數據存儲方式有3種:
1)SharedPrefereneces存儲
對於簡單的數據可以使用該方式存儲,以鍵值對的方式存儲一些基本的數據。
2)文件存儲
將數據以文件的形式存儲,可以是手機自身的存儲也可以是SD卡,文件的數據格式自己定義。
3)SQLite資料庫存儲
使用標准SQL語句進行操作,復雜數據的首選。
4、網路編程
現在的Android程序不需要聯網的已經不多了。所以網路編程也是必須的,一般的公司都會封裝有自己的聯網結構,但是基本的聯網還是要熟悉。
1)HTTP聯網
使用Http聯網+Json數據格式是現在很多客戶端的首選。
2)Socket聯網
至於藍牙等連接方式則可以在項目需要的時候學習。
對於手機的系統功能,如撥打電話、發送簡訊、讀取系統參數等則可以根據需要在學習,不麻煩的。
其次,手機軟體相關
Android開發不同於普通的電腦軟體開發,需要了解手機的操作習慣,知道手機的屏幕不大、內存有限,電池有限等,在實際開發和設計時盡量考慮。
8. Android開發和前端開發,該選擇哪個
安卓和前端都很簡單,入門極易。但是任何編程領域過了初期的入門,晉級高手之路都不易,可說是極難,需要花費很多心思,就像談戀愛,過了看臉的階段以後,才是最難的。從一個宏觀的角度去看,移動端開發是必然趨勢,而移動端開發又會以Native APP開發更占優勢(從Facebook和Linkedin放棄HTML5可見一斑,HTML5背後的博弈也不會隨著標準的退出消失) 。
Java和JS都是目前大火的語言,火就意味學好你不用擔心沒工作,目前兩個行業人才確實也未飽和。但是,火就等於好這一點我持保留意見,有時小眾意味獨特,意味難學,意味強大,比如Lisp。Java是一門中規中矩的語言,很多人感覺這門語言毫無創新,只是妥協的C++,而且他還不願意吸取新特性。Java是我第一門學的比較好的語言,至今也是學的最好的,但隨著學的語言越來越多也愈發感覺這個「糟糠之妻」該下堂了。Java是那種越看越平淡的語言,而JS則是了解越多給人驚喜越多的語言。這只當初的「會跳舞的猴子」變得越來越重要,正是她實現了Java那個古老的諾言「一次編寫,到處運行」。我本人是函數式編程的忠實擁護者,所以JS的編寫非常有吸引力。而且,Node.js的出現已經補全了這么語言的短板,當初格雷厄姆在《黑客與畫家》書里表示並不看好JS(當然Java就更沒看上了),但在後續修訂版的文章中提到「JavaScript現在能用了」。Jeff Atwood(StackOverflow的聯合創始人)還在2007年炮製出了所謂的Atwood法則:任何可以用JavaScript寫成的應用最終都會用JavaScript寫。
9. 安卓手機如何打開.lsp文件
lsp格式的文件只需要使用autocad軟體就可以打開。安卓手機下載對應的版本即可打開。lsp文件是AutoCAD軟體的Lisp腳本文件,當打開AutoCAD圖形dwg文件時會自動運行相同文件夾中的名為lsp的腳本文件,這類文件對於圖紙設計用戶來說比較常見了。
lsp格式的文件只需要使用autocad軟體就可以打開。安卓手機下載對應的版本即可打開。AutoCAD軟體是由美國歐特克有限公司(Autodesk)出品的一款自動計算機輔助設計軟體,可以用於繪制二維制圖和基本三維設計,通過它無需懂得編程,即可自動制圖,因此它在全球廣泛使用,可以用於土木建築,裝飾裝潢,工業制圖,工程制圖,電子工業,服裝加工等多方面領域。
安卓是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。
Android一詞的本義指機器人,同時也是Google於2007年11月5日宣布的基於Linux平台的開源手機操作系統的名稱,該平台由操作系統、中間件、用戶界面和應用軟體組成。
Android一詞最早出現於法國作家利爾亞當(Auguste Villiers de l'Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機器起名為Android。
10. android除了用java還能用其他語言開發嗎
Android主流開發語言是Java,但也可以使用其他語言進行開發,具體如下所示
1.C、C++ 底層開發,需要集成NDK,如android視頻播放器彈幕的開發,就是使用C++開發的。
2.部分web app或者游戲開發,可以使用HTML5,當然在android webview中也可使用HTML、CSS樣式和javascript展示更好的效果。
3.如需重新對android源碼進行編譯,深度優化,則需要使用到linux 命令進行操作,簡單的例子在調用 android 靜默安裝時,則需要代碼中使用shell 命令。