如题所述
ãã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å¼åä¸åäºæ®éççµè软件å¼åï¼éè¦äºè§£ææºçæä½ä¹ æ¯ï¼ç¥éææºçå±å¹ä¸å¤§ãå åæéï¼çµæ± æéçï¼å¨å®é å¼åå设计æ¶å°½éèèã
ãã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å¼åä¸åäºæ®éççµè软件å¼åï¼éè¦äºè§£ææºçæä½ä¹ æ¯ï¼ç¥éææºçå±å¹ä¸å¤§ãå åæéï¼çµæ± æéçï¼å¨å®é å¼åå设计æ¶å°½éèèã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-04-01
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
主要开发工具或者平台
工具 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
第2个回答 推荐于2017-08-30
安卓android是基于linux的,所以在ubuntu下是最好的。当然windows下面也是可以的。但是android的内核是基于linux的,并且通过终端进行各种操作,非常强大,也比cmd方便。大致开发的环境是这样的: ubuntu系统,以前是windows然后安装了ubuntu的虚拟机。android大部分的开发都是中间层到顶层的应用开发,所以基本上是java开发。表配如下: 1。eclipse是开发java必备,也是android必备,android SDK也是必备的(当然前提是先安装JDK1.6) 2。下载android的SDK和ADT。这是android的开发必须的工具,adb、ddms、mksdcard、aapt,debug 必备 A。安装完eclipse后,通过help=〉install new software 。。把ADT安装好 B。然后window=>preference设置好SDK的路径即可 如果用到C开发的话,可以安装一下CDT 现在可以通过AVD manager安装一下自己想在哪个平台下的api,比如:android2.3.4,就可以建一个2.3.4的emulator,把模拟器跑起来。通过adb ddms 等工具察看、开发了。为了方便,把adb的路径加到环境变量里。 (转自百度用户:沐沐0105)本回答被提问者采纳
第3个回答 2016-12-05
Android是操作系统,ISO在it环境下特指一种光盘镜像格式,如果不做游戏,安卓用java开发是比较好的。
1、使用java开发,可以避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,是从Nokia哪里的教训。
2、重新实现Dalvik,一是避来自Oracle Java的产权问题,二是从Sun J2ME来的教训。
3、Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而移动应用开发的人力分布基本重合,可以充分复用。
其中,主要是三点:
1、java良好的封装性和对内存操作的隐藏带来的便捷;
2、它的封装性让你不至于写错程序把手机烧了;
3、就是java学习成本低,本身比较流行,在linux上也比较成熟。
java有良好的封装性的具体解释:你开发个应用只需要api接口就可以了,不需要也不应该把硬件层面的东西交给你控制,用dma传输一段数据都要操作n个寄存器,太麻烦了,(当然ti什么的封装了arm之后也提供了各种简单的*ware,但仍然不如java友好)
1、使用java开发,可以避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,是从Nokia哪里的教训。
2、重新实现Dalvik,一是避来自Oracle Java的产权问题,二是从Sun J2ME来的教训。
3、Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而移动应用开发的人力分布基本重合,可以充分复用。
其中,主要是三点:
1、java良好的封装性和对内存操作的隐藏带来的便捷;
2、它的封装性让你不至于写错程序把手机烧了;
3、就是java学习成本低,本身比较流行,在linux上也比较成熟。
java有良好的封装性的具体解释:你开发个应用只需要api接口就可以了,不需要也不应该把硬件层面的东西交给你控制,用dma传输一段数据都要操作n个寄存器,太麻烦了,(当然ti什么的封装了arm之后也提供了各种简单的*ware,但仍然不如java友好)
第4个回答 2017-04-27
目前来说的话当然是用Java开发比较好
当然国外也有人用swift开发出来过,但国内不建议使用
当然国外也有人用swift开发出来过,但国内不建议使用