原创 安卓通過jar包使用butterKnife以及拍照相關Intent學習

一:butterknife的引入及使用 annotation(註解)簡介 註解是JDK5.0開始的新增特性。爲代碼添加一句特殊的"說明",添加了註解的代碼會引起編譯器的“格外重視” 系統提供了一些註解 @Override  @Deprec

原创 Android中自定義控件的寫法

一:自定義控件 假如我們在寫一個程序時,需要圓形的頭像,而原有圖片是方形的,此時我們一般有兩種方式可以將方形頭像處理爲圓形顯示:第一就是利用畫布畫筆,採用混合模式中的DST來處理方形頭像,將其處理爲圓形後再拿到imageview 中顯示,

原创 Android中發送短信的幾種常見寫法及注意事項

在Android中常見的發送短信的方式有以下兩種: 1.利用系統的短信發送程序發送短信 這裏面又可以分爲兩種寫法: 1.1 利用Intent發送一個隱式意圖 Intent intent = new Intent(Intent.ACTI

原创 android jni動態註冊

題外話                轉眼間2019年也已經接近尾聲了,回顧這一年也發生了很多事,換工作、搬家、趕項目、學習新技術等等很多事,忙碌的一年,博客也被放下了,真的是越來越懶了,每次都有一萬個不寫博客的理由,之前每年至少還要更新

原创 在eclipse使用中adb報錯出現cannot parse version string:kg01的解決方法

今天在使用Eclipse時,在用虛擬機運行項目時,突然間虛擬機啓動報錯,報adb啓動失敗,以及出現cannot parse version string:kg01的錯誤,翻譯過來就是不能夠解析adb字符串的版本kg01,在網上搜索的幾種解

原创 關於Retrofit 2.0使用中遇到的問題

一、說明 本文主要是記錄了在使用retrofit 2.0+的版本中遇到的問題,以免後面忘記了,也給遇到同樣問題的兄弟提個醒,避免入坑,後續有問題會持續更新 二、問題描述 因爲對retrofit做了封裝,然後也沒有打印返回error信息,導

原创 超詳細的安卓ndk編譯的兩種方式(ndk-build和cmake)

一、概述         搞安卓的工作中難免需要使用native的方法,高效,安全。。。優點就不說了。以前使用到native方法的時候,都是臨時抓起來一種方式就用了,也沒詳細整理兩種方式的差別和詳細的使用方式,雖然不復雜,但是中間還是有很

原创 安卓文件操作api與路徑對應關係整理

一、簡述 在安卓開發中,經常會用到一些需要操作文件的需求,自己一直對api和文件路徑相關的對應關係模糊不清楚,今天有時間來整理記錄下,免得以後忘記了。 ps:由於手裏沒有可以裝SD卡的機器,所以以下測試結果均是在無外置sd卡的手機上的測

原创 Android中常用的兩種動畫寫法

在Android中常用的兩種動畫,一種是補間動畫(Tween Animation),另一種是幀動畫(Frame Animation)。用一張圖片實現的是補間動畫;定義給出兩個關鍵幀,通過一些算法將給定屬性值在給定的時間內在兩個關鍵幀間漸變

原创 安卓中自定義view控件代替radiogroup實現顏色漸變效果的寫法

利用自定義控件代替radiogroup,同時實現在使用viewpager進行翻頁的時候,實現顏色漸變的效果。 一: 首先創建一個自定義view類繼承自View類,所有的控件均用canvas繪製出來(包括圖片及文字),這裏以MyTabIco

原创 Android中自定義控件(view)的寫法

一:自定義控件 假如我們在寫一個程序時,需要圓形的頭像,而原有圖片是方形的,此時我們一般有兩種方式可以將方形頭像處理爲圓形顯示:第一就是利用畫布畫筆,採用混合模式中的DST來處理方形頭像,將其處理爲圓形後再拿到imageview 中顯示,

原创 一條廣播onReceive方法多次執行

       在最近的項目中用到了極光推送,集成進去後,發送自定義消息,接收到自定義消息後,通過廣播的形式將消息發送出去,自定義消息自然需要用到自定義的receiver,自定義完成receiver後,運行項目發現一條廣播發送後,onRec

原创 Android中的SpannableString以及Pattern/Matcher的使用

在Android中有一個類叫做SpannableString,它具有很強大的替換功能,可以設置各種Span的字符串,比如常用的可以將TextView、EditText等中的文本替換爲相應的圖片、表情等顯示出來。他自身還有很多屬性可以進行相

原创 在Android中調用瀏覽器打開網頁方式

在安卓代碼中我們有時需要調用瀏覽器來打開相應的網頁,此時可以有以下幾種實現方式: 一: 調用默認瀏覽器 1 2 3 4 5 Intent intent = new Intent();         //Int

原创 Android中發起網絡訪問的方式,以及Json、Gson的網絡解析

什麼是JSON ?JSON是一種輕量級的數據交換格式,採用完全獨立於語言的文本格式,易於人閱讀和編寫,同時也易於機器解析和生成(數據量相對較少,網絡傳輸速度相對較快)。 JSON語法:JSON語法有JSONObject與JSONArray