自定義控件 在開發(fā)中摘投,開發(fā)者常常會因為下面四個主要原因去自定義 View: 讓界面有特定的顯示風(fēng)格躯肌、效果挺邀; 讓控件具有特殊的交互方式; 優(yōu)化布局吮便; 封裝贴膘; 1讓界面有特定的顯...
Context是什么? Activity mActivity =new Activity() 作為Android開發(fā)者摇展,不知道你有沒有思考過這個問題吻氧,Activity可以ne...
簡單說明 為什么有了ListView還需要RecyclerView? 主要有這幾個原因: 只支持豎直方向上的列表形狀排列咏连,不支持橫向盯孙、網(wǎng)格(GridView)、瀑布流等其它排...
大佬問我: notify()會立刻釋放鎖么? ? 我的內(nèi)心戲: 肯定會啊! 這么簡單的問題? 聰明如我, 決定裝小白, 回答: 不會? 大佬: 很...
前言 我們都知道HashMap在多線程情況下仔雷,在put的時候,插入的元素超過了容量(由負(fù)載因子決定)的范圍就會觸發(fā)擴(kuò)容操作舔示,就是rehash碟婆,這個會重新將原數(shù)組的內(nèi)容重新ha...
前言 我們經(jīng)常用Handler中的postDelayed方法進(jìn)行延遲操作,像這樣 我們都知道Handler的機(jī)制是將消息通過sendMessage()放入到MessageQu...
前言 學(xué) Android 有一段時間了,一直都只顧著學(xué)新的東西缩宜,最近發(fā)現(xiàn)很多平常用的少的東西竟讓都忘了肘迎,趁著這兩天,打算把有關(guān) Activity 的內(nèi)容以問題的形式梳理出來锻煌,...
Project中新建module是默認(rèn)為lib的妓布,現(xiàn)在要獨立運行成App,就需要做一些更改宋梧。 要點 gradle中配置1.1 頂部應(yīng)用類型為appapply plugin:...
RecyclerView的布局排列主要通過布局管理器——LayoutManager去實現(xiàn)匣沼,不同的布局能為使得RecyclerView擁有不同的排列效果。StaggeredGr...
這個是要自己拼字符串的捂龄,比如調(diào)系統(tǒng)的選擇圖片的方法
Intent pickIntent = new Intent(Intent.ACTION_PICK, null);
pickIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(pickIntent, REQ_CODE_PICK_PHOTO);
mimeType就寫"image/*"释涛,或者你只要PNG格式加叁,就改為"image/png"
Android 常用mimeType表
一:使用線程池的原因 在android開發(fā)中經(jīng)常會使用多線程異步來處理相關(guān)任務(wù),而如果用傳統(tǒng)的newThread來創(chuàng)建一個子線程進(jìn)行處理唇撬,會造成一些嚴(yán)重的問題: 1:在任務(wù)眾...
Android 6.0 之后開始支持修改默認(rèn)電話應(yīng)用它匕,剛好最近有個相關(guān)的需求,于是記錄下自己探索之旅窖认。 00 Android Telecom framework 從 API ...
在開始了解Netty是什么之前,我們先來回顧一下扑浸,如果我們需要實現(xiàn)一個客戶端與服務(wù)端通信的程序烧给,使用傳統(tǒng)的IO編程,應(yīng)該如何來實現(xiàn)喝噪? IO編程 我們簡化下場景:客戶端每隔兩秒...
Download Gradle: APIs Activity 相關(guān) -> ActivityUtils.java -> Demo AdaptScreen 相關(guān) -> Adapt...