原创 Android開發丶集成微信原生登錄

好久沒寫博客了,大概是與ReactNative大戰半月已經有點疲憊了,今天早上接到一個需求,項目中需要集成微信三方登錄,在經歷了數個只有手機賬號登錄的項目,終於等到一個集成三方登錄的需求了,還記得上次實現功能還是剛參加工作時,用Mob的S

原创 Android開發丶自定義帶EditText的AlertDialog

接到一個需求,點擊某個按鈕需要彈出一個帶有EditText的AlertDialog彈窗,實現起來並不難,簡單記錄下方便以後使用。 國際慣例,效果圖走起: 下面是實現步驟 1.首先畫自定義的佈局,我們給裏面放了四個TextView、一個E

原创 Android開發丶一步步教你實現okhttp帶進度的列表下載文件功能

大家好,我又回來了! 標題好像又起的不知所云,但是貌似也想不起更好的標題,話不多少,先來張效果圖 根據上圖就很明顯標題的含義了,每個列表標籤都有一個下載的按鈕,點擊以下載對應的文件,如果已下載則顯示“已下載”,反之顯示“點擊下載”。 首

原创 Android開發丶基於mupdf在Android設備上橫豎屏查閱pdf文件

項目中有個需求,需要下載pdf文件後查看,而且要完成首尾頁跳轉,橫豎屏查看,恢復屏幕縮放比例的功能,查閱了相關的資料,發現相對比較缺失,大概是市面上相關需求不多,不過既然我們接到了這個需求,就要把它實現。 主流有以下幾種框架 1.Joan

原创 Android開發丶底部導航欄的主界面實現

在主流app中,應用的主界面都是底部含有多個標籤的導航欄,點擊可以切換到相應的界面,如圖: 接下來將描述下其實現過程。 1.首先是分析界面,底部導航欄我們可以用一個佔滿屏幕寬度、包裹着數個標籤TextView、方向爲橫向horizont

原创 Android開發丶帶有類型的列表功能實現

標題乍看起來有點不知所云,話不多說,效果圖附上 每個大標籤分爲數個小標籤,頂部有個類型title,點擊每個小item會觸發相應位置的點擊事件,歐了,流程走起來~~~ 1.首先當然還是畫UI啦,分析界面,只是一個列表,這裏我們用Recyc

原创 Android開發丶使用RxJava來完成自動輪播圖

輪播圖也是一個很常見的功能了,通常都置於App首頁,每隔幾秒就會切換下一張圖片,等輪播完畢,則又會從第一張周而復始。這篇博文對該功能的實現做下歸納和整理。 首先看下效果圖 接下來看一下實現步驟 1.分析下界面,由可滑動的viewpage

原创 Android開發丶帶有選擇功能的列表功能的實現

一般在開發過程中,我們會遇到這種需求,對列表的某些條目進行點選,然後進行下一步操作,一般列表控件都沒該功能,這裏就需要我們去自定義了,本篇博文將進行歸納和總結。 先看下效果圖    下面說下實現步驟 1.按照國際慣例,分析界面,畫布局 核

原创 Android開發丶二級列表的聯動功能實現

通常我們在外賣或者商城app會看到豎排二級列表的界面,點擊左邊列表的分類菜單,右邊列表則會顯示對應分類下的列表內容,這篇博文將對該功能的實現歸納和整理。 首先看下效果圖: 在第一個頁面選擇最多三個標籤,將書局塞到數組裏返回上一個頁面,然

原创 Android開發丶雙擊退出應用

雙擊退出應用在項目中很常見了,下面簡單做個歸納 //監聽按下某個按鍵後擡起的方法 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //當按下的是後退

原创 Android開發丶漸變啓動頁和帶有指示器的引導頁

引導頁是項目中很常見的東西了,在用戶下載app首次打開後,會進入引導界面,通常都是三四張圖片說明,簡單介紹下app的功能和使用方法之類,最後一張有着“進入應用”的按鈕,點擊即可進入主頁,之後打開app則不會再次進入啓動頁,話不多說,以下做

原创 Android開發丶使用RxJava來完成倒計時功能

RxJava是在2016年左右火起來的,現已成爲各大項目平臺必用的框架,通常與MVP模式、Retrofit網絡框架組合起來,爲開發者提供更爲強大,穩定的開發基礎框架,還記得熟悉mvc開發的我第一次見到該框架時,初識繁瑣,後知其妙,接下來簡

原创 Android開發丶openinstall的集成和使用(推廣二維碼)

在項目開發過程中,負責的推廣二維碼模塊需要加入openinstall三方框架,該框架可以在推廣二維碼中搭建一層上下級關係,加上一定的積分獎勵,極大地提高了用戶的推廣熱情,並且不同於以往常規的手動填寫邀請碼,該框架可以實現邀請碼免填、攜帶參

原创 Android開發丶使用MobShareSDK完成第三方分享

第三方分享已經是項目中司空見慣的東西了,可以將app的內容分享到國內的各大主流平臺,比如QQ、微信、新浪微博等,站在開發者的角度,既有各大官方開放平臺推出的自家分享SDK,也有友盟、MobShareSDK等三方平臺提供的整合框架,後者是將

原创 Android開發丶谷歌官方刷新控件SwipeRefreshLayout下拉刷新的實現和上拉加載的拓展

刷新控件我們用的很多了,常見的有第三方刷新庫PullToRefreshLayout和谷歌官方推出的SwipeRefreshLayout刷新庫,自從後者推出後,使用頻率越來越高,畢竟是親兒子嘛,在穩定性,更新性上有着獨天得厚的優勢,然而可惜