1. 程式人生 > >最近整理的Android學習筆記

最近整理的Android學習筆記

今天記錄一下這段時期學習Android的筆記,這些筆記比較凌亂,但總歸是有用的,以後什麼時候有用,可以直接查詢來使用。

通過命令操作contentprovider

adb shell content insert --uri 的使用
在命令列下輸入adb shell content會提示相關的使用說明
  • 1
  • 2
  • 1
  • 2

ubuntu sqlite3視覺化

sudo apt-get install sqlite3
sqlite3 -version
sudo apt-get install sqlitebrowser
sqlitebrowser
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

檢視某一條提交記錄

git show 9bc2f472e9cf204c737025b5d7101ba16c43b356
git log
--pretty=oneline ./src/com/android/providers/settings/SettingsBackupAgent.java
  • 1
  • 2
  • 1
  • 2

google瀏覽器下載安裝 
sudo apt-get install chromium-browser chromium-browser-l10n

查詢修改Settings資料庫中的欄位值

adb shell settings get namespace key
adb shell settings put namespace key value
adb shell settings delete namespace key
adb shell
settings list namespace
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

android studio原碼匯入

mmm development/tools/idegen/
development/tools/idegen/idegen.sh
  • 1
  • 2
  • 1
  • 2

反編譯遇到的問題

apktool.jar下載
https://bitbucket.org/iBotPeaches/apktool/downloads
將apktool和apktool.jar放置到usr/local/bin目錄下,並且設定其為可執行檔案
sudo chmod +x apktool
sudo chmod +x apktool.jar
apktool d xxx.apk
反編譯的時候可能會出現這樣的錯誤: com.googlecode.dex2jar.DexException 這是因為當前是odex檔案,需要執行下面的操作: java -jar baksmali-2.0.3.jar -d system/framework -x xxx.odex -d 引數就是指定到那個目錄下尋找那些所需的jar檔案,如果所需的jar包就在當前目錄,那麼就不需要指定該目錄了。 命令執行完成之後就會在當前目錄下生成一個out目錄,該目錄裡面就是對應的smali檔案 這裡out目錄下存放的是smail檔案,我們也可是通過apktool反編譯出資源,然後將out替換成我們自己的smaily目錄 java -jar smali-2.0.3.jar -o classes.dex out
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Ubuntu 使用dpkg安裝軟體遇到的問題

使用sudo dpkg -i  **.deb安裝的時候,可能會提示有依賴
dpkg -i 包名 (結果遇到依賴性問題,需要安裝其他的包)
apt-get -f install (使用它就可以自動下載上面所需要的包了)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

android固定手機螢幕

$ adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

Step2
從豎屏轉到橫屏
$ adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
由橫屏轉到豎屏
$ adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

git提交patch

git apply --reject xxx.patch
git apply xx.patch
git am xx.patch
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

adb無線連線手機

為避免使用資料線,可通過wifi通訊,前提是手機與PC處於同一區域網

啟動方法:

adb tcpip 5555  //這一步,必須通過資料線把手機與PC連線後再執行
adb connect <手機IP>

停止方法:

adb disconnect //斷開wifi連線
adb usb //切換到usb模式
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

android模擬使用者事件

文字輸入: adb shell input text <string> 例手機端輸出demo字串,相應指令:adb shell input "demo".

鍵盤事件: input keyevent <KEYCODE>,其中KEYCODE見本文結尾的附表 例點選返回鍵,相應指令: input keyevent 4.

點選事件: input tap <x> <y> 例點選座標(500,500),相應指令: input tap 500 500.

滑動事件: input swipe <x1> <y1> <x2> <y2> <time> 例從座標(300,500)滑動到(100,500),相應指令: input swipe 300 500 100 500. 例200ms時間從座標(300,500)滑動到(100,500),相應指令: input swipe 300 500 100 500 200.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Android沉浸式狀態列

如果想要我們的應用開啟以後和狀態列的顏色保持一致,或者是我們自己定義的顏色,可以這樣來做:

佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="#009959"
        android:clipToPadding="true"
        android:fitsSystemWindows="true" />

    <Button
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:background="#ff669d" />

</LinearLayout>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

這裡為textView設定瞭如下兩個屬性: 
android:clipToPadding=”true” 
android:fitsSystemWindows=”true” 
之所以設定textview是因為我們在改textview中指定了顏色,即狀態列顯示的顏色。

引用佈局:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

這樣就完成了一個沉浸式的狀態列。

android實現截圖的效果

//構建Bitmap  

WindowManager windowManager = getWindowManager();  

Display display = windowManager.getDefaultDisplay();  

int w = display.getWidth();  

int h = display.getHeight();  

Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 );      

//獲取螢幕  

View decorview = this.getWindow().getDecorView();   

decorview.setDrawingCacheEnabled(true);   

