自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(335)
  • 收藏
  • 关注

原创 Activity的生命周期

Activity的生命周期分为两部分来讨论一、典型情况下的生命周期【****】正常情况下的activity会经历如下的生命周期onCreate:表示Activity正在被创建。在这个方法中,我们可以做一些初始化工作,比如调用setContentView去加载界面布局资源、初始化Activity所需数据等onRestart:表示Activity正在重新被启动,当前Activity从不可见重新变为可见状态时,onRestart就会被调用。这种情形一般是用户行为所导致的(比如用户按Home键切换到桌

2022-02-08 21:16:29 4241

原创 JUnit->Mockito->PowerMock->持续更新

最近在公司做需求,要求开发需要有相应的单元测试代码,第一次做单测相关的知识,就在这做一篇总结一、JUnitJUnit是Java最基础的测试框架,主要的作用就是断言。方法名方法描述assertEquals断言传入的预期值与实际值是相等的assertNotEquals断言传入的预期值与实际值是不相等的assertArrayEquals断言传入的预期数组与实际数组是相等的assertNotNull断言传入的对象是不为空assertFalse断言条件为假

2021-01-28 21:47:21 712 1

原创 学习心得

0.引言欢迎来到我的频道如果看到这篇文章的你是大三的学弟学妹又或更小,那( •̀ .̫ •́ )✧我想对你们说:那些口口声声 “一代不如一代”的人应该看着你们 就像我一样我看着你们 满怀羡慕。。。。当你开始知道规划自己的学习路线,恭喜你已经迈出了很重要的一步,我只能结合自己和身边认识的几位大佬的学习经历给出一些建议如果看到这篇文章的你和我一样是大四的学生,如果手里没有满意的offer,务必稳住心态,都说金八银九,金九银十,但我认为应届生找工作更像是一场拉锯战。目前12月份确实临近秋招尾声

2020-12-02 00:11:31 1246 5

原创 Android之补间动画和属性动画

属性动画ValueAnimatorObjectAnimator.ofFloat()ObjectAnimActivitypackage com.example.test0508;import androidx.appcompat.app.AppCompatActivity;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.os.Bundle;imp

2020-05-22 12:55:47 293

原创 Android之BroadcastReceiver广播

LocalBroadcastReceiverManagerBroadActivity(注册广播,接受广播)和xmlpackage com.example.test0508.broadcast;import androidx.appcompat.app.AppCompatActivity;import androidx.localbroadcastmanager.content.LocalBroadcastManager;import android.content.BroadcastRecei

2020-05-22 11:13:24 206

原创 Android之File内部存储和File外部存储

File内部存储FileOutPutStream FileInputStreamFileActivity 以及对应的xml文件package com.example.test0508;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Edi

2020-05-21 18:57:38 473

原创 Android之存储概念

File利用Java的IO流

2020-05-21 16:09:43 135

原创 Android之SharedPreferences轻量数据存储

最后生成xml文件 k-v形式SharedPreferencesSharedPreferences.Editor主线DataStorageActivity以及对应的xmlpackage com.example.test0508.dataStorage;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.

2020-05-20 14:35:48 175

原创 Android之Handler消息处理

主要用途未来某时做某事线程间通信package com.example.test0508;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import com.example.test0508.util.ToastUtil

2020-05-20 10:47:55 167

原创 源码解析,了解View的事件分发

先执行Listener再是onTouckEventdispatchTouchEvent->setOnTouchListener->onTouchEventonClick/onLongClick来自onTouchEvent的处理//OnLongClickListen返回false还会接着触发onClick事件//如果返回的是true,点击事件就被消费掉了MyButtonpackage com.example.test0508.widget;import android.c.

2020-05-19 11:04:37 154

原创 基于回调的事件处理机制

回调机制和监听机制的区别基于回调的事件传播监听器和回调同时存在时,监听的事件会优先于回调,先执行回调:从控件本身内部开始回调,如果返回false逐渐向外扩散传播自定义的Button(在空间本身回调)package com.example.test0508.widget;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.

2020-05-19 10:31:23 487

原创 基于监听的事件处理机制

当用户在应用界面上执行各种操作时,应用程序需要为用户的动作提供相应,这种相应的过程就是事件处理基于监听的事件处理机制监听三要素1.事件源2.事件3.事件监听器实现监听事件的方法通过内部类实现通过匿名内部类实现通过事件源所在的类实现通过外部类实现布局文件种onClick属性(针对点击事件)EVENTActivity 和它的布局文件package com.example.test0508;import androidx.appcompat.app.AppCompatAct.

2020-05-18 16:48:37 646

原创 Fragment详解(四)

Fragment详解(一)Fragment详解(二)Fragment详解(三)Fragment与Activity之间的通信一种回调接口的方式实现通信,接口写在FragmentContainerActivitypackage com.example.test0508.fragment;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextV

2020-05-15 17:56:22 189

原创 Fragment详解(三)

Fragment详解(一)Fragment详解(二)Fragment回退栈(getFragmentManager().beginTransaction().replace(R.id.fl_container,bFragment).addToBackStack(null).commitAllowingStateLoss();)AFragmentpackage com.example.test0508.fragment;import android.os.Bundle;import an

2020-05-15 12:51:58 237

原创 Fragment详解(二)

Fragment详解(一)Fragment中getActivity()为null 的问题向一个Fragment传递参数package com.example.test0508.fragment;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import com.example

2020-05-15 01:29:33 210

原创 Fragment详解(一)

Fragment有自己的生命周期Fragment依赖于ActivityFragment通过getActivity()方法可以获取所在Activity;Activity通过FragmentManager的findFragemntById()或findFragemntByTag()获取FragmentFragment和Activity是多对多的关系AFragmentpackage com.example.test0508.fragment;import android.os.Bundle;.

2020-05-14 23:50:02 270

原创 Activity的四种启动模式

Activity的android:launchMode属性(四种启动模式)(在AndroidManiFest配置)standard:标准模式,默认singleTop:Task栈顶复用模式singleTask:Task栈内复用模式singleInstance:全局单例模式Activity是由谁管理的Activity是由任务栈管理的,每启动一个Activity,就会被放入栈中,按返回键,就会从栈顶移除一个Activitystandard是默认的启动模式,即标准模式。每启动一个Activity

2020-05-14 20:36:15 138

原创 Activity的跳转和数据传递

显式跳转和隐式跳转Activity之间的数据传递startActivityForResult:启动Activity,结束后返回结果显式跳转和隐式跳转package com.example.test0508.jump;import androidx.appcompat.app.AppCompatActivity;import android.content.ComponentName;import android.content.Intent;import android.os.Bun.

2020-05-14 15:32:19 778

原创 Activity的创建三部曲和生命周期

Activity的创建三部曲新建类继承Activity或其子类在AndroidManifest中声明创建layout并在Activity的Oncreat中设置<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test0508"> <uses-p

2020-05-14 14:24:25 259

原创 Android之PopupWindow

PopupWindowActivity以及页面布局文件package com.example.test0508;import androidx.appcompat.app.AppCompatActivity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.

2020-05-13 18:49:17 141 1

原创 Android之自定义Dialog

自己写一个DialogCustonDialog还需要画一个布局layout_custom_dialog<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android

2020-05-13 14:16:15 154

原创 Android之ProgressBar&ProgressDialog

bg_progress<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/textbar" android:pivotX="50%" android:pivotY="50%" ></animated-rot.

2020-05-12 21:05:39 203 1

原创 Android之AlertDialog对话框

默认样式单选样式多选样式自定义样式自定义的登陆的layout_login<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_h.

2020-05-12 16:22:51 238

原创 UI组件之弹出组件

Toast是一个消息提示组件设置显示的位置自定义显示的内容(图片+文本)简单封装layout_toast自定义布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content".

2020-05-12 14:58:32 144

原创 Android之WebView

加载网页加载url加载html代码native和JavaScript相互调用加载网络url(webview.loadUrl)加载本地url(webview.loadUrl)加载html代码(webview.loadData)网页的前进后退webview.canGoBack()能不能返回webview.goBack()webview.canGoForward()webview.goForward()webview.canGoBackO..

2020-05-12 01:58:15 305

原创 Android之RecycleView(4)

Android之RecycleView(1)Android之RecycleView(2)Android之RecycleView(3)基于LinearRecycleViewActivity修改一下package com.example.test0508.RecyclerView;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.recycler

2020-05-12 00:17:04 158

原创 Android之RecycleView(3)

Android之RecycleView(1)Android之RecycleView(2)瀑布流PuRecycleViewActivity.java以及对应页面布局package com.example.test0508.RecyclerView;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.Recyc

2020-05-11 23:46:57 488

原创 Android之RecycleView(2)

Android之RecycleView(1)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp"

2020-05-11 23:00:15 170

原创 Android之RecycleView(1)

build.gradle引入包,compile ‘com.android.support:design:25.3.1’RecycleActivity以及布局文件package com.example.test0508.RecyclerView;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.Vi

2020-05-11 15:15:05 162

原创 Android之滚动视图ScrollView

Main的xml<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_.

2020-05-10 22:16:52 423

原创 Android之网格视图GridView

match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小wrap_content表示让当前的控件大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小GridViewActivity和对应页面布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an

2020-05-10 21:51:22 703

原创 Android之ListView

ListViewActivity以及它的布局文件package com.example.test0508.ListView;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import andr

2020-05-10 19:58:38 116

原创 ImageView&amp; 使用第三方库加载网络图片

ImageViewActivity和它对应的xml文件页面布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddin

2020-05-10 17:37:50 586

原创 Android之复选框CheckBox

CheckBoxActivity以及对应的xml页面布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="

2020-05-10 16:53:37 871 1

原创 Android之RadioButton

常用属性自定义样式监听事件MainActivity以及他对应的.xml文件package com.example.test0508;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainA.

2020-05-09 20:29:01 324 1

原创 Android之EditText

常用属性监听事件制作登陆页面MainActivity对应的布局页面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android..

2020-05-09 18:07:06 187 1

原创 Android之Button

MainActivity的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" androi

2020-05-09 14:53:24 111

原创 Android之TextView

activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" androi

2020-05-08 23:40:39 158 1

原创 Android相对布局

左下角对齐<View android:id="@+id/view_1" android:layout_width="100dp" android:layout_height="100dp" android:background="#000000" android:layout_alignParentBottom="true" android:layout_alignParentRight="true"/&

2020-05-08 22:38:05 144 1

原创 Bean的自动装配以及Bean之间的关系

自动装配Spring IOC 容器可以自动装配Bean,需要做的仅仅是在 < bean >标签的autowire属性里指定自动装配的模式byType(根据类型自动装配):根据bean的类型和当前bean的属性的类型进行自动装配,若容器中有一个以上的类型匹配的bean,则抛异常。byName(根据名称自动装配):根据bean的名字和当前bean的setter风格的属性名进行自动...

2020-05-04 11:28:41 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除