當前位置:首頁 » 安卓系統 » android包下包

android包下包

發布時間: 2023-01-06 10:44:07

⑴ android 怎麼創建包下包'

activity類包可以丟activity包中。
data,json,http等屬工具 可放入util,tools包。
view可新建view包,丟入。
自定義listview,progressdialo可放入對應操作欄目包。(比如操作 直播欄目中 自定義的該類 可放入對應直播功能包中)。

包的存在只是對眾多class進行一個分類,沒有太大作用 為的是使代碼看起來更規范,更好的被以後的自己或者其他人看懂 做修改。 只要大體的分一下類,不需要多專業的單詞包,其他人 只要是程序員看你的代碼大概都能看懂你的結構。
android工程沒有所謂的標準的包結構,與java工程類似即可。

⑵ android怎麼引入第三方包,引入其他包

Android Studio中jar包放在libs目錄下,jni編譯的so庫存放在libs目錄下的armeabi目錄中。 導入步驟: 1. 右鍵app目錄,find path,即打開app目錄。 2. 在libs目錄下新建文件夾,名字為 armeabi,注意名字不能改。 3. 將jar復制到libs目錄下。 4.將.so庫文件復制到armeabi目錄下即可。

⑶ Android SDK安裝都需要下哪些包

一、運行環境的配置
1、准備你的電腦系統:XP 或 Windows 7
2、由於Android模擬器需要在Java環境才能運行,先下載Java安裝吧: 點擊下載 並安裝! (如已有Java環境的可跳過此步)
二、下載 Android 4.0.4 SDK 文件包
1、下載Android SDK starter package
http://www.cr173.com/soft/34565.html

用zip打開,拖出android-sdk 到你要放置的位置

2、下載Android SDK API Level
http://www.cr173.com/soft/40881.html

用zip打開,拖放 android-15(文件夾名字叫:android-4.0.4) 到 platforms 目錄內
3、下載Android SDK 4.0.4 system img

http://www.cr173.com/soft/40882.html

進入android-sdk目錄,
新建文件夾:system-images
再進入system-images目錄,新建文件夾:android-15
用zip打開,拖放 armeabi-v7a 到system-images\android-15目錄內

4、下載Android SDK Platform-tools

http://www.cr173.com/soft/40880.html

用zip打開,拖放 platform-tools 到 android-sdk目錄內

參考:http://www.cr173.com/html/15072_1.html

⑷ Android怎麼獲取一個包下的全部類名

您好,我在別的論壇也看到您的問題,很高興為您解答:

/**
* 從包package中獲取所有的Class
*
* @param pack
* @return
*/
public static Set<Class<?>> getClasses(Package pack) {

// 第一個class類的集合
Set<Class<?>> classes = new LinkedHashSet<Class<?>>();
// 是否循環迭代
boolean recursive = true;
// 獲取包的名字 並進行替換
String packageName = pack.getName();
String packageDirName = packageName.replace('.', '/');
// 定義一個枚舉的集合 並進行循環來處理這個目錄下的things
Enumeration<URL> dirs;
try {
dirs = Thread.currentThread().getContextClassLoader().getResources(
packageDirName);
// 循環迭代下去
while (dirs.hasMoreElements()) {
// 獲取下一個元素
URL url = dirs.nextElement();
// 得到協議的名稱
String protocol = url.getProtocol();
// 如果是以文件的形式保存在伺服器上
if ("file".equals(protocol)) {
// 獲取包的物理路徑
String filePath = URLDecoder.decode(url.getFile(), "UTF-8");
// 以文件的方式掃描整個包下的文件 並添加到集合中
(packageName, filePath,
recursive, classes);
} else if ("jar".equals(protocol)) {
// 如果是jar包文件
// 定義一個JarFile
JarFile jar;
try {
// 獲取jar
jar = ((JarURLConnection) url.openConnection())
.getJarFile();
// 從此jar包 得到一個枚舉類
Enumeration<JarEntry> entries = jar.entries();
// 同樣的進行循環迭代
while (entries.hasMoreElements()) {
// 獲取jar里的一個實體 可以是目錄 和一些jar包里的其他文件 如META-INF等文件
JarEntry entry = entries.nextElement();
String name = entry.getName();
// 如果是以/開頭的
if (name.charAt(0) == '/') {
// 獲取後面的字元串
name = name.substring(1);
}
// 如果前半部分和定義的包名相同
if (name.startsWith(packageDirName)) {
int idx = name.lastIndexOf('/');
// 如果以"/"結尾 是一個包
if (idx != -1) {
// 獲取包名 把"/"替換成"."
packageName = name.substring(0, idx)
.replace('/', '.');
}
// 如果可以迭代下去 並且是一個包
if ((idx != -1) || recursive) {
// 如果是一個.class文件 而且不是目錄
if (name.endsWith(".class")
&& !entry.isDirectory()) {
// 去掉後面的".class" 獲取真正的類名
String className = name.substring(
packageName.length() + 1, name
.length() - 6);
try {
// 添加到classes
classes.add(Class
.forName(packageName + '.'
+ className));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}

return classes; }
/**
* 以文件的形式來獲取包下的所有Class
*
* @param packageName
* @param packagePath
* @param recursive
* @param classes
*/
public static void (String packageName,
String packagePath, final boolean recursive, Set<Class<?>> classes) {
// 獲取此包的目錄 建立一個File
File dir = new File(packagePath);
// 如果不存在或者 也不是目錄就直接返回
if (!dir.exists() || !dir.isDirectory()) {
return;
}
// 如果存在 就獲取包下的所有文件 包括目錄
File[] dirfiles = dir.listFiles(new FileFilter() {
// 自定義過濾規則 如果可以循環(包含子目錄) 或則是以.class結尾的文件(編譯好的java類文件)
public boolean accept(File file) {
return (recursive && file.isDirectory())
|| (file.getName().endsWith(".class"));
}
});
// 循環所有文件
for (File file : dirfiles) {
// 如果是目錄 則繼續掃描
if (file.isDirectory()) {
(packageName + "."
+ file.getName(), file.getAbsolutePath(), recursive,
classes);
} else {
// 如果是java類文件 去掉後面的.class 只留下類名
String className = file.getName().substring(0,
file.getName().length() - 6);
try {
// 添加到集合中去
classes.add(Class.forName(packageName + '.' + className));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
}
轉載,僅供參考。
如果我的回答沒能幫助您,請繼續追問。

⑸ android刷機包是什麼格式的

我只是在linux系統下處理過一些刷機包。
在linux系統下處理,很多個文件打包在一起的。
如果進入linux系統,解包刷機包(有些直接可以解包,有些需要),主要兩個system.img、boot.img文件、加一些文本的命令文件等。
不同機器的刷機包的system.img文件格式不一樣,有的為data、有的為ext2形式。
system.img包括了系統自帶的應用、開機動畫、及一些基本的機器配置等。

熱點內容
佳能相機存儲卡錯誤 發布:2025-05-17 19:00:59 瀏覽:889
雲訪問安全 發布:2025-05-17 18:36:31 瀏覽:625
演算法設計與分析課件 發布:2025-05-17 18:21:11 瀏覽:766
安卓禁止軟體安裝怎麼解除 發布:2025-05-17 18:16:52 瀏覽:219
絕地求生極客電腦怎麼配置 發布:2025-05-17 18:16:50 瀏覽:51
顯卡編程語言 發布:2025-05-17 18:11:46 瀏覽:919
編程用什麼軸機械鍵盤 發布:2025-05-17 18:10:35 瀏覽:960
金融工程編程 發布:2025-05-17 18:10:33 瀏覽:224
私密模式訪問 發布:2025-05-17 18:09:44 瀏覽:788
資料庫崩潰原因 發布:2025-05-17 18:09:42 瀏覽:307