原创 通過瀏覽器打開本地Activity

今天偷偷懶,把以前的工作筆記,略加裝飾發出來,沒辦法沒啥時間啊... 首先要明確 任何一個瀏覽器鏈接都是一個隱式意圖 大家是否遇到過,點擊瀏覽器的某個文字或者按鈕或者圖片就回去打開本地的應用? 按理說瀏覽器只是用來打開網頁的,爲什麼

原创 Aandroid截屏遇到SurfaceView

最近做項目遇到個問題,網上搜索了一下,很多人也遇到這個問題,覺得很有必要拿出來說一下,做個總結!嗯,內容精華,千萬別錯過! 項目具體的需求說起來又要大費周章說半天,我就直接簡單地說下我們的目的是什麼,很簡單就是把拍攝的照片和自定義v

原创 網絡請求框架Retrofit

網絡請求框架,自從開發以來經歷過多個網絡訪問框架了HttpURLConnection---> HttpClient--->Async Http Client--->Volley--->okhttp  以上這些不做重點介紹,以後可能會單獨發

原创 github你會麼?

現在很多公司還在用svn進行版本控制(包括我這家公司),但是現在git漸漸的作爲主流,所以各位一定要懂啊使用git的好處有很多,分佈式管理,管理你的github開源項目,大家可以一起參與你的項目..跟我一起來熟悉git吧! 一 Git相關

原创 接上一篇,bugly熱更新教程! 史上最簡單..

老規矩,先依賴 工程gradle dependencies添加 classpath "com.tencent.bugly:tinker-support:1.1.1" 之所以這裏降低tinker-support版本是因爲如果用最新的,會

原创 bugly應用crash上報,app更新,史上最簡單接入...

1 去該地址 https://bugly.qq.com/v2/workbench/create/E6713109D3ECDA1A2753085C8BAB151C  添加自己的app獲取APPID 2 app gradle中 添加  im

原创 Android Studio一直編譯卡住!

網上大部分都是說網絡問題,改成離線模式,設置代理等等! 而我這個不是啊..之前一直編譯好好的,就是加了段代碼做下測試,結果就編譯不過去了,關鍵這個代碼就是一個類,哪都沒調用,還好代碼不多一點一點找,發信啊遠離是一個死循環導致的   代碼是

原创 安卓開發最佳實踐(建議)

github https://github.com/futurice/android-best-practices#data-storage翻譯(不完全) http://blog.csdn.net/myhui123/article/det

原创 數據庫使用心得

今天發現一個bug,當測試發現退出賬號登錄其他賬號時,之前賬號的數據庫數據沒有清除導致,數據錯亂!嗯嗯,真是我的鍋,我背!一般刪除數據庫數據有兩種方案 第一種 mContext.deleteDatabase(name); name是數據

原创 Dagger2的使用,這一篇就夠了!

最近博客明顯減少哈,主要剛開始寫有湊文章之嫌哈,所以這次靜下心來寫了這篇!縱觀Dagger網上的大片文章通篇都是講源碼要麼是用MVP講解,或者直接就是講一大堆理論,使部分開發人員入門較難,我這篇文章用極其簡單易懂的Demo向大家介紹,畢竟

原创 自定義控件--快速索引(三)

  前面兩篇的博文已經基本上吧自定義view介紹完了,但是這只是相對於我們項目來用的,用在具體的項目上這麼寫是合適的! 但如果是給別人用呢?或者想改改顏色文字大小啥的,總不能每次都去改代碼吧?所以我們要向安卓原生控件一樣給自定義view定

原创 數據庫調試神器

  在進行安卓開發的時候,如果用到了數據庫,想知道自己創的表對不對,裏面的數據符不符合要求有沒有成功等等!一般你是怎麼做的?  是不是打開DDMS,然後把app目錄下的數據庫拖出來,再用數據庫工具打開? 是不是特別麻煩,調試一次數據庫就要

原创 講講關於自定義控件--ViewDragHelper(試圖拖拽輔助工具)!

 其實關於自定義控件,我個人認爲是安卓中最爲重點也是最難得一個知識點,爲什麼這麼說呢? 因爲自定義控件 需要掌握view的繪製流程  事件的傳遞過程  以及paint和canvas的大量api,這都是需要不停地去熟悉他,才能逐漸掌握自定義

原创 Aandroid廣播小知識點(持續更新)

一 發廣播更新相冊 以前發更新相冊的廣播,會報權限問題,那是因爲Android4.4中限制了系統應用纔有權限使用廣播通知系統掃描SD卡。 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNT

原创 debug模式與relese模式下!

我們經常有些代碼是需要在debug模式下運行,而relese模式下是不用去運行的!  比如log日誌,relese是不希望運行的! 比如 簽名校驗,我們希望在debug模式下是不運行的! 這就要引出BuildConfig,該類存在於