java编写app实例
‘壹’ java如何开发手机程序(java开发手机app的流程)
一。下载并安装java环境jdk1.4以后版本大于1.4都可以。去sun的官网上下载
二。下载并安装sun提供的专门开发手机软件的java微型版,即j2me开发工具,又叫WTK全称(WirelessToolkit)目前版本WTK2.5.2去sun的官网下载
如果只用写字板,记事本之类的开发工具的话,现在就可以开发了,运行WTK:游尘->项目-新建项目,就会在C:DocumentsandSettingsj2mewtk.5.2apps下生成你的项目文件夹.具体文件夹视你的电脑系统和你的安装而视,你找找就知道了。
然后在你的项目文件夹下找到下面三个文件夹:1.src代码放在这里2.res图片和音乐放在这里3.bin最后生成的可运行文件.jar自动会放在这里
用写字本写代码,在WTK里对写好的代码进行编译和打包即可放入手机运行。
三。由于写字板不方便编写程序,所以一般使用eclipse和netbean开发,eclipse请去eclipse.org官网下载;
四。直接使用eclipse时eclipse并不认识j2me程序代码会报纤祥编译错误,这是因为没有导入j2me的类库midp和规范cldc所以需要为eclipse安装j2me插件.原插件版本为eclipseME现在好像换了新版本,具体可以去eclipse官网下载.
四步完成,现在可以进行开发了。直接运毁磨搏行eclipse,文件-->新建->项目->
如果插件安装成功,则会出现"新建j2me项目"
与普通j2se项目不一样,普通项目需要你编写含有main方法的入口类。在j2me中是需要你继承(实现抽象类)Midlet类,完成它里面的入口方法startAPP()和destoryApp(),pauseApp()
游戏的话一般都是用低级UI开发的,即Canvas类
1。复写paint()方法,在这里画你的图
2。keypressed()等方法得到用户对键盘的按键值。从而改变你的游戏逻辑。
3。自定义线程,不断运行sleep时间一般在100毫秒左右。每次运行都repaint()一次,每次reapint其实就是调用了paint()一次,由于游戏逻辑有可能会因为key事件而改变,所以paint出来的结果就不一样,成而形成动画
最后推荐你,先做一个像贪吃蛇,华容道这样的简单游戏出来
‘贰’ 濡备綍鍒╃敤java杩涜宎pp寮鍙
鍒╃敤java杩涜孉PP寮鍙戞椂闇瑕佺敤鍒板紑鍙戝伐鍏凤纴浠Eclipse涓轰緥锛屾ラゅ备笅锛
1銆佷笅杞藉苟瀹夎匤ava寮鍙戝伐鍏峰寘锛堜絾濡傛灉鍦∕ac涓婂垯璺宠繃锛夛细鍗充娇浣犺や负瀹冨凡缁忓畨瑁咃纴鍐嶆℃镆ワ纴鍙鑳借繖鏄疛ava杩愯屾椂鐜澧冿纸JRE锛夈备娇鐢↗DK镄勭6鐗堬纴锲犱负绗7鐗堜笉缁存姢鐢ㄤ簬APP寮鍙戠殑Eclipse锛
2銆佷笅杞藉拰瀹夎匛clipse锛氱亩钥岃█涔嬶纴Eclipse鏄涓涓瀹为檯缂栧啓APP镄勭▼搴忋傚畠涓崭粎鍙浠ュ厤璐逛笅杞斤纴Eclipse杞浠惰缮链夊叾浠栦紭锷裤傚叾涓鍖呮嫭鍦ㄧ紪鍐欎唬镰佸拰缂栬疟APP镞跺彂鐜伴敊璇镄勪唬镰佸凡鎴愬姛杞鎹涓哄湪Android璁惧囦笂杩愯岀殑绋嫔簭銆傚繀椤昏姳璐逛竴浜涙椂闂存潵鎼灭储链阃傚悎璁$畻链哄弬鏁扮殑Eclipse鐗堟湰锛
3銆佷笅杞藉苟瀹夎匒ndroidSDK锛氭ゅ紑鍙戝椾欢鍖呭惈鐢ㄤ簬鍒涘缓阃傜敤浜峣ndroid璁惧囩殑Java浠g爜镄勬墍链夊繀瑕佸伐鍏枫傚彟涓涓浼樼偣鏄鍙浠ラ氲繃鍖呭惈阃傚悎涓嶅悓Android璁惧囩殑闄勫姞骞冲彴鍜岃蒋浠跺寘锛堣繖涔熸槸鍏充簬濡备綍鍦╡clipse涓寮鍙悭ndroidAPP锛夋潵鍒涘缓澶氢釜鐗堟湰镄𪞝PP銆傛ā𨰾熷櫒寰埚ソ锛屽畠鍙浠ユā𨰾熻$畻链轰笂镄𪞝ndroid璁惧囷纴浠ユ祴璇旳PP锛岃屾棤闇灏嗗叾瀹夎呭湪鏅鸿兘镓嬫満鎴栧钩𨱒跨数鑴戜笂锛
4銆佸畨瑁匛clipse镄𪞝DT鎻掍欢锛氩傛灉涓嶅悜妗嗘灦娣诲姞镟村氩姛鑳斤纴浣跨敤Eclipse杩涜孉ndroidAPP寮鍙戝氨镞犳硶鎻愰珮鐢熶骇锷涖傛垒鍒版湁鐢ㄧ殑璁捐′綘镄𪞝ndroidAPP锛
5銆佸湪APP寮鍙戜腑阌荤偧锛氩傛灉鏄疉PP寮鍙戠殑鏂版坠锛岃蜂负鍒濆﹁呭紑璁句笓闂ㄧ殑锘硅璁″垝锛屽紑濮嫔︿範杩囩▼镄勫疄璺甸儴鍒嗐傚彲鑳戒细钥冭槛杩欎釜缁冧範锛屽洜涓鸿缮浼氭坊锷烬ndroidAPP寮鍙戞暀绋媏clipse銆备簰镵旂绣涓婄殑鍑犱釜鏁欑▼灏嗗府锷╄幏寰楁洿澶氲︾粏淇℃伅锛
6銆佹瀯寤轰竴涓鐪熸g殑APP锛氩綋链缁埚紑濮嫔埗浣淎PP镞讹纴寤鸿鏄浠庣亩鍗旷殑浜嬫儏寮濮嬨备互杩欑嶆柟寮忥纴涓崭细鍦ㄤ竴涓灏忔椂鍐呬笉鐭ユ墍鎺銆傚彟澶栵纴鍗充娇鏄涓涓镡熺粌镄勫紑鍙戜汉锻桡纴涔熻佸嗳澶囧ソ瑙e喅闂棰樸备娇鐢╡clipse镓ц宎ndroidAPP寮鍙戝彲鑳戒细瀵艰嚧鐢ㄦ埛鍜屽伐鍏蜂箣闂寸殑璇瑙c傚傛灉涓嶆槑锏介梾棰樻墍鍦锛岃峰皾璇曞瑰叾杩涜孏oogle鎼灭储銆傚綋铹讹纴鍙浠ュ湪缃戠珯鍜岃哄潧涓婃垒鍒伴渶瑕佺殑淇℃伅锛岃╃▼搴忓憳镵氩湪涓璧疯ㄨ轰笉钖岀殑缂栫爜闂棰桡绂
7銆佸湪搴旂敤鍟嗗簵涓鍙戝竷锛氱敱浜庝娇鐢‥clipse杩涜孉ndroidAPP寮鍙戯纴PP缁堜簬鍑嗗囧氨缁锛屾e湪绛夊緟缇や䌷瑙f斁銆备负浜呜〢PP璺ㄨ秺鐩镙囧弹浼楋纴涓嶅簲璇ラ氲繃涓嶆柇瀹d紶鍜岀淮鎶APP𨱒ョ粨𨱒熻嚜宸辩殑鏁呬簨銆
‘叁’ java可以开发什么项目
目前来说Java的应用领域很广,可以说是现在最普及的,遍布各行各业,可见其优势所在。
1、大数据领域
Hadoop以及其他大数据处理技术普遍用的都是Java,当然其他语言也有用到,基于Java 的 HBase和Accumulo以及ElasticSearchas。但Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java依然有潜力占据一部分。
6、其他领域
Java依然是在科学应用中最好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。
可以说Java作为软件行业默认开发语言在各个领域均有广泛应用,相关从业者也都认为Java有着光明的未来。
希望对您有所帮助!~
‘肆’ 寮鍙戝畨鍗揳pp锛堜粠鍏ラ棬鍒扮簿阃氾级
闅忕潃鏅鸿兘镓嬫満镄勬櫘鍙婏纴瀹夊崜app宸茬粡鎴愪负浜嗕汉浠鐢熸椿涓蹇呬笉鍙灏戠殑涓閮ㄥ垎銆傝屼綔涓轰竴钖嶅紑鍙戣咃纴鎺屾彙瀹夊崜app镄勫紑鍙戞妧鑳戒篃鍙桦缑瓒婃潵瓒婇吨瑕併傛湰鏂囧皢浠庡叆闂ㄥ埌绮鹃氾纴涓哄ぇ瀹惰︾粏浠嬬粛濡备綍寮鍙戝畨鍗揳pp銆
涓銆佸畨鍗揳pp寮鍙戠幆澧冩惌寤
1.瀹夎匤avaJDK
鍦ㄥ畨瑁匒ndroidStudio涔嫔墠锛屾垜浠闇瑕佸厛瀹夎匤avaJDK銆傚彲浠ュ湪瀹樼绣涓娄笅杞藉苟瀹夎呮渶鏂扮増链镄凧avaJDK銆
2.瀹夎匒ndroidStudio
AndroidStudio鏄瀹樻柟鎺ㄨ崘镄勫畨鍗揿紑鍙慖DE锛屽彲浠ュ湪瀹樼绣涓娄笅杞藉苟瀹夎呮渶鏂扮増链镄𪞝ndroidStudio銆
3.瀹夎呭畨鍗撹櫄𨰾熸満
瀹夊崜铏氭嫙链烘槸鐢ㄦ潵妯℃嫙瀹夊崜璁惧囩殑杞浠讹纴鍙浠ュ湪AndroidStudio涓涓嬭浇骞跺畨瑁呫
浜屻佸垱寤虹涓涓瀹夊崜app
1.鍒涘缓鏂伴”鐩
镓揿紑AndroidStudio锛岀偣鍑烩沦tartanewAndroidStudioproject钬濆垱寤轰竴涓鏂扮殑瀹夊崜椤圭洰銆傚湪钬淐reateNewProject钬濆硅瘽妗嗕腑锛屽~鍐欓”鐩钖岖О銆佸寘钖嶃侀”鐩璺寰勭瓑淇℃伅銆
2.阃夋嫨妯℃澘
鍦ㄢ淎ddanactivitytoMobile钬濆硅瘽妗嗕腑锛岄夋嫨瑕佸垱寤虹殑瀹夊崜app镄勬ā𨱒裤傚彲浠ラ夋嫨钬淓mptyActivity钬濄佲淏asicActivity钬濄佲淔ullscreenActivity钬濈瓑銆
3.閰岖疆椤圭洰
鍦ㄢ淐onfigureyourproject钬濆硅瘽妗嗕腑锛岄夋嫨瑕佷娇鐢ㄧ殑链浣岙DK鐗堟湰銆佺洰镙嘢DK鐗堟湰绛夈傚彲浠ユ牴鎹镊宸辩殑闇姹傝繘琛岄厤缃銆
4.杩愯岄”鐩
镣瑰嚮钬淩un钬濇寜阍锛岄夋嫨瑕佽繍琛岀殑瀹夊崜铏氭嫙链猴纴绛夊緟椤圭洰缂栬疟瀹屾垚钖庯纴灏卞彲浠ュ湪瀹夊崜铏氭嫙链轰笂杩愯岀涓涓瀹夊崜app浜嗐
涓夈佸畨鍗揳pp镄勫紑鍙戞祦绋
1.鐣岄溃璁捐
瀹夊崜app镄勭晫闱㈣捐℃槸闱炲父閲嶈佺殑涓閮ㄥ垎銆傚彲浠ヤ娇鐢ˋndroidStudio鎻愪緵镄勫竷灞缂栬緫鍣ㄦ潵璁捐$晫闱銆傚竷灞缂栬緫鍣ㄥ彲浠ヨ╁紑鍙戣呴氲繃𨰾栨婳缁勪欢镄勬柟寮忔潵璁捐$晫闱锛岄潪甯告柟渚裤
2.阃昏緫缂栧啓
瀹夊崜app镄勯昏緫缂栧啓鏄鎸囧疄鐜瘾pp镄勫姛鑳姐傚彲浠ヤ娇鐢↗ava璇瑷𨱒ョ紪鍐欓昏緫浠g爜銆傚湪AndroidStudio涓锛屽彲浠ヤ娇鐢↗ava璇瑷缂栧啓app镄勪笟锷¢昏緫锛屼娇鐢╔ML璇瑷缂栧啓甯冨眬鏂囦欢銆
3.娴嬭瘯鍜屽彂甯
鍦ㄥ畬鎴恒pp镄勫紑鍙戝悗锛岄渶瑕佽繘琛屾祴璇曞拰鍙戝竷銆傚彲浠ヤ娇鐢ˋndroidStudio鎻愪緵镄勬ā𨰾熷櫒𨱒ヨ繘琛屾祴璇曪纴涔熷彲浠ュ皢app涓娄紶鍒癎ooglePlay绛夊簲鐢ㄥ竞鍦轰笂杩涜屽彂甯冦
锲涖佸畨鍗揳pp寮鍙戠殑鎶宸
1.浣跨敤Fragment
Fragment鏄瀹夊崜app涓镄勪竴涓閲嶈佺粍浠讹纴鍙浠ュ皢鐣岄溃鍒嗘垚澶氢釜閮ㄥ垎锛屾柟渚跨$悊鍜岀淮鎶ゃ傚彲浠ヤ娇鐢‵ragment𨱒ュ疄鐜瘾pp镄勫氶〉闱㈠姛鑳姐
2.浣跨敤RecyclerView
RecyclerView鏄瀹夊崜app涓镄勪竴涓閲嶈佺粍浠讹纴鍙浠ュ疄鐜板垪琛ㄥ𪾢绀虹瓑锷熻兘銆备娇鐢≧ecyclerView鍙浠ユ柟渚垮湴灞旷ず澶ч噺鏁版嵁锛屽苟涓旀彁楂树简app镄勬ц兘銆
3.浣跨敤绗涓夋柟搴
瀹夊崜app寮鍙戜腑锛屾湁寰埚氢紭绉镄勭涓夋柟搴揿彲浠ヤ娇鐢ㄣ备緥濡侴lide鍙浠ユ柟渚垮湴锷犺浇锲剧墖锛孯etrofit鍙浠ユ柟渚垮湴鍙戦佺绣缁滆锋眰绛夈备娇鐢ㄧ涓夋柟搴揿彲浠ュぇ澶ф彁楂桦紑鍙戞晥鐜囥