原创 Intent啓動內置應用程序

啓動一個內置程序需要以下步驟: 創建intent對象 設置action屬性 => 這個action要看啓動哪個內置應用,然後去查對用的字符串或者常量值 設置Data屬性 啓動 部分內置應用想要打開需要權限 權限問題在Androi

原创 數據庫存儲過程&函數&觸發器

存儲過程 存儲過程和函數類似於C語言裏的函數 在存儲過程中有輸入參數,輸出參數 共有三步: 創建存儲過程 執行存儲過程 刪除存儲過程 創建 create proc proc_name -- 創建執行過程的名字,proc 可

原创 數據庫的安全性和完整性

安全性 可以最簡單的通過授權來完成 sqlserver可以通過登錄名來登陸 -- 創建登錄名 create login 登陸名 with password='123' create login [window用戶名\Adminis

原创 數據的DML語句及視圖

插入語句 向某張表插入數據 insert into tablename(attr1, attr2 ...., attrn) values (常量1,常量2,....,常量n) insert into tablename value

原创 數據庫的sql語句

數據庫定義語句DDL 數據庫創建刪除的基本操作 數據庫的創建 create database dbname 刪除數據庫 drop database dbname 使用數據庫 use dbname -- 沒有data

原创 安卓——Activity的生命週期

安卓的Activity活動棧 多個安卓Activity中的先後次序問題,需要用活動棧機制 如圖: 每當新打開一個Activity時,會入棧,此時只有這個Activity是活動狀態 除了棧頂的Activity其餘的都處於暫停或者

原创 安卓——多線程

安卓的多線程和java的多線程操作一樣 有兩種實現方法: 繼承Thread類,重寫run方法 實現Runnable接口,重寫run方法 兩種方法的線程啓動需要調用start方法而不是run,否則相當於一個普通方法而非

原创 安卓彈出窗口

彈出窗口有三種實現方式 AlertDialog: AlertDialog.Builder => 創建構造器並設置各項屬性 Builder對象通過create()方法生成AlertDialog對象 AlertDial

原创 安卓Activity跳轉

安卓Activity跳轉 分爲三步: 創建Intent對象 設置從哪跳轉到哪setClass 跳轉startActivity Intent intent = new Intent(); intent.setClass(Ma

原创 安卓——消息提示Toast——消息通知Notification——菜單Menu(上下文菜單使用了系統的剪切板)——重寫按鍵方法

1.消息提示,如下圖 Toast toast = Toast.makeText(MainActivity.this,//MainActivity的當前對象 "輸入的信息不合法",/

原创 安卓——添加事件處理EventHandle

事件處理有三種方法: 基於監聽的方法 基於回調的方法 重寫onClick方法 #主頁面的XML文件,點擊不同按鈕展示不同的情況 <?xml version="1.0" encoding="utf-8"?> <ne

原创 安卓——異步任務AsyncTask

異步任務:是一個在後臺線程上運行,其結果是在UI線程上顯示的一種類 執行過程如圖 分爲四步: 實現AsyncATask子類並創建對象 通過execute()方法啓動子線程 onPreExecute()和inPost

原创 安卓選項卡——FragmentTabHost

TabHost之外另一種實現選項卡的方式 TabHost實現的時候有幾個界面要切換,就需要在XML中寫幾個,過多時候會顯得冗餘,用FragmentTabHost在XML文件中只需要一個FrameLayout,不需要在裏面寫更多的

原创 安卓——選項卡——TabHost

選顯卡:類似於QQ VX等主頁面下方的幾個小格子,就是這個東西 ↓ \downarrow ↓ 需要TabHost | TabWidget | FrameLayout三個組件 TabHost => id值固定使用@andr

原创 安卓適配器——SimpleAdapter

SimpleAdapter:佈局方式爲兩個字符串 所以需要指定哪個字符串對應哪個組件 package net.onest.simpleadapterch0203; import androidx.appcompat.app.Ap