1.å¦ä½ç 究frameworkså±ç®å½
2.如何快速地开发一款 Android App?
3.前端开发常用哪些工具软件?
å¦ä½ç 究frameworkså±ç®å½
2.2ãAndroidæºä»£ç ç»æ
å¨è¿ä¸æ¥é 读åç解Androidæºä»£ç ä¹åï¼ä½ è¿éè¦å åä¸æ¥ï¼ä»æ´ä½ä¸äºè§£Androidæºä»£ç çç®å½ç»æãæ£æè°â磨åä¸è¯¯ç æ´å·¥âï¼å¦åä¸æ¦ä¸å¤´æè¿çº·ç¹çç»èä¸ï¼å°±æäºç²äººæ¸è±¡ï¼åªè§æ æ¨ä¸è§æ£®æäºã
æ´ä¸ªAndroid项ç®çç®å½ç»æï¼èªç¶å°ä¾ç §å个å±æ¬¡ååè½åå²å¼äºãå¦å¾2-1æ示ï¼å¨Androidçæ ¹ç®å½ä¸ï¼æframeworksã packagesãsystemçä¸çº§åç®å½ãä¾æ¬¡äºè§£è¿äºç®å½ä¸çå 容åç¹å¾ï¼ä¾¿å¯ä»¥ææ¡æ´ä¸ªAndroidæºä»£ç çç»æç¹ç¹ã
2.2.1ãæ¡æ¶å±æºä»£ç ç®å½frameworks
å¨frameworksç®å½ä¸ï¼éä¸æ¾ç½®äºAndroidæ¡æ¶å±ç代ç ãå ¶ä¸å¤§é¨ååè½æ¨¡åæ¯éè¿Javaè¯è¨è¿è¡ç¼åçï¼è对æ§è¡æçæå¾é«è¦æ± ç模ååæ¯éè¿C/C++æ¥å®ç°çã对äºAndroidåºç¨å¼åè èè¨ï¼è¿å¯è½æ¯ä½ æéè¦é 读åå¦ä¹ çé¨åãå®å å«äºSDKä¸çå个åè½æ¨¡å以å Androidä¸åé¨åæ ¸å¿æºççå®ç°ï¼ä¹æ¯æ¬ä¹¦ä¸»è¦ä»ç»çå 容ã
frameworksæä¸ä¸ªéè¦çåç®å½ï¼åå«æ¯baseãoptãpolicesã
å¨baseç®å½ä¸ï¼æ¾ç½®äºæ¡æ¶å±çåºæ¬å 容ï¼å å«ç¨å°çJavaæ件ãç¸å ³èµæºæ件åjniç±»åºçå®ç°ã å ¶ä¸æä¸ºæ ¸å¿çæ¯baseä¸çcoreç®å½ï¼å¨å ¶ä¸æ¾ç½®äºå¤§é¨åçæ¡æ¶å±å®ç°ã
ï¼ç¹å»æ¥ç大å¾ï¼å¾2-1ãAndroidæºä»£ç ç®å½ç»æå¾
optç®å½ä¸ºoptionï¼å¯éï¼çææï¼æ¾ç½®äºæ¡æ¶å±ä¸äºéå åè½ç模åãä»æ¦å¿µä¸æ¥çï¼Google为Androidæä¾çä¸äºåè½æ¨¡åï¼æ¯å¦Googleå°å¾æ¨¡åãGoogleå®ä½æå¡æ¨¡åï¼é½ä½äºè¯¥ç®å½ä¸ãåªä¸è¿ï¼å ¶ä¸å¤§é¨å模åçå®ç°ï¼é½æ²¡æå¼æºã
å¨policesç®å½ä¸æ¾ç½®çæ¯åå ·ä½è®¾å¤ç±»å«ç¸å ³çå®ç°ãAndroidå¸æè½å¤å¨ä¸åç设å¤ä¸è¿è¡ï¼ç±äºè®¾å¤ä½¿ç¨ç¹å¾çå·®å¼ï¼å¹¶ä¸æ¯ç¡¬ä»¶ç¹ å¾ï¼ï¼ä¼éè¦ä¸äºä¸åçå®ç°ãæ¯å¦å¨ææºä¸ï¼Androidåç°åºæ¥ççªå£ç»æï¼æ¯æ顶ä¸çç¶ææ åç´§æ¥å®çæ é¢æ ï¼ä»¥å主è¦è§å¾åºååå¼¹åºèå项é¨åã ä½å¦æå¨ç§»å¨äºèç½è®¾å¤ï¼Mobile Internet Deviceï¼MIDï¼ä¸è¿è¡Androidï¼ç±äºå¯è§åºåæ´å¤§ï¼å¦æåéååææºä¸ä¸è´ççªå£çç¥ï¼å°±ç±»ä¼¼äºâ大èç©¿å°éâäºãå æ¤ï¼ä¸åç¹å¾è®¾å¤æç ä¸åççç¥ï¼è¿äºå®ç°ä¼ä¾ç §å ¶è®¾å¤å称ï¼ååç®å½æ¾å¨policesç®å½ä¸ã
æ¬çæ¡æ¥èªäºäºèç½ï¼ä» ä¾åèå¦ä¹ ä½ç¨
å¦ææ¨å¯¹æçåçæä¸æ»¡æçå°æ¹ï¼è¿è¯·æ¨ç»§ç»è¿½é®ï¼
çé¢ä¸æï¼äºç¸ç解ï¼äºç¸å¸®å©ï¼
如何快速地开发一款 Android App?
作为一名Android开发新手,在学习开发一款自己的柴网柴网app之前,参考一些大牛的源码源码项目,进行借鉴与参考是防砍防砍一个很好的捷径。然而有些新手上手就开始撸代码,柴网柴网看着一脸懵逼的源码源码论文源码部分查询代码,不明所以,防砍防砍想着不管三七二十一,柴网柴网敲着敲着就明白了。源码源码结果,防砍防砍最后一出bug就懵逼了,柴网柴网丝毫不理解项目的源码源码结构与框架,更不提其中的防砍防砍技术难点。
所以不要盲目地copy,柴网柴网磨刀不误砍柴工,源码源码要像看源码一样学习项目。先理清项目中的结构,使用的框架,每个类的功能,以及使用到的技术点,庖丁解牛,源码阅读技巧图解逐个拆分学习,化为一个个的技术问题,这样才能最终转化为自己的知识。
针对具体的技术实现,不要仅仅以实现为目的,更不要仅仅因为实现了一些炫酷的UI效果而沾沾自喜。
对于一些技术,要知其然,更要知其所以然。比如:进程间通信的10个影视源码实现方式AIDL,可能照着一些模板就可以实现,达到目的。再比如说:RecyclerView或ListView,按照一定的方法就可以快速实现列表布局。
然而这些实现不仅在一个项目或一处使用,而是频繁高发的实现,将来也更是工作或面试中会遇到的。所以我们要透过表面学习原理,在开发一款app的同时,通过这种方式激励自己加深对技术的网站源码文件结构理解与实际应用。
比如,针对AIDL理解binder机制的实现,更进一步理解android中的进程间通信方式。针对RecyclerView或ListView,理解复用机制以及如何定制化实现一些特殊的效果,加深我们自己的技术深度。
前端开发常用哪些工具软件?
前端开发的编译器在选择上还是很多的。在学校里,老师主要讲三个前端开发软件:1、WebStorm
帮助编写HTML、vue源码找核心CSS、Less、Sass和Stylus代码,并且支持Node.js和主流框架,如React、Angular、 Vue.js、Meteor等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。但是付费软件。
2、IntelliJ idea
idea是学校老师教得最多的一款软件,从学Java开始,除了eclipse和myeclipse之外,学校老师用的最广泛的Java编译器就是idea,而idea也能进行前端项目的开发,idea是我用得最熟的一个编译软件。像一个完整的前端网站,配置好jdk,tomcat,maven,数据库之后就可以在idea上进行搭建了。
3.Visual Studio Code
简称VScode,前端开发时期学习的第一款软件,当时学VScode的时候上的网课,老师用插件的时候一个没跟上,就跟不上了。总体感觉下来是插件库很丰富,而且内存占用不大,目前我身边用VScode的人是最多的。
下面是我在实习中接触到的前端开发工具:
notepad++
页面很简单,乍一看像是一个记事本,它也确实可以当记事本用。有很多特色插件可以使用,支持多种编程语言的语法高亮显示,具有代码折叠功能。
2、HBuilderX
HBuilderX是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。是HBuilder下一代版本,具有轻便、适合vue框架的特点。