首页
学习
活动
专区
圈层
工具
发布

【安卓安全】你的第一个安卓 APP

HexTree.io HexTree 与 谷歌合作推出的安卓 APP 安全课程,希望让更多安全研究者来挖安卓 APP 的漏洞,拿来学一学安卓吧。...,用来跑我们的程序,点击加号按钮可以添加虚拟机 可以选择不同的安卓版本,随便选一个直接下一步即可 你的所有安卓虚拟机都在 Device Manager 中,点击启动按钮可以运行虚拟机,在上面的下拉菜单中可以选择使用哪个虚拟机运行...想要操作布局中的一个文本,可以先给他指定一个 id,然后在代码中调用这个 id 显示变量等信息 TextView homeText = findViewById(R.id.my_text); homeText.setText...; 在实际攻击中可能会需要一个按钮,当点击按钮时发起攻击,如果想添加按钮,直接在 activity_main.xml 选中 Button 往下拖到组件树中即可 修改右侧的约束宽度,直接拖拽到某个你认为合适的位置...,例如用来记录点击次数,当变量达到一个值时,做一些操作:代码中定义了一个 Intent,intent 是意图的意思,这段代码表示当 click 点击次数到 10 次后,打开一个链接,这时候安卓系统会找到可以满足我们这个意图的

23010

安卓第八夜 玛丽莲梦露

