原创 多線程-線程鎖
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