原创 數據結構與算法入門——數據結構

對於開發的同學來說,數據結構與算法是必須認真對待的方面,本文主要列出數據結構的學習大綱,供大家參考學習。   數據結構包含3方面的內容:邏輯結構,存儲結構,對數據的操作 邏輯結構分4類:集合,線性結構,樹形結構,圖形結構 存儲結構分4類:

原创 數據結構與算法入門——算法

本文主要寫常規算法類型及要學習的知識點 常規算法:排序算法,查找算法     要注意的幾個點: 1,各種算法的複雜度判斷 2,平衡二叉樹的幾種實現:LL型平衡旋轉(單向右旋)、RR型平衡旋轉(單向左旋)、LR型平衡旋轉(先左旋再右旋)、

原创 Android中對服務Service的理解,Service生命週期學習,如何啓動Service及代碼驗證

1,對服務Service的理解: Android 服務(Service)適合執行那些不需要和用戶交互而且還要求長期運行的任務。 服務的運行不依賴於任何用戶界面,即使 APP 被切換到後臺,或者打開了另外一個 APP,服務仍然能夠保持正常運

原创 Android面試之百題經典之Java相關答案——synchronized,https,Socket,泛型,CyclicBarrier,GC,volatile,SparseArray,Dalvik

  一、線程中sleep和wait的區別 1,這兩個方法來自不同的類分別是Thread和Object 2,最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法 3,wait,notify和not

原创 NestedScrollView嵌套Tablayout+ViewPager嵌套Fragment嵌套Recyclerview不顯示,顯示不全,不能滑動,部分滑動,滑動衝突的各種問題集合

NestedScrollView嵌套Tablayout+ViewPager嵌套Fragment嵌套Recyclerview 在實際操作中,會出現不顯示,顯示不全,不能滑動,部分滑動,滑動衝突等各種問題,本文就這些問題使用最簡單的方法來解決

原创 Android面試之百題經典——含Java、數據結構與算法、Android三方面的面試題

Android面試涉及到的知識點相對較多,總結下來,大致分爲以下幾方面: Java相關:(答案地址) 1、線程中sleep和wait的區別   2、Thread中的start()和run()方法有什麼區別   3、關鍵字final和st

原创 解決GridView只顯示一行的問題

當GridView嵌套在其他佈局中,我們會發現有GridView只顯示一行的情況,如果將高度給一個固定值,則可以顯示,但這不是我們想要的,解決方案如下: 自定義GridView,重寫onMeasure方法 直接使用以下自定義類即可 /*

原创 Android面試之百題經典Android答案——cookie,session,JNI,AIDL,Binder,ClassLoader,AMS,WMS,PWS,熱更新,插件化,Hook,dex

一、Activity生命週期 實際面試中可能會以實例形式出現,比如:啓動A,再從A啓動B,請描述各生命週期 二、Activity的啓動模式 Activity的啓動模式有4種,分別是Standard、SingleTop、SingleTas

原创 Android app優化:性能優化、內存優化、啓動優化、圖片優化、佈局優化、響應優化、電量優化、網絡優化、安裝包優化

性能優化: 性能優化是一個寬泛的概念,以下的優化都可以認爲是性能優化的範疇。 內存優化: 常見的內存問題及優化方案 1,內存泄漏:點擊查看第二十三題答案 2,內存抖動:避免頻繁創建大量、臨時的小對象 3,圖片Bitmap相關:點擊查看第二

原创 開源庫Toaster的使用介紹

Toast工具類有很多,下面介紹我寫的一個Toast工具類,使用比較方便和靈活 Toaster地址 a convenient toast util  一個簡單方便的Toast工具類 實現了基本Toast顯示,通過改變字體顏色,背景樣式,

原创 使用谷歌官方SwipeRefreshLayout+Recyclerview實現下拉刷新和上拉加載

目前市場上已經有很多成熟的刷新框架,本文主要說一下利用谷歌官方提供的SwipeRefreshLayout實現下拉刷新和上拉加載。 使用SwipeRefreshLayout的步驟比較簡單,,就兩步: 1,添加布局組件 2,實現下拉刷新

原创 RecyclerView中Item不能居中顯示問題的解決

在進行RecyclerView的item佈局時,如果將item的佈局控件居中顯示,運行後會發現還是左對齊,其實這個問題的解決方法很簡單: 在RecyclerView的Adapter的onCreateViewHolder方法中,創建View