原创 Rxjava2的subscribeOn是如何實現線程切換的

背景: 在實際開發中 .subscribeOn(Schedulers.newThread()) .subscribeOn(Schedulers.io()) 這樣的代碼隨處可見,因爲默認不設置就會在主線程執行。 要弄明白兩個問題 子線程

原创 Android開發完整項目案例-Banner

網上的輪子已經很多了,也都很強大。 背景: 需要網上有很多輪子,但是如果項目就一個簡單的banner,如果引入庫,是不是有點殺雞用牛刀了。 需求: 自動播放,循環 效果圖: 思路: 佈局上用viewpager+linearLayout,然

原创 融雲發送消息前先接口檢查

需求背景: 點擊發送消息時先檢查消息內容合不合規或者用戶有沒有權利發送 難點: 找不到發送按鈕或者說監聽不到點擊發送觸發了什麼事件,後面想就算監聽到也沒用,因爲發送語言消息和圖片消息根本不經過發送按鈕 解決方案: 1.在消息發送監聽裏面做操

原创 EditText默認不彈出軟鍵盤

1、佈局中android:focusable="false" 2、代碼中點擊時需設置 etNickname.setFocusable(true); etNickname.setFocusableInTouchMode

原创 Android開發完整項目案例-獲取驗證碼倒計時

需求: 登陸或者註冊時點擊獲取驗證碼按鈕,進行60s倒計時,倒計時過程中不允許點擊按鈕。倒計時秒數需要實時顯示 效果圖: 圖1是未獲取之前,圖2是點擊之後 思路: 倒計時一般有幾種解決方案,常用用Timer,Handler,RxJav

原创 Android開發不接入第三方的分享功能

基本上分享功能都是接入第三方SDK的,比如友盟,mobshare SDk的。但也不排除需求就是想要系統的分享,不接入第三方。 效果圖 關鍵代碼: Intent intent = new Intent();

原创 Android開發完整項目案例-首頁底部欄數字和紅點

需求: 底部欄有通知或者未讀消息時顯示紅點或者數字紅點 效果圖: 思路: 其實沒什麼難點,就寫佈局,紅點用ImageView,數字紅點用TextView。 只不過ImageView的src用的是點9圖 關鍵代碼: 就一個xml <?xml

原创 Android開發完整項目案例-剛打開界面正在加載中..的提示

需求: 剛打開界面時,由於要請求網絡數據。界面總不能空白着吧,就需要一個正在加載中的提示語,安撫用戶着急的心理 效果圖: 思路: 這就沒法提供完整代碼,可以提供思路。正常大點的項目都會有基類,在基類的xml裏面做操作。剛打開的時候顯示正在

原创 Activity,Fragment,Service生命週期圖

Activity生命週期 Fragment生命週期 Service生命週期

原创 Android開發Notification右邊加大圖標顯示網絡圖片

想看下效果圖: 圖片上的兩儀式是網絡圖片。 第一次看見這種效果是在Boss招聘app上,當時就好奇那裏還能顯示網絡圖片。 今天剛好學習到Notification,就順便實現了 代碼如下: val manager = getSystemSe

原创 Android開發完整項目拆解-啓動頁

背景: 每個app都一個啓動頁, 作用: 它的作用是app的宣傳頁,一般是一句sologen和圖標組合。對於程序員來說,它可以做些初始化以及讓Application足夠時間初始化第三方SDK 效果圖: 思路: 不能直接寫在Activity

原创 Android開發完整項目案例-同意隱私政策彈框

背景: 現在用戶未同意隱私政策前就獲取了用戶個人信息(mac地址,imei碼),所以在啓動頁都得加個隱私政策詢問彈框,同意後再初始化第三方SDK 作用: 符合要求 效果圖: 思路: 用SP存儲用戶是否同意了隱私政策,在啓動頁如果SP存的值

原创 git提交代碼報10054或者443

報10054 用git config --global http.sslVerify "false" 報443 也可以先用git config --global http.sslVerify "false" 不行就翻牆提交試試

原创 kotlin基礎之方法,when,for

看第一行代碼第三版做的總結 class MainActivity : AppCompatActivity() { val TAG = "congge" override fun onCreate(savedInstanceState: Bu

原创 《第二行代碼》 第一章ListView,GridView

列表控件,如果每個item顯示的內容一樣,可以使用ListView來實現 它的關鍵是Adapter 示例規範的GoodsAdapter public class GoodsAdapter extends BaseAdapter { pri