Android
春林初绿
知错能改,实时更新,热爱安卓
展开
-
四大组件_Activity_5.Activity之间数据的回传
Activity之间除了能正向传递数据,有的时候也需要从第N个Activity中回传数据给之前的Activity,这时候就要用到数据回传。举个例子,当我们要给手机充值话费,在充值界面输入充值金额并且充值完成后(成功或者失败),需要给上一个界面一个返回的数据,表示成功或者失败。数据回传的主要步骤如下:启动Activity时,将startActivity()方法改用为startActivityForResult()重写onActivityResult方法,用来接收处理回传活动回传过来的数据star原创 2020-07-31 10:04:20 · 1018 阅读 · 0 评论 -
四大组件_Activity_4.界面之间传递对象
界面之间除了可以通过putExtra(0方法来传递基本数据类型,还可以传递对象。首先我们需要创建一个User类,当要在不同界面之间传递该类的对象时,该类就要序列化,即实现parcelable接口,具体怎么实现请移步Android中Parcelable接口用法接下来我们来写一个实例,看看如何传递对象activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/原创 2020-07-29 22:03:55 · 607 阅读 · 0 评论 -
四大组件_Activity_3.通过隐式意图启动Activity、第三方应用
活动的启动有两种方式,除了显式启动还有隐式启动。两种启动方是在不同的场景中应用显式启动:一般用于Application内Activity的跳转可以直接在代码中看到要跳转到的Activity名称(.class)隐式启动:一般用于在一个Application中跳转到其他应用(在qq消息中点开位置信息,打开手机地图应用)大多数情况下并不知道第三方应用的类名,就需要获取第三方应用的包名和Activity名称采用隐式启动上篇文章讲了显式启动的demo,这篇用隐式启动来展示同样的demo原创 2020-07-28 11:30:38 · 662 阅读 · 0 评论 -
四大组件_Activity_2.通过显式意图启动Activity、跳转第三方应用
如果一个Application只有一个Activity的话,Application能创造的价值可就比现在少很多了。我们需要Activity之间能够灵活的跳转,除了跳转,它能够在不同的Activity之间传送数据才算意思。今天我们来写一个活动跳转的demo(账户登录),并侧重了解一下显式意图启动Activity展示结果(不会上传动态图)显式启动Activity当前ActivityIntent intent = new Intent(MainActivity.this,SecondAc原创 2020-07-25 09:34:03 · 609 阅读 · 0 评论 -
四大组件_Activity_1.了解AndroidManifest
Activity是安卓四大组件之一,AndroidManifest又被叫注册表。我们来看看这些部分是什么,在Activity中起着什么样的作用。这篇文章将分为两部分AndroidManifest以下是一个刚创建项目的AndroidManifest文件,为了方便阐述,我在第4行添加了网络权限的声明下面将分行注释<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.androi原创 2020-07-24 10:51:10 · 274 阅读 · 0 评论 -
Android Studio下载、导入jar/aar包
下载mvnrepository.com搜索点击下载(jar/aar)(区别可以自行了解)导入将文件放入libs下jar导入右键 选中add as library,弹出窗口,选中OK就可以,再进行同步就导入完成了aar导入打开当前module的build.gradle文件,加入repositories { flatDir { dirs 'libs' } } * 在dependencies中加上 ```java com.原创 2020-07-17 22:37:32 · 974 阅读 · 0 评论 -
使用动画方式实现拖动滑动——动画兼容库(nineoldandroids)中的viewhelper类
滑动实现的方式有至少三种:scrollTo/scrollBy、动画以及改变布局参数。动画实现滑动比较方便,操作简单,主要适用于没有交互的Viewdemo成品*在这个demo中使用到了类 ViewHelper,使用这个类需要导入该类的jar包,下面贴一个能下载jar包的地址,需要不同的包可以载里面下载导入mvnrepository.com下载、导入方法等待补充layout<?xml version="1.0" encoding="utf-8"?><RelativeL.原创 2020-07-17 22:15:38 · 339 阅读 · 0 评论 -
getX()、getRawX()、getTranslationX()、gettranslationX()...
关于屏幕上获取这些位置的情况应该分为两种,一种是在没有点击屏幕时,另外一种是有点击我们来分别看看这几个X在图形上的直观表示和解释有点击时的getX() getY()getX()表示触摸点距离view本身左边界的距离getY()表示触摸点距离view本身上边界的距离没有点击时的getX() getY()getX()表示view本身左上角相对于父布局左边界的距离getY()表示view本身左上角相对于父布局上边界的距离getRawX() getRawY()getRa原创 2020-07-17 11:53:49 · 757 阅读 · 0 评论 -
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context..
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?有时候我们会遇到这样的错误:android.util.androidruntimexception:从活动上下文外部调用startActivity()需要标志“活动”原创 2020-05-21 22:34:17 · 3532 阅读 · 1 评论 -
Android——布局中bottom不起作用/left、right不起作用
LinearLayout中,如果设置位水平排列,只能在垂直方向上起作用(top、buttom等)如果设置位垂直排列,只能在水平方向上起作用(left、right等)想要这些都能同时起作用,可以使用FrameLayout。下面是我做的一个FAB的布局<FrameLayout xmlns:android="http://schemas.android.com/apk/res/and...原创 2020-03-01 09:47:38 · 715 阅读 · 0 评论 -
Android——在Button中添加图片的同时添加文字(不覆盖)、无边界Button
觉得添加按钮又添加文字太麻烦又不美观?想要把展示的都放在按钮上?可以吗,当然可以。实现效果这是两个按钮实现代码<Button android:id="@+id/select_land" //id android:textColor="@color/colorText" //字体颜色 android:back...原创 2019-10-11 11:55:34 · 5624 阅读 · 1 评论 -
Android——更改colorPrimaryDark颜色的方法
colorPrimaryDark代表屏幕最上方的那一小块区域这两部分的内容都可以被更改方法一:在app/scr/res/values/colors中可以定义颜色属性,然后在app/scr/res/values/styles中可以直接在所需更改的部分调用相应的定义好的颜色colors.xml<?xml version="1.0" encoding="utf-8"?><...原创 2019-10-07 21:36:40 · 10392 阅读 · 1 评论 -
Android——getView(int position,View convertView,ViewGroup parent)参数理解
在定义自己的适配器时,要重写getView()方法,该方法的原型为:getView(int position,View convertView,ViewGroup parent)该方法中的三个参数分别是什么意思,起到什么作用呢?int position翻译为:位置作用:判断当前显示的项目在屏幕上的位置,然后通过position在定义的集合中取值显示在屏幕上View convert...原创 2019-09-27 14:08:41 · 3370 阅读 · 0 评论 -
Android——Handler、Message类(UI更新——异步消息处理)
Android不允许在子线程中进行UI的操作,但是有些时候我们确实需要在子线程中执行一些耗时的任务来更新UI,这时候就需要用到解析异步消息处理机制来完成操作。异步消息处理包括:MessageHandlerMessageQueueLooper该文章主要介绍Message和HandlerMessage在线程之间传递信息,将少量的信息在不同的线程之间交换。(发送给Handler)M...原创 2019-09-03 19:20:35 · 484 阅读 · 0 评论 -
SharedPreferences存储
关于键值对的理解:键值对的应用就相当于 你拿了房间的钥匙去对应的放键里面拿你想要的东西。键就像钥匙,打造成什么样子随意,只要能开门就行(键的命名),值就是你要拿钥匙开的那个房间(里面的内容)SharedPreferences存储SharedPreferences使用键值对的方式进行存储。要想将数据存储在SharedPreferences中,就要先创建一个SharedPreferences...原创 2019-08-13 09:56:48 · 137 阅读 · 0 评论 -
putExtra()参数详解
putExtra(“A”,B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名例子:来建第一个Activity:MyIntentpublic class MyIntent extends Activity { ...转载 2019-08-02 20:30:01 · 17897 阅读 · 4 评论 -
onCreateView()的三个参数
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)onCreatView是碎片的生命周期中的一种状态,在为碎片创建视图(加载布局)时调用使用:View view=inflater.inflate(R.layout.right_fragment,container,false...原创 2019-08-02 16:31:13 · 13585 阅读 · 8 评论 -
Log.d的用法
Log是Android中的日志工具类,用来打印日志Log.d(String tag, String msg)对应Debug调试,输出颜色为蓝色第一个参数tag:打印信息的标签第二个参数msg:表示需要打印出来的信息...原创 2019-08-02 16:55:48 · 35036 阅读 · 0 评论 -
简易计算器(加、减、乘、除、括号、小数&负数处理)(Java)
简易计算器(加、减、乘、除、括号、小数&负数处理)(Java)文章目录简易计算器(加、减、乘、除、括号、小数&负数处理)(Java)1.前言2.逻辑3.中缀表达式转为后缀表达式4.中缀表达式转为后缀表达式、运算5.处理项1.字体缩放2.圆形按钮设置3.负号的处理4.BigDecimal(小数运算精度问题)5.一个数字中只能使用一个小数点的问题6.删除所有内容还继续删除导致程序崩溃...原创 2019-07-29 20:29:36 · 3575 阅读 · 2 评论