原创 菜鳥學android——Notification、PendingIntent問題

先描述一下我遇到的問題吧: 後臺服務有可能會發送3種通知信息,均指向同一個Activity,只是Intent中所帶的信息不一樣。當3個通知同時出現時,問題就來了,點擊通知,打印Intent所帶的信息,發現都一樣! 具體看下發送通知的代碼:

原创 菜鳥學android——webview播放網絡視頻,由豎屏轉換爲橫屏全屏播放

近來做一個應用,遇到了這樣的問題,介紹一下場景吧: 從論壇上抓取了帖子的內容,放到webview中顯示。其中可能包含網絡視頻。視頻控件採用的是<embed  />標籤。 如何達到標題介紹的效果呢?我們一步步來看: 1、設置webview屬

原创 菜鳥學android——正則表達式,替換

String str="[u]111111111[/u]" + "[u]222222222[/u]" + "[u]333333333[/u]" 如上字符串,我要做的是把[u]...[/u]替換成<u>...</u>。在網上找了很多方法都

原创 菜鳥學android——paint畫虛線的問題

看了網上很多答案,教大家怎麼用paint畫虛線。可能是由於發佈時間比較久了,android更新換代了,使用canvas.drawLine()方法在真機上已經畫不出虛線了。 解決方案: 使用drawPath()方法 DashPathEf

原创 將ImageView變成灰色竟是如此簡單

ColorMatrix matrix = new ColorMatrix(); matrix.setSaturation(0); ColorMatrixColorFilter filter = new ColorMa

原创 android 應用內頁面,截屏監聽

公司的項目由於安全需要,對某一特定的頁面需要監聽是否被用戶截屏了。 簡單搜了一下,很少有這方面的問題,沒辦法,只能自己折騰了。 目前想到三種思路: 1、監聽廣播 當然,前提是系統在截屏的時候發送某一廣播,然而並沒有。 2、監聽按鍵 a

原创 Android 開發,那些奇葩的問題

開發過程中,總會遇到一些讓人棘手又意外的問題。代碼明明”沒有問題”,怎麼就是不對呢?本帖就用來記錄作者在開發過程中遇到的那些意想不到的問題。 1、Intent中攜帶的數據錯位了 使用Intent攜帶數據再平常不過了,誰會想到這都會出問題

原创 android——解決部分輸入法監聽回退鍵無效的問題

前些天測試部的妹子測出來一個奇葩的問題,使用android原生的輸入法和華爲的Swype輸入法時,監聽軟鍵盤的回退鍵(刪除鍵)竟然無效!搜狗輸入法和百度輸入法是正常的。先看一下原代碼的寫法: editText.setOnKeyListe

原创 查詢是否有符合條件的Activity

使用Intent來啓動Activity 本文地址: http://blog.csdn.net/caroline_wendy/article/details/21455141 Intent的用途是綁定應用程序組件, 並在應用程

原创 java 定時器

在實際應用中,有時候我們需要創建一些個延遲的、並具有週期性的任務,比如,我們希望當我們的程序啓動後每隔1小時就去做一次日誌記錄。在JDK中提供了兩種方法去創建延遲週期性任務。 Timer Timer是java.util包下的一個

原创 android 仿QQ表情,長按查看動圖,移動手指可切換圖片

以前在網上查,好像還沒有這方面的資料,咬咬牙,自己搞一個吧。。 和QQ查看錶情的操作方式一樣,長按某一表情查看動畫,拖動手指可以切換圖片。實例如下: 說一下思想吧: 1、gif圖用gifview顯示; 2、當GridView檢測到OnI

原创 WeakReference不影響引用計數

最近遇到一個問題,先看代碼: ThreadUtil.exec(new Runnable() { @Override public void run() {

原创 android studio 使用lint工具

lint工具是一款代碼檢查工具,打包前運行lint檢查代碼,可以幫助我們發現很多不易覺察的問題。 網上有很多介紹使用Eclipse運行lint的博文,在此介紹一下android studio如何運行lint。 1、File——Settin

原创 你真的瞭解AsyncTask?

雖說現在做網絡請求有了Volley全家桶和OkHttp這樣好用的庫,但是在處理其他後臺任務以及與UI交互上,還是需要用到AsyncTask。但是你真的瞭解AsyncTask嗎? AsyncTask的實現幾經修改,因此在不同版本的And

原创 java 序列化實現對象的深拷貝

寫java代碼時,經常要實現對象的clone方法,處理對象的深拷貝問題。有一種簡單的實現對象深拷貝的方法:將對象寫入到字節流中,再讀出來即可實現深拷貝。 @SuppressWarnings("unchecked") public sta