Android 手機衛士--階段小結1

来源:http://www.cnblogs.com/wuyudong/archive/2016/09/24/5904528.html
-Advertisement-
Play Games

本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,轉載請註明源地址。 本文對之前手機衛士開發進行一個小結。 1、SplashActivity 版本名稱的展示,從清單配置文件中獲取版本名稱,PackageManager 服務端新版本的檢測(本地版本 ...


本文地址:http://www.cnblogs.com/wuyudong/p/5904528.html,轉載請註明源地址。

本文對之前手機衛士開發進行一個小結。

1、SplashActivity
版本名稱的展示,從清單配置文件中獲取版本名稱,PackageManager
服務端新版本的檢測(本地版本號<伺服器版本號)
展示logo

2、手機防盜
sim卡綁定:每一款手機都會有相應的卡的序列號,一旦替換掉原有電話卡,序列號會發生改變

3、手機衛士分包
基礎課程分包方式,每一個類包名,
com.itheima.db
com.itheima.db.dao 組件方式

業務邏輯劃分

例如對於icbc

com.icbc.money
com.icbc.meeting
com.icbc.travel

組件劃分(四大組件:activity,服務,廣播,內容提供者(內容解析者))

mobilesafe

com.wuyudong.mobilesafe.activity
com.wuyudong.mobilesafe.service

資料庫操作
com.wuyudong.mobilesafe.db
com.wuyudong.mobilesafe.db.dao

工具類
com.wuyudong.mobilesafe.utils

自定義控制項(android原有控制項,不能滿足需求),自定義組合控制項
com.wuyudong.mobilesafe.view
com.wuyudong.mobilesafe.ui.widget

4、應用去頭
方式一:每個類都需要去添加此代碼
在setContentView(R.layout.activity_splash);
前設置以下代碼
requestWindowFeature(Window.FEATURE_NO_TITLE);

方式二:統一去掉所有activity的頭

@android:style/Theme.Light.NoTitleBar方式去頭,使用老版本主題樣式
修改預設樣式文件為
<style name="AppTheme" parent="AppBaseTheme">
<!-- 在去頭的同時,還保留高版本的樣式主題 -->
<item name="android:windowNoTitle">true</item>
</style>

5、packageManager獲取當前應用版本名稱,版本號
版本名稱:用於展示(陰影效果,顏色)

版本號:用於和服務端的apk比對,

如果伺服器端的版本號>本地版本號 彈出對話框提示用戶更新
伺服器版本號<=本地版本號 直接進入應用程式主界面

6、網路請求發送

客戶端發送請求
服務端以流的形式返回數據,數據需轉換成字元串,(json)

7、json解析

看見什麼解析什麼,解析相應欄位的時候,一定要去copy不要手寫

8、json解析異常情況

json一旦解析出現錯誤,通過斷點調試是最好的調錯方式
斷點調試常用按鈕:
綠色:跳轉到下一個斷點
紅色:斷開本次斷點調試
下一步:執行當前代碼,執行到下一步
跳轉到方法內部執行

9、xutils使用過程

(1)導入xutils的jar包
(2)添加xutils需要使用的許可權
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
(3)獲取HttpUtils對象,下載指定鏈接地址的apk
(4)HttpUtils對象調用download(下載鏈接地址,下載後放置文件的路徑,下載過程中方法的回調
onStart()
onloading()
onSuccesd()
onFail() )
(5)下載apk後的安裝過程,

10、打包生成apk過程
(1)生成簽名文件,並且指定所在位置
(2)使用生成的簽名文件,給工程打包生成一個apk
11、安裝apk註意事項
升級
1,註意事項:將原有應用覆蓋掉,包名一致

2,簽名一致???
從Eclipse運行至手機上的應用,使用的是bin目錄下的應用,使用debug.keystore簽名應用

手機衛士版本一,右鍵運行至手機的,所以使用簽名是debug.keystore
手機衛士版本二,單獨打包,生成相應簽名文件heima74keystore

生成一個heima74keystore作為簽名文件的apk

簽名一致,包名不同:生成兩個手機衛士apk,包名是應用的唯一性標誌
簽名不同,包名一致:覆蓋安裝失敗

版本更新流程如下:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 先上圖 1.一些常用的方法 obj.getElementById() 返回帶有指定 ID 的元素。 obj.getElementsByTagName() 返回包含帶有指定標簽名稱的所有元素的節點列表(集合/節點數組)。 obj.etElementsByClassName() 返回包含帶有指定類名的所 ...
  • 原文地址:https://css-tricks.com/state-css-reflections 譯者:nzbin 友情提示:由於演示demo的相容性,推薦火狐瀏覽。該文章篇幅較長,內容龐雜,有一定難度。而我本人學識有限,加之時間倉促,所翻譯內容可能有不恰當及晦澀之處。歡迎大家拍磚指正。 我最近在 ...
  • 1.行內式綁定事件處理 另外一種寫法: 這時候,這個函數的作用於這就這個對象本身(input),所以我們可以通過this獲取input的任何屬性。 缺點: 1.html與js代碼的耦合性高 2.在事件函數未預編譯之前,點擊可能會報錯 3.這樣的事件處理程式在不同瀏覽器中的作用於鏈有差別 2.dom0 ...
  • 方法一: 簡單的CSS代碼實現幻燈片效果 方法二: 使用CSS3 Animation來製作幻燈片 方法一: 簡單的CSS代碼實現幻燈片效果 話不多說,直接上代碼 大家看看,有不足的地方還請指正。 源地址:http://zhidao.baidu.com/question/808066722818527 ...
  • <ul id="ul1"> <li></li> <li></li> </ul> window.onload = function(){ var aLi = document.getElementsByTagName("li"); // var page = 1; //有了頁碼寫進去 var togg ...
  • JavaScript是ECMAScript的實現和擴展,ES6標準的制定也為JavaScript加入了許多新特性。本文主要記錄展開運算符。 展開運算符(spread operator)允許一個表達式在某處展開。展開運算符在多個參數(用於函數調用)或多個元素(用於數組字面量)或者多個變數(用於解構賦值 ...
  • 1. width:0; 光有高度是不行的,還得有寬度。缺點文字隱藏不了,可以加個 和背景顏色一樣就ok了,障眼法,迷惑人的,其實內容還在,如果有文字的話,還是可以觸發點擊事件的,這種做法很多黑客就會利用在目標站點鏈接上加一個和背景顏色一樣的讓管理員發現不了。 2. height:0; 和上面一樣,一 ...
  • 前幾天在院子里看了一個大牛用js寫了一個路由的,有一句代碼一直不知道怎麼回事,後來就自己寫了一個,寫的比較的粗糙,我覺得把面向對象的思想都搞得亂七八糟的,不過功能實現了. ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...