Bmp = decorview.getDrawingCache();   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

SpannableString美化文字

SpannableString string = new SpannableString("test百度");
string.setSpan(new AbsoluteSizeSpan(50),3,5, Spannable.SPAN_POINT_POINT);
textView.setText(string);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new StyleSpan(Typeface.ITALIC),3,9, Spannable.SPAN_POINT_POINT);
textView.setText(string);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new BackgroundColorSpan(Color.argb(187,200,155,200)),3,9, Spannable.SPAN_POINT_POINT);
textView.setText(string);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new ForegroundColorSpan(Color.argb(187,200,155,200)),3,9, Spannable.SPAN_POINT_POINT);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new URLSpan("百度"),3,9, Spannable.SPAN_POINT_POINT);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new ScaleXSpan(0.618f),3,9, Spannable.SPAN_POINT_POINT);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new QuoteSpan(),3,9, Spannable.SPAN_POINT_POINT);

SpannableString string = new SpannableString("test百度9465fhghfjhg");
string.setSpan(new StrikethroughSpan(),3,9, Spannable.SPAN_POINT_POINT);

string.setSpan(new RelativeSizeSpan((float) Math.PI),3,9, Spannable.SPAN_POINT_POINT);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

android.media.ExifInterface使用

android 2.0開始 加入的 android.media.ExifInterface 包中如下方法讀取多媒體檔案相關資訊:

/**
  *
  * 目前Android SDK定義的Tag有:
  * TAG_DATETIME 時間日期
  * TAG_FLASH 閃光燈
  * TAG_GPS_LATITUDE 緯度
  * TAG_GPS_LATITUDE_REF 緯度參考
  * TAG_GPS_LONGITUDE 經度
  * TAG_GPS_LONGITUDE_REF 經度參考
  * TAG_IMAGE_LENGTH 圖片長
  * TAG_IMAGE_WIDTH 圖片寬
  * TAG_MAKE 裝置製造商
  * TAG_MODEL 裝置型號
  * TAG_ORIENTATION 方向
  * TAG_WHITE_BALANCE 白平衡
  */
String path = "/storage/extSdCard/mayi/fault_images/" + filename;//圖片完整路徑
System.out.println(path);
ExifInterface ext = new ExifInterface(path);//獲取圖片資訊
int image_length = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_LENGTH));
int image_width = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_WIDTH));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

manifest的一些屬性

當給某一個activity設定android:excludeFromRecents=”true”的時候,就不會在最近使用的應用裡邊看到該activity

android:alwaysRetainTaskState 
是否保留狀態不變, 比如切換回home, 再從新開啟, activity處於最後的狀態

android:clearTaskOnLanunch 
比如 P 是 activity, Q 是被P 觸發的 activity, 然後返回Home, 從新啟動 P, 是否顯示 Q 
android:finishOnTaskLaunch 
是否關閉已開啟的activity當用戶重新啟動這個任務的時候

android:onHistory 
是否需要移除這個activity當用戶切換到其他螢幕時。 這個屬性是 API level 3 中引入的

android:screenOrientation 
activity顯示的模式, “unspecified” 預設值 “landscape” 風景畫模式,寬度比高度大一些 “portrait” 肖像模式, 高度比寬度大。 “user” 使用者的設定 “behind” “sensor” “nosensor”

android:allowTaskReparenting(‘true’ or ‘false’) 
是否允許activity更換從屬的任務,比如從簡訊息任務切換到瀏覽器任務

建立和刪除app快捷方式

/**    
 * 為程式建立桌面快捷方式    
 */    
private void addShortcut(){     
        Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");     

    //快捷方式的名稱     
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));     
    shortcut.putExtra("duplicate", false); //不允許重複建立     

    //指定當前的Activity為快捷方式啟動的物件: 如 com.everest.video.VideoPlayer     
    //注意: ComponentName的第二個引數必須加上點號(.),否則快捷方式無法啟動相應程式     
        ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());     
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));     

    //快捷方式的圖示     
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);     
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);     
    sendBroadcast(shortcut);     
 }  


/**    
 * 刪除程式的快捷方式    
 */    
private void delShortcut(){     
      Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");     

        //快捷方式的名稱     
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));     

        //指定當前的Activity為快捷方式啟動的物件: 如 com.everest.video.VideoPlayer     
        //注意: ComponentName的第二個引數必須是完整的類名(包名+類名),否則無法刪除快捷方式     
        String appClass = this.getPackageName() + "." +this.getLocalClassName();     
        ComponentName comp = new ComponentName(this.getPackageName(), appClass);     
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));     

        sendBroadcast(shortcut);     

    }   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

另外記得新增以下許可權:

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />     
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> 
  • 1
  • 2
  • 1
  • 2

pm命令的使用

