原创 找出數組中每個數右邊第一個比它大的元素--時間複雜度o(n)單調棧解法

題目:給定一個整型數組,數組元素隨機無序的,要求打印出所有元素右邊第一個大於該元素的值。 如數組A=[1,5,3,6,4,8,9,10] 輸出[5, 6, 6, 8, 8, 9, 10, -1] 如數組A=[8, 2, 5, 4, 3,

原创 2019年爲android開發準備的面試題(含答案)

2018年算是互聯網的寒冬,一大波公司宣揚裁員,也確實裁掉一部分,有的拿到了高額的補償,可以慢慢拿着工資、喝着小酒、找着工作,甚至找個一年半載也不是問題。雖然自己公司還沒揚言裁員,且自己還茫目自信,再怎麼裁也不會裁到我這等優秀員工身上啊。

原创 面試好處多,有機會還是多出去面面吧(技術崗)

自己在3、4月份參加大大小小的面試估計也有幾十場,有幾萬人的大互聯網,也有幾百人、幾十人的小公司,收穫還是挺多的,不僅激勵自己學習,更新自己,也知道了自己很多不足之處。面試差不多是一個:學習--檢驗--再學習、總結--再檢驗(再學習、總結

原创 Retrofit框架源碼解讀

之前對Retrofit框架一直懷有敬重之心,別人能把網絡請求框封裝得如此好用。以前只知道他內部是調用OkHttp進行網絡請求的,可它內部是怎麼實現的呢?光會用框架那是初級開發者的水平,總不能當一輩子隨時可替代的螺絲釘吧,我也要有一點研究源

原创 RecyclerView中涉及的設計模式

從設計模式的角度分析RecyclerView,暫時分析到用到了適配器、觀察者、策略、享元、橋接、工廠、裝飾者模式,具體實現如下:  

原创 android webview加載html圖片自適應手機屏幕大小&點擊查看大圖

我們在開發中,顯示信息詳情時,一般後臺會給出html文本,在android端一般採用webview控件來展示,但是後臺給出的html文本一般是給電腦端用的,沒有自適配手機,導致手機端圖片顯示過大,需要左右移動來查看全圖。下面給出幾

原创 面試官之初體驗

        找工作難,招人也難,現在的新東家,基本處於穩步向前發展階段,想擴充隊伍,需要大量人員:服務器、測試、Android、iOS、大數據、運營等等。我負責Android這塊的,主要面向中高級,應屆生或是在校生(實習)也招,只要基

原创 6月隨感 ----招android開發(跳槽的看過來)

6月還沒有一篇博文出爐,感覺心有點慌,以前立下flag,每個月至少要有兩篇文章出爐,也算督促自己不斷學習,不斷進步。最近技術上好像沒有很大的心得,就說說自己的近況吧。 近況 自上次找工作風波後,自己手頭有幾個offer,最後向錢看齊了(畢

原创 Dialog區域外可響應點擊事件

遇到這樣一個需求,一個RecyclerView佈局(GridView九宮格樣式),每點擊一項,彈出一個氣泡提示框,再點擊下一項的時候,上一項氣泡提示框消失,下一項氣泡提示框顯示出來。用Dialog實現提示框顯示,一般需要點擊兩次item才

原创 android組件化方案對比

  現在公司準備項目組件化,前公司項目其實用了組件化,但功能比較少,比較好拆,現在公司項目比較龐大,功能繁雜,參與人員多,感覺非常不大好拆,拆的時候還涉及到功能、代碼重構。老大對技術比較看重,還要求大家在重構項目前看完三本書(重構、Eff

原创 當面試官問你有什麼想問的應該問些什麼(技術開發類)

    找了大概一個多月的工作了,手頭現在有滿意的offer了,可以開始總結自己面試過程中遇到的一些問題及自己是怎麼回答的,給即將要面試或是將來要面試的同學們一些參考吧。這篇主要說說在面試官面完自己後,自己有什麼要問面試官的,這個一般跟最

原创 別再傻傻得認爲AsyncTask只可以在主線程中創建實例和調用execute方法

  大家都知道在Android中可以AsyncTask來進行異步請求,AsyncTask其實就是把Thread進行了封裝,內部實現原理是Thread+Handler,使得線程簡單易用。我們在查看AsyncTask源碼的時候,會看到它的構造

原创 作爲碼農的我嫁了個程序員老公(結婚、生娃、婆媳、未來)

畢業後工作、談戀愛、結婚、買房、懷孕、生娃、養娃、再工作,好像是大部分女人按部就班的步驟,我也不例外,只是作爲碼農的我,找了個程序員老公,兩個碼農組成了一個家庭。現在看來,好像也沒有什麼不好,兩人還能一起聊聊技術,沒事的時候相互請教對方一

原创 android性能優化的方方面面

電量優化: Battery Historian工具查看關於移動蜂窩模塊的電量消耗 有針對性的把請求行爲捆綁延遲到某個時刻統一發起請求 把請求任務延遲到手機網絡切換到WIFI、充電狀態下再執行,用JobScheduler實現,給任務設置延遲

原创 android中能不能new Activity()對象引發的思考

前幾天去某公司面試,被面試官問到能不能直接new一個Activity實例,從來沒有這麼用過,當時第一反應是不能吧,想着如果Android中直接new Activity()實例,那不是亂套了麼,系統就管理不到Activity了啊。面試官又問