éç移å¨æä½ç³»ç»çæ¥è¶å®ååAppå¼åæµç¨çéæ¸æçï¼Appçå®å
¨é®é¢å¾å°è¶æ¥è¶å¤çéè§ï¼åæ¶å¾å¤Appçå®å
¨é®é¢è¢«æ´é²åºæ¥ï¼å
¶ä¸å以Android为çï¼å¦App被åç¼è¯æ¤å
¥å¹¿åãAppè½»æ被æå
ã模æAppç¬åæå¡å¨çæ°æ®ççãç°å¨çAndroidå¼åè
å¨å¼åä¸ä¸ªAppçæ¶åï¼ææ³çå°±ä¸ä»
ä»
æ¯å®ç°åè½ï¼èæ¯è¦æèå¦ä½æè½å¼åä¸ä¸ªå®å
¨çåºç¨ã
è±äºä¸¤å¤©æ¶é´çäºãæ建å®å
¨çAndroid Appãä¸ä¹¦ï¼ä¹¦ä¸æ¦æ¬æ§å°æå°äºå
³äºAndroidå®å
¨çæ¹æ¹é¢é¢ï¼å¤§é¨åé½æ¯æ们æ¥å¸¸å¼åä¸éå°çæ
åµï¼ä¹è®¸æçæ¹é¢ä½ 注æå°äºï¼ä¹è®¸æçæ¹é¢ä½ è¿æ²¡æ注æãæ ¹æ®æ¤ä¹¦æå°çé¨åè§ç¹ç»åä½è
è¿å å¹´çå¼åææï¼æ¥ä¸æ¥æ»ç»ä¸äºå
³äºAndroid Appå®å
¨æ¹é¢çç»éªã
Android Appå®å
¨ç»éª
é¦å
æç¡®ä¸ç¹ï¼æè°çå®å
¨ï¼åªæ¯ä¸ä¸ªç¸å¯¹çæ¦å¿µï¼å¹¶æ²¡æç»å¯¹çå®å
¨ã对äºä¸ä¸ªAppï¼å¦æé»å®¢æ足å¤çæ¶é´å¹¶ä¸è¶³å¤åå®ï¼é£ä¹ä»å°±è½ç ´è§£ææçAppï¼å æ¤æ们æè½åçåªæ¯è®©Appç¸å¯¹æ´å å®å
¨ï¼æè
说å¢å åºç¨è¢«ç ´è§£çé¾åº¦ã以ä¸ç»éªä¸åå
åï¼
ä»ä»£ç å±é¢å 以ä¿æ¤ï¼å¦ä½¿ç¨æ··æ·å¨æ··æ·ä»£ç ãéè¦æ³¨æçæ¯éæ©åéçæ··æ·å¨åæ··æ·çº§å«ï¼åæ¶å¡å¿
å¨ä¸ä¼ APKå°å¸åºä¹åèªå·±åç¼è¯ä¸ä¸ï¼æ£æ¥ä»£ç æ··æ·æ¯å¦èµ·å°ä½ç¨ã代ç æ··æ·åªæ¯ä¿è¯APK被åç¼è¯åçå°çæ¯æ æä¹ç代ç ï¼å 大ç解é¾åº¦ï¼ä½å¹¶ä¸è½é»æ¢è¢«åæ±ç¼ï¼å¥½å¨Smailç解起æ¥è¦æ¯åç¼è¯å¾å°ç代ç é¾åº¦å¤§å¤äºãä½Smailä¹æå
¶è¯æ³ï¼è¿æ¯å¯ä»¥è¢«ç ´è§£çã
å©ç¨NDKï¼å°æäºå
³é®æ§çé»è¾æè§åï¼å¦æ ¸å¿ç®æ³ãå å¯è§åçç¨CæC++æ¥å®ç°ï¼è¿æ ·å¯ä»¥å¤§å¤§å¢å 代ç è¢«ç ´çé¾åº¦ãä½æ¯æ²¡æç»å¯¹çå®å
¨ï¼CæC++代ç è½ä¸è½è¢«åç¼è¯ï¼ä½å¯ä»¥è¢«åæ±ç¼ï¼é»å®¢è¿æ¯å¯ä»¥è¯»åäºè¿å¶æ件ï¼éå°é«æä»ç¶æ è½ä¸ºåãæ¾ç»æ们Appçå å¯ç®æ³åå¨Cä¸è¿æ¯è¢«ç ´äºï¼ä¹è³é»ä¸ä½é«ææ¯å¦ä½ç ´å«äººçç®æ³åºçï¼éé«ä¸å°ºï¼éé«ä¸ä¸ï¼å°±æ¯è¿æ ·äºç¸åå¼ã
对èµæºè¿è¡æ··æ·ï¼ç±äºæ们ä¸è¬å¯¹èµæºå½åæçç¹å®è§ååå«ä¹ï¼é»å®¢ä»¬å¾å¾ç±äºä»£ç æ··æ·èä¸å¥½å
¥ææ¶ï¼ä»èæ¹ä¸ºç±èµæºæ件ä½ä¸ºçªç ´å£ãèµæºæ··æ·çåçè·ä»£ç æ··æ·ç±»ä¼¼ï¼å°±æ¯æåæ¥ææä¹çå½åæ¹ä¸ºæ æä¹çå½åï¼å¦home.xmlåæa.xmlï¼åæ¥ä¸çå°±ç¥éæ¯é¦é¡µç¸å
³å¸å±ï¼èæ··æ·åå°±å 大äºç解é¾åº¦ã
对APKè¿è¡å åºï¼ç®çæ¯ä¸ºäºé²æ¢åç¼è¯ãç®åå·²æå¾å¤ç¬¬ä¸æ¹çå å¯å·¥å
·ï¼ææ¶è´¹çä¹æå
è´¹çãå¦ææè½ååç²¾åï¼å»ºè®®èªå·±å¼åï¼ä½¿ç¨ç¬¬ä¸æ¹çå·¥å
·ï¼è³å°æ个人ä¸ä¼æ¾å¿ã
ä¸è¦å°Appä¸çææä¿¡æ¯åå¨å¨å¤é¨åå¨å¨ä¸ï¼å 为SDå¡æ¯å¤§å®¶é½å¯ä»¥è®¿é®çãæ好åå¨Appçç§æç®å½ï¼æå®ç¾çåæ³æ¯ä»ä¸å¨å®¢æ·ç«¯ä¿åä»»ä½æ°æ®ï¼é½åå¨å¨äºç«¯ã
ä¸æå¡å¨éä¿¡æ¶å°½å¯è½å°ä½¿ç¨HTTPSï¼å¹¶åçæ£çè¯ä¹¦æ ¡éªå主æºéªè¯ï¼é²æ¢ä¸é´äººæ»å»ï¼ä¿è¯æ°æ®éä¿¡å®å
¨ï¼è¿æ ·å¦ææææ°æ®é½å¨äºç«¯çè¯æææä¹ã
客æ·ç«¯æ¬å°æ°æ®åºæSharedPreferencesåå¨å
³é®æ°æ®æ¶ä¸è¦åå¨ææï¼ä¼°è®¡å¾å¤åºç¨çç¨æ·ååå¯ç é½æ¯ä»¥ææå¨å®¢æ·ç«¯åå¨çï¼è¯·å¡å¿
å å¯ï¼å
³äºå å¯å¯é¥åæä¼è°å°ã
使ç¨å·²ç»åå¨çå å¯ç®æ³ï¼èä¸è¦èªå·±å»åä¸ä¸ªï¼å·²ç»è¯æè¿çæ»æ¯æªç»è¯æçé è°±ã
ææçå å¯å°½å¯è½ä½¿ç¨é对称å å¯ï¼å å¯å¯é¥æ好ä¸è¦ä¿åå¨æ¬å°ï¼å¦æä¿åå¨æ¬å°ï¼é£ä¸å®è¦èå¾éè½ä¸äºï¼æè
åå
¥CæC++ä¸ï¼ä¸è¿è¦æ¾å°ä¹åªæ¯æ¶é´é®é¢ã
对äºè¿ç¨é´éä¿¡ã广ææ¥æ¶ãè¿ç¨é´éå¼Intentè°ç¨ï¼å¡å¿
注ææé设置åå®å
¨é²èï¼é²æ¢ä¿¡æ¯ææ°æ®æ³é²ã
使ç¨SQLåæ°åæ¥è¯¢ï¼é¿å
SQL注å
¥ã
WebViewä¸å¦æä¸éè¦JavaScriptï¼é£ä¹ä¸å®è¦ç¦ç¨ï¼ä»¥é²XSSæ»å»ãå¯æçæ¯ç®å大å¤Hybrid Appé½æ¯éè¦JavaScriptçã对äºHybrid Appï¼ä¸å®æéWebå¼å人åå°JavaScript代ç è¿è¡æ··æ·ã
å°Appéè¦çæééæ±åå°æå°ï¼ä¸è¦ç³è¯·ä¸å¿
è¦çæéï¼å 为æéè¶å¤ï¼Appè¶ä¸å®å
¨ãæä¸ç§é常好çæ¹æ¡æ¯å°½å¯è½ä½¿ç¨Intentçæ¹å¼åå°å¯¹æéçç³è¯·ï¼å¦æ¨æçµè¯ï¼å¯ä»¥éè¿Intentè°ç¨ç³»ç»æ¨å·ä»èä¸å¿
åç¬ç³è¯·æéã
使ç¨ç¬¬ä¸æ¹SDKæ¶ï¼å¡å¿
å好è°æ¥å·¥ä½ï¼äºè§£è¯¥SDKæ¯å¦å«æä¸å®å
¨å ç´ ï¼å¦å®å¨åå°å·å·æ¶éç¨æ·å°çä½ç½®æAppå
³é®ä¿¡æ¯ï¼çè³åå
¶ä»è§ä¸å¾äººçäºãåªæ大åæä¾çSDKä¹ä¸è½ç¸ä¿¡ï¼æ ¹æ®å½å
çä¸çæ
åµï¼ä½ æçãå¯ä»¥éè¿ç¬¬ä¸æ¹SDKéè¦çæéæ¥åæ¥å¤æï¼å¦æå®éè¦å¾å¤ä¸å
¶è¡¨è¿°çåè½æ å
³çæéï¼é£ä¹ä½ å°±ä¸å¾ä¸çå¿äºãå¦æ第ä¸åºæ¯å¼æºçï¼å¿
é¡»é读æºç ï¼å¦æéå¼æºï¼å¯ä»¥è¯çåç¼è¯ç¬¬ä¸æ¹åºï¼å°è¯æç´¢å¯çå符串ã
å好å®å
¨éªè¯å·¥ä½ï¼ä¸ä»
ä»
æ¯å¨å®¢æ·ç«¯ï¼ä¹è¦å¨æå¡ç«¯åæ¶å好ï¼å管é½ä¸ãå°½å¯è½ä½¿ç¨è®¾å¤IDã设å¤Macå°åã设å¤åå·åççä¿¡æ¯æ¥è¾
å©ç¨æ·åå¯ç éªè¯ã
æå¡ç«¯çæ ¡éªå·¥ä½å¡å¿
å好ï¼å¦å¤å°½éé¿å
æ´é²RESTful APIï¼å 为è¿ç§APIè§åçç»ä¸æ§å¾å®¹æå¨å¾ç¥ä¸ä¸ªåå®æ½å
¶ä»ä¾µå
¥ã
æå¡ç«¯éè¦æ ¹æ®è¯·æ±æ°éæ请æ±ç±»åæ¥å³å®ä¸ä¸ªåç¬IPç访é®é´éå次æ°ï¼å¦é¢ç¹è®¿é®åå¯è½è¢«è®¤ä¸ºæ¯æ°æ®ç¬åèå°é该IPã
æå¡ç«¯åºå½ä¸å®¢æ·ç«¯çº¦å®è¯·æ±éªè¯è§åï¼å¦å©ç¨éæºæ°æºå¶æ¥é»æ¢å¯¹æå¡å¨å®æ½éæ¾æ»å»ã
å¨Androidå¼åè¿ç¨ä¸ï¼å¦ä¼ä½¿ç¨Lintå·¥å
·ï¼å¡å¿
éè§å®å
¨åç±»ä¸çè¦åã
ä¸è¿°æ¯ä¸æ¡ç»éªå¦æç»è®²çè¯é½æ¯ä¸ä¸ªå¾å¤§çè¯é¢ï¼éäºç¯å¹
åå å¨æ¤æ²¡æ详ç»éè¿°å®æ½æ¹æ¡ï¼æ¬¢è¿å¤§å®¶çè¨è®¨è®ºãç±äºä¸ªäººç»éªæéï¼ä¸é¢å举çåªæ¯ææ¶æ³å°çï¼å¿
å®ææéæ¼ï¼åæ ·æ¬¢è¿å¤§å®¶å享补å
å
³äºAndroid Appå®å
¨ççç¥åæ¹æ¡ï¼æåå¸æ大家é½è½å¼ååºå®å
¨çAppã
温馨提示:答案为网友推荐,仅供参考