原创 Android WebView,瞭解一下 (一)

前言 在你們使用很多App時,用過很多種電商平臺,唯品會,淘寶,京東等等,它們都內置了Web網頁(Hypri), 這是我在京東上發現裏面找的,在這裏我要說個小技巧,怎麼分辨一個App哪個是原生的還是h5做的,看看能不能長按點擊

原创 HttpUrlConnection中setDoInput和setDoOutput的區別

今天寫三級緩存類,用到了這兩個方法,特意從網上找了一些資料學習: HttpUrlConnection httpUrlConnection.setDoOutput(true) httpUrlConnection.setDoInpu

原创 Android 友盟分享借鑑最實用總結(2018更新)

前言 當你出去外面旅遊,拍了很多好看的照片,想要跟別人分享,但是身邊沒有人,那怎麼辦呢,肯定是利用手機上的App 發個朋友圈啥的把,這就要用到分享功能了,作爲一個IT程序員,不少人都有選擇證把,分享集成有好多個平臺,在這裏我推薦用

原创 蘋果筆記本裝Windows系統

這個題目讓我聯想到了一件事情。有次辦公室的一個女同事問我們的IT工程師,說自己打算換個筆記本電腦,買個MacBook咋樣?然後我們的IT就問她,你買電腦一般都有什麼用途呢?女同事回答說,一般就是上上網,看看電影和視頻之類的,也不玩

原创 接口回調使用步驟

/** *接口回調一般在什麼時候用? 工具類裏使用它,處理完數據之後把值存儲到方法裏面,在主Activity調用 * listenter方法,直接進行處理 */ //1.先創建一個接口--->裏面寫一個取得圖片的方法 方法形參

原创 Android模擬器報錯真機不報錯

偶爾開發項目的時候,沒有用真機,用到電腦上的虛擬機的時候,突然莫名奇妙的崩潰,總是會發生好多異常,最近遇到這種問題的你們不要慌,先看下我這報的錯誤日誌。 還有這種一大串日誌 首先大家不要慌,現在聽我講,我看到別人說這是Goog

原创 自定義View快速入門(一)

思路 首先,爲什麼需要自定義View? 現有的View滿足不了你的需求,也沒有辦法從已有控件派生一個出來;界面元素需要自己繪製。 現有View可以滿足要求,把它做成自定義View只是爲了抽象:爲這個自定義View提供若干方法,方

原创 如何學習設計模式(單列模式)

1.應用場景: 當需要保證類在內存中的對象唯一性,可以使用單例模式,不想創建多個實例浪費資源,或者避免多個實例由於多次調用到而出現異常,一般寫工具類,緩存,線程池,數據庫等可以用到。 2.設計思想: 保證對象唯一性的三個想

原创 Android 矩陣前奏

提示: 矩陣這個詞是無意間想起來的,在美顏相機裏發現可以給不同的照片 設置色彩,很好奇就百度搜了一下,發現原來是用矩陣實現的,並且分爲顏色矩陣和普通矩陣,也懶的寫了,就隨便敲了幾行代碼保存起來, 以後有時間弄懂了再來補充 矩陣:圖

原创 Android 百度地圖,瞭解一下

前言 現在基本上每個人手機都有地圖這一APP把,常用的就屬谷歌地圖,百度地圖,高德地圖等等,它帶來了我們意想不到的方便,比如IT程序員去面試,都遇到過找不到路的囧境把,如果面試的途中,手機突然沒電,那麼沒有地圖的指引是很少能找到正

原创 Android 仿QQ好友列表功能實現

ExpandableListview 在垂直滾動展示兩級列表的的視圖。這與ListView不同,它有組對象和子對象,通過點擊組對象來單制度展開子對象的內容,它的適配器跟普通的ListView不一樣,需要繼承BaseExpandab

原创 Android SQLite數據庫使用,瞭解一下

SQLite簡介 輕量級 : SQLite數據庫是一個輕量級的數據庫, 適用於少量數據的CURD; 文件本質 : SQLite數據庫支持大部分SQL語法, 允許使用SQL語句操作數據庫, 其本質是一個文件, 不需要安裝啓動; 數

原创 Android 圖片三級緩存原理實現

圖片三級緩存類原理: 先從緩存中查找,緩衝中沒有,再從SD卡中查找,SD卡沒有,從網絡查找下載,下載完成,在SD卡和緩存中分別保存一份 Lruch : 類似於內存強引用的緩存,存儲方式爲鍵值對存值(K,V),取值 方便,當緩存中

原创 HttpClient和HttpURLConnection理解

HttpClient: 是一個被封裝的開源框架,DefaultHttpClient和它的兄弟AndroidHttpClient都是HttpClient具體的實現類,它們都擁有衆多的API,而且實現比較穩定,bug數量也很少。 但同

原创 Android出現:Your project path contains non-ASCII characters. This will most likely cause the build

這是我有一次導入項目的時候,出現這個問題: Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause th