原创 Linux平臺Java調用so庫-JNI使用例子

http://blog.chinaunix.net/uid-20180960-id-1972669.html 重點要注意得是.h文件由javah命令生成

原创 g++編譯動態鏈接庫

編譯.so文件 g++ say.cpp -o libsay.so -shared 連接靜態庫 g++ TestRun.cpp -o TestRun -L. -lsay 注意得時libsay.so得寫成-lsay 即libfoo.so得寫成

原创 手機頁面html100%寬度

<head> <meta name="viewport" content="user-scalable=no, width=device-width" /> </head> 轉自http://blog.csdn.net/ronnie201

原创 Android Data Binding

1 引入 如何高效地實現以下界面? 有好幾年findViewById實戰經驗的我,感覺並不難啊。一般會 * 1.先定義一個User的Model類,數據來自JSON解析; * 2.創建一個xml,隨後在xml中佈局完所有View,對頭

原创 android/java中短信pdu編碼

最近在做畢設,用到了這個,搜了下網友有實現,我稍微修改了下把android庫去掉了,純java庫 import java.io.ByteArrayOutputStream; import java.io.IOException; im

原创 Android TouchEvent之requestDisallowInterceptTouchEvent

1 從一個細節展開 前些日子收藏了@鄭海波-mobctrl的SwipeRefreshLayout,想研究下如何實現。當自己動手實現的時候發現了一個問題:在listview距離上方還有一定距離的地方開始下拉,頂住上方內容後滑不動了,而Swi

原创 Fragment源碼閱讀筆記

0 認知 Fragment官方的翻譯名爲:片段,表示 Activity 中的行爲或用戶界面部分。 相比Activity 相比Activity,Fragment的創建、銷燬只需要依附到宿主Activity中,不需要與ActivityM

原创 【從源代碼看Android】05 PendingIntent

一、引入 PendingIntent是一個非常不起眼的類, 你可能在以下情況下遇到過它 1、AlarmManager int requestID = 1; AlarmManager am = (AlarmManager

原创 【從源碼看Android】04 Android dalvik虛擬機Thread的底層實現

這篇文章內容比較淺顯,涉及到的源代碼不多,更多是用來做一個讀書筆記 我們都知道jvm的thread實現從jdk1.2之後就使用了原生線程實現方式, 對於Sun JDK來說,它的windows版和Linux版都是使用一對一的縣城模型實現

原创 Space+onTouchEvent=Hitarea:像Flash那樣在Android中擴大點擊區域

1 思考 我是一個資深的Flash迷,小學開始學習做動畫,本科時寫下了第一行ActionScript 3代碼。在Android開發中經常遇到點擊區域太小的問題,我思考着能不能像ActionScirpt 3那樣給一個Sprite設置一個hi

原创 利用ios的hook機制實現adobe air ios ane下appdelegate的動態替換

開發背景 利用adobe air開發完遊戲後,需要針對ios或者android平臺進行支付、推送的sdk接入,本文可以用來徹底解決ios平臺下delegate生命週期幾個回調函數的調用,實現原生的推送、支付功能的接入 hook知識背景

原创 【壓縮png】使用pngquant來縮小你的APK

1 pngquant pngquant是國外的一個有損的PNG壓縮開源庫,提供了命令行形式和源碼庫形式。 通過這個庫的轉化可以顯著減少png文件大小(通常減少70%),並且保持原有透明度通道。 生成的圖片文件可以兼容所有現代web瀏覽器

原创 【轉】Sublime Text 3 安裝Package Control

轉自 http://www.cnblogs.com/luoshupeng/archive/2013/09/09/3310777.html 使用Ctrl+`快捷鍵或者通過View->Show Console菜單打開命令行,粘貼如下代碼

原创 mac下安裝subversion及javaHL用於subclipse支持

mac下安裝subversion及javaHL用於subclipse支持 1 準備 安裝homebrew,最好翻個牆 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Ho

原创 【轉】macos下取消Android File Transfer自動啓動

打開終端,運行下面的腳本即可 PID=$(ps -fe | grep "[A]ndroid File Transfer Agent" | awk '{print $2}'); if [[ -n $PID ]]; then kill $PI