原创 生產者消費者問題(附代碼)與線程池配置

分析: 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提供了一下的便利:        自動的網絡請求調度。       多併發網絡連接。