原创 生產者消費者問題(附代碼)與線程池配置
分析: 1.在庫存爲滿時,生產者纔可以生產,同理有庫存時消費者纔可以消費,否則就等待。 2.當消費者消費完,活着生產者生產完 應該去通知對方,並釋放對象鎖 3.對象的wait方法,wait方法的作用是釋放當前線程的所獲得的鎖, 4.no
原创 設計模式——單例模式、建造者模式、觀察模式、代理模式
設計模式分爲三類: 創建類型模式:單例、工廠、建造者... 結構型設計模式:適配器、代理、橋接... 行爲型設計模式:策略、觀察者、迭代器... 一.單例模式 保
原创 AIDL——兩個APP數據通信
一.創建服務端servier和接口 1.新建aidl文件並新建相應的文件 Book package com.study.myapplication; import android.os.Parcel; import a
原创 基礎類型和位運算符
一.八種基礎類型 ① byte 包裝類:Byte 佔1個字節 (8-bit) 大小範圍:Byte.MAX_VALUE(),Byte.MIN_VALUE(); short 包裝類:Short
原创 生產者消費者問題(附代碼)& 多線程 線程池
分析: 1.在庫存爲滿時,生產者纔可以生產,同理有庫存時消費者纔可以消費,否則就等待。 2.當消費者消費完,活着生產者生產完 應該去通知對方,並釋放對象鎖 3.對象的wait方法,wait方法的作用是釋放當前線程的所獲得的鎖, 4.no
原创 WebView與JS的交互和優化
一、與JS交互 1.直接使用html文件、js文件、圖片、佈局存放在本地assets或網絡中 2.在MainActivity加載本地HTML mWebview = (WebView) findV
原创 設計模式
一、設計模式六大原則 單一職責原則: adapter做適配的事 Bean做Bean的處理 開放封閉原則:像調用jar裏面的函數 模塊 只能用 不能改 里氏替換原則:像多態 子類可以複製給父類
原创 二叉樹(java版)
二叉樹節點類:package com.node;public class TreeNode { public int data; public TreeNode leftChild; public TreeNode rightChild;
原创 RecyclerView的監聽與簡介的上拉刷新
RecyclerView是Android5.0的新特性用來替換掉ListView和Gridview 總的來說RecyclerView比較靈活 高效 解耦度高 但得自定義分割線和列表點擊事件 MainActivity: package
原创 Activity之間回調傳值
主頁面主要代碼片段: myButton.setOnClickListener(new View.OnClickListener() { @Override public void onCli
原创 Http、TCP/IP、UDP 協議棧
所謂協議就是大家一起遵守的規範格式,不應單獨的去理解一章節的知識點,如把一章一章串成知識流和故事,人習慣和依賴以故事的形式記憶,有人能記住π小數位的幾百位 是因爲他把0到9具體化成10個人 串成他們故事流來記的。 網絡流由下往上分爲:
原创 handler、HttpURLConnection、網絡數據下載綜合使用。
1. Google在設計的framework的時候禁止開發者在非UI線程去更新界面UI。 2.handler主要是在主線程中接受子線程發送的數據,並根據此數據來更新UI,android提供了handler作爲主線程和子線程的紐帶; 3.
原创 android 選擇器的簡單使用
選擇器可以減少不少的邏輯代碼 精簡代碼量。如下圖 首頁的RadioButton有選中和非選中兩種狀態 文字有灰色和藍色兩種狀態 圖片也有兩種狀態。 RadioButton 佈局: <RadioButton a
原创 五種排序(冒泡、插入、選擇、希爾、快排)java版
package com.sort;public class SortMain { static int[] array = { 1, -3, 9, 12, 5, 7, 27, -7, 19, 3, 6, 29 }; static int
原创 volley框架再識
Volley是一個HTTP庫,它使得在Android應用上訪問網絡更簡單,更重要的是,更快。Volley提供了一下的便利: 自動的網絡請求調度。 多併發網絡連接。