安卓基礎01

安卓基礎01

SDK System images

這是在創建模擬器時需要的system image,也就是在創建模擬器時CPU/ABI項需要選擇的,下載并解壓后,將解壓出的整個文件夾復制或者移動到 your sdk 路徑/system-images文件夾下即可, 如果沒有 system-images目錄就先 創建此文件夾,然后打開SDK Manager,打開Tools(工 具)菜單選擇Options(選項)菜單項打開Android SDK Manager Setting對話框,點擊Clear Cache(清除緩存) 按鈕,然后重啟Eclipse( 或Android Studio)和SDK Manager。

SDK

這是Android開發所需的sdk,下載并解壓后,將解壓出的整個文件夾復制或者移動到your sdk 路徑/platforms文件夾,然后打開SDK Manager,打開 Tools(工具)菜單選擇Options(選項)菜單項打開 Android SDK Manager Setting對話 框,點擊Clear Cache(清除緩存)按鈕,然 后重啟Eclipse(或Android Studio)和SDK Manager。

ADB 安卓調試橋 dos窗口里面

  • abd devices 查看安卓設備,啟動。然后
  • adb kill -server 斷開abd鏈接
  • adb install xxxx.apk 安裝apk
  • adb uninstall com.cn.zhulang
  • adb -s 加設備名稱和端口號,多個模擬器的時候adb的設置
  • adb sell 進入shell命令模式

    安裝APK

運用adb工具把apk包上傳到模擬器(真機)中,目錄在data\app\
讀取androidManifest.xml清單文件(包名、權限、圖標等) 創建文件夾,在data\data\目錄下創建以包名為文件夾的目錄
寫入注冊表, 注冊表文件data\system\packages.xml

啟動APK

Android系統是一個多用戶的Linux系統,應用一旦安裝,系統為每個應用分配一個獨立的Linux用戶ID,當用戶點擊應用程序圖標或者導航到該應用的組件時,Android框架會創建一個虛擬機實例,開啟一個進程,創建一個主線程(UI線程),再實例化入口組件,進入組件的生命周期

linux會給每一個程序分配一個id、根據用戶的權限來驅動分配

   <package name="cn.zlpro.firstname" codePath="/data/app/cn.zlpro.firstname-2.apk" 
nativeLibraryPath="/data/app-lib/cn.zlpro.firstname-2"
flags="572998" ft="14f1c6d95e0"
it="14f1c6864d2" ut="14f1c6d9780"
version="1" userId="10055">

<sigs count="1">
<cert index="3" />
</sigs>
<perms />
<signing-keyset identifier="1" />
</package>

卸載包名為com.cn.zhulang的apk
有時候adb無法重啟,我們斷開一下,在連接就可以了。第二可能就是端口被占有了,因為adb是通過 socket連接的,那么我們,netstat -ano查看網絡狀態。 然后關閉相應的程序,在此連接就可以了。

點擊事件的幾種方法:

  1. 匿名內部內
        Button btn  = (Button)this.findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{
Toast.makeText(Clickactivity.this, "匿名內部類", Toast.LENGTH_SHORT);
}
});

2.私有類

    Button proBtn = (Button)this.findViewById(R.id.button2);
proBtn.setOnClickListener(new myOnClickListener());

}
//通過實現OnClickListener接口
private class myOnClickListener implements OnClickListener
{
public void onClick(View v)
{
Toast.makeText(Clickactivity.this,"內部類", Toast.LENGTH_SHORT);
}
}
  1. Activity實現View.OnClickListener. 接口然后重寫onclick方法
//重寫 onClick方法  這里的V就是當前加載的試圖。
public void onClick(View v)
{
switch (v.getId())
{
case R.id.button1: System.out.println("點擊button按鈕");
break;
case R.id.button2: System.out.println("點擊button2按鈕");
default:
break;
}
}
  1. 通過控件的onClick屬性,設置方法,在Activity里寫公用點擊事件方法。和第三種類似
