當前位置:首頁 » 安卓系統 » 易語言android

易語言android

發布時間: 2023-03-14 14:34:16

① 易語言編程適合安卓系統

易語言只是針對計算機系統的,即windows和linux。「易語言FOR安卓」可以實現。x0dx0ax0dx0a「易語言FOR安卓」,以下簡稱E4A,是一個基於谷歌Simple語言編譯器的編程工具,旨在實現通過類似易語言的Basic語法輕松編寫Android應用程序。只要有易語言的基礎,就可以很輕松上手。E4A擁有和易語言一樣的可視化開發環境,以及強大的智能語法提示功能。純中文編寫代碼,比英文更具親和力,無需為記不住英文關鍵詞而煩惱。E4A已經內置了Android1.5開發包SDK,只需額外下載安裝java1.6開發包JDK即可。目前E4A還處於初級階段。x0dx0a支持功能:x0dx0ax0dx0a1、 搭建開發環境x0dx0a2、 IDE界面介紹(編譯與調試)x0dx0a3、 新建工程x0dx0a4、 可視化界面設計x0dx0a5、 代碼輸入x0dx0a6、 調試運行

② 一些著名的軟體都用什麼語言編寫

一、操作系統:

Microsoft Windows : 匯編 -> C -> C++

備註:曾經在智能手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因為寫出來的程序太慢,實在無法和別的模塊合並,最終又回到C++重寫。

相信很多朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想全部用C#寫,但是最終因為執行慢而放棄,結果之前無數軟體工程師日夜勞作成果一夜之間被宣告作廢。

Linux :C

Apple MacOS : 主要為C,部分為C++。 備註: 之前用的語言比較雜,最早是匯編和Pascal。

Sun Solaris : C

HP-UX : C

Symbian OS : 匯編,主要為C++。 (諾基亞手機)

Google Android :2008 年推出: C語言(有傳言說是用Java開發的操作系統,但最近剛推出原生的C語言SDK)

RIM BlackBerry OS 4.x : 黑莓 C++



二、圖形界面層

Microsoft Windows UI : C++

Apple MacOS UI (Aqua) : C++

Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。

KDE (Linux圖形界面) ,C++。



三、桌面搜索工具

Google Desktop Search : C++

Microsoft Windows Desktop Search : C++

Beagle (Linux/Windows/UNIX 下): C# (基於開源的 .net : Mono)



四、辦公軟體

Microsoft Office : 在 匯編 -> C -> 穩定在C++

Sun Open Office : 部分JAVA(對外介面),主要為C++ (開源,可下載其源代碼)

Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++

Adobe Systems Acrobat Reader/Distiller : C++



五、關系型資料庫

Oracle : 匯編、C、C++、Java。主要為C++。

MySQL : C++

IBM DB2 : 匯編、C、C++,主要為C。

Microsoft SQL Server : 匯編 -> C->C++

IBM Informix : 匯編、C、C++,主要為C。

SAP DB/MaxDB : C++



六、Web Browsers/瀏覽器

Microsoft Internet Explorer : C++

Mozilla Firefox : C++

Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.

Safari : (2003年1月發布)C++

Google Chrome : (2008的發布)C++

Sun HotJava : Java (死於1999年)

Opera : C++ (手機上佔用率比較大)

Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.

Mosaic : 鼻祖(已死) C 語言



七、郵件客戶端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi



八、軟體開發集成環境/IDE:

Microsoft Visual Studio : C++

Eclipse : Java (其圖形界面SWT基於C/C++)

Code::Blocks : C++

易語言: C++

火山中文: C++

火山移動: C++



九、虛擬機

Microsoft .Net CLR (.NET的虛擬機): C++

Java Virtual Machine (JVM) : Java 虛擬機:C++



十、ERP軟體 (企業應用)

SAP mySAP ERP : C,後主要為「ABAP/4」語言

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java



十一、商業智能(Business Intelligence )

Business Objects : C++



十二、圖形處理

Adobe Photoshop : C++

The GIMP : C



十三、搜索引擎

Google : 匯編 與 C++,主要為C++



十四、著名網站

eBay : 2002年為C++,後主要遷至Java

facebook : C++ 和 php

This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.

阿里巴巴和淘寶: php->C++/Java(主要用)



十五、 游戲 :

匯編、C、C++

星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,自己數吧

都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的「跑跑卡丁車」,你玩C++編寫的 游戲 已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,



十六、編譯器

Microsoft Visual C++ 編譯器: C++

