首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习笔记 | Android Studio安卓开发入门经验总结 干货

可见Minimum SDK越小所能支持设备越多,但没有必要一味追求支持更多设备,这需要根据一定的市场调查与经验来决定。本项目选择支持默认的安卓6.0及以上。...3.2 安卓项目文件及目录结构简介 安卓应用配置文件AndroidManifest.xml: 用于配置包名、应用权限、应用图标及名称、主题等基本信息,此外包括了应用的Activity相关配置,没有在此进行注册的...程序代码java: 在java目录下的对应包名中存放包括Activity在内的各java程序文件。...线程通常还要用到线程辅助类Runnable,在Runnable的要求强制重写的方法run()中执行网络请求任务。...同样的,这样的理念也可以运用到有着多种网络请求的场景中,使用工厂模式和适配器理念,将网络请求返回结果适配到实体类对象或UI视图里,这对于降低耦合度和提高多态性是很有帮助的。 4.

2.5K60

Android Patch 方案与持续交付

nuwa 仅支持更新 Java 代码,不能更新资源和 so 文件,满足不了我们的需求。 没有好用的轮子,我们决定自己造一个,于是有了现在的 patch 方案。...安卓系统 ContextWrapper 的实现是包装了一层真正的 mBase 上下文,App 真正使用到的就是这个 mBase。...然而这样的改动需要 在源代码中修改或者使用工具在编译期把 loadLibrary 接口改为 load patch 库把 so 文件从 patch 文件中复制到特定目录 这样在运行期才有可能加载更新后的...DexPathList 会在自己维护的列表目录中查找对应的 lib 文件是否存在。...这样 ClassLoader 在 findLibrary 的时候会先在自定义的 lib 目录中查找,优先加载变更过的 so 文件。

