原创 Android基礎之四大組件

1.Activity系列   1.1 Activity的生命週期   activity的生命週期方法爲onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、後面再加一

原创 android基礎之Map系列

數組:內存存儲連續 佔用內存多 尋址容易,時間複雜度: 索引查找 (O(1)),按值查找(O(log(2)n) 鏈表: 內存存儲不連續 佔用內存少 插入與刪除方便,時間複雜度(O(n)) , 爲了結合數組尋址容易與鏈表的插入刪除容易,Ha

原创 Android基礎-Collection之List系列

List<E>是Collection<E>接口的子接口。   讓我們學習一波常用的List<E>接口的實現類吧,你都知道哪些? 今天我們學習四個:ArrayList、LinkedList、Stack、CopyOnWriteArrayLis

原创 Android性能優化總篇

各位看官,性能優化是程序員必不可少的一項技能,如果你不瞭解,讓我們看看性能優化都指的是哪些方面吧! 思想:性能優化的目的是提高用戶體驗。 對於App來說,影響用戶體驗的問題有:崩潰、卡頓、界面(醜拒)、響應速度 針對這些問題優化可以從

原创 六大設計原則小結

一、單一職責原則 一個類負責一個功能,如果一個類T負責負責職責A、職責B,這時如果因爲職責A的需求改變需要修改類T時,可能會影響到職責B功能發生變化 二、里氏替換原則 子類可以擴展父類的功能,但不能改變父類原有的功能。 三、依賴倒置原

原创 Android基礎-Collection之Set

前言:學習Set之前,如果你對List沒有充分的瞭解,那就先學一波List吧! 從List我們知道它是Collection的子接口,也就是對List做了進一步的封裝,那他也有了自己的特點。有序的集合List,元素可以重複。可以有null。

原创 charles常見的實用功能

1 功能一:抓包 抓包是charles工具的基本功能也是最重要的功能,關於charles的配置大體分爲兩步:1.安裝證書(手機與pc)(可以解決字符串亂碼問題)、2.過濾請求接口(*與443代表所有)。具體的配置這裏就不講了,網上有很

原创 自定義ProgressDialog

一.動畫效果的progressDialog如下圖:                                                         加載框中的圖片不斷變化,那就讓我們看看是怎麼實現的吧! 第一步:在res下

原创 android 從網頁上爬取數據

1.爬取字符串文本經常通過下面三種方法 (1)通過HttpURLConnection爬取文本 ①通過url得到HttpUrlConnection的對象httpUrlConnection。 ②得到響應碼判斷是否獲取成功。 ③將http

原创 andoid之CoordinatorLayout的使用

效果圖: (1)初始狀態    (2)滑動列表toolbar隱藏,點擊懸浮按鈕,底部提示消息狀態圖。 初始狀態 1.配置Gradle compile 'com.android.support:design:23

原创 爬取網頁動態數據

有一定基礎的都知道,想要爬取某個網頁的數據,按住F12會彈出一個窗口。 如圖所示: 點擊圖中的的NetWork後,點擊網頁上的內容,即可看到NetWork中的數據不斷改變,這是因爲正在加載你的點擊事件所需的數據。靜態數據可以通過jsou

原创 ViewPager與recycleView同時使用時出現的View加載空白問題

一.問題簡述:                 ViewPager一般常用於與Fragment結合或者與View結合使用,當佈局只有ViewpPager時,View的加載十分的完美,當加入RecycleView時出現了問題,第一張和第二張

原创 ScrollView嵌套recycleView出現的卡頓現象

調用被scrollView嵌套的recycleView的setNestedScrollingEnabled(boolean enabled)方法,參數爲false即可大體意思是嵌套滾動啓用,設置爲不啓動即可。

原创 java類加載

Java源程序在編譯後生成Class類文件,在類文件中存儲的各種信息最終都需要加載到虛擬機中之後才能被運行和使用。 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉化解析和初始化,最終形成可以被虛擬機直接使用的