- 博客(335)
- 收藏
- 关注
原创 Activity的生命周期
Activity的生命周期分为两部分来讨论一、典型情况下的生命周期【****】正常情况下的activity会经历如下的生命周期onCreate:表示Activity正在被创建。在这个方法中,我们可以做一些初始化工作,比如调用setContentView去加载界面布局资源、初始化Activity所需数据等onRestart:表示Activity正在重新被启动,当前Activity从不可见重新变为可见状态时,onRestart就会被调用。这种情形一般是用户行为所导致的(比如用户按Home键切换到桌
2022-02-08 21:16:29
4404
原创 JUnit->Mockito->PowerMock->持续更新
最近在公司做需求,要求开发需要有相应的单元测试代码,第一次做单测相关的知识,就在这做一篇总结一、JUnitJUnit是Java最基础的测试框架,主要的作用就是断言。方法名方法描述assertEquals断言传入的预期值与实际值是相等的assertNotEquals断言传入的预期值与实际值是不相等的assertArrayEquals断言传入的预期数组与实际数组是相等的assertNotNull断言传入的对象是不为空assertFalse断言条件为假
2021-01-28 21:47:21
849
1
原创 学习心得
0.引言欢迎来到我的频道如果看到这篇文章的你是大三的学弟学妹又或更小,那( •̀ .̫ •́ )✧我想对你们说:那些口口声声 “一代不如一代”的人应该看着你们 就像我一样我看着你们 满怀羡慕。。。。当你开始知道规划自己的学习路线,恭喜你已经迈出了很重要的一步,我只能结合自己和身边认识的几位大佬的学习经历给出一些建议如果看到这篇文章的你和我一样是大四的学生,如果手里没有满意的offer,务必稳住心态,都说金八银九,金九银十,但我认为应届生找工作更像是一场拉锯战。目前12月份确实临近秋招尾声
2020-12-02 00:11:31
1311
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
354
原创 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
244
原创 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
552
原创 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
208
原创 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
200
原创 源码解析,了解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
209
原创 基于回调的事件处理机制
回调机制和监听机制的区别基于回调的事件传播监听器和回调同时存在时,监听的事件会优先于回调,先执行回调:从控件本身内部开始回调,如果返回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
578
原创 基于监听的事件处理机制
当用户在应用界面上执行各种操作时,应用程序需要为用户的动作提供相应,这种相应的过程就是事件处理基于监听的事件处理机制监听三要素1.事件源2.事件3.事件监听器实现监听事件的方法通过内部类实现通过匿名内部类实现通过事件源所在的类实现通过外部类实现布局文件种onClick属性(针对点击事件)EVENTActivity 和它的布局文件package com.example.test0508;import androidx.appcompat.app.AppCompatAct.
2020-05-18 16:48:37
711
原创 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
236
原创 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
299
原创 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
258
原创 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
340
原创 Activity的四种启动模式
Activity的android:launchMode属性(四种启动模式)(在AndroidManiFest配置)standard:标准模式,默认singleTop:Task栈顶复用模式singleTask:Task栈内复用模式singleInstance:全局单例模式Activity是由谁管理的Activity是由任务栈管理的,每启动一个Activity,就会被放入栈中,按返回键,就会从栈顶移除一个Activitystandard是默认的启动模式,即标准模式。每启动一个Activity
2020-05-14 20:36:15
204
原创 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
857
原创 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
335
原创 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
189
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
248
原创 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
256
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
294
原创 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
177
原创 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
389
原创 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
188
原创 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
527
原创 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
198
原创 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
190
原创 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
645
原创 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
764
原创 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
147
原创 ImageView& 使用第三方库加载网络图片
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
631
原创 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
1034
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
595
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
226
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
139
原创 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
193
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
194
1
原创 Bean的自动装配以及Bean之间的关系
自动装配Spring IOC 容器可以自动装配Bean,需要做的仅仅是在 < bean >标签的autowire属性里指定自动装配的模式byType(根据类型自动装配):根据bean的类型和当前bean的属性的类型进行自动装配,若容器中有一个以上的类型匹配的bean,则抛异常。byName(根据名称自动装配):根据bean的名字和当前bean的setter风格的属性名进行自动...
2020-05-04 11:28:41
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人