原创 Android 學習之《第一行代碼》第二版 筆記(二十)播放多媒體文件

通過點擊按鈕實現播放、暫停和關閉(重置)音頻和視頻 一、知識點 1. 音頻 在Android中一般使用MediaPlayer類來實現播放音頻文件。 方法名 功能描述 setDataSource() 設置要播放的音頻文件的

原创 Android 學習之《第一行代碼》第二版 筆記(十九)從相冊中選取圖片

單擊按鈕從相冊中選取圖片並展示出來 在此基礎代碼上修改:調用攝像頭拍照 1. 效果圖 2. MainActivity.java import android.Manifest; import android.annotatio

原创 Android 學習之那些年我們遇到的BUG4:Error:(46, 38) 錯誤: 不兼容的類型: MainActivity無法轉換爲OnClickListener

一開始學習Android的時候,每個按鈕的點擊事件都是通過匿名內部類來實現的,全寫在onCreate(…)中顯得有些臃腫; 於是打算按照書上的一種寫法:用Activity實現OnClickListener接口,通過switch來判斷點

原创 Android 學習之《第一行代碼》第二版 筆記(十八)調用攝像頭拍照

單擊按鈕調用攝像頭拍照並用ImageView顯示出來 一、知識點 應用關聯緩存目錄: A.)指SD卡中專門用於存放當前應用緩存數據的位置。 B.)調用getExternalCacheDir()方法可得到該目錄。 C.)具體路徑:/s

原创 Android 學習之那些年我們遇到的BUG3:Android 8.0 通知使用失敗

自學安卓的過程中遇到的一個問題,在嘗試實現郭霖大佬的《第一行代碼》第二版中的第八章的使用通知時,發現單擊按鈕時,通知無法彈出! 解決方法 具體參見博客:Android 學習之《第一行代碼》第二版 筆記(十七)使用通知 書上的Build

原创 Android 學習之《第一行代碼》第二版 筆記(十七)使用通知

一、通知 應用程序發出一條通知後,手機最上方的狀態欄中會顯示一個通知圖標,下拉狀態欄後可以看到通知的詳細信息。 二、用法 1. 可以在活動、廣播接收器以及服務裏面創建。 2. 創建通知的詳細步驟: A.)使用NotificationM

原创 計算機圖形學——openGL的環境搭建

計算機圖形學——openGL的環境搭建 這學期選了一門計算機圖形學的專業選修課,於是寫下這篇博客,記錄一下學習內容。 一、openGL搭建 1. 環境:win10 64位 CodeBlocks 2. 所需文件(glut.h/glut3

原创 Android 學習之《第一行代碼》第二版 筆記(十六)內容提供器之訪問其他程序中的數據

一、概要 內容提供器的用法: A. 使用現有的內容提供器來讀取和操作相應程序中的數據。 B. 創建自己的內容提供器給我們程序的數據提供外部訪問接口。 二、ContentResolver的基本用法 藉助ContentResolver類

原创 Android 學習之《第一行代碼》第二版 筆記(十五)運行時權限

一、運行時權限功能 用戶不需要在安裝軟件的時候一次性授權所有申請的權限,而是可以在軟件的使用過程中再對某一項權限申請進行授權。 分類:普通權限和危險權限 完整的權限列表:https://blog.csdn.net/lianyi68/

原创 Android 學習之《第一行代碼》第二版 筆記(十四)詳解持久化技術(二)

持久化技術之SQLite 數據庫存儲 一、SQLite數據庫 SQLite是一款輕量級的關係型數據庫,運算速度非常快,佔用資源少。支持標準的SQL語法,遵循數據庫的ACID事務。不用設置用戶名和密碼即可使用。 二、SQLiteOpen

原创 Android 學習之那些年我們遇到的BUG2:Android 8.0 自定義廣播接收失敗

自學安卓的過程中遇到的一個問題,在嘗試實現郭霖大佬的《第一行代碼》第二版中的第五章的發送自定義廣播時,發現自定義的廣播接收失敗! 按照要求完成相應的代碼編寫後,發現點擊按鈕,Toast未顯示,表明廣播接收器沒能接收到自定義的廣播。 解

原创 Android 學習之《第一行代碼》第二版 筆記(十一)詳解廣播機制(一)

一、廣播機制簡介 1. 四大組件之一 2. Android 提供了一套完整的API,允許應用程序自由地發送和接收廣播。 A. 發送廣播藉助Intent B. 接收廣播藉助廣播接收器(Broadcast Receiver) 3. 廣播類

原创 Android 學習之《第一行代碼》第二版 筆記(十二)詳解廣播機制(二)

廣播的最佳實踐——實現強制下線功能 思路:在界面上彈出一個對話框,讓用戶無法進行任何操作,必須點擊對話框中的確定按鈕,然後回到登錄界面即可。 一、效果圖 1. 登錄界面並輸入賬號密碼 2. 登陸後的界面 3. 強制下線 4. 退

原创 Android 學習之《第一行代碼》第二版 筆記(十三)詳解持久化技術(一)

一、持久化技術簡介 1. 瞬時數據: 存儲在內存中,當內存被回收時,會丟失的數據。 2. 數據持久化: 將內存中的瞬時數據保存到存儲設備中,保證設備關機後,數據不會丟失。 3. Android中的三種實現數據持久化功能的技術: A.

原创 Android 學習之《第一行代碼》第二版 筆記(十)探究碎片(二)

一個簡易版的新聞應用 同時兼容手機和平板的應用程序 一、佈局 news_content_frag.xml額我的代碼裏面是news_content_fragment.xml,圖片打錯了 二、代碼編寫 1. 實體類(News.ja