1.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java JDK 环境搭建

    jdk/bin 目录里了,这样的文件组织方式显然是不好的。...二、环境变量全局识别的原理 当在命令行中执行的程序不存在时,Windows 系统会在本地已有的一个名为 path 的环境变量中查找路径列表中是否存在目标程序。...电脑如果装了多个版本的 jdk,我们只需要在 JAVA_HOME 中把需要的 jdk 目录添加进去,而不用在 path 里面加 bin 目录的路径,这样可以防止多个版本调用时的版本不确定性。...关于 CLASSPATH 变量 path 的作用:path 是系统用来指定可执行文件的完整路径,即使不在 path 中设置 JDK 的路径也可执行 Java 文件,但必须把完整的路径写出来,如 C:\Program...path 是用来搜索所执行的可执行文件路径的,如果执行的可执行文件不在当前目录下,那就会依次搜索 path 中设置的路径;而 java 的各种操作命令是在其安装路径中的 bin 目录下,所以在 path

    47520

    React-day1

    ,并不像 JS 这样,解析执行,Java代码是 编译执行的; 三种开发方式的原理和对比 ?...×的版本,注意勾选安装界面上的Add Python to path,这样才能自动将Python安装到系统环境变量中; 安装完毕之后,可以在命令行中运行python,检查是否成功安装了python。...build-tools,并将改名为版本号之后的文件夹,放到新创建出来的build-tools文件夹下 在安装目录中,新建extras文件夹,在extras文件夹下新建android文件夹;解压m2responsitory...,运行adb devices来确保有设备连接到了电脑上 运行react-native run-android打包编译安卓项目,并部署到模拟器或开发机中 运行上一条命令之前,要确保有设备连接到了电脑上,可以运行...adb devices查看当前接入的设备列表,打包好的文件,放到了android\app\build\outputs\apk目录下 入坑指南 问题1:开启悬浮框权限; 问题2:Could not

    2.2K20

    Android如何调用so文件

    在安卓开发中经常会遇到需要通过java调用其它语言编写的代码的情况,这主要是由于以下几方面的原因: 1.运行效率高:在高性能要求的需求中,使用本地代码效率更高,如使用C、C++编写算法执行效率更高。...4.易于复用:用本地代码开发的代码不仅在Android中使用,还可嵌入到其他类型平台上使用。 使用C\C++开发的代码通常编译成so文件对外提供,以便在安卓或其他类型平台上使用。...生成C\C++头文件:在Terminal中执行下面两句命令,可以看到在工程目录中会产生一个cpp文件夹,并且生成了MyNDK的头文件。 cd app/src/main/java ?...编写C\C++实现代码:在cpp路径下创建一个.cpp文件,并且在.cpp文件中编写与java文件中声明的native方法相对应的C++代码实现,需要注意的是在.cpp文件中需要将"."写成"_"。...调用JNI:现在在我们声明的getHelloString()方法之前加载刚才声明产生的so库,然后再在程序中调用getHelloString()方法就可以执行so库中对应的C++代码了。 ?

    10.6K81

    ionic2 编译打包的坑,

    这样表示java安装完成 2.安装 node.js 在nodejs官网上下载下载自己需要的版本。 然后下载完成后安装就好了。 检测安装是否有完成 npm -v node -v ?...执行npm install出的错 中途给我报了 一个错说我没有安装python 反正是有这个错,然后又安装了 python安装时没有修改安装路径,直接默认路径。...7.打包安卓APP ionic cordova build android 第一次执行会报错我出现了如下错。之后出现什么错会继续添加 ?...gradle安装成功 至此然后我们在项目根目录执行 ionic cordova build android ? 这个是正在安装gradle 等了大概有3,4分钟 ?...等待的结果 很好等了好久中途有事,回来一看,很好报错了。 ? 又一次报错 这个错误一看感觉是android sdk 有问题。 查找了资料,发现是安卓SDK25没有安装。

    1.2K30

    IDEA java找不到或无法加载主类怎么解决

    一、错误原因剖析 环境配置问题 JDK 安装与配置:如果系统环境变量中 JAVA_HOME 未正确指向 JDK 安装路径,或者 PATH 变量里没有包含 JDK 的 bin 目录,IDEA 在运行程序时就无法找到...例如,在一台新配置的电脑上安装了 IDEA 却忘记设置 JAVA_HOME,IDEA 就如同迷失方向的旅人,不知去哪里寻找 Java 核心类库来启动主类。...若代码中 package 语句声明的包路径和实际类文件所在磁盘目录不一致,比如声明 package com.example.demo;,但类文件却放在了其他随意目录,编译器就找不到主类。...另外,如果项目中没有明确指定主类,IDEA 也会不知所措,不清楚从哪个类开始执行程序。...梳理代码与项目结构 对照代码中的包声明,仔细核对类文件在磁盘上的存放位置。若代码中有 package com.foo.bar;,则类文件必须位于项目目录下 com/foo/bar 文件夹层级结构中。

    1.2K20

    【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )

    的 build 目录下生成如下 , generated , intermediates , outputs , tmp 等目录 ; build 目录主要是为了存放在编译 APK 安装包时产生的临时文件...; 这些临时文件都是各种 Java JDK , Android SDK 工具执行产生的 , 如 : javac 执行产生 .class 字节码文件 , dx 工具打包字节码文件为 dex 文件 , aapt2...打包资源到 ap_generated_sources 中 , ndk 编译产生 .so 动态库 ; intermediates 目录主要是处理与 Java 代码相关的临时文件 , 或缓存文件 ;...generated 主要是处理 配置信息 , Resources 资源文件 ; output 目录主要是输出 打包 后的 APK 安装包文件 ; 这些文件是应用编译过程中 , 生成的文件 , 熟悉安卓应用编译流程...字节码文件 , 编译的过程中 , 就需要有目录来存储编译生成的临时文件 , javac 编译工具路径 : " D:\Program Files\Java\jdk1.8.0_221\bin\javac.exe

    92730

    JavaSE 基础学习之一 —— Java 的简介

    如果是 Windows 版本,需要在安装后将环境变量 JAVA_HOME 配置一下,即配置为 JDK 的安装目录,并在系统环境变量中,将 JAVA_HOME 路径下的 /bin 目录设置为环境变量,这样就可以直接在...关于 JDK 在 Windows 系统环境变量的设置,基本如上所简述,此处省略不再叙述。 2. JDK 目录简述 安装了 JDK 后,可以观察一下 JDK 安装目录下的内容。...该路径下有很多内容,但需要注意的几个文件与路径如下所示: bin 目录: 非常多的 java 小工具集 javac(编译工具) java(运行工具) 以后需要关注的小工具集 Jmap / jstate...Java 程序的跨平台特性主要是指字节码文件可以在任何具有 Java 虚拟机的计算机或者电子设备上运行,Java 虚拟机中的 Java 解释器(即 bin 目录下的 java.exe)负责将字节码文件解释成为特定的机器码进行运行...在 Windows 系统下,java.exe 是 java class 文件的执行程序,但实际上 java.exe 程序只是一个执行的外壳,它会装载 jvm.dll(linux 下装载 libjvm.so

    53350

    如何使用Java的JAR文件

    在过去,它对性能产生了更好的影响,网页很快就对下载的小程序做出了响应。由于文件压缩被吸收到JAR文件中,它减少了文件大小,因此下载时间更短。...什么是可执行JAR文件 程序员可以将可执行的Java程序与它使用的库、图像和其他文件一起打包到JAR文件中。开发人员可以简单地以单击并运行的方式执行JAR文件。...执行此操作的基本命令如下: $ jar tf app.jar 这显示了一个类似于以下内容的列表,取决于JAR中的文件名: META-INF/ META-INF/MANIFEST.MF a.txt b.class...这是由jar命令自动生成的。该文件包含一个名称-值对列表,用冒号分隔并分组为部分。 如果JAR文件只用于归档,那么这个文件没有多大用处。...关于使用JavaJAR归档文件的最后思考 使用JAR工具时有很多可用选项。一个简单的jar –help命令可以快速概述这些参数。作为一名Java程序员,不可能没有直接或间接处理过JAR工具。

    2.2K40

    Android基础总结(1)

    src:放置我们所有的Java代码的地方,它在这里的含义和普通的Java项目下的src目录是一样的 gen:自动生成的文件目录,主要是有一个R.java,你在项目中添加的任何资源都会在其中生成一个相应的资源...包括打包产生的apk(安装包)也在此目录下。...那该目录下的apk文件直接拷到手机上就可以直接安装了 libs:如果你的项目中用到第三方Jar包,就需要将Jar包都放在libs目录下,放在这个目录下的Jar包都会自动添加到构建路径里去。...res:资源目录,这个目录下的内容就有点多了。简单点说,你项目中使用到的所有图片、布局、字符串等资源都会存放在这个目录中。前面提到的R.java中的内容也会根据这个目录下的文件自动生成对应的资源id。...使用MVC模式可以将显示部分和数据部分分离,这样当更换试图或模型时可以不影响对方,更有利于程序的维护。

    1K100

    安卓逆向系列教程(三)静态分析工具

    第一次启动时,软件会自动查找系统中的 JRE 安装目录,如果没有找到会提示你配置 SDK,可以点击菜单 “工具->配置SDK` 对 JDK 进行配置,如下图。...这里先提示一些没有说明的小功能: (1)在文件树上,或搜索后得到的文件列表上,按住 Shift 键并单击鼠标右键会直接显示操作系统菜单。...(2)在“输入输出面板组”的搜索结果面板中,搜索结果列表以标签的形式各自分开,鼠标悬浮在标签上会显示对应搜索结果的搜索条件。...单击菜单“编译->获取生成的”可以直接在资源浏览器中定位到 apk 所在的目录。...直接测试 Apk 需要用到菜单“ADB”下的菜单命令,如果你已经将设备连接到电脑,或者直接在电脑上打开了安卓模拟器,可以单击菜单“ADB->安装生成的APK”直接向设备或模拟器安装修改生成的 apk,然后再可以使用

    1.8K20

    Android:你不知道的 WebView 使用漏洞

    所以,漏洞产生原因是:当JS拿到Android这个对象后,就可以调用这个Android对象中所有的方法,包括系统类(java.lang.Runtime 类),从而进行任意代码执行。...如可以执行命令获取本地设备的SD卡中的文件等信息从而造成信息泄露 具体获取系统类的描述:(结合 Java 反射机制) Android中的对象有一公共的方法:getClass() ; 该方法可以获取到当前类...在Android的onJsPrompt()中 ,解析传递过来的信息,再通过反射机制调用Java对象的方法,这样实现安全的JS调用Android代码。...把恶意的 js 代码输出到攻击应用的目录下,随机命名为 xx.html,修改该目录的权限; 2. 修改后休眠 1s,让文件操作完成; 3....的安卓开发笔记!!!!

    3.3K20

    Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    图片 设置系统“变量名”为“JAVA_HOME","变量值”为“C:\ProgramFiles\Java\jre1.8.0_112",即是JDK安装路径,你也可以将地址栏中的路径直接复制过来。...Android应用程序目录结构 assets目录:在assets目录中存放的是工程中用到的相关文件资源,比如我们可能用到的音频文件,文本文件,这些文件都不进行编译的原生文件。...bin目录:在bin目录下存放的是可执行的相关文件,这个目录为空时,代表项目没有进行执行,不为空时,就会在该目录下产生可执行文件。 gen目录:在该目录下的文件只有读模式,不能进行修改。...libs目录:在该目录下存放的是相关的导入包,文件以.jar结尾。 res目录:在该目录下存放了这些文件,比如图片资源文件,布局资源文件,菜单文件等等。...对于layout文件,主要.xml格式文件,界面效果文件。 src目录:在该目录下存放的的相关的Java代码。 proguard-project.txt文件:该文件时混淆代码的脚本配置文件。

    1.2K50

    从0到1打造一款react-native App(一)环境配置

    java jdk 因为是跑安卓,所以需要依赖java,虽然现在安卓官方语言改成Kotlin了,但是好像也不怎么关我的事。。下载最新的java即可,下载地址。...终于下载好了,安装时需要选择路径,开始自定义了路径,结果到后边运行程序时一直报错sdk location not found,明明环境变量也配置过了,但还是没解决问题,网上找了2个解决办法,也不靠谱,最后无奈又重新安装了一遍...创建项目 打开命令行,cd到我们所要创建项目的目录,执行 react-native init bleachApp bleachApp为项目名称。 等吧。。...项目初始化完毕之后,会自动创建一个bleachApp的文件夹 然后cd到这个文件夹运行命令: react-native run-android 又是漫长的等待。...如果预先,没有连接真机,或者打开安卓模拟器,会报一个未连接设备的错误,所以这里我们选择事先把模拟器安装好,并开启。

    1.5K40

    Gradle教程「建议收藏」

    具体来说,可能存在编译源代码的任务,从而生成可执行文件,如WAR或JAR文件。 基于Gradle的项目可以包含许多任务以执行以构建项目。...这些任务在项目根目录中的build.script文件中定义。 通常,一个项目只有一个构建文件 。...如果您希望执行一些安静的任务,可以使用如图所示的-q开关来安静地执行任务,而不会产生控制台消息: 静音模式 gradle -q compileCode 当您编写脚本以使用自动生成和部署文件或代码管道来部署项目时...这样,在gradle任务执行过程中不会在日志文件中填充不必要的日志消息。...5.7明确指定构建脚本 即使Gradle自动在项目的根目录中选择默认的build.gradle文件,但如果您想以其他方式命名该文件,则可以在gradle名称中提供一个名称,以供您选择要用作配置文件的文件借助

    2.3K10

    React Native学习笔记(二)—— 概要、开发环境搭建、第一个React Navite程序

    在Windows、macOS和Linux上,Flutter在Dart虚拟机中运行,该虚拟机具有即时编译执行引擎。...在编写和调试应用时,Flutter使用即时编译功能进行“热重载”(Hot Reload),可以将对源文件的修改注入正在运行的应用中。...如果您已经在系统上安装了 Node,请确保它是 Node 14 或更高版本。如果您的系统上已有 JDK,我们建议使用 JDK11。使用较高的 JDK 版本时可能会遇到问题。...,说到咖啡你有没有想到Java的图标呢?...Native 集成到现有应用程序中,或者从 Expo 中“弹出”,或者要向现有的 React Native 项目添加 Android 支持,则不需要这样做(请参阅与现有应用程序的集成)。

    3.6K21

    Appium 启动服务并连接模拟器和真机方案

    以下案例使用夜神模拟器来做演示 首先将模拟器的安装路径C:\soft\ysmnq\Nox\bin,bin目录添加到环境变量path中,在这个bin目录里,有adb.exe 和 nox_adb.exe...b、找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe...其他下载地址:http://www.androiddevtools.cn/ 先找到SDK Tools,下载zip格式的,解压至目标路径位置即可;下载exe格式的,需双击安装 解压或安装完成的目录如下图...,Android SDK Manage负责下载或更新不同版本的SDK包,默认安装的Android SDK Manager只安装了一个版本的sdk tools。...但真机会稍微复杂一点 1)打开手机的USB调试模式  不同的手机打开调试模式的方式不同。

    3.4K30

    使用 Cordova 构建应用的流程

    应用程序在针对每个平台的包装器中执行,并依靠符合标准的 API 绑定来访问每个设备的功能,如传感器、数据、网络状态等。 内容目录 [TOC] 结构 Cordova 应用程序有几个组件。...添加平台支持 添加平台和后续命令都需要在项目的目录或任何子目录中运行, 添加安卓 和 iOS平台 $ cordova platform add ios $ cordova platform add android...Config-file 标记封装了一个特性标记,该特性标记被注入到特定于平台的config.xml文件中,以使平台知道附加的代码库。 头文件和源文件标记指定库的组件文件的路径。 2....假设您的 exec 调用成功完成,则该函数将与您传递给它的任何参数一起执行。 函数(错误){} : 错误回调函数。 如果操作没有成功完成,该函数将使用一个可选的错误参数执行。...编写 Android Java 插件 一个 JavaScript 调用会向原生端发出一个插件请求,相应的 Java 插件会被正确地映射到 config.xml 文件中,但是最终的 Android Java

    4.3K11

    【专业技术第九讲】java Applet工作原理及使用方法

    工作原理编辑 含有Applet的网页的HTML文件代码中部带有 和这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该...Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Netscape)解释执行能够产生特殊效果的程序。...当Applet用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。...由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。...用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorld.class的文件。

    1.9K60
    领券