原创 android 獲取狀態欄的高度

獲取狀態欄的高度 /** * 獲取狀態欄的高度 * @return */ public int getStatusBarHeight() { int result = 0;

原创 ListView 的局部刷新的簡單實現

一種常用的listview 單條item 刷新 private void updateItem(int index) { int visiblePosition = listView.getFirstVisiblePosi

原创 簡單的JNI開發配置與測試--android

這段時間寫的一個android項目用到了c方面的一個方法,由於本人不會c,就想到了jni的方法,好了下面開始簡單的配置環境。 谷歌改良了ndk的開發流程,對於Windows環境下NDK的開發,如果使用的NDK是r7之前的版本,必須要安裝C

原创 Android GridView 的簡單例子

也是今天用到的一個東西,就是簡單實現九宮格的Demo 1.就是定義各種layout 和對應的item 我的: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:

原创 Android無需權限顯示懸浮窗, 兼談逆向分析app

作者:Shawon 前言 最近UC瀏覽器中文版出了一個快速搜索的功能, 在使用其他app的時候, 如果複製了一些內容, 屏幕頂部會彈一個窗口, 提示一些操作, 點擊後跳轉到UC, 顯示這個懸浮窗不需要申請android.perm

原创 關於重新實現TextView 的超鏈接點擊事件

今天在寫東西的時候發現TextView的             autoLink=“web”     這個屬性 會自動把我輸入的一些文本變爲 超鏈接,但是其實不是超鏈接。 後來猜測可能是TextView 的底層實現問題。 經過測試重寫

原创 Android 使用AES/CBC/PKCS7Padding 加解密字符串

 介於java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 沒有什麼區別 要實現在java端用PKCS7Padding填充,需要用到bouncycastle

原创 關於win10 下運行 Genymotion vm virtualbox VERR_PDM_DRIVER_NOT_FOUND 錯誤

win 10 下運行Genymotion 會找不到 虛擬機,然後再 vm virtualbox 中直接啓動虛擬機或出現無法創建的錯誤,看詳情 會有 VERR_PDM_DRIVER_NOT_FOUND 這個錯誤. 這個其實是因

原创 Android 獲取屏幕的寬度和高度

爲了以後查找方便所以記了下來 WindowManager wm = this.getWindowManager(); int width = wm.getDefaultDisplay().getWidth(); int heigh

原创 關於判斷當前Activity是否在頂層棧

在Activity 中 有時候需要判斷當前在做某些操作的Activity 是否在運行,然後在進行下一步的操作 //isFinishing() 這個是Activity 中的一個判斷方法,判斷Activit 是否關閉 if (!isF

原创 基於netty 的android Socket 聊天室客戶端

公司最近在開發一個移動端的聊天室,c#寫的服務端。android 和ios 的客戶端,這裏用到的socket 通訊,但是socket 的io阻塞導致數據沾包,裏一個小夥寫了一個解決沾包的問題,但是我看了不是太理想,只有這個項目可以使用,換

原创 基於Android Studio 2.0 Preview 8 NDK 開發

基於項目需要用到ndk  開發 ,然後別的依賴包需要 gradle  來構建,所以選擇了Android Studio 來開發。配置NDkj 開發環境有點麻煩,現在記錄一下。 1. 關於Project  的gradle 配置 谷歌對應的一

原创 判斷app 在前後臺的問題

今天在寫推送的時候需要判斷app 在前後臺的問題。 1.網絡上普遍是用的兩種方式,不是太好,會時不時的出問題,並且在5.0 + 的系統上回判斷錯誤所以在google 以後找到了一個比較好的的方案。 2.老外博客地址 (在an

原创 關於Android 不居中的上下兩個空間的寬度一致的問題

有的時候在使用拼接的佈局中容易出現上下兩個控件的寬度不一致,例如: 我想把上面的的三角和下面的 a.9.png 的拼成一個對話框 然後超出我的意料,上下居然不能居中對齊,這讓我很困惑,就一直調試,還是不行,我隨手一拉上面的三角

原创 簡單自定義View 的實現

自定義View的實現開始自定義View 的實現onMeasureMeasureSpec 的mode 解釋動手寫寫 `onMeasure` 函數重寫onDraw()自定義屬性自定義ViewGroup 佈局 開始自定義View 的實現