首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一个简易浏览器

自学 app 开发十多天了,来交个小“作业” 这两天根据所学内容做一个简易到不能再简易浏览器,目前关键部分代码仅两百多行,只实现了一些基本功能: 输入网址并访问;...前进、后退、回首页; 获取网站favicon图标并展示; 网页加载时浏览器顶端显示“进度条” 它界面如图所示: 这款浏览器我会边学习边将它完善成一个真正浏览器...,因此开源到了 Github:https://github.com/mengkunsoft/Mkbrowser 一来可以供其他初学者研究和共同学习,二来也欢迎各路大神进行指点 (因为“...用户体验”实在太差,这里就不放编译后 apk 安装包了……) 本文作者为mengkun,转载请注明。

1.1K20

一个样本逆向分析过程

本文作者:x-encounter (信之路作者团队成员 & 信之路病毒分析小组组长) 该 APK 样本是通过国外下载站进行投放,伪装成正常软件并在特定情况下启动后门模块获取用户信息,VT 报读情况如下...我用是夜神模拟器 adb install 目标文件 ? emmm,可以看到运行之后是一个正常软件,由于实在看不懂这六亲不认语言,所以只能从图标中推测,这或许、应该、貌似是一个看视频 app。...转到 recev1 类中 onReceive 方法,onReceive 其实是触发相应广播后回调函数,由于函数中出现了太多字符串操作导致了 jadx 反编译失败 ? 换用 jeb 之后 ?...emmm,不得不说 jeb 也太懒了,直接把字符串操作给忽略了,极度误导分析人员,从 jadx Smali 语法可以看出,执行了 SQL 语句,在数据库中记录了用户一些数据和状态比如当前时间,网络状态...最后转到 recev 类中 onReceive 方法,一旦接收到上述三种广播就会执行该函数 ?

1.3K30

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

构建你一个应用(app) 欢迎来到开发! 这个课程教你如何构建你一个应用。你讲会学到如何去创建一个工程和启动一个可以调试应用版本。...View对象是一些常见UI组件,比如按钮,文本框,ViewGroup对象是一些不可见视图容器,它定义了子视图如何摆放,比如在一个表格里或者一个垂直列表。...添加字符串资源 当你需要添加文本到用户界面时,你应该总是以资源方式指定每一个字符串。字符串资源使得你可以在一个位置里管理你所有的界面文本,这使得很容易找到和更新字符文本。...默认情况下,你项目包含了一个默认字符串资源文件,它存放在 res/values/strings.xml....当它打开时,在文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 在最终应用程序里两个activity,运行在4.4 这就是了,你完成构建里你一个应用!

2.1K00

如何写一个自己应用?

手机应用,现在移动应用火不得了,中国人口基数大,就有很大市场。 开发相对于iphoneAPP开发简单,android系统又是开源,入门低,所以想学应用开发的人也越来越多。...那么想要开发一个简单APP到底需要些什么呢? ? 我今天就讲一下最简单应用开发都需要什么基本功。...1、要会配置开发环境 每种语言开发,都需要自己环境,库文件等来支持,开发也需要它SDK来支持,所以环境配置必不可少。网上有不少文章是讲开发环境配置,这里不再详述。...需要注意是,应用使用是java语言,所以JDK安装也是必须。java JDK和SDK不要混淆。...一个简单应用基本上就需要上面几个部分,其中前三点是必须,因为最简单应用应该就是输出Hello World!吧。

2.4K90

第五夜 维纳斯诞生

之前各讲中,分别讲解了开发环境、架构和基本概念。从这一讲开始,我将制作一个简单应用,并通过逐步升级它功能,连带出开发多个情境。 《维纳斯诞生》是文艺复兴早期名画。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单文字信息:Toast用于显示简单文字信息 编写视图 按照第一夜 第一个应用中介绍,创建一个Android...线性布局中包含一个TextView,以及一个Button按钮。TextView用于显示文本"Welcome"。...Button上文本一个字符串。注意符号@,表示这里引用了一个名为btn_text字符资源。我们当然可以像"Welcome"那样直接使用一个字符串,但引用字符资源有额外好处。...当应用启动时,将调用onCreate()方法。该方法有一个Bundle类型参数,记录Activity状态,我将在以后讲解。

1.4K70

第五夜 维纳斯诞生

之前各讲中,分别讲解了开发环境、架构和基本概念。从这一讲开始,我将制作一个简单应用,并通过逐步升级它功能,连带出开发多个情境。 《维纳斯诞生》是文艺复兴早期名画。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单文字信息:Toast用于显示简单文字信息 编写视图 按照第一夜 第一个应用中介绍,创建一个Android...线性布局中包含一个TextView,以及一个Button按钮。TextView用于显示文本"Welcome"。...Button上文本一个字符串。注意符号@,表示这里引用了一个名为btn_text字符资源。我们当然可以像"Welcome"那样直接使用一个字符串,但引用字符资源有额外好处。...当应用启动时,将调用onCreate()方法。该方法有一个Bundle类型参数,记录Activity状态,我将在以后讲解。

1.1K30

ReverseFind用法 ; 查找字符最后一个字符