当好友数目增加或减少时,安卓需要动态的增加或减少显示好友条目。我将介绍ListView和ListAdapter,两者结合,可以动态的显示条目。我将利用它们,创建一个条目页面,显示所有的联系人类别。...实现点击监听的一种新方式。 ListView。这是一个View Group,用于包含多个条目。 ArrayAdapter。它让数据以特定的条目视图格式显示出来。...通过switch结构,安卓了解到底是哪个按钮被点击,并针对不同的情况,启动了不同的下游Activity。...这个问题可以通过动态布局的方式,用addView()方法,把视图元素加到视图树中。视图元素的动态添加,会导致安卓本身的效率会变慢。 我将使用ListView来重复利用构图方式。...安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。如果没有可以重复利用的条目视图,那么该参数就为null。

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

    安卓第八夜 玛丽莲梦露

    当好友数目增加或减少时,安卓需要动态的增加或减少显示好友条目。我将介绍ListView和ListAdapter,两者结合,可以动态的显示条目。我将利用它们,创建一个条目页面,显示所有的联系人类别。...实现点击监听的一种新方式。 ListView。这是一个View Group,用于包含多个条目。 ArrayAdapter。它让数据以特定的条目视图格式显示出来。...通过switch结构,安卓了解到底是哪个按钮被点击,并针对不同的情况,启动了不同的下游Activity。...这个问题可以通过动态布局的方式,用addView()方法,把视图元素加到视图树中。视图元素的动态添加,会导致安卓本身的效率会变慢。 我将使用ListView来重复利用构图方式。...安卓会重复利用消失条目的视图树,以节省重新建立条目视图所需要的时间。convertView中就包含了这样一个重复利用的条目视图。如果没有可以重复利用的条目视图,那么该参数就为null。

    2.2K90

    安卓第五夜 维纳斯的诞生

    之前各讲中,分别讲解了安卓的开发环境、架构和基本概念。从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境。 《维纳斯的诞生》是文艺复兴早期名画。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单的文字信息:Toast用于显示简单的文字信息 编写视图 按照安卓第一夜 第一个应用中的介绍,创建一个Android...我将要创建一个页面。这个页面的视图定义在res/layout/activity_main.xml中。从安卓第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...线性布局中包含一个TextView,以及一个Button按钮。TextView用于显示文本"Welcome"。...当应用启动时,安卓将调用onCreate()方法。该方法有一个Bundle类型的参数,记录Activity的状态,我将在以后讲解。

    1.6K70

    安卓第五夜 维纳斯的诞生

    之前各讲中,分别讲解了安卓的开发环境、架构和基本概念。从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境。 《维纳斯的诞生》是文艺复兴早期名画。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单的文字信息:Toast用于显示简单的文字信息 编写视图 按照安卓第一夜 第一个应用中的介绍,创建一个Android...我将要创建一个页面。这个页面的视图定义在res/layout/activity_main.xml中。从安卓第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...线性布局中包含一个TextView,以及一个Button按钮。TextView用于显示文本"Welcome"。...当应用启动时,安卓将调用onCreate()方法。该方法有一个Bundle类型的参数,记录Activity的状态,我将在以后讲解。

    1.3K30

    Android训练课程(Android Training) - 构建你的第一个应用

    构建你的第一个应用(app) 欢迎来到安卓开发! 这个课程教你如何构建你的第一个应用。你讲会学到如何去创建一个安卓工程和启动一个可以调试的应用的版本。...Target SDK 目标SDK 指示了你测试过的你的应用可以支持的最高版本的安卓系统(仍然是用API级别指定) 当一个新的安卓版本变得可用,你应该测试你的应用在新的安卓版本并且更新这个值去匹配最新的...android:hint 当文本区是空得时候,这个磨人的字符串将会被显示。...为了在屏幕上显示消息, 创建一个 TextView 组件,并且使用 setText() 设置文本....当它打开时,在文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 在最终的应用程序里的两个activity,运行在安卓4.4 这就是了,你完成构建里你的第一个安卓应用!

    2.9K00

    Android开发之Activity的创建跳转及传值

    活动是安卓开发比较重要的东西,是用户交互和数据的入口。本篇博客要介绍的内容是活动的创建,活动的跳转与值的透传。...下方是添加了一个Button, 并且Button上的Text为ShowToast(Toast是安卓中显示信息用的组件)。 ?...然后把获取的值显示在TextView上。之后点击Button返回。 Button中的finish()方法是结束当前Activity,就会自动返回上一个Activity。...在安卓系统中也可以通过Intent对象来做这些操作。 (1)调用浏览器打开链接的代码如下,下方代码是调用浏览器打开链接。...Go Third Activity会跳转到ThirdActivity中,然后从ThirdActivity中点击Back按钮进行返回就会在上一个Activity中的TextView上显示ThirdActivity

    3.6K100

    安卓第四夜 概念漫游(下)

    在安卓第三夜 概念漫游(上)中,我介绍了安卓最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。...比如在创建一个UI元素View的时候,就需要把Activity Context对象作为参数传给该View。在Activity结束时,对应的Activity Context对象也会销毁。...每一种视图元素在安卓中表示为一个View类,比如Button类,TextView类和EditText类。安卓的视图元素很多样,就连图片和网页也都有对应的视图元素。...从3.0之后,安卓引入了Fragment。Fragment与Activity一样,包含了一个视图树。由于一个Activity可以包含多个Fragment,也就是多个视图树,这就增加了界面设计的灵活性。...有了Fragment之后,程序员可以根据Activity的当前状况,来选择所包含的视图树,比如在手机屏幕显示一个Fragment,而在平板上显示两个Fragment。

    1.2K100

    安卓第六夜 凡高的自画像

    描述 我将创建一个新的Activity。这个界面允许用户输入本人的姓名和博客地址。这些输入数据将在会保存起来。在主界面中再次调出数据,并显示。相关知识点包括: 启动Activity。...安卓会根据你选择的类型,做一些默认设置。比如选择Android Activity后,在AndroidManifest.xml中自动注册该Activity,从而省去用户的麻烦。 ...新Activity的界面 我们要设计一个用于输入姓名和博客地址的安卓界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...这里,我没有使用按钮,而是为一个TextView增加点击事件监听。 ?...根据安卓的规定,MainActivity第一次运行,以及每次从暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新的数据。

    1.4K70

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

    前言 最近完成了移动编程课程的学习,加上其它安卓开发项目的经历,感觉收获颇为丰富。故在此总结整理安卓开发中比较常见的一些问题,技巧和指南。...项目新建 Android Studio新建项目时选择一个Activity模板作为默认MainActivity,先选择Empty Activity作为开始。...接着,Minimum SDK指的是本项目所支持的最小安卓SDK,点击“Help me choose”会出现如下界面帮助选择合适的安卓最小SDK版本: 图1 安卓API版本选择帮助界面 其中CUMULATIVE...DISTRIBUTION表示如果支持该安卓版本以上设备,则预估能支持安卓设备占所有安卓设备的百分比。...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化的数据到结构化的视图的中间过程,纵观整个项目开发,可以发现有很多地方在使用这样的理念

    3.5K60

    【Android】TextView的使用

    三三想成为安卓糕手 一:TextView的常见属性 1:引入 TextView:文本显示控件,基于TextView还有很多子类,都与文本处理有关...LinearLayout中阐述的,注意结束>括号 gravity 重力 horizontal [ˌhɔrɪˈzɑnt(ə)l] 水平的 在 Android 中,gravity 用于控制视图内容或者视图自身在容器里的位置...点击是每一个view都拥有的方法;button也好,textview也好,图片等等 我悟了xd,java跳转页面后文字内容和尺寸的改变实际上还是作用在一个activity上,本质只是修改,而非再创建 (...tvSansan.setCompoundDrawablesWithIntrinsicBounds(drawable,null,null,null); 这里看看效果(我放了4张图)兄弟太帅了666 (3)安卓自带图标...R.mipmap.ic_launcher_round是获取当前res下的一个安卓图标

    9100

    安卓软件开发:车机应用实现增加和减少选择数值的控件UI

    一、引言 在移动应用开发中,本文讲如何在安卓应用中实现一个增加和减少选择数值的控件。 思考: 为什么需要增加和减少控件?...三、技术实现 (1)在XML配置 在XML布局文件,定义了一个水平方向的LinearLayout,包含两个ImageView(用于增加和减少按钮)和一个TextView(用于显示当前数值) TextView 显示当前的数值,可以通过点击按钮进行更新。 (2)编码UI逻辑 当用户点击加号或减号时,系统会更新当前显示的数值。...设置2个ImageView按钮的点击事件监听器,更新TextView的值。...为了保证每次进入页面时控件显示正确的值,可以定义一个方法,确保 TextView 在页面加载时显示当前的等级: public void updateRegenerationEnergyRecovery

    47420

    【Android从零单排系列六】《Android视图控件——TextView》

    目录 前言 一.TextView基本介绍 二.TextView常用属性介绍 三.Activity中设置Textview属性 四.Demo示例 前言 小伙伴们,在上文中我们重点介绍了Android视图控件的基本属性...,从本文开始我们就开始将Android中比较常用的一些控件一一盘点介绍一下,首先本文我们来看第一个控件——TextView。...一.TextView基本介绍 在安卓应用上显示文字,我们通常使用TextView。 ...     当文字长度过长显示不全,显示省略号 8.android:textStyle 设置文本字体样式 9.android:typeface 设置文本字体 10.android:background...对象,通过id获取 TextView textView = findViewById(R.id.textView); // 第一个参数为宽的设置,第二个参数为高的设置。

    69820

    Android开发 - 样式和主题

    当一个style被当做一个theme来应用,每一个activity或者application中的视图控件将应用每一个它支持的样式属性。...安卓提供了一些内置资源,你可以使用这些预先定义好的样式,而不用自己再重新写了。...安卓较新的版本为应用提供了额外的可用的样式,同时你可能想要使用它们在那些平台上运行,并且仍然和老版本保持兼容。... 现在可以像任意其他那样来使用这个主题,并且当跑在安卓3.0以上时,你的应用程序会自动切换到holo风格的主题。 在 R.styleable.Theme....比如,在安卓的主题源代码中,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于安卓框架的样式对话框的属性“ 更多关于 样式和主题

    2.1K10

    Android Studio 入门 Hello World

    点击 Text我们可以看到Button这一个新加入的控件。...("changed"); } }); } 四、debug测试 在测试时候,你可以设置断点,当程序运行到指定的位置后,它会自动进入断点,显示当前变量的一些内容,这个比较好用,因为我发现我写的程序经常出现...这时,将你的安卓手机连上你的电脑,如果没有驱动,请下载豌豆荚,他会默认下载你的手机的驱动。 点击run,现在就等着在手机上出现吧。...在第一个password中输入公开的密码,在第二个password输入你自己的密码,点击next,下一步就可以打包成apk以供下载。...六、总结 android studio是一个好ide,它是基于idea的专门为安卓进行过二次开发的一个集成开发环境,在这里你能够快速找到你想用的一些功能,总之比eclipse好用很多。

    67521

    安卓天气预报app(三)——城市管理、数据库操作

    ✅简易的安卓天气app(一)——解析Json数据、数据类封装 ✅简易的安卓天气app(二)——适配器、每小时数据展示 简易的安卓天气app(三)——城市管理、数据库操作 ✅简易的安卓天气app(四)—...所以适配器中添加一个点击事件,首先在适配器中添加接口 public interface OnItemClickListener { /** * 当RecyclerView...某个被点击的时候回调 * @param view 点击item的视图 * @param position 点击得到的数据,参数自定义 */...* @param view 点击item的视图 * @param position 点击得到的数据 */ public void onItemClick...this.onItemClickListener = onItemClickListener; } } 操作数据库 然后进行数据库工具的构建,要操作数据库,一般的方法得需要实体类吧,接着就是城市实体类的封装,当获取当前定位天气信息时

    1.8K30

    Android入门之旅

    ※ 构建布局的步骤 选择视图类型3 Button, 4 TextView 确定视图的位置标题下面是一行按钮和一个TextView,然后是另一个标题和TextView,最后面是一个Button 设置视图的样式内边距外边距什么的...当点击应用图标时,Android将会发送一个Intent来启动我们的应用 当然在这里还可以更改每一个 Activity 的 lable 名称 android:label="@string/category_about..." 下面介绍的这个可以不用 XML 文件执行(其实也就是探究 onclick 的本质) 首先了解一下 过程,在用户点击按钮时(用户输入事件),物理设备会检测到一些数据,然后通知Android发生了这个事件...,安卓就会通过点击的位置信息定位到相对应的View上。...得到了请求之后,ArrayAdapter会查看数据结构,然后创造出一个View出来。当屏幕占满的时候,ListView就会停止请求。

    41400

    Android Studio入门级教程(详细)【小白必看】

    ,包含三个主要的文件 activity:提供了用户与屏幕之间的互动,以便于用户进行操作,在里面实现主要的Java代码 activity_main.xml:布局文件,Android的UI界面显示的视图...android:layout_width="match_parent" android:layout_height="wrap_content" android:text="学习安卓...点击右边的preview可以显示视图 双击进入Mainactivity,我们打算点击按钮弹出toast public class MainActivity extends AppCompatActivity...R.layout.activity_main); } public void Welcome(View view) { Toast.makeText(this, "欢迎来到安卓世界...4.效果展示 点击run,需要家在一段时间 点击按钮,弹出“欢迎来到安卓世界” 到此实验成功 可能有许多小伙伴不知道R是什么?

    36.2K44
    领券