亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 39617|回復(fù): 85
打印 上一主題 下一主題

純自嗨:從零開始寫一個(gè)小程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2021-1-6 07:32:36 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
開個(gè)貼子,,記錄這件有意思的事情!* Q; ?' Q: o" y  X
7 _. a7 e9 z; z# O" \
背景:
$ z" o4 C9 X( S* i/ w2 V沖突一:想學(xué)習(xí),,卻找不到好工具
, A0 k" i# {& u/ u5 V2 u今年春節(jié)遇上了疫情,,我宅在家里,處于“失業(yè)”狀態(tài),,作為有志青年,,不想每天刷劇、刷抖音,,想著裝一下B,,提高一下英語水平。* p' f# K7 G" r7 o  f+ {
  N/ p. V4 b8 L; F, j* [
于是,,在朋友圈瘋狂的廣告洗腦下,,我下載了幾個(gè)當(dāng)時(shí)很火的App,很認(rèn)真地投入學(xué)習(xí),。( D# L# _. B! T
然并卵,,使用了一段時(shí)間之后,發(fā)現(xiàn)效果不太理想:首先,,這些App記單詞過程太過于復(fù)雜,,很多都提供了多種助記的方法,除了常規(guī)的詞根詞綴,、聯(lián)想記憶以外,,還有圖片記憶、電影情節(jié)記憶,、思維導(dǎo)圖記憶等,,這樣的好處是當(dāng)時(shí)很容易記住單詞,壞處就是忘得也很容易,,大量的助記材料無形中增加了記憶的工作量,,增加了記憶的負(fù)擔(dān),從而偏離了記單詞的初衷,;其次,,練聽力的功能普遍都是提供新概念英語或者VOA、BBC,、TED等聽力材料,,對(duì)于基礎(chǔ)不好的我,感覺在聽天書,;
' x8 z7 h( h* n2 x2 A* W* B- |難道就沒有一款適合我這種菜鳥的App嗎,?( ]2 a- [2 s2 k; ~
一個(gè)大膽的想法出現(xiàn)在我腦海里:自己開發(fā)一個(gè)App,。9 P6 j: R% g( z1 e& I: p& T0 e

; b* T  o1 k) o- w+ T+ U7 O8 I沖突二:計(jì)劃自己開發(fā),卻不是專業(yè)人士! r" {+ f  i* @8 o
為什么說這個(gè)想法大膽呢,?因?yàn)槲译m然是一名搞技術(shù)的工程師,,但僅限于機(jī)械行業(yè)的。我所接受的完整編程教育僅是在大學(xué)期間的《C語言程序設(shè)計(jì)》,。所以對(duì)事情一無所知,,嚴(yán)重缺乏相關(guān)知識(shí)儲(chǔ)備,除了大膽,,我也不知道怎么來形容這個(gè)想法了,。9 L8 k& h& n. ?8 x
但有句古話叫無知者無畏,而且作為理工男,,我始終相信任何問題都有辦法解決,,只要你能夠把問題描述得足夠清楚。- R6 ?1 v9 }( u8 g5 c  @0 @
因此這個(gè)想法一出現(xiàn),,我立馬覺得應(yīng)該去試試,,結(jié)果怎樣不重要,起碼先行動(dòng)起來,。9 k! L: y$ X- @3 v/ x8 }' S
. n3 E3 Z' ^$ k7 L
行動(dòng):7 Z+ [( S4 ~6 H! s! n
先把問題描述清楚,,我的目標(biāo)是開發(fā)一個(gè)學(xué)英語的App,這款A(yù)pp應(yīng)該功能簡(jiǎn)單,,不能太過復(fù)雜,。把它分解成兩個(gè)問題:6 P% T1 S2 e" X  r! p/ K* _
1-怎樣開發(fā)一個(gè)App?) F% Z& w% ]& A9 c, P% ~+ o
2-應(yīng)該具備什么功能才能用來學(xué)英語,?
1 U+ A. |9 S. ~5 g$ N! G4 U. T+ H+ m* i
先來思考第一個(gè)問題:怎么開發(fā)一個(gè)App,?" h! n' P( b' _4 n
我把問題進(jìn)行細(xì)分:
- _- z  l1 A- K, |3 \1 K$ T3 r1- 什么是App? 3 t. O, o: ^, _6 m( m) O) O0 P$ v
2- 需要哪些知識(shí)儲(chǔ)備,?
/ P2 o3 _9 c! ?3- 如何做,?需要什么工具?7 @/ b. M* C3 f9 u  ]2 t
4- 有沒有簡(jiǎn)單的方法實(shí)現(xiàn),?
4 {* {' U# s/ l8 v  L( y  J/ i, u經(jīng)過一番搜索,、學(xué)習(xí)、請(qǐng)教,、記錄和總結(jié),,這些問題漸漸有了答案。
$ Y) Q4 Y; d) J0 {1 G  D& {# M# J) c, b7 n5 w
1-what:什么是App,?
# a( F" o. j  o4 h% T; f4 u8 E! t0 AApp是應(yīng)用application的簡(jiǎn)稱,,我這里說的App是指手機(jī)端的App。  P1 N. ?7 P! v1 T0 x& i. u
根據(jù)開發(fā)模式,,目前的手機(jī)App可分為3種類型:原生,、H5,、Hybrid。它們有各自的優(yōu)劣勢(shì):9 v% p. K4 n7 z' D
            
類別
8 U0 o8 J, Y" J4 u! v! o+ r% `
概述
# b8 _7 u7 p" V" ]' x' a+ u9 a2 t6 g/ E
優(yōu)勢(shì)) X! e1 \( r/ D7 t5 U- h; M
劣勢(shì)
; Y- T7 Z$ l) `- m  G9 o
原生應(yīng)用 (Native$ k7 P% k7 x( f' p9 V
  App)& H& o' [2 A9 F8 [5 e
原生App就是利用Andriod,、ios平臺(tái)官方的開發(fā)語言,、開發(fā)類庫、工具進(jìn)行開發(fā),。比如安卓的java語言,,ios的Swift語言。在應(yīng)用性能上和交互體驗(yàn)上應(yīng)該是最好的.! s. F) P7 Z1 C% I8 w. P
1-可以訪問手機(jī)所有功能,、可實(shí)現(xiàn)功能最齊全,;
; B! N5 u; f- _' u3 y; }2-運(yùn)行速度快、性能高,,絕佳的用戶體驗(yàn),;
' Z# _5 W1 E' j3 R3-支持大量圖形和動(dòng)畫。不卡,,反應(yīng)快,;
$ [" F. J( M. n* V! Q# e4-比較快捷的使用設(shè)備端提供的接口,處理速度上有優(yōu)勢(shì),;1 l0 B% r: L7 J+ ]0 y
1-開發(fā)成本高,、周期長(zhǎng),Android和ios都需要單獨(dú)的開發(fā),;. u9 W4 s+ T9 R0 h+ ~7 T
2-更新版本需要重新下載安裝包,;2 N: p' t) o/ w% N) a2 A* y4 y
H5應(yīng)用 (Web App)
  F) J2 b% s2 N% e
用普通web開發(fā)語言開發(fā)的,通過瀏覽器運(yùn)行,。8 `" B4 ^+ B4 V
1-使用web語言,,開發(fā)門檻低、周期短,;+ S& b( M7 M# H! ~- K! ?, g
2-支持多種瀏覽器,,兼容性好;
7 m6 I* J2 {8 m/ [3-免安裝,,使用瀏覽器打開,,更新無需用戶參與;
: L4 m" h1 `! Q" E% @& r
1-對(duì)聯(lián)網(wǎng)要求高,,離線不能承載太多東西,;
/ Q  y* S3 c* p7 l+ R7 S" D2-功能有限;
2 u! @: }0 L; i3-運(yùn)行速度慢,,頁面不能承載太多東西,;
$ g1 i# k% o+ l' V4-圖片和動(dòng)畫支持性不高;
9 [5 ?0 z$ ^/ C& a! K2 G: k5-體驗(yàn)感不如原生和混合App,;, U7 @4 Z$ D  A0 L3 e
混合版應(yīng)用 (Hybrid
% Q7 S, @4 `( S- ]  App)$ S- A! X" j) d
既利用了原生APP開發(fā)技術(shù)還利用了HTML5開發(fā)技術(shù),,是原生和HTML5技術(shù)的混合應(yīng)用,。混合比例不限,。目前市面上流行的小程序和快應(yīng)用就是采用Hybrid技術(shù),。
: k+ B6 Q& P7 R! D
1-運(yùn)行速度比Web  App快,可調(diào)用部分設(shè)備端口,;/ _6 E- p  i; |2 ]; z( w4 V$ H! t
2-開發(fā)周期比原生App短,;
" o) X2 p* P5 Y1 G4 W, A3-可以跨平臺(tái),Android和ios不需要單獨(dú)的開發(fā),;
$ R! c* K" t- x9 J9 P4-免安裝,,打開就能用,更新無需用戶參與,;: q- k  n; t8 ?$ W% _
1-功能接口受限于原生App的支持程度,;
& C; R8 ~7 E% G; K+ H, P( u2-體驗(yàn)感優(yōu)于Web App,但差于原生App,;
5 q" N8 ?& `( B% j! n. |1 E

* f1 C/ n" ~4 ~& a" ~+ l$ P& B        
: T( W* B: x' N* F5 _! R1 a# E1 I
2-why:需要哪些知識(shí)儲(chǔ)備,?
9 s$ g& N5 o; H# [' oApp開發(fā)的流程大概分為幾個(gè)階段:需求分析-->架構(gòu)設(shè)計(jì)-->后端開發(fā)-->前端開發(fā)-->測(cè)試。每個(gè)階段都需要相應(yīng)的知識(shí),。, M1 }) Y4 V$ @# |5 o. ~
- R# k" s$ u  t8 S# P* e% f
3 H, S: l- N. }$ j. ^
需求分析:& _0 L3 o8 d& H' h9 q1 E8 _
需求分析也稱為軟件需求分析,,是開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶和項(xiàng)目的功能,、性能,、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,,從而確定系統(tǒng)必須做什么的過程,。這是軟件工程專業(yè)的相關(guān)知識(shí)。
4 }& S3 x7 k' I/ i5 x9 l
8 T( I" f4 c' p$ R% i! `$ E
# B" u1 Z" Y$ b

& t0 c. z. b( B" X  L架構(gòu)設(shè)計(jì):
/ O# N2 j! k! z5 ^2 O$ u; Z6 i需要架構(gòu)設(shè)計(jì)是將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計(jì)劃及文本,,并制定這個(gè)項(xiàng)目的總體架構(gòu),,指導(dǎo)整個(gè)開發(fā)團(tuán)隊(duì)完成這個(gè)計(jì)劃。架構(gòu)設(shè)計(jì)是軟件設(shè)計(jì)過程的早期階段,,它把需求分析和設(shè)計(jì)流程連接在一起,。需要對(duì)開發(fā)技術(shù)(包括前端和后端)有深入的了解。* n: J/ [  P% X7 R

! I' W, z- T$ r  b1 k% @! P, x

* c* }( C) ?, i8 a) S
( y3 O# H) U/ z: m0 A* |8 ?后端開發(fā):
2 O1 C4 U8 u  ?  p后端是指服務(wù)器相關(guān)的統(tǒng)稱,,包含服務(wù)器、數(shù)據(jù)庫,。
* \5 a" ?  Y% `# }. Q" z! [1 T服務(wù)器搭建與開發(fā),,常用語言和工具:Nginx、Java,、Shell,、Python,、PHP、node.js等,;! E+ q( ^+ Z9 V  V
數(shù)據(jù)庫開發(fā),,常用知識(shí):關(guān)系型數(shù)據(jù)庫mySQL,非關(guān)系型數(shù)據(jù)庫MongoDB,;6 `( f( E( J. j

: t+ X3 k' u# K! ~0 z* f3 G$ h4 c

9 j: j" i* \9 C% |( H
8 X" l- W" O* w( D前端開發(fā):' T% C. k5 B9 p# W
前端是手機(jī)端的開發(fā),,包括UI界面、響應(yīng)邏輯,、數(shù)據(jù)的請(qǐng)求,。0 j$ D1 V: v4 R4 z% t2 X$ l
前端三大基礎(chǔ)技術(shù):HTML5、CSS,、JavaScript,;  y4 ?/ \5 ^5 S! k
流行的前端框架:Angular、vue.js,、React,;
9 `9 G2 K* `9 ?原生App開發(fā)語言:Swift(iOS平臺(tái));Java(Android平臺(tái)),;2 k9 f; C4 ^+ S9 E. k3 q& p' V
; U) ~  g& |# H+ A

- D5 R$ v6 P! M
% H2 `. _6 j: z, j! d
7 f" \: t5 P/ W! Q# f測(cè)試:* D0 A, Z" T, }, O7 S
包括功能測(cè)試,、性能測(cè)試、壓力測(cè)試等,。
6 S% U6 r, H7 _( _9 e: f" D$ M' R) n4 B7 w& s+ B0 P6 C

+ J* |. J, W8 _! R* Q; l$ T* t' x/ j! a* y! [4 Z
3-how:怎么做,?需要用到什么工具?
5 V* e) F/ F9 E# K* S( k' k看書,、看視頻教程,、看開發(fā)文檔、模仿實(shí)踐,;
! [+ `* |: R6 s! p( ]9 c7 ~3 Z基本上各種語言都有各自的開發(fā)工具(IDE),,學(xué)到哪個(gè)就用哪個(gè)。; }% ]2 I5 j3 S  g6 |% M
' o2 `3 B9 D. p& h9 K$ _' j7 j
4-how good:有沒有簡(jiǎn)單的方法實(shí)現(xiàn),?: t/ i, W' x) a
隨著了解的越深入,,越發(fā)現(xiàn)這個(gè)事情沒有想象中那么簡(jiǎn)單。這是一個(gè)系統(tǒng)工程,,涉及太多的知識(shí),,需要不同崗位的人配合,就好比開發(fā)一臺(tái)設(shè)備,,需要機(jī)械工程師,、電氣工程師、工藝工程師、采購工程師等一起合作才能完成,。
5 ^- u2 O  E5 E* b  {6 n( Z; T難道一個(gè)人就真的不可能完成,?我開始動(dòng)搖,直到后來看到了“全棧開發(fā)”這個(gè)名詞,,眼前一亮,,信心立馬恢復(fù)。全棧開發(fā)是指一個(gè)人搞掂前端和后端,。隨著技術(shù)的發(fā)展,,市面上有很多現(xiàn)成的框架,借助這些框架來實(shí)現(xiàn)一個(gè)小項(xiàng)目這個(gè)可能還是有的,。
( \8 x* Q% C  W& K! t! b% d. f: W* s$ G9 `
那么接下來就是確定開發(fā)的模式:& n" o' B4 o. _8 u- H2 u  a
首先排除開發(fā)原生應(yīng)用,,難度實(shí)在太大,不符合我的情況,。只能在H5和Hybrid之間選擇,,H5是門檻最低的,但我預(yù)計(jì)后期會(huì)用到手機(jī)攝像頭和話筒這些硬件,,這些是H5的劣勢(shì),。那么目前看來Hybrid是最合適的選擇,而且此時(shí)微信小程序開始火起來,,各種開發(fā)教程和案例都豐富起來,。于是,我最終確定做微信小程序,。后來,,微信小程序推出了云開發(fā),媽呀,,我感動(dòng)得快要哭了,,騰訊真的太照顧我了,這樣又幫我解決了后端開發(fā)的問題,。% c! I* C3 I+ C3 F
關(guān)于開發(fā)的問題,,確定開發(fā)模式后,剩下的就是惡補(bǔ)微信小程序的相關(guān)知識(shí),。+ L! U( e7 k- M9 L. C
5 s& ]9 c4 h3 Q  C1 k" I
第二個(gè)問題是APP應(yīng)該具備什么功能才能用來學(xué)英語,?后面繼續(xù)記錄。,。,。。
, `# J! t. `. g' d/ f2 g
" s  @4 P, D! ^  w6 i6 _) a

評(píng)分

參與人數(shù) 2威望 +101 收起 理由
大白小白 + 1 不明覺厲
老鷹 + 100

查看全部評(píng)分

2#
發(fā)表于 2021-1-6 08:05:18 | 只看該作者
樓主牛批,,期待更新

點(diǎn)評(píng)

感謝支持,!  發(fā)表于 2021-1-6 23:15
3#
發(fā)表于 2021-1-6 08:11:05 | 只看該作者
等更新

點(diǎn)評(píng)

感謝支持!  發(fā)表于 2021-1-6 23:15
4#
發(fā)表于 2021-1-6 09:50:49 | 只看該作者
牛批,,點(diǎn)個(gè)贊

點(diǎn)評(píng)

感謝支持,!  發(fā)表于 2021-1-6 23:14
5#
發(fā)表于 2021-1-6 09:53:36 | 只看該作者
此事意義重大!給樓主點(diǎn)贊,!

點(diǎn)評(píng)

感謝支持,!  發(fā)表于 2021-1-7 08:25
6#
發(fā)表于 2021-1-6 09:54:06 | 只看該作者
good  用心

點(diǎn)評(píng)

感謝支持!  發(fā)表于 2021-1-6 23:16
7#
發(fā)表于 2021-1-6 11:02:56 | 只看該作者
給樓主點(diǎn)贊,!

點(diǎn)評(píng)

感謝支持,!  發(fā)表于 2021-1-6 23:17
8#
發(fā)表于 2021-1-6 11:12:46 | 只看該作者
想法不錯(cuò),可以看看比鄰國APP,,可以學(xué)習(xí)很多語種

點(diǎn)評(píng)

感謝分享,!  發(fā)表于 2021-1-6 23:17
9#
 樓主| 發(fā)表于 2021-1-6 11:36:44 | 只看該作者
確定開發(fā)微信小程序后,那后面所有的工作就以這個(gè)展開,。; B7 j' d9 @* q. _* J
! [" m5 I3 k6 a
我把這事分成三個(gè)步驟:  p' U+ a+ c1 q, \2 A- B* O/ L- a
1-先學(xué)習(xí)前端三大基礎(chǔ)知識(shí):HTML5,、CSS、JavaScript,,了解vue.js,;
' Z' v3 x! Y  _2 z4 D2-學(xué)習(xí)小程序的開發(fā)教材及案例:官方的開發(fā)文檔和教程、優(yōu)秀大咖的課程,;, l) U; \# a  t. J( H3 y9 e/ V
3-以實(shí)際需求為驅(qū)動(dòng),,開始寫程序,邊寫邊學(xué),;5 v6 N2 E$ Y! @0 V4 G
, k) U, {" J8 }9 ?% @% x

" O' C+ q2 V# V$ H$ F- p3 v( t9 o) e學(xué)習(xí)過程中找了很多學(xué)習(xí)資料,,經(jīng)過學(xué)習(xí)和篩選,我認(rèn)為最有用的有以下幾個(gè),,如果各位社友感興趣可以去了解:, R+ m1 l! C7 u. f
1-菜鳥教程:9 _8 B8 f# [* Q0 ]
此網(wǎng)站有詳細(xì)的教程資料,,包括前端三大技術(shù)、服務(wù)器,、數(shù)據(jù)庫等,,非常詳細(xì)。7 m' O+ |! `/ V. @! D* u; ]2 o
: u3 \: H3 o. S0 e+ B

+ p) ~! T( g1 }2 u. y2-官方文檔:
* E6 I2 m/ ^) H: w. ]1 D, |小程序的官方開發(fā)文檔,,可以先粗略閱讀一遍,,在寫代碼時(shí)再查找具體的組件或者API。
' n& l0 [5 X( k& w- I& v! j" m" C' g  L7 d

5 D) P5 v+ u1 V+ @% M( x3-官方視頻教程:
7 p- A7 E6 ?  H; I分類三個(gè)階段,,包括小程序開發(fā),、小程序云開發(fā)、小程序項(xiàng)目,可以反復(fù)觀看,。
( D; |* |' ^* }' m* A/ s* y' j& d: V; c. [" w

) S/ p4 e/ @( o/ F" P* c& r. X4-CSDN:
! T1 ?# [0 I& V一個(gè)程序員的社區(qū),,只要遇到疑問,90%可以在這個(gè)地方找到答案,。  b5 y2 e" |+ `
4 g, y' h& Y  T- g/ x! ^6 V
. v( C+ ], ~, f" v+ W- O" b. F1 j; D
5-B站:
4 ?0 A' s: W# }' H一個(gè)包羅萬有的社區(qū),,有大量的視頻教程,包括HTML5,、CSS,、JavaScript、小程序開發(fā),。8 d# \" S9 ]* }

' W7 w% n4 _2 B# s/ N備注:由于我沒有權(quán)限發(fā)表包含URL地址的信息,,所以無法貼上鏈接。以上的資料都可以百度找到,。如果實(shí)在找不到,,有興趣的可以私信我。; s& P* l2 {) J8 Q
學(xué)習(xí)過程中,,也走過一些彎路:
9 P1 W, v) q9 x. Q  d, L0 l1- APICloud,,一個(gè)低代碼開發(fā)平臺(tái),需要購買他的資源,,私房錢不多,,放棄;
. M" D  L9 j: t6 {2- DCloud,,一個(gè)可以一次開發(fā),,多端覆蓋的開發(fā)框架,就自己一個(gè)人使用,,就一個(gè)平臺(tái),,不需要多端覆蓋,放棄,;
# l/ d/ ]9 l/ p4 ]' d  L) |4 F9 _* |( H! H, {8 x' r

1 P2 z+ r  m6 [, H/ J  K4 e

點(diǎn)評(píng)

URL可以這樣發(fā):ww去w.b掉aid中u.co文m  發(fā)表于 2022-10-1 11:40

評(píng)分

參與人數(shù) 1威望 +1 收起 理由
大白小白 + 1 思想深刻,,見多識(shí)廣!

查看全部評(píng)分

10#
 樓主| 發(fā)表于 2021-1-6 11:49:29 | 只看該作者
機(jī)械自動(dòng)化學(xué)者 發(fā)表于 2021-1-6 08:05
$ f6 \& o# R8 n* A樓主牛批,期待更新

, H$ Z, i$ R3 l謝謝!不牛批,,本人普通技術(shù)一枚,就是興趣廣一點(diǎn),,有一點(diǎn)點(diǎn)動(dòng)手能力。

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,,京ICP證050210號(hào),,浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-2-10 22:26 , Processed in 0.062519 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表