接上次文章講,當我想用adb命令模擬發(fā)廣播時候發(fā)現(xiàn): 這樣是接收不到任何廣播咐旧。后面發(fā)現(xiàn)在廣播原理里面有一個關鍵類中打出了日志哄陶。 出現(xiàn)這個問題的原因是Android o版本以后...
接上次文章講,當我想用adb命令模擬發(fā)廣播時候發(fā)現(xiàn): 這樣是接收不到任何廣播咐旧。后面發(fā)現(xiàn)在廣播原理里面有一個關鍵類中打出了日志哄陶。 出現(xiàn)這個問題的原因是Android o版本以后...
我們都知道安卓補間動畫的使用婿奔,系統(tǒng)為我們封裝了幾個基本的動畫同仆,也就是ScaleAnimation玩裙,AlphaAnimatioon,RotateAnimation,Transl...
在我們開發(fā)Android中有多種數(shù)據(jù)存儲方案姊舵,例如常見的文件存儲,Sqlite,網(wǎng)絡也算是一種存儲方案寞奸,但是Android系統(tǒng)為我們提供了一種更加方便的一種數(shù)據(jù)存儲方式呛谜。那就...
LinearLayout里面嵌套了Button,LinearLayout 設置了onClick 事件蝇闭,但是Button 沒有設置點擊事件呻率,當我點擊Button 的時候,Lin...
題目如下:View事件傳遞呻引;事件是從哪里到達Activity的礼仗?ViewRootImpl的作用?有A逻悠、B兩個Button元践,各自設置了OnClickListener,在A上按下...
安卓系統(tǒng)自帶了長按事件琅豆,setOnLongClickListener事件即可監(jiān)聽愉豺,但是有時候希望自定義這個時間,這時候就需要來定義這個長按事件了茫因。 下面的代碼定義一個閥值TO...
我們平常通過xml編寫的布局是如何轉(zhuǎn)換成android中的一個View對象從而顯示在應用程序中的呢蚪拦?這就是LayoutInflater. setContentView底層原理...
ViewStub更加輕量級,它本身是一個不可見的 View冻押,資源消耗比較小驰贷,只有調(diào)用了ViewStub.inflate()的時候加載布局,布局才會實例化洛巢。 下面我們直接進行源...
注解@Retention用來修飾注解括袒,是注解的注解。稱為元注解稿茉。 Retention注解有一個屬性value,是RetentionPolicy枚舉類型箱熬,決定了Retentio...
1 負責客戶端核心代碼的編寫工作类垦。 2 負責項目框架的搭建,關鍵技術選型城须,技術難題攻關。 3 負責優(yōu)化移動產(chǎn)品的質(zhì)量米苹,性能糕伐,提升用戶體驗。 4 帶領并指導開發(fā)工程師進行代碼開...
java jdk動態(tài)代理離不開兩個核心的類 java.lang.reflect.Proxy java.lang.reflect.InvocationHandler接口 我們以...
我們都知道多線程是在一個進程中運行的蘸嘶,共享一個進程中的資源良瞧,再加上cpu在多個線程直接的切換是沒有確定性的,我們不知道它什么時候會中斷當前線程去到另一個線程训唱,所以很容易出現(xiàn)各...
1 向上轉(zhuǎn)型: 假設有一個Fruit類褥蚯,類中有一個show方法。 有一個Apple類繼承自Fruit類况增,該類有自己的方法test()赞庶,并且重寫了父類的show()方法,代碼如...
1 使用線程池方法: 運行效果可以看到: 2 使用countDownLatch同步工具類 CountDownLatch countDownLatch=new CountDow...
1 開門見山看一道面試題: 答案有點意外吧 我們分析下: 2 類從被加載到虛擬機內(nèi)存開始摊册,直到卸載出內(nèi)存為止,它的整個生命周期包括了:加載颊艳,驗證茅特,準備,解析 初始化 棋枕,使用 ...
1 不可變的原因 String的主要成員變量char value[]是private final類型的 String被聲明為final class的 2 不可變的好處 可以緩...
內(nèi)部類:定義在另一個類中的類,它體現(xiàn)了一種代碼的隱藏機制和訪問控制機制戒悠。當往往只有外部類調(diào)用此類時熬荆,所以就沒必要專門設置一個JAVA文件存放這個類。 分為 成員內(nèi)部類绸狐,局部內(nèi)...
1 寫一個類繼承自ViewGroup 2 在onMeasure計算出ViewGroup占據(jù)的大小 也就是寬和高 3 接著在onLayout中在ViewGroup的寬高內(nèi)一個一...