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

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

Target SDK 目标SDK 指示了你测试过的你的应用可以支持的最高版本的系统(仍然是用API级别指定) 当一个新的版本变得可用,你应该测试你的应用在新的版本并且更新这个去匹配最新的...,通过它你可以再你的代码里引用该对象,比如去读取和操作这个对象(你将会在下一章节看到) 当你XML中应用资源对象时,符号“@”是必须的。...你也可以创建任意的资源ID,并通过android:id来关联到一个视图控件,它使得你可以其他代码里应用这个视图控件。 每次你编译你的应用,SDK工具都会生产R.java文件,你不能手动修改这个文件。...系统使用这个去实现默认的导航行为,比如在4.1(API等级16)或者更高的 Up navigation。...你随后会更改这个activity来替换显示自定义的文本视图,这样如果你使用了其他的IDE,不要担心应用不能通过编译。

2.1K00

Android开发 - 样式和主题

它可以通过元素的name属性的(value)来被引用引用。这个示例样式可以在XML布局中被引用,比如“@style/CodeFont”(像上面介绍的示例一样)。...你不能用于继承内置的样式。要想引用内置的样式,比如TextAppearance,,你必须使用parent属性。...提供了一些内置资源,你可以使用这些预先定义好的样式,而不用自己再重新写了。...你可以通过自定样式做到,使用“资源选择器"来切换不同的父主题,基于平台版本。 比如,下面是一个自定义样式的声明,这个样式是个简单的标准平台默认的 light theme主题。...比如,在的主题源代码中,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于框架的样式对话框的属性“ 更多关于 样式和主题

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

第六夜 凡高的自画像

会根据你选择的类型,做一些默认设置。比如选择Android Activity后,在AndroidManifest.xml中自动注册该Activity,从而省去用户的麻烦。 ...新Activity的界面 我们要设计一个用于输入姓名和博客地址的界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...在提交数据后,这个Activity将通过EditText的getText()方法获取字符输入。提交的字符串将使用SharedPreferences存储起来。...根据的规定,MainActivity第一次运行,以及每次暂停中复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新的数据。...使用getString()方法,SharedPreferences对象获得键位"name"的。如果"name"键不存在,将返回默认"unknown"。 ?

1.1K70

Chrome浏览器63版测试版新特性

以下描述的变化适用于测试版通道发布的系统、Chrome OS系统、苹果系统和Windows系统上最新版的Chrome浏览器,注明除外。...异步迭代器可以用在循环语句中,也可以通过异步迭代器工厂创建自定义异步迭代器。...目前在系统的Chrome浏览器上,权限请求只出现在屏幕下方的一个横条里,不理也没关系。而开发人员设计这种请求时,经常不考虑其出现时的情景,还有用户是不是了解语境才允许权限请求的。...系统上发布的这一新版本又进了一步,把这种权限请求做成了一个模式对话框,呈现给用户。有了这个变化,用户更有可能接受或拒绝,而非暂时取消或反复无视,这种可能性提高了五倍。...界面 > 浏览器> 移动设备(系统)(Android) 样式中的display: minimal-ui规则现已由Chrome版支持,开发人员能显示一个类似Chrome自定义标签的界面给用户。

1.6K50

第四夜 概念漫游(下)

第三夜 概念漫游(上)中,我介绍了最基本的功能单元和Intent的连接方式。在这个骨架之上,我们可以进一步增加一些与开发密切相关的重要概念。...界面上总是有各种各样的视图元素,比如一个按钮,一行文字和一个输入栏。每一种视图元素在中表示为一个View类,比如Button类,TextView类和EditText类。...视图元素很多样,就连图片和网页也都有对应的视图元素。除了具体的视图元素,View类还有一个ViewGroup的子类。...3.0之后,引入了Fragment。Fragment与Activity一样,包含了一个视图树。由于一个Activity可以包含多个Fragment,也就是多个视图树,这就增加了界面设计的灵活性。...在项目中,我们可以用ID或文件名,来引用对应的资源。 总结 Context: 环境信息和功能 View: 视图 Resource: 静态资源

1K100

TextInputLayout-Android M新控件

