自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PowerMockito的使用(一)

这篇文章是写给哪些刚刚接触单元测试人!大佬们一笑而过即可!》《单元测试的目的是保证当前方法正常执行!单元测试的目的是保证当前方法正常执行!单元测试的目的是保证当前方法正常执行!重要的事情要将三遍,希望读者在写单元测试之前能够记住这一点!为什么要使用mock工具来辅助我们编写单元测试呢?我们一起来看下面的例子:public class A { public int a(int aInt) { if (B.isValid(aInt)) {

2020-07-03 11:44:04 2511

原创 新版AndroidStudio无法运行main方法

在.idea下的gradle.xml文件下,<GradleProjectSettings>节点下加入<option name="delegatedBuild" value="false" />,重新build项目即可

2020-03-10 17:12:12 2034

原创 Android 快捷展示txt文本

核心代码:activity_raw.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:...

2020-01-20 18:06:56 3304

原创 Android 实现Activity动态跳转

在我们写Demo时,经常是一排按钮,然后跳转至对应Activity,这样做就会出现,当我们继续添加功能点时,不仅要在MainActivity添加按钮,事件,这样就会很麻烦,今天我们来使用动态跳转来实现。首先,我们分析下需求,到底要实现什么样的效果?吉德林法则告诉我们:认识到问题把难题清清楚楚地写出来,便已经解决了一半。1、我们希望MainActivity不要添加代码的情况下,跳转至新写的页...

2020-01-20 16:58:33 815

原创 Android自定义Dialog

Android中经常会需要使用到Dialog,但是每个项目的Dialog样式也就那么几种,那么我们完全可以仿AlertDialog自定义符合自己需求的Dialog。不仅能学习源码的设计模式,又能快速完成项目需求,真是一举数得呀!废话不多说,切入正题吧!AlertDialog的简单使用如下:private void showDeleteDialog() { AlertDialog....

2019-06-28 16:11:19 246

原创 Android开闭原则(一)

开闭原则最早由伯特兰·迈耶提出:一个类的实现只应该因错误而修改,新的改变或者特性应该通过新建不同的类实现。新建的类可以通过继承的方式来重用原类的代码。衍生的子类可以或不可以拥有和原类相同的接口。网上查了开闭原则相关的例子,大多都是《Android源码设计模式解析与实战》中的图片缓存的例子,并不是那么的通俗易懂,所以决定写一个更加通俗易懂的例子,以免对新人造成不必要的困扰!哈哈...有这么一...

2019-05-22 15:11:25 427

转载 CardView的使用

转载至:https://blog.csdn.net/u011150924/article/details/70142514 CardView和RecyclerView一样是Android5.0以后新出现的控件,伴随着Material Design设计而诞生。一、引入CardView  在AS新建项目中需要使用CardView组件,和RecyclerView一样,需要在Gradle里面提前加入Car...

2018-05-19 14:39:54 310

原创 Android XML文件中实现文字对齐的效果

在xml布局中,我们经常会遇到文字对齐需求,例如,1.用户名与密码,2.联系人与联系电话.....遇到这种情况,我们该如何做呢?***空格***:&amp;#160;***窄空格***: &amp;#8201;那我们该如何使用,来达到我们对齐的效果呢?例1:        android:text = "用户名:"        android:text = "密&amp;#160;&amp;#1...

2018-05-19 13:55:06 1606

原创 打造音乐、电影播放进度条-自定义控件

一、自定义属性    在res目录下添加一个XML文件attrs.xml   分析我们需要那些自定义的属性   一个进度条,首先我们需要一个LineHeight代表我们进度条的高度,其次是已完成的进度条的颜色与未完成的进度条的颜色, 还有就是一个标记进度条位置的圆点或者是其他的一个标记(这里我使用的是圆形,所以我们还需要它的半径)。当然大家可以根据自己的需求去设置更多的自定义属性。这里先声明自定义...

2018-04-04 20:46:13 1141

原创 Android面试Activity相关

1.activity的生命周期答:当我们启动一个activity时,首先会调用onCreate()方法,它是activity启动的第一个生命周期方法,我们经常会在里面做一些初始化的操作,例如我们常见的setContentView(),它是将布局文件加载到我们的activity中去。此时,activity还处于一个不可见的状态。然后会执行onStart()方法,它表示activity正在启动,此时我...

2018-03-26 21:00:19 292

原创 Android显式启动与隐式启动的区别

Android中Activity的启动方式大致有以下两种:1、显式启动显式启动是我们日常开发中必不可少,基本上每天都会写的Intent intent = new Intent(MainActivity.this,OtherActivity.class);startActivity(intent);2、隐式启动与显式启动不同之处在于使用隐式启动需要在我们AndroidManifest.xml清单配置...

2018-03-23 11:02:17 7818

空空如也

空空如也

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

TA关注的人

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