原创 多線程-線程鎖

1:多線程(理解) (1)JDK5以後的針對線程的鎖定操作和釋放操作 Lock鎖 Demo: 1 import java.util.concurrent.locks.Lock; import java.util.concurre

原创 IO_File_字節流與字符流

IO流(掌握) (1)IO用於在設備間進行數據傳輸的操作 (2)分類: A:流向 輸入流讀取數據 輸出流寫出數據 B:數據類型 字節流 字節輸入流 字節輸出流 字符流 字符輸入流 字符輸出流 注意: a:如果

原创 網絡編程

網絡編程三要素:     A:IP地址     B:端口     C:協議 舉例:     我想和林青霞說話了。腫麼辦?     A:我要找到林青霞。     B:對她說話,要對耳朵說。     C:我說什麼呢?"I

原创 集合_3

集合的toString()方法源碼解析: 代碼: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System

原创 JAVA生成XML

DOM方式: package DomTest; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; im

原创 異步任務-AsyncTask

爲什麼要異步任務 Android是單線程模型,只有主線程(UI線程)可以修改UI。保證UI的穩定性和準確性。 耗時操作放在非主線程中執行。 AsyncTask的作用 子線程中更新UI 封裝、簡化異步操作 構建AsyncTask子類

原创 WebView顯示網頁

可以通過Intent調用系統瀏覽器 Uri uri=Uri.parse(url); //url爲要訪問的地址 Itent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity

原创 SeekBar

進度,音量等的拖動條。 方法 setMax 設置 SeekBar的最大數值 setProgress 設置SeekBar當前的數值 setSecondaryProgress 設置SeekBar的第二數值,即當前拖動條推薦的數值 事

原创 BaseAdapter數據適配器

ListView的顯示和緩存機制 需要才顯示,顯示完就回收到緩存 基本結構 public int getCount() 適配器中數據集中數據的個數 public Object getItem(int position) 獲取數據集

原创 Android Studio中R文件丟失的解決辦法

剛纔折騰AS製作一個小項目,本來用的好好的突然一下無法運行到模擬器或測試機上了,MainActivity.java文件中R報紅,提示"cannot resolve symbol R"。 消息窗口提示了錯誤信息(起始當時根本沒懷疑id會有

原创 使用GridView以表格形式顯示多張圖片

GridView用於在界面上按行、列分佈的方式來顯示多個按鈕。 數據源(集合)---適配器(SimpleAdapter簡單適配器)---視圖界面加載適配器 AndroidManifest.xml中修改 android:theme="@an

原创 JAVA解析XML文件

.xml文件,樹形結構 標準XML文檔示例: <?xml version="1.0" encoding="UTF-8"?> <bookStore> <book id="1"> <name>冰與火之歌</n

原创 ProgressBar進度條相關

XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

原创 Fragment

 在Android3.0中引入了Fragments的概念,主要目的是用在大屏幕設備上(如平板電腦),支持更多動態和靈活的UI設計。利用平板電腦的大屏幕,放入更多UI組件,組件之間會產生更多的交互。 Fragment在應用中應當是一個模塊化

原创 Android佈局

LinearLayout 線型佈局 android:orientation(方向)=“vertical”(垂直)或“horizontal”(水平) android:gravity(重力)=“center”     center_v