在Google I/O 2015期间,团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...其中一种就是写一个自定义的方法然后在xml中通过onClick属性指定,我喜欢setOnClickListener的方式,但这只是个人喜好。...不幸的是,如果你不告诉它,不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。

75420

Android Focusable in Touch Mode 介绍

下面总结 官方文档 Touch Mode 的介绍: Touch Mode 由于现在手机基本都是触摸屏,导致我们没有意识到 Touch Mode 其实是一种特殊的状态,不同于 Selection,...在几年前,有些手机上面还保留着键盘、触摸球(上图红色圈内),这个触摸球的作用相当于现在电视遥控器的上下左右键。...Touch Mode, Selection, and Focus 手机在过去的几年里经历了多种输入方式,比如手指、电容笔、 键盘、触摸球等等,开发人员需要对这些不同的操作有不同的响应。 ?...现在的应用开发比那个年代要轻松多了,但是在物联网发展下,我们还要考虑智能电视等其他智能设备的这些输入情景。...EditText 默认 focusableInTouchMode 为 true,因此我们点击后它才能获取焦点,当我们设置 EditText focusableInTouchMode 为 false 时,

1.5K60

Android使用TextInputLayout创建登陆页面

在Google I/O 2015期间,团队发布了一个崭新的兼容库,Design Support Library。它简直就是为解决这个问题而生的。...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...其中一种就是写一个自定义的方法然后在xml中通过onClick属性指定,我喜欢setOnClickListener的方式,但这只是个人喜好。...不幸的是,如果你不告诉它,不会自动的隐藏虚拟键盘。在onClick方法体中调用hideKeyboard。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。

1.6K10

项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速的学习移动端手机开发。 适合于已经习得一种编程语言的同仁。 更多志同道合,想要学习更多编程技术的大神们。 小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮。...程序员带你学习开发-XML文档的创建与解析 Sqlite数据库: Sqlite数据库是在中使用较广泛的数据库。其为简单、轻巧的Sql类文件型数据库。因以简单的文本形式保存,所以安全性不是很高。...链接名是左边项目显示的名称,可以自定义。这时我们发现,在桌面生成了一个first.db的文件。 没错的了,这就是sqlite的数据库文件。所有的数据都是保存在这个文件中的。 ?...2.Sqlite数据库操作: 2.1在onCreate方法中初始化控件: private EditText editTitle; private EditText editContent; @Override...save方法,获取用户输入的新闻信息: 2.2.1 用户输入信息预处理: public void save(View v) { String title = editTitle.getText().toString

1.7K40

UE4:Android 平台开发实践指南

image 在 “项目设置” 中找到 “平台” 选项,然后配置 “Android”,将这俩个栏目都设置为同意,接受SDK证书,以及填上包名称。..., FJavaWrapper::GameActivityThis,GetPackageNameMethodID); } #endif } 由于我们的 C++ 代码被修改过了,所以需要重新打包项目...C++ 调用 Java 代码已经成功实现了,但是在上文中,我们新建的一个第三方库的内容还没有讲完,那就继续来讲如何去调用第三方库中的函数方法。...点击 LoginActivity 中的按钮后,将 EditText 控件中的回调给 GameActivity 在 GameActivity.java 中的 AndroidThunkJava_InitName...InitCompletedOK) { nativeOnActivityResult(this, requestCode, resultCode, data); } } ps: RequestCode 的你可以自定义

1.8K30

Android采用GET方法进行网络传

前两天学习了使用GET方法来进行与WEB的网络传问题。 今天来说一下大概方法。 WEB应用 在这里,我只建立一个简单的Servlet,用来接收端发来的信息。...HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } } 客户端...在这里,我要建立一个输入框界面,让用户吧数据输入进去,然后我再将数据通过get方式提交。...== 200){ return true; } return false; } } 上面如果传到WEB端是成功的(即conn.getResponseCode() = 200),那么端就会显示...这里仅仅是一个传的演示,没用用到数据库和输入输出流,真正做开发的时候这些东西是少不了的,所以要学会将东西结合起来应用。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.1K20

android安全题目KGB Messenger 解题

