原创 Android中的Http通信(一)之Http協議基本知識

寫了這麼久的項目,幾乎每個項目都用到了網絡請求,不對,是所有的項目。一直沒有對這一塊做過詳細的總結,今天結合一些網上的資料以及自己的理解,來談談Http。廢話不多說,直奔正題吧...... 我們如果想要真正的瞭解Http,我們必須要知道什

原创 Android中的Http通信(四)之多線程下載數據

如果你還想了解Http的基礎知識、通過url獲取網絡數據以及GET、POST方式上傳數據到服務器,請查看我前面幾篇博文。Android中的Http通信(一)之Http協議基本知識、Android中的Http通信(二)之根據Url讀取網絡數

原创 冒泡排序和快速排序以及Android的collections.sort排序

1.冒泡排序 (1)基本思想:在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即:每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。

原创 Android錄音

基礎知識 度量聲音強度,大家最熟悉的單位就是分貝(decibel,縮寫爲dB)。這是一個無綱量的相對單位,計算公式如下: 分子是測量值的聲壓,分母是參考值的聲壓(20微帕,人類所能聽到的最小聲壓)。因此日常中說道聲音強度是多少多少分貝

原创 Android和js進行交互

以前知道Android可以和js進行交互,但是一直沒有用過,這一次項目中有和js進行交互的需求,所以就研究了一下,下面將會介紹Android程序調用js方法以及js調用Android程序方法。我們只需要幾步就可以搞定了,廢話不說,走起!

原创 android mediarecorder自制錄相機花屏問題

今天在寫使用mediarecorder進行錄像時,遇到了花屏的問題,在魅族上面一切正常,但是在小米上面,就會出現花屏的現象。針對這個問題,我也在網上,好好搜了一把,在這裏我主要是參考了:http://blog.csdn.net/top_a

原创 Android自定義折線圖,可左右滑動,可點擊

前言        前幾天有小盆友讓我寫一個折線圖,可以點擊,可以左右滑動。對於折線肯定有很多項目都使用過,所以網上肯定也有很多demo,像AndroidChart、HelloChart之類的,功能相當豐富,效果也很贊,但是太重了,其他的

原创 Android--JNI簡單的實例解析

最近項目迭代了幾個版本,目前比較輕鬆,雖然項目閒了,但是人不能太閒,否則就廢了。千里之行始於足下、量變引起質變、學而不思則罔.......好了好了好了.....編不下去了,讓我們直入正題吧,還是再說一句吧,歡迎大家交流學習,共同進步,歡迎

原创 moveTaskToBack Android應用退到後臺,類似按下Home鍵

目前很多應用會有這麼一個需求,在某一個界面當用戶按下返回鍵的時候,類似於按下Home鍵,讓用於退到後臺,而不是殺死當前應用,類似於QQ、微信的做法。要實現這個功能,Google官方給我們提供了方法: moveTaskToBack(bool

原创 Android Studio導入工程的正確姿勢

如果你有很好的網絡環境 好的網絡環境,這裏不是指:我家網速帶寬100M,電信的光纖接入。 而是:能翻牆。因爲如果本機的gradle和將要導入的工程版本不匹配,Studio就回去下載對應版本的gradle,下載完之後才能進行編譯。

原创 解決Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE

錯誤現象: 項目無法完成編譯,報錯如下: Plugin is too old,please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environ

原创 Android設計模式(3)----工廠模式

在面向對象編程中, 最通常的方法是一個new操作符產生一個對象實例,new操作符就是用來構造對象實例的。但是在一些情況下, new操作符直接生成對象會帶來一些問題。舉例來說, 許多類型對象的創造需要一系列的步驟: 你可能需要計算或取得對

原创 Android判斷一個點在不在多邊形中

有人問我,怎麼判斷一個點是不是在多邊形內,本來想着把這個多邊形分成一個又一個三角形,如圖,    然後判斷這個點是不是在某個三角形中,如果在,那就肯定在這個多邊形中,那問題接下來就轉化成判斷這個點是不是在三角形中了,只要這個點D和三角形的

原创 android中string.xml中%1$s、%1$d等的用法

在TextView中想要動態的顯示某些值,用到%1$s,%1$d,先介紹一下: %n$ms:代表輸出的是字符串,n代表是第幾個參數,設置m的值可以在輸出之前放置空格  %n$md:代表輸出的是整數,n代表是第幾個參數,設置m的值可以在

原创 Android滑動切換頁面Tab文字顏色發生漸變效果

Android項目中用到Tab作爲導航條切換頁面的效果,我相信大家都用到過吧,但是在切換的時候,Tab下劃線跟着手指滑動的比例而滑動,相關的兩個Tab的文字的顏色根據手指的滑動,而發生顏色漸變的改變。 下面說一下原理: 整個實現的過程需要