原创 貝塞爾曲線

由於工作需要,最近在研究一個類似QQ消息劃掉的效果 (很多強迫症患者童鞋對這個簡直是愛不釋手,當然這個也包括我自己)。 這個效果的核心其實就是貝塞爾曲線,下面附上百度出來的貝塞爾曲線的原理: 貝塞爾曲線就是這樣的一條曲線,它是依據四個位

原创 MotionEvent getX()和getRawX()的區別。

getX()是相對於view獲取的x座標,而getRawX()是相對於屏幕獲取的x的座標點(相對物僅僅是屏幕,跟任何東西都無關) 點贊 收藏

原创 安卓軟鍵盤相關

有個哥們給EditText對應的Activity配置了stateHidden.然後問 問啥在textchange的時候調用接口會隱藏軟鍵盤,原因如下: The AndroidManifest.xml File <activi

原创 持續更新linux下遇到的問題。

--------------16/9/23------------ anil@anil:~$ sudo apt-get install default-jre [sudo] password for anil: Reading pack

原创 Ubuntu下編譯源碼

Build 1. Ubuntu系統安裝 由於當前的android系統只能在linux環境編譯,所以需要安裝一個可以build的linux系統,如果對linux不是很熟悉,可以安裝ubuntu desktop 64版本。 請參考官方文檔

原创 Error:null value in entry: incrementalFolder=null

前幾天公司電腦AS卡住了。任務管理器殺掉再起來之後AS就報了這個錯: Error:null value in entry: incrementalFolder=null 找了很多帖子論壇網頁(包括stackoverflow)結論千

原创 關於 Failure [INSTALL_FAILED_DEXOPT] 的解決方案。

一同事在修改了package/app下面的工程之後,不想full build於是直接mm之後 找到APK直接adb install報錯如下 Failure [INSTALL_FAILED_DEXOPT]   先來說說問題產生的原因。

原创 關於gitignore的有時候會無效的一個新認知

利用.gitignore過濾文件,如編譯過程中的中間文件,等等,這些文件不需要被追蹤管理。 現象: 在.gitignore添加file1文件,以過濾該文件,但是通過git status查看仍顯示file1文件的狀態。 原因: 在

原创 關於u8BOM,LF,CRLF的認知。

首先說下遇到的問題。工作需要,有一個json文件需要被簽名後使用。當時爲了開發方便用記事本另存爲u8然後簽名,校驗通過,用git push 到repository。        這時候問題來了,發現本地build出來的apk對json文

原创 linux學習小記---centos和ubuntu對於文件下載安裝的區別。

centos是redhat的衍生版,與redhat不同的是redhat的一些軟件是收費的,而centos是免費的。他們都是採用rpm包的形式通過yum方式來下載安裝。爲什麼要採用yum代替 rpm呢 因爲rpm需要手動去找源文件,而且這個

原创 關於AndroidStudio的首字母大小寫敏感和自動導包的設置問題。

換了環境 總是忘記怎麼設置,記錄一下方便開發。 第一個是在settings裏面搜索Auto Import 然後給 Add unambiguous imports on the fly 和  Optimize imports on th

原创 以Android L讀取系統所有logcat並寫入文件爲例分析Android 以添加系統進程的方式申請selinux的權限執行shell腳本,以及avc:dined應該怎麼申請權限

首先說說環境: 基於Android L的aosp修改(修改對於此文基本無影響)過的sorce code. 本來的思路是通過setenforcing permissive來開啓寬容模式,可是寬容模式就是selinux的debug模式就相當於

原创 關於Parcelable傳遞時候的異常 Unmarshalling unknown type code。

工作需要 用intent 傳遞了一個 parcelable 的list.結果在取的時候拋異常了。 異常如下: Parcel android.os.Parcel@1bf4a17f: Unmarshalling unknown type c

原创 System.getProperty("line.separator") 的含義

在Java中存在一些轉義字符,比如"\n"爲換行符,但是也有一些JDK自帶的一些操作符 比如 : System.getProperty("line.separator") 這也是換行符,功能和"\n"是一致的,但是此種寫法屏蔽了 W

原创 關於Camera和MediaRecorder的問題

近期接到需求需要Camera配合MediaRecorder進行preview轉視頻的錄製, 問題1: 從Camera切換到MediaRecorder的時候,會遇到1秒的卡頓,兩種方式,1是將recorder的videoSource設置成s