题目链接: kgb_messenger 大佬的解题步骤: 逆向学习 之 KGB Messenger的writeup(1) 逆向学习 之 KGB Messenger的writeup(2) 逆向学习之...editText = (EditText) findViewById(R.id.login_username); EditText editText2 = (EditText) findViewById...editText = (EditText) findViewById(R.id.edittext_chatbox); String obj = editText.getText().toString...\u0003"; 分析代码可得输入的经过m4457a方法后需要等于f2548p 然后需要反运算f2548p的 分析m4457a代码charArray前一半异或了2 后一半最后一位开始异或了A 直接复制...分析算法 输入的先进行右移坐标除以8然后在自己异或 然后在进行位置倒序 进行爆破 python 获取字符 >>> import string >>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

56220

Android UI开发中所遇到的各种坑

还尝试过用基类找到所有edittext然后让它们失去焦点,隐藏软键盘。...注意点:用这个隐藏软键盘的方法,最好做为空判断,否则有可能会出现空指针的异常,如当前界面没有控件获取焦点时,则getCurrentFocus()这个方法得到的是一个null....第二步,布局里加一个scrollview将你要被顶起的视图放进这里,然后当软键盘显示的时候,就会在scrollview里滚动以获得空间进行显示软键盘。...<activity Android:windowSoftInputMode="adjustResize" 2.merge标签注意点 merge标签只有在根布局是FrameLayout时才有用,因为所有界面的根布局都是...布局选择 FrameLayout是最简单的一种布局,所有界面的根布局都是FrameLayout,加载速度最快。

1.3K20

一步步基础到精通自学教程,纯实战,纯干货(五)

本系列课程是.Net程序员学习开发系列课程。...下面是前四次课程列表: 程序员带你学习开发,十天快速入门-学习必要性 程序员带你学习开发,十天快速入门-开发工具配置学习 程序员带你学习开发,十天快速入-对比C#学习java语法 程序员带你学习开发...目录: 第一个程序 常用android控件 简单计算器 第一个程序 在前面课程中 我们已经创建过第一个android软件。...这就是我们第一个程序 是不是稍有成就感了。...常用控件 常用的控件 TextView:表示文本显示 EditText:文本编辑框 Button:按钮 RadioButton:单选框 CheckBox:复选框 ? ?

88420

WebView深度学习(二)之全面总结WebView遇到的坑及优化

valueCallback; openImageChooserActivity(); } //android 4.0 - android 4.3 ...但有个副作用就是,当WebView视图被整体遮住一块,然后突然恢复时(比如使用SlideMenu将WebView侧边滑出来时),这个过渡期会出现白块同时界面闪烁。...(12) WebView的缓存机制,比如token cookie session之类的在下一篇会讲到,希望大家去看看 ⇒ 四、8.0关于WebView的新特性 WebView新增了一些非常有用的...HorizontalProgressView继承View,然后自定义一个MyWebView继承WebView,然后初始化的时候通过addView方法把前面自定义HorizontalProgressView...WebView页面加载出错界面   当WebView加载页面出错时(一般为404 NOT FOUND),WebView会默认显示一个卖萌的出错界面。

5.7K30

ApacheCN 译文集(二)20211226 更新

八、编写 match-3 九、编写图片益智游戏 构建安 UI 自定义视图 零、前言 一、入门指南 二、实现您的第一个自定义视图 三、处理事件 四、高级 2D 渲染 五、引入三维自定义视图 六、动画...场景和图层管理 六、物理学的应用 七、使用更新处理器 八、最大化性能 九、AndEngine 扩展概述 十、 AndEngine 中获得更多 十一、附录 a:MagneTank 源代码 6 基础知识...零、前言 一、棉花糖权限 二、应用链接 三、应用的自动备份 四、变化展示 五、音频、视频和相机功能 六、用于工作的 七、Chrome 自定义选项卡 八、认证 应用安全基础知识 零、前言...五、使用意图的数据传输 六、使用意图访问安功能 七、意图过滤器 八、广播意图 九、意图服务和待定意图 精通应用开发 零、前言 一、入门指南 二、设计我们的应用 三、云中创建和访问内容 四、并发和软件设计模式...十、OpenGL 专家系统初探 十一、多媒体 十二、电话和网络 十三、获取位置和使用地理围栏 十四、为游戏商店准备好您的应用 十五、后端即服务选项 安全秘籍 零、前言 一、开发工具 二、参与应用安全

2.7K20
领券