① 蘋果的後台需要清理嗎
2009年,Palm公司發布了首款搭載WebOS系統的手機Palm Pre。作為用來對標iOS的新系統,WebOS融入了大量極具前瞻性的元素,其中一個被人津津樂道並迅速被蘋果谷歌模仿的功能就是卡片式後台。
如果這些規范被嚴格執行的話,加上安卓手機動輒8G、12G的大內存,似乎安卓也可以不清後台。
但現實情況是,國內安卓市場,由於谷歌服務的缺失,很難對開發者形成強有力的約束。現在,依然有很多安卓應用,並不遵循谷歌制定的最新規范。作為開放系統,谷歌給出的最強力約束不過是不合規范禁止上架Google Play,對國內開發者毫無威懾力。
而且,國內安卓陣營的推送機制依然各自為戰。所以,綜合各種情況,安卓機想要用得舒服的話,清後台可能還是一個不時進行的操作。當然,由於手機廠商在定製系統上已經加大了對流氓應用的打擊力度,安卓這方面的體驗一直在逐漸變好。有條件的小夥伴,建議優先安裝Google Play版應用。
蘋果對於此給出的建議是,讓我們除非在應用程序無響應的情況下應在後台中把它刪除,否則不用滑動強制退出,這樣非但沒有用,而且對電池是一個巨大的傷害。很多用戶在此微博下面表示:既然這個功能沒有什麼用處,為什麼還要設置這個功能?而且自己已經滑動了很長時間,到現在才公告這個事情我們也很難去改變這個習慣!
確實對於蘋果公司來說,這公告發布的確實有點——晚,既然說有害無益,你為什麼不早點公之與眾呢?
而且在安卓手機上面還設置了一鍵清理功能,把不用的後台沒有鎖定的後台全部一鍵就可以刪除。很多人就有這個習慣,不自覺地就喜歡去點那個按鈕,然後再打開自己要使用的應用程序。怪不得自己的電池經常用一段時間,或者用一年之後就變得非常不耐用了。
綜上述:蘋果手機其實還是有必要清理後台的,畢竟安卓的運存幾乎都是6GB起步,蘋果手機的運存還是停留在3GB或者4GB,所以清理後台雖然對電池有影響,但是為了保證手機系統的流暢,清理後台還是有必要的!
希望對你有所幫助
② 怎麼防止 APK 被反編譯
apk加固的目的就是為了防止APP被反編譯,但是apk加固並不能完全防止APP被反編譯,
③ 怎麼給app加密,防止app被反編譯特別是DEX文件。
當然可以通過加密apk防止反編譯的方法可以起到凈化國內app市場的作用!你可以嘗試使用一下愛加密,他是一個針對APP加密的平台,它可以防止應用在運營推廣過程中被反編譯,惡意篡改、注入扣費代碼、盜取數據等,保護應用的安全性、穩定性,同時對開發者的應有收入提供有力保障。
④ 在LINUX下被編譯過的程序可以被反編譯嗎
沒有完全可以的,想要代碼就自己寫 這種軟體多數是假的,要麼就是有毒的 .exe的可執行程序都是已經編譯過了,很難恢復為代碼
⑤ apk加固就能防止app被反編譯了嗎
按理來說,apk加固的目的就是為了防止APP被反編譯,但是apk加固並不能完全防止APP被反編譯,如果apk加固技術不到位還是很容易被破解的。
⑥ 防止自己的APP被反編譯或破解,通常有哪些方法
混淆代碼:
android APP的源碼進行混淆後混淆器將代碼中的所有變數、函數、類的名稱加密為簡短的英文字母代號,在APP被破解後增加破解者對代碼的閱讀難度。 但是混淆的功效只能運作在APP已經被破解後,而且只是增加破解者的難度時間,對其防止破解的作用意義不是很大。
防二次打包:
二次打包是指將APK拆包後重新打包,二次打包必將丟失原有的簽名。大多數的Android開發者都是將簽名信息作為認證標准,所以只要原有的簽名信息改變,APK就無法正常運行。但是如果將這個認證信息功能屏蔽掉,防二次打包就失效了!
我們先通過APK安全保護平台,對這款Android APK進行安全保護。
步驟如下:
登錄/注冊→上傳APK→等待系統加密→完成後下載APK→給APK簽名→完成!
注意:
在APK源代碼安全保護平台,個人信息要填寫完整,否則無法正常使用。APK加密完成後,系統會發出郵件通知加密完成。最後下載APK包再次完成簽名,就可以正常使用了!
⑦ 請問ios和安卓的後台是不一樣的嗎 ios最多可以開多少後台程序
是不一樣的
iOS/Android多任務淺析
多任務,偽多任務。iOS與Aandroid操作系統的爭論一直不休。雙方的支持者都不甘示弱,都在談,可誰又都談不明白。
說到多任務,我們就不得不談Pushmail。這是一個很經典的(偽)多任務,黑莓靠這個一度稱霸北美市場。開啟Pushmail的黑莓手機不是靠後台的 實施進程,而是通過消息提醒,類似現在的信息推送。這樣的做法可以極大的減少電量的消耗,而那些真正實時查看的後台進程,無一例外的都是電量消耗大戶。
移動設備對於後台進程有著自己的管理方式,如果無限制的讓進程在後台任意堆棧,那電量很快就會被耗盡。
由於系統資源和電池容量的限制,移動系統的多任務與PC系統有一定的差異。桌面系統的多任務確實有多個程序在同時運行,當從一個切換到另一個時,它們都是 一直正常運行的,一般不會被結束。而移動系統則是在不同應用中快速切換。當切換其他應用時,原程序被掛起,暫停執行。
現在的移動操作系統在多任務上均有自己獨到的特點,人們無不希望能同時運行多個程序,從而提高使用效率。簡單有效的多任務管理模式能夠提升用戶體驗,iOS和Android在多任務管理上有什麼區別,我們下面就針對這個談一下。
iOS是偽多任務?
Android系統原生就支持多任務,而iOS系統是從4開始的。它的多任務並不是傳統意義上的多任務,不是任何應用進程都可以在後台自由運行。真正做到支持多任務的只有蘋果Safari和Mail,很多蘋果親生的應用也都並不支持。
對於第三方應用,可以開放的後台運行介面只有音頻播放(如QQ音樂)、地理位置檢測(如谷歌地圖)和網路電話(如Skype)等。
在iOS中,單擊Home鍵可以從應用中退回桌面。之前運行的應用並不是被關閉了,而是被暫時「凍結」。已經分配給它的資源仍然沒有收回,它是在運行中 的。當你重新點擊應用,就會立刻進入,並恢復退出之前的狀態。這就是蘋果的快速切換應用功能(fast app switching)
蘋果官網多任務解釋
雙擊Home鍵可以激活屏幕下方的夾層,後台運行的應用都在這里。但並不是所有在這里出現的應用都是後台運行的。
iOS的多任務可以分為三種:
1、保持退出時狀態
這種多任務只是一種看起來像多任務的單任務,當按下Home鍵時,程序會保持狀態。待到下次呼出時便恢復保存時的狀態,讓人看起來好像沒有退出過。就好像玩PSP上游戲的臨時存檔一樣,退出遊戲之前存一下,再次進入並讀檔後,這個臨時存檔就消失了。
2、有限多任務
在這種多任務下,按下Home鍵,程序會保存到內存中,可以執行一些系統允許的進程,如音樂播放和下載等。這種多任務更快,但會佔用內存。
3、傳統意義多任務
Safari和Mail就是這種多任務。這種多任務可以讓程序在切換到後台時,無限制的做出動作。對於移動設備來說,如果不限制這樣的行為,任由程序在後台隨意執行,電量很快就會被用光。
有幾種情況下,應用是真正完全退出了:1、系統為節省內存而自動終止某程序;2、用戶手動長按屏幕下方多任務欄中的應用並關閉;3、尚沒為iOS系統重新編譯過的第三方應用(如更新之前的ONE|一個),這種應用無法被凍結,所以退出即終止。
能夠在後台運行的應用有限
之所以iOS系統會給人偽多任務的印象,是因為蘋果處於延遲續航時間等考慮,強制僅有少數幾種應用能夠被授權在後台運行。大多數應用在退出後會被掛起,掛起後的10秒鍾內,仍然佔用著原來的資源,用以一些善後工作。
當後台的應用過多,運行內存不夠時,系統會自動結束認為最沒用的進程,或是運行最早的那個進程。而那些被允許在後台允許的應用,系統會通過專門的API給予其永久後台許可權,直到狀態結束或用戶主動關閉。
從多任務的定義上來看,iOS系統可以進行多任務處理,但又不完全符合傳統意義的多任務。它需要掛起前一個進程才能將操作分配給下一個進程。但不管怎樣,它是支持多任務操作的。
真正的後台是要付出代價的
再來說說Android。Android系統的運行方式是這樣的:當你運行了一個應用,就進入了該應用相應的層面;當你又運行了一個應用時,就又進入了這 個應用的層面。新的層覆蓋在舊的上面,相互疊加,周而復始。谷歌為開發者提供了7個API,來調整應用層之間的切換和運行,它的用途主要是用來設置如何切 換,以及切換後要做怎樣的操作。
當新的層活動時,會疊加到下面的層上,下面的
⑧ 安卓反編譯apk代碼沒修改只是把軟體名字改了
首先要說明一點,反編譯是個灰色地帶,是會觸犯版權問題的。完全正當的用途不多,比如惡意軟體的分析。
如果你真的想學反編譯,去吾愛破解論壇上,認真把上面的教程都學一遍。這絕對不是什麼簡單的事情,需要大量的工作經驗作為支撐。換句話說,如果你沒有相應語言足夠的實戰開發經驗,學反編譯無異於蛇吞象。
安卓app是使用java進行開發的,對安卓app的反編譯就是對JAVA程序進行反編譯。而JAVA的由於其本身原理的原因,從JAVA程序反編譯為代碼是比較簡單的,不容易出錯,並且整個過程是傻瓜式的。不像其他語言,比如C++,程序會徹底變為機器語言,就不容易直接使用軟體恢復成代碼了。
因此,為了保證自己的代碼不被他人反編譯,我們開始使用代碼混淆技術。簡單的例子,某個方法名本來是setUserName(String userName),這樣的名字別人一看就知道是用來幹嘛的,而使用了混淆之後,這個方法的名字就有可能變為c(String s),這樣就不能夠知道這個方法是做什麼的了。換句話說,混淆能夠急劇地增加反編譯者的工作量,使之無法修改和獲取自己app的真正代碼。
總結一下,反編譯不是鬧著玩的,也不是修改一個所謂的「名字」就能夠完成任務的。如果想要真正地修改APP,必須從頭開始,把混淆的代碼都恢復成原本的代碼,至少,你也得知道被混淆之後的代碼中,哪裡是幹嘛的。
同時也希望題主不要以身試法。
⑨ APK軟體是不是被編譯過就不能再回編譯了如果是被編譯過的軟體如果再編譯求解,謝謝
用 APKTool 試試,不過不能返回原始的 .java 的源代碼的,但是可以修改(用的是 SMALI 描述)。
⑩ 怎麼給app加密,防止app被反編譯
app開發完後,最好做一下掃描和加固,應用掃描可以通過靜態代碼分析、動態數據跟蹤,定位出風險代碼,同時監控敏感數據的異常行為。
加固可以在一定程度上保護自己核心代碼演算法,提高破解/盜版/二次打包的難度,緩解代碼注入/動態調試/內存注入攻擊等。
目前市面上有很多第三方加固的平台, 如果新應用發布前需要掃描或者加固的話,可以先試試免費的,例如騰訊御安全,建議自己先去掃描測試下。