adb shell pm list package -e  列出手機上可用的所有應用
pm list packages -d    列出手機上不可用的所有應用、
pm list packages -s    列出手機上的系統應用
pm enable com.tct.note   使應用可用
pm disable com.tct.note   是應用不可用
pm path com.tct.note   打印出該包名所對應的apk的完整路徑
pm list packages    檢視手機上所有的應用的包名
pm list permission-groups   列出手機上的所有的許可權組
pm list permissions  列出手機上所有的許可權
pm list features   列出手機上的硬體功能
pm dump com.tct.note > storage/sdcard0/temp/dump.txt  將該應用的相關資訊輸出到檔案
pm get-install-location com.tct.note  得到應用安裝的路徑  0:自動  1:內部儲存   2:外部儲存
aapt dump badging /local/pertest.apk  列出  中的詳細資訊
aapt dump permissions /local/pertest.apk  列出 中使用的許可權

adb shell am start –n activityName
adb shell am kill +package
adb shell am force-stop +package
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

dumpsys命令的使用

adb shell dumpsys notification
adb shell dumpsys activity---------------檢視ActvityManagerService 所有資訊
adb shell dumpsys activity activities----------檢視Activity元件資訊
adb shell dumpsys activity services-----------檢視Service元件資訊
adb shell dumpsys activity providers----------產看ContentProvider元件資訊
adb shell dumpsys activity broadcasts--------檢視BraodcastReceiver資訊
adb shell dumpsys activity intents--------------檢視Intent資訊
adb shell dumpsys activity processes---------檢視程序資訊

adb shell dumpsys battery
adb shell dumpsys cpuinfo
adb shell dumpsys meminfo
adb shell dumpsys activity
adb shell dumpsys activity top  獲取當前介面的ui資訊
adb shell dumpsys package   獲取包的資訊
adb shell dumpsys package com.android.mms 獲取某一個包的資訊
adb shell dumpsys notification  獲取notification的資訊
adb shell dumpsys power
adb shell dumpsys wifi
獲取電話資訊:
adb shell dumpsys telephony.registry
可以獲取到電話狀態,例如
mCallState值為0,表示待機狀態、1表示來電未接聽狀態、2表示電話佔線狀態
mCallForwarding=false #是否啟用來電轉駁
mDataConnectionState=2 #0:無資料連線 1:正在建立資料連線 2:已連線
mDataConnectionPossible=true  #是否有資料連線
mDataConnectionApn=   #APN名稱
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

onTrimMemory學習

onTrimMemory()是Android 4.0之後提供的API,系統會根據不同的記憶體狀態來回調。根據不同的記憶體狀態,來響應不同的記憶體釋放策略。

OnTrimMemory的引數是一個int數值,代表不同的記憶體狀態:

TRIM_MEMORY_COMPLETE:記憶體不足,並且該程序在後臺程序列表最後一個,馬上就要被清理

TRIM_MEMORY_MODERATE:記憶體不足,並且該程序在後臺程序列表的中部。 
TRIM_MEMORY_BACKGROUND:記憶體不足,並且該程序是後臺程序。 
TRIM_MEMORY_UI_HIDDEN:記憶體不足,並且該程序的UI已經不可見了。 
以上4個是4.0增加

TRIM_MEMORY_RUNNING_CRITICAL:記憶體不足(後臺程序不足3個),並且該程序優先順序比較高,需要清理記憶體

TRIM_MEMORY_RUNNING_LOW:記憶體不足(後臺程序不足5個),並且該程序優先順序比較高,需要清理記憶體

TRIM_MEMORY_RUNNING_MODERATE:記憶體不足(後臺程序超過5個),並且該程序優先順序比較高,需要清理記憶體

setContentView之後獲得空間寬和高

如果在setContentView之後就嘗試獲得空間的寬和高,此時會得到0,因為此時還沒有執行onMeasure方法,可以嘗試如下兩種解決方案:


 方法一:
        int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
        int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec
            
           

相關推薦

最近整理Android學習筆記

今天記錄一下這段時期學習Android的筆記,這些筆記比較凌亂,但總歸是有用的,以後什麼時候有用,可以直接查詢來使用。 通過命令操作contentprovider adb shell content insert --uri 的使用 在命令列下輸入adb shell c

Android學習筆記整理(3)--Android開發環境搭建

1、安裝jre,配置環境變數在執行輸入cmd開啟Doc輸入java看電腦是否有java執行環境jre 上圖顯示沒有代表這時我們需要裝jre,配置環境變數  安裝完成之後,配置環境變數,滑鼠右擊我的電腦選

Android學習筆記整理(8)--Activity的顯式意圖和隱式意圖

Android中Intent尋找目標元件的方式分為兩種,一種是顯式意圖,另一種是隱式意圖1.顯式意圖在通過Intent啟動Activity時,需要明確指定啟用元件的名稱。在程式中,如果需要在本應用中啟動

