Android vs 前端

android開發流程

  1. 先選擇開發工具(eclipse,Android Studio) 下載
  2. 本地配置jdk,sdk,tools
  3. 建工程=>模擬器=>打開開發者=>鏈接手機
  4. 項目目錄

須要具有的基礎知識

  1. 四大組件

  • activity
  • service
  • Broadcast Receive(掃描槍app開發)
  • Content Provider

2. 生命週期

3. 頁面跳轉和傳值

經過intent(意圖:發廣播,服務通信,主要協助組件內通信,撥打電話,打開網頁,跳轉到其餘應用,發送短信,進入手機設置頁面,打開播放器,地圖,卸載應用,選擇圖片,相機等)進行跳轉前端

Intent intent = new Intent(getContext(), TakeRecordActivity.class);
startActivity(intent);
//傳值和回傳
Intent intent = new Intent(FourImgsActivity.this,TakeRecordActivity.class);
intent.putExtra("take_type","four_img");
startActivityForResult(intent,100);
複製代碼

打開應用,跳轉指定頁面,相似前端重定向功能java

<activity
        android:name="com.tencent.tauth.AuthActivity"
        android:launchMode="singleTask"
        android:noHistory="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>
複製代碼

4. 數據存儲方式

  • 使用SharedPreferences存儲數據;
  • 文件存儲數據;
  • SQLite數據庫存儲數據;
  • 使用ContentProvider存儲數據;

5. 數據類型

使用例如:

private int comment_cnt;
private boolean is_like;
private List users;
private String works_topic;
複製代碼

6. UI繪製和邏輯交互

  • xml佈局,LinearLayout,RelativeLayout(相似前端flex);
  • 經過id找到view對象進行交互;
  • listview、gridview、viewpage 適配器功能;
  • popwindow、alert、toast;
  • fragment實現組件化
開發方式

7.發佈流程

  • 生成keystore或用本身的keystore簽名文件,打正式包必需要進行簽名
  • build打包工程,生成apk包,防止反編譯,要加入混淆代碼;
  • 將生成的apk包發佈到應用市場;
  • 上傳應用市場時,須要提供app簡介,app宣傳圖,以及不一樣尺寸的logo;

移動開發與前端結合(webview)

小技巧

1. 如何判斷一個頁面是webview仍是原生頁面
複製代碼

2. 如何獲取app裏的資源文件

android 優缺點

優勢android

  • 體驗流暢
  • 能使用不少系統api
  • 技術成熟,類庫,view封裝的比較全

缺點web

  • 使用成本比較高,升級發佈過程繁瑣
  • 開發時,調試不友好,內存泄漏,出錯容易致使系統崩潰
  • UI繪製,一些效果實現起來比較複雜
  • 學習成本高,須要java基礎

前端優缺點

優勢數據庫

  • 開發方便,即改即看
  • 圓角陰影等實現起來簡單
  • 審查元素,借鑑其餘優秀網站

缺點api

  • 沒有系統api使用權限
  • 開發技術未穩定

前端能夠借鑑的技術

相關文章
相關標籤/搜索