public void myOnClick(View v)
{
System.out.println("你通過Xml屬性設置的單擊事件");
}

四大組件activity

唯一能夠展示界面的。
展示界面:通過 windows.setContentView()展示
交互: View捕獲事件。 windowsManager

View:用戶接口組件的基本模塊, 負責圖形界面的渲染和事件處理。,

set Visibility visble:可見

布局

relaviteLayout布局

設置一打磚塊的游戲,

3.查看安卓的類的繼承圖譜

轉載于:https://www.cnblogs.com/ganwei/p/4771929.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458945.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++存儲區域基礎概念詳解

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 以下詳解來自&#xff1a; http://blog.163.com/zb_075/blog/static/3734032820115110…

創建、修改、刪除表總結

一、創建表 CREATE TABLE <表名> &#xff08;<列名><數據類型>[列級完整性約束條件] [&#xff0c;<列名> <數據類型>[列級完整性約束條件]] … [&#xff0c;表級完整性約束條件]&#xff09;&#xff1b; 如果完整性約束條件涉及到該表的多個…

linux 編譯查看鏈接庫詳情,Linux環境下的編譯,鏈接與庫的使用

鏈接參數控制鏈接器中提供了-dn -dy 參數來控制使用的是動態庫還是靜態庫&#xff0c;-dn表示后面使用的是靜態庫&#xff0c;-dy表示使用的是動態庫例:g -Lpath -Wl,-dn -lx -Wl,-dy -lpthread 這樣如果在path路徑下有libx.so和libx.a這個時候只會用到 libx.a.注意在最后的地…

在C++中用虛函數的作用是什么? 為什么要用到虛函數?

***************************************************更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com***************************************************虛函數聯系到多態&#xff0c;多態聯系到繼承。所以本文中都是在繼承層次上做文章。沒了繼…

mysql 主主互備實現

今天星期天&#xff0c;么事就寫個MYSQL的主主架構的博客&#xff0c;原理如下圖&#xff0c;不是我畫的網上找的。主機作用操作系統mysql版本對應IPvip數據庫mysqlA(主)centos6.4mysql 5.5.48192.168.48.129192.168.48.126mysqlB(備)centos6.4mysql 5.5.48192.168.48.132一&am…

Linux Deepin 版本大全,Deepin下載-Deepin linuxv20.0 官方版下載-6188手游網

Deepin linux安裝準備一&#xff1a;為 Deepin 留出硬盤空間以便安裝。1.打開磁盤管理(Windows 徽標上右鍵單擊&#xff0c;選擇磁盤管理)。2.選中一個分區(空閑空間大于 30G)&#xff0c;我選擇的是 C 盤&#xff0c;因為是固態硬盤所以安裝啟動會快很多。磁盤 1 的 200G 分區…

動手實踐 Linux VLAN - 每天5分鐘玩轉 OpenStack(13)

本節我們來看如何在實驗環境中實施和配置如下 VLAN 網絡 配置 VLAN 編輯 /etc/network/interfaces&#xff0c;配置 eth0.10、brvlan10、eth0.20 和 brvlan20。 下面用 vmdiff 展示了對 /etc/network/interfaces 的修改 重啟宿主機&#xff0c;ifconfig 各個網絡接口 用 brct…

Socket的3次握手鏈接與4次斷開握手

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 連接握手&#xff1a; 1.客戶端發送建立連接請求 &#xff08;發送請求&#xff09;2.…

Linux桌面需要強制訪問控制,RHCSA 系列(十三): 在 RHEL 7 中使用 SELinux 進行強制訪問控制...

RHCSA 認證&#xff1a;SELinux 精要和控制文件系統的訪問盡管作為第一級別的權限和訪問控制機制是必要的&#xff0c;但它們同樣有一些局限&#xff0c;而這些局限則可以由安全增強 Linux(Security Enhanced Linux&#xff0c;簡稱為 SELinux)來處理。這些局限的一種情形是&am…

