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 命令。