Time of Update: 2017-01-13
一、概述Android下的 獵豹清理大師的記憶體開口圓環比例進度 挺不錯的,於是反編譯了獵豹清理大師的app,原來是有兩張圖,於是想了一下思路,利用上下兩張圖,旋轉上面張圖以及使用 PorterDuffXfermode 來設定合適的渲染模式,就可以達到效果。下面看看咱們的效果吧二、效果圖三、Xfermode渲染模式簡介:xfermode影響在Canvas已經有的映像上繪製新的顏色的方式 * 正常的情況下,在映像上繪製新的形狀,如果新的Paint不是透明的,那麼會遮擋下面的顏色. *
Time of Update: 2017-01-13
安裝好AndroidStudio 之後,出現如下頁面,叉掉重新開啟也不行,就求救“度娘”:算是解決了: 首先這個報錯原因是說:Studio 開啟的時候,可能彈出“Fetching Android SDK component information” 要擷取 sdk 組件的資訊,這個擷取過程可能會很長,也不一定能夠成功的擷取。所以會出現這種報錯資訊。 解決方案如下: 找到AndroidStudio 安裝目錄,找到bin 目錄,開啟bin
Time of Update: 2017-01-13
安卓程式中,遇到最多報錯,其中一種null 指標問題,null 指標說起來:好解決! 也不好解決.好解決的是說:明顯的null 指標問題,沒有執行個體化類,控制項或者id 找錯的。都會出現null 指標問題。不好解決的null
Time of Update: 2017-01-13
先來看一張圖著作權申明:這是csdn上別人的圖,我覺得有用,就拿過來了,然後簡單說明下:總的來說,觸摸事件是從最外層的ViewGroup,一級一級傳遞進來的和這相關的每個View的回調方法有三個,dispatchTouchEvent,onInterceptTouchEvent,以及大家都熟悉的ouTouchEvent事件傳遞到一個View(ViewGroup),先回調到dispatchTouchEvent()方法,這裡如果不super的話,就直接只執行當前代碼了,super的話,到onInter
Time of Update: 2017-01-13
最近在做的項目裡要用到地圖,看了一下高德地圖的API,最後決定就用高德地圖,和平時不同,這次地圖是要嵌在Fragment了,研究了一下網上的代碼,最後實現了。下面說一下實現2D地圖的方法。1.先去高德地圖官網註冊Key,地址是http://lbs.amap.com/api/android-sdk/summary/;2.根據說明下載所需的sdk. 3.配置工程(1)添加key在工程的“ AndroidManifest.xml
Time of Update: 2017-01-13
在上一篇已經寫了嵌入高德地圖,這裡來說一下怎麼實現定位,並顯示定位的表徵圖。public class FragmentMap extends Fragment implements LocationSource, AMapLocationListener{ private static FragmentMap fra
Time of Update: 2017-01-13
之前的部落格裡說了地圖的嵌入和定位,今天就說說在地圖上顯示一些我們想要的。在地圖中有內建的Markers(標記),但是它只顯示一個橢圓的表徵圖,一般是不符合我們的需求的,這樣就要我們自己來自訂。首先標記有下面一些屬性;1.position(Required) 在地圖上標記位置的經緯度值。參數不可為空。2.title 當使用者點擊標記,在資訊視窗上顯示的字串。3.snippet 附加文本,顯示在標題下方。4.draggable 如果您允許使用者可以自由移動標記,設定為“ true
Time of Update: 2017-01-13
上一篇說了在地圖上實現了自訂Markers,但是markers太多在地圖上顯示的就會密密麻麻,重疊覆蓋,這裡就介紹一下markers的彙總。先看一下封裝好的彙總類。 public class MarkerClusterYellow { private Activity activity; private MarkerOptions&nb
Time of Update: 2017-01-13
為瞭解決android手機適配問題,我們經常想如果可以按照百分比的方式進行介面布局,這樣適配各種螢幕就簡單多了吧!現在Google正式提供百分比布局支援庫(android-support-percent-lib)。這個庫提供了:兩種布局供大家使用:
Time of Update: 2017-01-13
最近在做的項目中有很多下拉框,為了實現方便就用了Android
Time of Update: 2017-01-13
一、前言 對抗反編譯是指讓apk檔案或者dex檔案無法正常通過反編譯工具,而且有可能導致工具異常或者崩潰,如apktool、baksmali、dex2jar、JEB等等工具,如下圖dex2jar無法正常工作。 二、Dex檔案格式解析 目前大多數android軟體的反編譯工具都是開源的,比如apktool、Dex2jar、baksamli,大家可以非常方便的從github下載並源閱讀代碼,然後找到可以利用的點,再在自己的軟體中加入幹擾代碼,讓反
Time of Update: 2017-01-13
本教程的學習內容:1.使用AndBase實現多功能標題列... AndBase架構內部提供了許多的方式能夠使我們去設定一個更好的標題列,進行動態改變,而並非靜態將標題列介面寫死...能夠使得標題列更加的美觀...總體就是動態擷取布局然後通過對布局的操作來自訂一個良好的標題列...使用AndBase架構的時候我們的主函數就不是繼承於Acticity了,而是繼承於AbActivity,萬變不離其宗還是Activity...public class MainActivity extends
Time of Update: 2017-01-13
一、認識Android的IPC主板模式系統架構設計最關鍵的任務就是組合(或稱整合),而且最好是能與眾不同、深具創新性組合。Android就擅用了主板模式,以通用性介面實踐跨進程的IPC通訊機制。由於Android是開源開放的系統,其原始碼可成為大家觀摩的範本。首先,其主板模式提供了IBinder通用性介面。如下圖:Android定義一個Binder父類來實現<通用性>的IBinder介面。如下圖:然後,以Java來撰寫這個實作類別,其Java代碼如下:// Android的
Time of Update: 2017-01-13
SharedPreferences簡介SharedPreferences是Android平台上一個輕量級的儲存類,用來儲存應用的一些常用配置,比如Activity狀態,Activity暫停時,將此activity的狀態儲存到SharedPereferences中;當Activity重載,系統回調方法onSaveInstanceState時,再從SharedPreferences中將值取出。SharedPreferences提供了java常規的Long、Int、String等類型資料的儲存介面。
Time of Update: 2017-01-13
如何?兩個TextView的跑馬燈效果,如果使用常規的做法,只能夠使一個TextView起作用。 現在方法具體如下:
Time of Update: 2017-01-13
學習內容:例一、使用StringRequest實現擷取伺服器的字串響應... Android的Volley中到底實現了哪些請求才是我們在開發中需要進行使用的...Volley實現的東西其實並不是很多,它的主要功能是實現非同步進行網路請求和圖片載入,其實就是非同步載入解析Json資料,非同步擷取伺服器的字串資料,非同步實現網狀圖片的動態載入,還有一個請求就是清空緩衝的請求,不過使用的地方不是很多,主要還是前面三個方面,因此Volley相對於AndBase來說,其實還算是一個輕量級的架構,
Time of Update: 2017-01-13
第一步,改寫AndroidManifest.xml,給手機的Scard卡授權<!--添加Scard卡讀寫授權 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
Time of Update: 2017-01-13
軟硬體環境 Macbook Pro MGX 72 Android Studio 1.3.2
Time of Update: 2017-01-13
我們在使用電腦或者手機時,經常會遇到進度條,比如下圖:今天我來示範一下,如何做出簡單並且漂亮的色彩坡形進度條。首先我先建立了一個系統預設樣式的進度條,代碼如下:運行後顯示如下:大家可以看出,並不是很好看,那麼下面開始進行自訂進度條的編寫吧!首先為ProgressBar設定一個drawable,代碼如下:這個代碼在哪呢,請回到上面建立系統預設樣式進度條時,其中一個屬性為
Time of Update: 2017-01-13
對於ListView資料的重新整理大家都知道,改變Adapter的資料來源,然後調用Adapter的notifyDateSetChanged()方法即可。但是在做公司項目的時候,有個下載模組,因為可能同時下載好幾個資料,所以用的listview展示所有正在下載的內容。因為下載進度要即時更新,所以要不停的調用notifyDateSetChanged重新整理資料。這樣會不停的重新繪製整個listview的介面,效能開銷非常大。而且如果每個item有圖片的話,每個item的圖片都需要重新載入,就算圖片