原创 WindowManager 實現App內全局懸浮框

我們原有的APP中有視頻播放以及投屏的功能,但是投屏只在當前頁面起效,一旦退出,投屏就自動失效了。偏偏產品喜歡研究別人家的app,研究了一波之後,對我發出了直擊靈魂的疑問:“爲什麼人家騰訊視頻在投屏的時候有個懸浮按鈕?”,"爲什麼人家優酷

原创 Android:自定義View系列(1)

自定義View是每個開發者繞不過去的一座山,高山仰止,不管看過多少的技術博客,都需要真正動手敲上一遍才能真正看到高處的風景,今天,趁着業務需求,就順手來寫一個基礎入門的自定義View。初步完成效果如下: 這樣的圖形基本上在頁面頂部會使用

原创 Android 科大訊飛語音評測SDK 踩坑實錄

英語付費類APP大多都會對用戶的發音進行評測的場景,一些大公司借住其高效的語音識別技術可以很輕鬆的實現。我司最開始接入的是騰訊雲智聆SDK,但是用戶反映普遍較爲激烈,我們不堪其擾,於是在最新的版本中將其切換爲科大訊飛SDK。 第一步,當然

原创 網絡請求:retrofit2 + rxjava2 的基本上使用以及簡單封裝

retrofit2是一款封裝okhttp的優秀的網絡請求框架,搭配rxjava時有出人意料的效果,每當出去面試的時候,被問及的頻率也是極高的,於是新項目裏也就順理成章的接入了retrofit2+rxjava,並做了簡易的封裝,趁着今天週六

原创 RecycleView多Type佈局的實現以及點擊事件

RecycleView是開發中最常用的組件之一,因其優秀的回收機制而得到了廣泛使用。最常用的效果就是用來實現複雜多佈局列表。 所以當項目裏需要實現如下佈局時,我最先想到的便是使用Recycleview。 可以看到,整個Recyclevi

原创 WebView的簡單使用以及 js與java的相互調用

開發App時,經常會遇到要在應用內部加載一個HTML的網頁,同時還需要Android頁面與Html頁面有數據的交互。這就要用到WebView。 1.WebView的使用 webview是谷歌官方提供的基礎控件之一。使用方法有兩種,其一爲靜

原创 阿里雲 短視頻解決方案官方demo 編譯

因公司業務需求,需要接入市面上的第三方短視頻SDK,領導初步決定使用阿里雲。因此,Android這方面就由我來對阿里雲短視頻SDK做一個初步的技術調研。 首先,根據官方文檔,下載demo。下載版本爲 隨後根據文檔提示,將項目導入stu

原创 Android service的簡單使用 應用內升級

Service作爲Android四大組件之一,使用的場景是極爲廣泛的。日前在開發過程中,就被要求要做個應用內升級的功能。我的第一反應就是用service來實現。 先來說一下我們的思路: 1.通過後臺接口返回的數據,判斷是否需要進行新版本a

原创 Android 開發之DialogFragment使用

DialogFragment是有谷歌推出的致力於取代dialog的控件,它繼承於Fragment,也是有生命週期的。 因爲新項目是由我來獨立開發,於是就想趁着此次機會來嘗試試用一下。 首先,第一步,要新建一個java類,集成自Dialog

原创 Android 獲取設備公網IP/私網IP地址

在應用調試過程中,對接的技術人員要求提供一下機頂盒 的外網IP地址,於是打開了盒子上的設置,將IP地址發了過去,對面回覆說這是私網IP,要公網IP纔可以。 一般情況下,電腦的公網IP地址很好查:打開百度: 但是有些機頂盒上是沒有瀏覽器的

原创 APP安全退出 及 Activity的生命週期

面試的時候遇到面試官問:如何退出app,退出一個app的時候,activity的生命週期是怎麼走的?先來看第一個問題:如何退出APP?1.System.exit(0);這種方法是通過關閉虛擬機來退出當前app的,簡單粗暴,在我剛參加工作時

原创 Android TV(三)焦點處理1.0

     在上一篇中我們已經創建出一個運行在盒子上的APP,它和我們運行在手機上的APP區別極小,只有在Manifest.xml中有些許的不同。但是我們知道,TV和手機最大的區別就在於交互,在手機APP內,我們可以通過註冊點擊監聽onCl

原创 Android TV 初探(一) 連接機頂盒

因工作的關係,由手機開發轉向TV開發,雖然兩者區別不大,但還是把我搞得一臉懵逼,相當頭大,不過好在總算是有一點收穫,在此分享給大家。連接盒子tv開發的本質就是機頂盒的開發,但由於盒子不像手機一樣方便調試,故而一般採用adb命令的方式來進行

原创 Android Studio 常見錯誤(二)

AS使用過程中遇到的問題總是多種多樣的,每遇到一個,就意味着對Studio的瞭解加深了一步。/******************************* 我是正文的分割線 *******************************

原创 Android Studio 常見錯誤(三)AS 升級到3.1.3

某日打開AS,遇到升級3.1.3的提示,左右閒來無事,點了即刻升級,升級之後遇到了問題不少,在此做個記錄。 1.會提示依賴的compile 已經被棄用,需要更換爲“implementation”或者是“api” Configuration