原创 okhttp添加攔截器Interceptor

現在Android的的網絡請求一般都是使用okhttp,我們在調試接口的時候會在控制檯查看接口的數據,那麼怎樣將請求的信息打印出來呢?事實上,okhttp已經考慮到這種情況了,我們只需要添加攔截器就好了。本來想在網上找個的,結果

原创 Android之canvas

1、首先說一下canvas類: Class Overview The Canvas class holds the "draw" calls. To draw something, you need 4 basic component

原创 Android之事件傳遞機制

在講正題之前我們講一段有關任務傳遞的小故事,拋磚迎玉下: 話說一家軟件公司,來一個任務,分派給了開發經理去完成: 開發經理拿到,看了一下,感覺好簡單,於是 開發經理:分派給了開發組長 開發組長:分派給了自己組員(程序員) 程序員:分派

原创 Android之引用符號

項目中要在string.xml 中顯示特殊符號,如@號冒號等,直接寫肯定不行啦。。只能考慮使用ASCII碼進行顯示: @號 @ :號 : 空格   以下爲常見的ASCII十進制交換編碼:  -->

原创 android之改變編碼格式

1.eclipse 打開eclipse,選擇window → preferences → general → workspace,即可選擇工程的編碼模式 2.Android Studio ①一.打開setting → editor → f

原创 android之xml文件中特殊符號的引用

以下爲常見的ASCII十進制交換編碼: &#032;--> <-- 這邊是空格 &#033;-->!<-- &#034;-->"<-- xml中需要在前面加入\ &#035;-->#<-- &#036;-->$<-- &#037;-->%

原创 Android之Canvas用法

利用Canvas繪製大量的幾何圖形,點、直線、弧、圓、橢圓、文字、矩形、多邊形、曲線、圓角矩形,等各種形狀! public class DrawView extends View {          public DrawView(

原创 Android之內存優化

最近碰到一個問題,關於內存的優化,然後上網搜了下資料,感覺大苞米寫的關於內存優化的文章很不錯,給大家推薦 http://blog.csdn.net/a396901990/article/details/38904543

原创 adb push ZIP文件到手機提示無效文件怎麼辦

最近遇到一個很坑的問題,用快壓壓縮一個文件夾,用adb push 一個zip文件到手機發現手機都是提示爲無效的文件,然後將這個zip文件通過qq、360手機助手等等工具推送到手機,還是一樣的,然後我就考慮這個應該不是傳輸過程出了問題,應該

原创 解決adb端口被佔用問題

方式一5037爲adb默認端口,若5037端口被佔用,查看佔用端口的進程PIDC:\Users\mirror>netstat -aon|findstr 5037   TCP    127.0.0.1:503

原创 Android之調用攝像頭拍照和從相冊中選擇照片

很多應用程序都可能會用到調用攝像頭拍照的功能,比如說程序裏需要上傳一張圖片作爲用戶的頭像,這時就會調用手機的攝像頭,下面我們可以用一個例子來學習下。 新建一個PicDemo項目,然後修改main.xml中的代碼,代碼如下: <Rela

原创 build.gradle報錯,Error:Cause: unable to find valid certification path to requested target

AndroidStudio出現這個問題的時候很頭疼,特別是需要設置proxy的時候。根據這個提示可知,說缺少認證,那麼我們只要認證成功就行了。後來經過長期奮戰,總結了幾個辦法。 既然是認證不成功,那麼我們就不認證這個maven { ur

原创 Android金額輸入控件

金額輸入控件 最近在做一個金融的項目,裏面有關於金額的判斷和限制金額的輸入,然後就發現了些問題。比如我們輸入金額的時候肯定只能輸入數字和點號,不能輸入其他的字符;還有進行金額判斷的時候很麻煩,比如要金額不能爲0878787.98、.898

原创 Android之Path的使用

/**        * Paint類介紹        *         * Paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要保存了顏色,        * 樣式等繪製信息,指定了如何繪製

原创 AsyncTask方法和源碼分析

AsyncTask的方法分析 請看下面實例 MyAsyncTask task = new MyAsyncTask(); task.execute(""); public class MyAsyncTask extends Async