当前位置:首页 » 安卓系统 » 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 13:56:06 浏览:29
手文件夹恢复 发布:2025-05-17 13:53:32 浏览:992
linux怎么看进程 发布:2025-05-17 13:53:30 浏览:302
thinkphp字段缓存 发布:2025-05-17 13:52:01 浏览:574
山灵app安卓版如何设置 发布:2025-05-17 13:51:49 浏览:387
帆布压缩袋 发布:2025-05-17 13:26:27 浏览:457
c语言16进制表示方法 发布:2025-05-17 13:11:25 浏览:480
ftp单位 发布:2025-05-17 13:10:03 浏览:142
c语言编写n的阶乘 发布:2025-05-17 13:10:02 浏览:685
lockjava 发布:2025-05-17 13:02:08 浏览:311