Microsoft Visual Basic 解釋、編譯器: C++

Microsoft Visual C# : 編譯器: C++

gcc (GNU C compiler) : C

javac (Sun Java compiler) : Java

Perl : C++

PHP : C



十七、3D 引擎

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++



十八、Web Servers (網頁服務)

Apache : C和C++,主要為C

Microsoft IIS : C++

Tomcat: Java

Jboss: Java



十九:郵件服務

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java



二十:CD/DVD 刻錄

Nero Burning ROM : C++

K3B : C++



二十一:媒體播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++



二十二:Peer to Peer (P2P軟體)

eMule : C++

μtorrent : C++

Azureus : Java (圖形界面使用基於C/C++的SWT,類Eclipse)



二十三:全球定位系統(GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++

Motorola VIAMOTO : 2007年6月,停止服務。 Java。



二十四:3D 引擎

Microsoft DirectX : C++(相信玩 游戲 的同學都知道這個,現在最高版本是DX11)

OpenGL : C

OGRE 3D : C++


二十五:伺服器軟體

Apache: C

Nginx: C

IIS: C


二十六:其他相關

OpenStack: python

綜述

著名的軟體一般是系統軟體,軟體一般都分為系統軟體和應用軟體。開發軟體分為一次開發和二次開發,比如開發操作系統(系統軟體),就是一次開發;在操作基礎上進行應用軟體的開發,比如開發 游戲 ,就是二次開發。


一次開發的系統軟體,要直接調用硬體資源,必須使用簡單、直接的底層語言和中層語言,比如匯編和C語言;二次開發應用軟體等,因為應用軟體的類別比較多的,針對的情況比較復雜和具體,因此可以選擇的語言很多,比如,大數據人工智慧方面的有Python;安卓手機APP就是Java等等。

這里還有一個誤區,其實語言不重要,每種語言都差不多,重要的是開發環境和編程思想。要學習編程開發,學的不是語言,而是對於開發環境工具的使用和編程思維的錘煉。很多著名的軟體都是用C等底層語言編寫的,但是也可以用其他語言編寫,不過很少學C了,其中有商業的原因。(後面會解釋)

集成開發環境軟體

計算機語言是不可以單獨拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都是用C語言編寫,是不是很意外,所以著名的軟體一般都是系統軟體,使用的是C語言,一個語言就要初中水平就可以學會了,但必須了解IDE開發環境。


要使用計算機語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯為可執行文件exe,用解釋器則可以逐條翻譯成機器語言並逐條執行。編譯器速度快,解釋器可以跨系統,到了別的系統,不需要程序員改寫程序,換一個解釋器就行了。

IDE集成開發環境具備圖形操作界面、編譯器、調制器、控制台,是非常重要的開發工具的,只會一個計算機的語言語法,卻不會使用IDE,基本上是沒用的!

編程思想

很多著名的軟體都是使用C等底層語言編寫的,而且所用的都是編譯器。當然還有另外一個原因,就是編程思想,C語言是面向過程,Python是面向對象。很明顯,一次開發的系統軟體肯定是面向過程的,而面向具體使用場景的應用軟體肯定是面向對象的。


高手可以自由使用編程思想、程序編寫時,交替使用各種語言、切換解釋器或者編譯器,達到隱藏核心代碼目的;又或者軟體的核心模塊採用C等底層代碼,保證軟體的運行速度。畢竟開發時都是模塊化的,不同模塊使用不同的方法都是可以的!

所以很多著名的軟體,往往是混合著各種語言,核心部分是C,其他部分則根據不同的情況選用不同語言,之所以會這樣做,是因為使用C開發軟體要耗費大量的時間太。摩爾定律推動硬體發展,軟體開發也受到影響,一個軟體晚幾天推出市場,效果完全不同,所以程序員經常加班趕工,速度才是最重要的。

總結

如上所述,著名的軟體是使用C等底層語言、編譯器語言、面向過程的語言編寫的,更多的是在一個軟體的核心部分使用C等底層語言、編譯器語言、面向過程的語言,其他則見機行事。

現在主流的語言是java、python和go

③ 安卓開發中,字體包很大,該怎麼解決生成的apk安裝文件過大問題

您好,您可以使用「易語言for安卓(E4A)」 E4A(易語言for安卓)是一款安卓平台開發工具,只要你有易語言的基礎,很快就可以輕松上手了,目前E4A還處於初級階段,我們將繼續完善它,立志把E4A打造成最簡單易用的中文安卓開發工具! 軟體特點: 1、E4A是一個基於谷歌Simple語言編譯器的編程工具,旨在實現通過類似易語言的Basic語法輕松編寫Android應用程序。 2、E4A擁有和易語言一樣的可視化開發環境,以及強大的智能語法提示功能。 3、純中文編寫代碼,比英文更具親和力,您也無需為記不住英文關鍵詞而煩惱。 4、E4A已經內置了Android1.5開發包SDK,您只需額外下載安裝Java1.6開發包JDK即可。 使用說明: 新建工程: 工程將被默認創建在E4A安裝目錄下的projects目錄下,工程創建後可以在「工程夾→工程數據→資源→屬性」中修改相關內容。 路徑設置: E4A需要獲取您的javajdk安裝目錄以便設置java_home,請在此輸入,例如:C:Program FilesJavajdk1.6.0_10。點擊「瀏覽」按鈕,打開文件對話框,選擇Java→jdk→bin文件夾下的jarsigner.exe,將自動返回JDK安裝目錄,最後請單擊「保存設置」按鈕保存修改。 注意:必須安裝JavaJDK1.6版本,其他版本暫時無法兼容使用。 更新日誌: 2013.11.2(3.3版本) 注意:本次更新有多處命令進行了重新分類和命名,請注意修改以前的源碼。 1、應用操作類增加"取存儲卡狀態"、"取存儲卡路徑"、"取存儲卡總容量"、"取存儲卡剩餘容量"、"取內部存儲卡總容量"、"取內部存儲卡剩餘容量"、"取手機總內存"、"取手機剩餘內存"、"取CPU主頻"命令。 2、畫板組件增加"畫筆類型"、"字體大小"屬性和"保存畫面"方法,具體請參考新的畫板常式和自繪列表框常式。 3、窗口設計器右鍵菜單增加"水平居中"、"垂直居中"菜單項,方便組件排版。 4、導入資源文件支持多選,可批量導入。 5、將手機組件中的"發送數據"和"斷開連接命令"移至網路操作類,並重新更名為"發送埠數據"和"斷開埠連接"。 6、應用操作類增加"取啟動時間"命令,並將原來的"取時間"、"取日期"命令重新更名為"取現行時間"、"取現行日期"。 7、新增相機組件,可以用來開啟攝像頭和閃光燈。 8、新增系統設置組件,並將原手機組件中的"設置壁紙"和"清除壁紙"命令移動到該組件中,該組件還包含的命令有"保持屏幕常亮"、"關閉屏幕常亮"、"取屏幕亮度模式"、"置屏幕亮度模式"、"取屏幕亮度"、"置屏幕亮度"、"屏幕解鎖"。 9、應用操作類增加"顯示進度對話框"和"關閉進度對話框"命令。 10、設置菜單中加入"開啟智能提示"菜單項,可以自由選擇是否開啟智能語法提示功能。 注意事項: 1、E4A安裝目錄不能有中文和空格,請注意C:Program File這個路徑是有空格的,很多易友都忽視了,導致無法正常使用。 2、Java JDK必須使用基本設置面板上提供的Java1.6,其他版本的不行。 3、E4A自帶了一些常式和使用手冊,可以先看看,畢竟E4A不是易語言的復製品,語法還是有差異的。 4、新建工程後默認保存在E4A安裝目錄下的projets文件夾下,編譯後生成的APK文件會被復制到工程所在目錄。 使用手冊: 1、搭建開發環境 2、IDE界面介紹(編譯與調試) 3、新建工程 4、可視化界面設計 5、代碼輸入 6、調試運行 7、功能函數集合 8、控制項 9、數據類型 10、操作符 11、顏色值與換行符

④ 中文編程語言有哪些

第一個:易語言,原名叫e語言。是中國人開發的第一款編程語言,以「易」著稱,是因以簡體中文為程序代碼進行編程操作。創始人是吳濤,創造易語言的初衷是用中文來編寫程序的實踐。從2000年至今,易語言已經發展到一定的規模:功能上、用戶數量上都十分可觀。易語言的特點有6個,1:用全中文編程,圖像化編程,容易學;2:中國人客服的平台;3:功能強大;4:可以與其它編程體系相兼容;5:強大的資料庫功能支持;6:完善的網路,埠通訊和互聯網功能支持。這些便是易語言的特點。
第二個:易安卓,簡稱E4A,也是中國人開發的中文編程語言,在2013年06月01日正式發布的,是全中文 Android APP 開發語言。這款e4a類似易語言的Basic語法,只要你會易語言就會e4a安卓開發工具。e4a也和易語言一樣有可視化開發環境,以及強大的智能語法提示功能。也是純中文編寫代碼,也無需記英語,學英語。目前e4a還處於初級階段,還在完善中。

⑤ 易語言好用還是python語言好用

當然是python好用了,不論是易還是python都不可以編寫手機軟體python對中文支持不好,這個不好辦,不過網上很多相關解決方法的。=====================================================本文原創,如需轉載,請註明出處。在本文中,以'哈'來解釋作示例解釋所有的問題,「哈」的各種編碼如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。一、python中的str和unicode
一直以來,python中的中文編碼就是一個極為頭大的問題,經常拋出編碼轉換的異常,python中的str和unicode到底是一個什麼東西呢?在python中提到unicode,一般指的是unicode對象,例如'哈哈'的unicode對象為u'\u54c8\u54c8'而str,是一個位元組數組,這個位元組數組表示的是對unicode對象編碼(可以是utf-8、gbk、cp936、GB2312)後的存儲的格式。這里它僅僅是一個位元組流,沒有其它的含義,如果你想使這個位元組流顯示的內容有意義,就必須用正確的編碼格式,解碼顯示。例如: 對於unicode對象哈哈進行編碼,編碼成一個utf-8編碼的str-s_utf8,s_utf8就是是一個位元組數組,存放的就是'\xe5\x93\x88\xe5\x93\x88',但是這僅僅是一個位元組數組,如果你想將它通過print語句輸出成哈哈,那你就失望了,為什麼呢?因為print語句它的實現是將要輸出的內容傳送了操作系統,操作系統會根據系統的編碼對輸入的位元組流進行編碼,這就解釋了為什麼utf-8格式的字元串「哈哈」,輸出的是「鍝堝搱」,因為'\xe5\x93\x88\xe5\x93\x88'用GB2312去解釋,其顯示的出來就是「鍝堝搱」。這里再強調一下,str記錄的是位元組數組,只是某種編碼的存儲格式,至於輸出到文件或是列印出來是什麼格式,完全取決於其解碼的編碼將它解碼成什麼樣子。這里再對print進行一點補充說明:當將一個unicode對象傳給print時,在內部會將該unicode對象進行一次轉換,轉換成本地的默認編碼(這僅是個人猜測)二、str和unicode對象的轉換
str和unicode對象的轉換,通過encode和decode實現,具體使用如下: 將GBK'哈哈'轉換成unicode,然後再轉換成UTF8三、Setdefaultencoding
如上圖的演示代碼所示:當把s(gbk字元串)直接編碼成utf-8的時候,將拋出異常,但是通過調用如下代碼:import sysreload(sys)sys.setdefaultencoding('gbk')後就可以轉換成功,為什麼呢?在python中str和unicode在編碼和解碼過程中,如果將一個str直接編碼成另一種編碼,會先把str解碼成unicode,採用的編碼為默認編碼,一般默認編碼是anscii,所以在上面示例代碼中第一次轉換的時候會出錯,當設定當前默認編碼為'gbk'後,就不會出錯了。至於reload(sys)是因為Python2.5 初始化後會刪除 sys.setdefaultencoding 這個方法,我們需要重新載入。四、操作不同文件的編碼格式的文件
建立一個文件test.txt,文件格式用ANSI,內容為:abc中文用python來讀取# coding=gbkprint open("Test.txt").read()結果:abc中文把文件格式改成UTF-8:結果:abc涓�枃顯然,這里需要解碼:# coding=gbkimport codecsprint open("Test.txt").read().decode("utf-8")結果:abc中文上面的test.txt我是用Editplus來編輯的,但當我用Windows自帶的記事本編輯並存成UTF-8格式時,運行時報錯:Traceback (most recent call last):File "ChineseTest.py", line 3, in print open("Test.txt").read().decode("utf-8")UnicodeEncodeError: 'gbk' codec can't encode character u'\ufeff' in position 0: illegal multibyte sequence原來,某些軟體,如notepad,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字元(0xEF 0xBB 0xBF,即BOM)。因此我們在讀取時需要自己去掉這些字元,python中的codecs mole定義了這個常量:# coding=gbkimport codecsdata = open("Test.txt").read()if data[:3] == codecs.BOM_UTF8:data = data[3:]print data.decode("utf-8")結果:abc中文五、文件的編碼格式和編碼聲明的作用源文件的編碼格式對字元串的聲明有什麼作用呢?這個問題困擾一直困擾了我好久,現在終於有點眉目了,文件的編碼格式決定了在該源文件中聲明的字元串的編碼格式,例如:str = '哈哈'print repr(str)a.如果文件格式為utf-8,則str的值為:'\xe5\x93\x88\xe5\x93\x88'(哈哈的utf-8編碼)b.如果文件格式為gbk,則str的值為:'\xb9\xfe\xb9\xfe'(哈哈的gbk編碼)在第一節已經說過,python中的字元串,只是一個位元組數組,所以當把a情況的str輸出到gbk編碼的控制台時,就將顯示為亂碼:鍝堝搱;而當把b情況下的str輸出utf-8編碼的控制台時,也將顯示亂碼的問題,是什麼也沒有,也許'\xb9\xfe\xb9\xfe'用utf-8解碼顯示,就是空白吧。>_<說完文件格式,現在來談談編碼聲明的作用吧,每個文件在最上面的地方,都會用# coding=gbk 類似的語句聲明一下編碼,但是這個聲明到底有什麼用呢?到止前為止,我覺得它的作用也就是三個:
1.聲明源文件中將出現非ascii編碼,通常也就是中文;
2.在高級的IDE中,IDE會將你的文件格式保存成你指定編碼格式。
3.決定源碼中類似於u'哈'這類聲明的將『哈』解碼成unicode所用的編碼格式,也是一個比較容易讓人迷惑的地方,看示例:
#coding:gbk
ss = u'哈哈'print repr(ss)print 'ss:%s' % ss將這個些代碼保存成一個utf-8文本,運行,你認為會輸出什麼呢?大家第一感覺肯定輸出的肯定是:u'\u54c8\u54c8'ss:哈哈但是實際上輸出是:u'\u935d\u581d\u6431'ss:鍝堝搱為什麼會這樣,這時候,就是編碼聲明在作怪了,在運行ss = u'哈哈'的時候,整個過程可以分為以下幾步:1) 獲取'哈哈'的編碼:由文件編碼格式確定,為'\xe5\x93\x88\xe5\x93\x88'(哈哈的utf-8編碼形式)2) 轉成unicode編碼的時候,在這個轉換的過程中,對於'\xe5\x93\x88\xe5\x93\x88'的解碼,不是用utf-8解碼,而是用聲明編碼處指定的編碼GBK,將'\xe5\x93\x88\xe5\x93\x88'按GBK解碼,得到就是''鍝堝搱'',這三個字的unicode編碼就是u'\u935d\u581d\u6431',至止可以解釋為什麼print repr(ss)輸出的是u'\u935d\u581d\u6431'了。好了,這里有點繞,我們來分析下一個示例:#-*- coding:utf-8 -*-ss = u'哈哈'print repr(ss)print 'ss:%s' % ss將這個示例這次保存成GBK編碼形式,運行結果,竟然是:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb9 in position 0: unexpected code byte這里為什麼會有utf8解碼錯誤呢?想想上個示例也明白了,轉換第一步,因為文件編碼是GBK,得到的是'哈哈'編碼是GBK的編碼'\xb9\xfe\xb9\xfe',當進行第二步,轉換成unicode的時候,會用UTF8對'\xb9\xfe\xb9\xfe'進行解碼,而大家查utf-8的編碼表會發現,utf8編碼表(關於UTF-8解釋可參見字元編碼筆記:ASCII、UTF-8、UNICODE)中根本不存在,所以會報上述錯誤。 本文來自CSDN博客,轉載請標明出處: http://blog.csdn.net/kiki113/archive/2009/04/10/4062063.aspx

熱點內容
為什麼安卓介面充電線松 發布:2025-05-12 03:41:20 瀏覽:669
安卓手機打擊墊怎麼玩 發布:2025-05-12 03:23:14 瀏覽:241
phpexplode 發布:2025-05-12 03:15:33 瀏覽:73
雙色球怎麼演算法 發布:2025-05-12 03:15:31 瀏覽:559
伺服器如何整體遷移 發布:2025-05-12 03:15:27 瀏覽:166
顯示linux分區 發布:2025-05-12 03:15:25 瀏覽:572
c語言數組長度函數是 發布:2025-05-12 03:11:09 瀏覽:173
php簡單框架 發布:2025-05-12 03:00:51 瀏覽:242
雁優化演算法 發布:2025-05-12 03:00:14 瀏覽:937
麻將規則演算法 發布:2025-05-12 03:00:11 瀏覽:388