Android學習筆記整理(5)--Android程式除錯

每個Android應用上線之前都會進行一系列的測試,確保應用能夠正常使用。通常使用JUnit單元測試,另外還可以使用LogCat(日誌控制檯)來除錯錯誤。一、JUnit單元測試1.配置JUnit環境在進行JUnit測試時,我們需要在AndroidManifest.xml的&l

Pro Android學習筆記(一三七):Home Screen Widgets(3):配置Activity

map onclick widgets info xtra ces extends height appwidget 文章轉載僅僅能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處http://blog.csdn.net/flowingfly

Android學習筆記-TextView(文本框)(二)

com ddc tel spanned extra pac 全部 con 平時 文章參考自:http://www.runoob.com/w3cnote/android-tutorial-textview.html 2.4 使用autoLink屬性識別鏈接類型 當文字中出

Android學習筆記-ImageView(圖像視圖)

尺寸 map 顯示 htm 通過 加載 內容 github bit 原文來自:http://www.runoob.com/w3cnote/android-tutorial-imageview.html 本節引言: 本節介紹的UI基礎控件是:ImageView(圖像視圖)

Android學習筆記-繪制圓形ImageView實例

eight font private cte class get wid actor oid 現在很多的APP都很喜歡圓形的頭像,這裏就簡單的寫個圓形的ImageView~ 第三方圓形ImageView控件: RoundedImageView CircleImageView

Pro Android學習筆記 ActionBar(1):Home圖標區

ces tom 新的 方便 find rac vertica lba manifest ?? Pro Android學習筆記(四八):ActionBar(1):Home圖標區 2013年03月10日 ? 綜合 ? 共 3256字 ? 字號 小 中 大 ? 評論關閉

udacity android 學習筆記: lesson 4 part a

odi todo col 數據庫版本 pretty define all 大致 lec udacity android 學習筆記: lesson 4 part a 作者:幹貨店打雜的 /titer1 /Archimedes 出處:https://

MySQL語法大全_自己整理學習筆記

用戶名 where ont mailto body 整理 若有 文本 密碼 select * from emp; #註釋 #---------------------------#----命令行連接MySql--------- #啟動mysql服務器net start

Android學習筆記:超能RecyclerView組件使用總結

popu bin view設置 and col cas mda rac data 個人認為 RecyclerView組件確實值得學習並用到我們的項目中去,前面學了相關的內容。今天再補充一些相關的東東。 1,實現對RecyclerView中的數據進行加入和刪除操作。

Android 學習筆記--9妹圖片+代碼混淆+打包

文件名 打包 andro span apk 使用 背景透明 學習筆記 tro 一、Android Studio 創建.9文件 註:找一張背景透明的png圖片,將文件名改成 " xxxx.9.png " 然後放到drawable文件中,雙擊 註:有一種

Android學習筆記(36):Android的兩種事件處理方式

post gravity cal log 基於 處理方法 hang mil 重寫 Android提供了兩種事件處理的方式:基於回調的事件處理 和 基於監聽的事件處理。 我們來說的easy理解一點: (1)基於回調的事件處理就是繼承GUI組件,並重寫該組件的

android學習筆記之ImageView的scaleType屬性

有關 sni mage nds 目標 big ins 分辨率 處理 我們知道,ImageView有一個屬性叫做scaleType,它的取值一共同擁有八種,各自是:matrix,fitXY。fitStart,fitCenter。fitEnd,center,centerCr

Android學習筆記---使用adb進行root時提示devices offline

ces lin sdn adb blog 筆記 重復 root net 今天下午的時候莫名其妙的adb root就連接不上了,提示devices offline這個錯誤,重啟了幾次設備,還是不行 最後利用百度在 http://blog.csdn.net/BruceHurri

Android學習筆記三:用Intent串聯activity

conda data activity setresult result 意圖 prot 其他 cte 一:Intent Intent可以理解為 意圖。 我們可以通過創建intent實例來定義一個跳轉意圖,意圖包括:要跳轉到哪個頁面、需要傳遞什麽

Android學習筆記十:異步處理

cit inb 取消 cti post 動態顯示 模式 一次 工作原理 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/7520700.html 一:基礎概念 UI線程:當Android程序第一次啟動時,Androi

Android學習筆記----閃屏主題

筆記 roi them android學習 ppt win app parent 學習 <!--閃屏主題--> <style name="welcome" parent="AppTheme"> <!--窗口透明--&g

Android學習筆記Android Studio簡單斷點調試

分享 遇到 跟著 相關 斷點調試 .com 完整 android學習 force 首先點擊斷點調試按鈕運行App 啟動之後,會彈出如下圖的提示框,不要管,幾秒之後這個彈框會自動消失,然後App會成功運行。 下面介紹一下斷點調試的相關操作按鈕對應的功能: 按鈕1的功能: