- 博客(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.联系人与联系电话.....遇到这种情况,我们该如何做呢?***空格***:&#160;***窄空格***: &#8201;那我们该如何使用,来达到我们对齐的效果呢?例1: android:text = "用户名:" android:text = "密&#160;&#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关注的人