int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求字符匹配最后一个字符索引;如果没有找到需要字符则返回...说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。   ...CString::ReverseFind   int ReverseFind( TCHAR ch ) const;   返回值:   返回此CString对象中与要求字符匹配最后一个字符索引...参数: ch 要搜索字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。   ...参数: ch 要搜索字符。   说明:   此成员函数在此CString对象中搜索与一个子串匹配最后一个字符。此函数类似于运行时函数strrchr。

72120

第六夜 凡高自画像

利用Intent,启动一个Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。将数据存入SharedPreferences,跨Activity读取。...你可以在这里选择想要创建新文件类型,比如XML文件,Java文件等。会根据你选择类型,做一些默认设置。...新Activity界面 我们要设计一个用于输入姓名和博客地址界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类View元素,来增加字符串类型输入栏。...根据规定,MainActivity第一次运行,以及每次从暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新数据。...onResume() 最后,用setText()方法,把新数据加载到视图TextView中。 运行 在"Edit Profile"中输入用户信息,提交后返回主页面,效果如下: ?

1.1K70

用于从字符串中删除最后一个指定字符 Python 程序

文本数据操作和处理可以从使用 Python 程序中受益,该程序将从字符串中消除最后一个指定字符。...此类应用程序可用于通过删除特定字符来修改数据,通过删除不正确字符来验证用户输入,以及通过删除不需要字符来清理文本。...在 Python 中,我们有一些字符串内置函数,如 rstrip(),可以从字符串中删除最后一个指定字符。切片技术是从末尾删除字符更简单方法。...然后初始化变量mod_str,通过删除最后一个字符来存储值。is_str[:-1]:-1 表示反向模式下字符串,“:”从末尾切一个字符最后,我们在变量mod_str帮助下打印变量。...然后将最后指定字符存储在变量last_suffix中。然后使用 if 语句使用 endswith() 检查最后一个指定字符条件。

38710

Python Appium 自动化测试 基本使用 - Phone Spider

Python Appium 自动化测试 基本使用 提示:这里可以添加系列文章所有文章目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas使用 ---- 前言...”),根据文本包含什么字符串定位 textmartch(),可以使用正则表达式定位 className(“android.widget.TextView”),根据组件名称定位 resourceId(“tv.danmaku.bili...': '10', # 手机版本 'deviceName': 'xxx', # 设备名,手机可以随意填写 'appPackage': 'tv.danmaku.bili', # 启动APP...find_element_by_xpath,不带s表示定位匹配到一个,一般用来定位; find_elements_by_xpath,带s表示定位匹配到所有,一般用来获取元素数据值; 五...'platformVersion': '10', # 手机版本 'deviceName': 'xxx', # 设备名,手机可以随意填写 'appPackage': 'tv.danmaku.bili

44710

逆向系列教程 4.1 字符串资源

逆向系列教程 4.1 字符串资源 作者:飞龙 这篇教程是 APK 逆向实战一个例子,我会以一个非常简单程序开始。...主要内容就是修改字符串资源,除了破解所需之外,汉化也需要了解这个东西。我们程序是这个样子。 ? 可以告诉大家是,这三个文本位置都不一样。 下面我们将其载入 Android Killer。...完成后,在文本搜索框中搜索文本 1。 ? 这样是不会有任何效果,我们就猜测这个字符串应该是写入代码中,而反编译出来代码中字符串以\uxxxx编码。所以我们要搜索\u6587\u672c 1。...下面我们要寻找文本 2,我们首先看一看这个函数,这是MainActivityonCreate。这里没有其它字符串了,说明一定在别处。 我们搜索\u6587\u672c 2,也是无效果。...我们查看第三个TextView,它 ID 是@id/textView3,那么肯定就是我们要找第三个文本框。

1.1K40

第八夜 玛丽莲梦露

我们经常会根据数据数量,动态调整显示条目的个数。譬如一个社交应用显示好友信息。当好友数目增加或减少时,需要动态增加或减少显示好友条目。...OnClickListener接口有一个规定方法onClick()。事件发生后,将调用该方法。...需要注意是第二个参数android.R.layout.simple_list_item_1,它是框架自己提供一个简单XML布局,包含了一个TextView元素。...未来字符串型数据按照该视图元素规定格式显示。这个布局源代码可参考链接。还提供了其它一些简易布局,参考链接。我们当然可以用自己布局来替代它。...随着用户上下滑动屏幕,ListView条目可能消失。会重复利用消失条目的视图树,以节省重新建立条目视图所需要时间。convertView中就包含了这样一个重复利用条目视图。

1.9K90

第八夜 玛丽莲梦露

我们经常会根据数据数量,动态调整显示条目的个数。譬如一个社交应用显示好友信息。当好友数目增加或减少时,需要动态增加或减少显示好友条目。...OnClickListener接口有一个规定方法onClick()。事件发生后,将调用该方法。...需要注意是第二个参数android.R.layout.simple_list_item_1,它是框架自己提供一个简单XML布局,包含了一个TextView元素。...未来字符串型数据按照该视图元素规定格式显示。这个布局源代码可参考链接。还提供了其它一些简易布局,参考链接。我们当然可以用自己布局来替代它。...随着用户上下滑动屏幕,ListView条目可能消失。会重复利用消失条目的视图树,以节省重新建立条目视图所需要时间。convertView中就包含了这样一个重复利用条目视图。

61010
领券