Time of Update: 2018-01-01
android bitmap與base64字串的互相轉換 可以把bitmap圖片和base64字串來互相轉換~ 從此媽媽再也不用擔心我處理bitmap啦~ /** * 將bitmap轉換成base64字串 * * @param bitmap * @return base64 字串 */ public String bitmaptoString(Bitmap bitmap, int bitmapQuality) { //
Time of Update: 2018-01-02
APP開發選擇什麼架構好? 請看這裡!,app請看這裡背景App的開發一般都需要滿足Android和iOS兩個系統內容,也就意味著一個App需要定製兩套實現方案,造成開發成本和維護成本都很高。為瞭解決這個問題,最好的辦法就是實現一套代碼跨端運行,所以Hybrid App混合應用模式應運而生。在Hybrid
Time of Update: 2017-12-08
Android學習筆記-事件處理之Handler訊息傳遞機制,androidhandler內容摘要:Android Handler訊息傳遞機制的學習總結、問題記錄 Handler訊息傳遞機制的目的:1.實現線程間通訊(如:Android平台只允許主線程(UI線程)修改Activity裡的UI組件,而實際開發時會遇到新開的線程要改變介面組件屬性的情況,這時就要有一種辦法通知主線程更新UI)。Handler訊息傳遞機制可用於線程間傳遞訊息。2.實現訊息的非同步處理。 機制的實現:
Time of Update: 2018-01-01
android 比較靠譜的圖片壓縮 第一:我們先看下品質壓縮方法: private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100,
Time of Update: 2018-01-01
一種Android 類似電影倒計時效果 1、Activity import java.util.Timer; import java.util.TimerTask; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import
Time of Update: 2018-01-01
android 進程的優先順序 進程的優先順序12.1.1.概述Android規定:進程的優先順序分為以下五個層級,-1所示:圖-11、 前台進程 -Activte processActive (前台) process是包含(與使用者互動的)控制項的那種應用程式。這些是Android通過回收資源來極力保護的進程。Active
Time of Update: 2017-12-07
第3部分。XAML標記延伸XAML標記延伸是XAML中的一個重要特性,它允許將屬性設定為從其他源間接引用的對象或值。 XAML標記延伸對共用對象以及引用應用程式中使用的常量非常重要,但是它們在資料繫結中找到了最大的實用性。 XAML標記延伸 通常,使用XAML將對象的屬性設定為顯式值,例如字串,數字,枚舉成員或在後台轉換為值的字串。然而,有時候,屬性必須引用其他地方定義的值,或者在運行時需要一些代碼處理。 為了這些目的,可以使用XAML標記延伸。這些XAML標記延伸不是XML的擴充。
Time of Update: 2018-01-01
Android為ListView的Item設定不同的布局 MainActivity如下: package cc.testlistview; import java.util.ArrayList; import java.util.HashMap; import android.os.Bundle; import android.view.View; import
Time of Update: 2017-12-07
日常記錄-代碼中Background後Padding 失效,backgroundpadding 近日,在開發過程中 遇到了 Layout 代碼中設定 Background 後,padding失效的問題,只是在Android 4.4.4 和 4.4.2 的手機上遇到了。網上搜尋了下,說是 4.4 系統裡的一個bug,解決方案就是 在動態設定 Background 後,重新設定 padding。 解決方案如下: 1.1 方法一
Time of Update: 2017-12-06
android 程式執行linux命令注意事項,androidlinux一:問題描述 在已經root過的android裝置下,app執行一個linux命令,app需要擷取su許可權,在某些android主板下會出現異常, Command: [su] Working Directory: null Environment: null,代碼如下:private void execLinuxCommand(String cmd){ Runtime
Time of Update: 2017-12-07
如何區分Android
Time of Update: 2017-12-07
Android7.0 MTK方案 編譯OTA升級包錯誤Could not append verity data!一、Android7.0 MTK方案 編譯OTA升級包時報錯,如下 Could not append verity data!: error: file_write: incomplete writeFailed to write sparse fileTraceback (most recent call last): File
Time of Update: 2017-12-01
monkey測試===通過monkey測試檢查app記憶體流失和cpu佔用,monkeyapp最近一直在研究monkey測試。網上資料很多,但都是一個抄一個的。原創的很少我把檢查app記憶體流失的情況梳理一下:參考資料:Monkey測試策略:https://testerhome.com/topics/597 Android
Time of Update: 2017-12-03
Android圖片的Base64編碼與解碼, Base64是網路上最常見的用於傳輸8Bit位元組碼的編碼方式之一,Base64就是一種基於64個可列印字元來表示位元據的方法。 Base64編碼是從二進位到字元的過程,可用於在HTTP環境下傳遞較長的標識資訊。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一識別碼(一般為128-bit的UUID)編碼為一個字串,用作HTTP表單和HTTP GET
Time of Update: 2017-11-30
Android進程保活,android進程保凡是做過幾年Android開發的,都不能不面對進程保活這一問題。特別是這兩年,面對Google,國內定製ROM,安全軟體等多方圍剿的情況下,app在後台保活的難度越來越大,可以說包括QQ、在內的所有app,都無法做到一直運行於後台。因此,進程保活一直都是Android開發的一大難題。Android進程保活工作包含兩部分:1、如何盡量保持進程不被殺死2、當進程被殺死時,如何重新啟動如何盡量保持進程不被殺死?如何盡量保持進程不被殺死?這個就必須說到進程優先
Time of Update: 2017-12-03
動態根據一個資源名獲得到對應的資源id,動態對應資源id在做項目的過程中,遇到了一個需求,在Android代碼裡可以通過圖片的ID動態載入圖片。要載入Android檔案夾裡面的圖片,我們就要知道它的ID,要動態擷取,那麼就得動態擷取圖片的ID。那麼應該怎麼做呢?Resources res=getResources();String packageName
Time of Update: 2017-12-05
單擊事件與觸摸事件的區別,單擊事件觸摸針對螢幕上的一個View組件,Android是如何區分應當觸發onTouch事件還是onClick事件?在Android中,一次使用者操作可以被不同的View組件按次序分別處理,並將完全響應了使用者的一次UI操作稱之為消耗了該事件(consume),那麼Android是按什麼次序將事件傳遞的,又在什麼情況下判定為消耗了該事件?下面通過一段具體的代碼進行說明。在這段代碼中,先為按鈕添加單擊事件監聽器,並通過Log.i()方法輸出onClick(單擊事件)。然後
Time of Update: 2017-12-07
資源字典——重複使用XAML資源XAML資源是可以多次使用的對象的定義。 ResourceDictionary允許在單個位置定義資源,並在整個Xamarin.Forms應用程式中重新使用。 本文介紹了如何建立和使用ResourceDictionary,以及如何合并資源字典。 概觀 ResourceDictionary是由Xamarin.Forms應用程式使用的資源的存放庫。
Time of Update: 2017-12-01
APP加固技術曆程及未來層級方案:虛機源碼保護,app虛機傳統App加固技術,前後經曆了四代技術變更,保護層級每一代都有所提升,但其固有的安全缺陷和相容性問題始終未能得到解決。而下一代加固技術—虛機源碼保護,適用代碼類型更廣泛,App保護層級更高,相容性更強,堪稱未來層級的保護方案。(加固技術發展曆程) 第一代加固技術—動態載入第一代Android加固技術用於保護應用的邏輯不被逆向與分析,最早普遍在惡意軟體中使用,其主要基於Java虛擬機器提供的動態載入技術。其保護流程是:開發階段中將
Time of Update: 2017-12-02
MVP架構設計詳解,mvp架構詳解Model是MVP中的模型層,在MVP中,通常我會用來定義功能。而在MVC中,Model的主要部分就在於Domain的定義,由於Activity中交纏了太多的東西,mvc雖然常常在分包時顯得清晰,但事實上的編碼部分卻非常的複雜。而MVP部分將Model的職責定義的更加清晰,也就讓各層的就夠更加明顯易見。 mode層 '首先是介面'public interface LoginModel{