原创 六、數據存儲
摘抄自書籍《第一行代碼》第六章·數據存儲和持久化技術(侵刪) 1、持久化技術 將內存中的瞬時數據保存在存儲設備中,使其不會丟失。持久化技術提供了一種機制可以讓數據在瞬時狀態和持久化狀態之間切換 2、文件存儲 不對存儲的內容進行任
原创 ViewPager + Fragment 仿微信滑動切換頁卡
1、新建類,繼承Fragment --導入的是v4的包(向下兼容),利用佈局加載器將其與xml結合起來 public class FragmentAddress extends Fragment { @Nullable
原创 JavaScript深入淺出(進階)
1、數據類型 js是弱類型,定義變量時不需要指定具體的數據類型,因此會出現一些奇妙的事情: var num=23; ---number類型 num="23"; ---string類型 "23" + 23 ; 結果爲232
原创 jQuery基礎
1、應用jQuery庫: <script src=" 路徑/名稱.js " >< /script> 導入 外鏈式css樣式:<link rel="stylesheet" href=" 路徑/名稱.css /> 2、$(do
原创 標題欄與水平滑動界面:TabLayout、ViewPager、Fragment;;引導頁:ViewPager+View
一、 1、佈局中添加TabLayout 控件 ,需要添加依賴;使用相關的屬性,需要定義命名空間 compile 'com.android.support:design:25.0.1' ----在app下的build.gradle
原创 異步消息處理機制--線程
多線程編程 執行一條耗時操作,需放在子線程裏運行 1、線程的基本用法 新建類繼承 或實現接口 ,重寫方法--(可直接內部類) ● class MyThread extends Thread { ~run () { //處理具體的邏輯 }
原创 圓形頭像CircleImageView
頭像圖片來源----照相機、相冊;利用彈出的dialog進行選擇 1、添加依賴包,添加控件,相關屬性 在app下的 build.gradle 中添加: compile 'de.hdodenhof:circleimagevie
原创 H5
一、總體變化 1、H5文檔結構 <!DOCTYPE html> <html> <head> <title> 這是標題 </title> <meta charset='utf-8' />
原创 View、自定義View
**view繪製** 1、控件架構 ViewGroup作爲 父控件,可包含多個View控件,形成控件樹 上層控件負責下層子控件的測量與繪製,並傳遞交互事件 2、View的測量---繪製前提 ```onMeasure()-Measure
原创 RxVolley進行網絡請求(get方式),獲取json數據
RxVolley 是一個基於Volley的網絡請求庫 ,項目地址: https://github.com/kymjs/RxVolley 1、添加依賴: compile 'com.kymjs.rxvolley:rxvolley:1.1
原创 自定義適配器--ListView數據源的綁定
ListView 利用自定義的適配器,使用緩存機制優化 首先,ListView完整寫法的三個步驟: 1、初始化數據源 2、定義適配器 3、加載適配器 一、數據源 1、定義數組保存已經準備好的數據源 2、定義List之後裝載數據源 其中
原创 javaScript基礎
一、瀏覽器對象 1、window對象:指當前的瀏覽器窗口 方法: 2、定時器:可設定一個時間之後,再來運行 var timer=setInterval( function(){ ...//做的事情 } , 'slow' );
原创 Android Studio 一些實用的快捷鍵
【Alt + Enter 】 --- 自動導入提示 【Ctrl + 點擊關鍵字 】---查看源碼 【Ctrl + tab 】---切換代碼窗口 【Ctrl + P 】---顯示方法參數 【Ctrl + Alt +t 】---彈出包圍結構(
原创 SharedPerference
1、定義前的考慮 1)定義存取方式 get/put 2)明確數據類型 Int/String/Boolean 3)定義刪除功能 單個/全部 2、實現步驟 public class SharedUtil { pu
原创 Animator --屬性動畫
屬性動畫Animator 、傳統動畫 Animation 傳統動畫: eg. 平移--- TranslateAnimation animation=new TA(0 ,200 ,0 ,0); //參數:初始/最終 的