使用canvas實現擦玻璃效果

體驗效果:http://hovertree.com/texiao/html5/25/效果圖&#xff1a;代碼如下&#xff1a; <!DOCTYPE html> <html> <head lang"zh"> <meta name"viewport" content"initial-scale1.0, maximum-scale1.0, user-scalableno, widt…

如何計算時間復雜度

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 求解算法的時間復雜度的具體步驟是&#xff1a; ⑴ 找出算法中的基本語句&#xff1b;…

linux顯示系統信息軟件下載,linux查看系統信息軟件安裝信息命令學習筆記

查看LINUX安裝版本[rootlocalhost etc]# unameLinux[rootlocalhost etc]# uname -aLinux localhost.localdomain 2.6.32-279.11.1.el6.i686 #1 SMP Tue Oct 16 14:40:53 UTC 2012 i686 i686 i386 GNU/Linux[rootlocalhost etc]# cat /proc/versionLinux version 2.6.32-279.11.…

Bzoj 2662: [BeiJing wc2012]凍結 dijkstra,堆,分層圖,最短路

2662: [BeiJing wc2012]凍結 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 647 Solved: 348[Submit][Status][Discuss]Description “我要成為魔法少女&#xff01;” “那么&#xff0c;以靈魂為代價&#xff0c;你希望得到什么&#xff1f;” “我要將有關魔法和奇…

[轉]opencv學習資料

轉自&#xff1a;http://blog.csdn.net/poem_qianmo/article/details/20537737 1&#xff1a;Mat imread(const string& filename, intflags1 ); eg: Mat image0imread("dota.jpg",CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);//載入最真實的圖像 ge1i…

linux servlet 亂碼問題,Servlet一次亂碼排查后的總結

由來在寫一個小小的表單提交功能的時候&#xff0c;出現了亂碼&#xff0c;很奇怪request上來的參數全部是亂碼&#xff0c;而從數據庫查詢出來的中文顯示到頁面正常&#xff0c;鎖定肯定是request對象那里出了問題。后來經過排查&#xff0c;發現是我封裝的框架中出了問題&…

C/C++回調函數

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 對于很多初學者來說&#xff0c;往往覺得回調函數很神秘&#xff0c;很想知道回調函數…

Linux 命令[2]:mkdir

make directories mkdir -p [目錄名] -p 遞歸創建 [rootlocalhost ~]# mkdir -p test [rootlocalhost ~]# ls anaconda-ks.cfg install.log install.log.syslog test 當然只創建一個目錄 -p 是可以省略的 注&#xff1a;如果創建多級目錄沒有 -p 會報錯 如&#xff1a; [roo…

jQuery動態設置樣式List item

前段時間&#xff0c;Insus.NET有修改一個功能《激活當前視圖菜單高亮呈現》http://www.cnblogs.com/insus/p/5287093.html 今天Insus.NET想改用另外一個方法來實現&#xff0c;使用jQuery。在ASP.NET MVC 環境實現&#xff1a; 代碼&#xff1a; <ul><li><a hr…

linux telnet 權限,允許telnet 通過root用戶進行訪問

允許telnet 通過root用戶進行訪問RHEL6:[rootclovem ~]# yum install telnet-server -y //安裝telnet服務端[rootclovem ~]# cat /etc/xinetd.d/telnet //開啟telnet的托管服務# default: on# description: The telnet server serves telnet sessions; it uses \#unencrypt…

TOUGHRADIUS 項目介紹

2019獨角獸企業重金招聘Python工程師標準>>> TOUGHRADIUS 項目介紹 ToughRADIUS是一個開源的Radius服務軟件&#xff0c;采用于 Apache License 2.0 許可協議發布&#xff0c;從創立之日起&#xff0c;他的宗旨就是服務于中小微ISP&#xff0c;讓運營變得更簡單。 T…