自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 popwindow 动画取消奔溃报错java.lang.NullPointerException ViewRootImpl.drawAccessibilityFocusedDrawable

现在APP中用到popwindow的地方很多,为了美化体验效果,很多动画的展示和取消都加上了动画效果;下面我就来说下我遇到的问题以及解决的方法;cancelAnimation.addAnimation(new AlphaAnimation(1.0f, 0.0f));cancelAnimation.addAnimation(new ScaleAnimation(1, 1, 1, -1));

2017-09-23 13:32:00 528

原创 Android 不同版本7.0以下,7.0,7.1以上 popwindow展示位置控制分享

今天给大家分享下Android不同版本下popwindow展示位置控制;公司的项目在进行云测后发现了popwindow适配出现问题;下面先给大家展示下我之前有问题代码:if (Build.VERSION.SDK_INT >=24) { // 系统7.0以上, popupwindow底层修改了Gravity属性 Gravity.START // | Gravity.TOP

2017-09-23 11:47:37 656

原创 Espresso UI自动化测试 二(点击事件)

上面介绍了基本的输入框、文字显示,接下来我们说下监听事件监听事件包含:文字监听、按钮、listView监听、gridView、arrayLIST、RecycleListView。1、文字和按钮通过id或是文字找到onView(withId(R.id.search_text)).perform(click());onView(withText("搜索")).perform(clic

2016-12-10 17:20:50 2055

原创 Espresso UI自动化测试 一

本篇先不写Espresso 的环境配置,先来说下Espresso 的基本用法,我们知道UI测试是测试中的重要环节,但很多公司可能连单元测试都很少去测试,更别说UI自动化测试了,前段时间学习了下Espresso  自动化测试,下面我用代码讲解下: 1、我们先来最简单的(判断我们想要获取的UI控件是否显示在界面上) onView(withId(R.id.tv_ok)).check(match

2016-12-10 16:25:05 626

原创 查询activity是否存在栈中

很多时候我们在创建或是销毁activity时可以先去判断某个Activity是否存在系统中,即使存在系统中了,它是否已经启动了?下面我们用代码进行判断://判断某一个类是否存在任务栈里面     private boolean isExistMainActivity(Class activity){          Intent intent = new In

2016-11-01 19:45:07 8673

原创 android 相机、相册、剪切

今天研究了大半天才把android 相机、相册、剪切这三大块搞清楚,中间被坑了好几次,其实也是由于自己理解,查看了一些网上写的,结果都没能达到效果,还把自己弄得更乱,错了很多次,终于有了收获,最终把调用系统相机,获取相册,以及剪切的实现搞清楚了;下面我们先上简单的拍照实现代码:Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTUR

2016-10-25 17:41:24 263

原创 bundle及intent传递接收数据

在两个Activity传递数据是我们通常都用intent来传递;传递简单数据类型时可以直接用inten.putExtras();也可以吧参数放到bundle接着intent.putExtras(bundle);传递Intent intent = new Intent();intent.setClass(ContactActivity.this, ContactBackListActivi

2016-10-19 18:34:38 5530

转载 Fragment里面的onActivityResult回调

原文链接:http://blog.csdn.net/shuaihj/article/details/46663109常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityResult回调,查看FragementActivity的源码发现:

2016-10-19 18:20:47 369

原创 Map的应用

我们在代码编写中需要去存取数据,在需要较长时间保存时并且数据量较大时,很多都是使用本地数据库,还有像userId大多数代码用sharedpreferences来暂时存储,下面我们来说下另一种代码中常见的HashMap;下面我们以String类型来说下map的使用:private HashMap imageMap = new HashMap比如我们要暂时把张三这个名字先存起来之后再用

2016-10-18 18:02:36 230

原创 fragment和viewpager

在app首页中我们经常会看到滑动的欢迎界面,和介绍页面,在一个activity或是fragment中实现多图片或多见面,下面我们介绍下fragment和viewpager的实现看源码public class CreateCardNewFragment extends BaseFragment { private List mPagers = new ArrayList<>

2016-10-10 16:51:09 207

原创 popupwindow的应用

popupwindow在开发过程中经常都会用到,他的效果就像一个布盖在了界面上,让界面失去焦点,下面我们来说下popupwindow的实现:popupwindow显示的界面其实和Activity显示的基本上一样,也是通过LayoutInflater inflater = (LayoutInflater)context .getSystemService(Context.LA

2016-10-10 15:13:46 416

转载 HorizontalListView自定义

原文出处:http://blog.csdn.net/yanzi1225627/article/details/21294553本文内容:1、横向ListView的所有实现思路;2、其中一个最通用的思路HorizontalListView,并基于横向ListView开发一个简单的相册;3、实现的横向ListView在点击、浏览时item背景会变色,并解决了listvi

2016-10-10 11:32:47 1550

原创 ListView的优化(ViewHolder)

在设计listView显示的时候我们都希望列表在滑动的时候能够顺畅,不会出现卡死的情况,或是加载很慢的情况;在listView显示中convertView(静态View)避免了每次都去创建新的view,只要复用原有的convertView就可以了,从而达到优化的效果;今天我们主要讲的是和convertView一起应用的ViewHolder;1、先看如下代码:public View

2016-10-09 16:28:48 290

转载 ANDROID STUDIO Gradle详解

原文链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种

2016-10-09 11:45:30 278

转载 ListView显示自定义(listview与adapter用法)

说到listView的显示问题,我们就要说适配器(adpter),listVIew在显示的时候是listView.setAdapter(new MyAdspter(this, list)); 的形式

2016-10-08 18:53:10 469

转载 Intent的使用

本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。1.Intent的实现过程  在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。  Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述

2016-10-08 18:08:01 328

转载 LayoutInflater的inflate方法引起的listview界面布局问题

今天,看到了一篇文章讲LayoutInflater的用法,瞬间感觉自己对这个类确实不够了解。我们最常用的便是LayoutInflater的inflate方法,这个方法重载了四种调用方式,分别为:1. public View inflate(int resource, ViewGroup root)2. public View inflate(int resource

2016-09-26 19:44:25 442

原创 Dialog总结二--自定义

在dialog实现中,如果就用系统自带的显示风格已经满足不了大家的需求,那么我们就需要自定义显示的界面,那我们就直接把弹出框看成是一个View的界面(也就是一个布局)我们可以在里面去设计显示内容;下面我们就来看下实现的代码:下面是在一个Activity中的一个打开Dialog的方法;方法里面调DialogViewsTypeAsk()时共传了5个参数:           Context

2016-09-23 17:42:51 295

转载 Dialog总结一

在开发过程中我们都会用到Android Dialog对话框,下面我们就来说下Dialog的几种实现:1、最简单的安卓自带的Dialog:protected void dialog() {   AlertDialog.Builder builder = new Builder(Main.this);   builder.setMessage("确认退出吗?");   builde

2016-09-22 15:33:09 255

原创 EditText输入最大字数控制

android EditText输入框如何实现文字的输入长度控制呢,达到这种需求的有很多种方法;第一种:那就是直接在XML布局代码里面设置:<EditText android:id="@+id/et_suggestion" android:layout_width="match_parent" android:layout_height="wrap_conten

2016-09-21 15:54:58 8717

原创 ListView中移除某个item的Remove()方法的应用

android开发中我们经常会遇到listView列表中删除某一条item的需求,下面是我总结的几种实现方法:1.第一种是从listView的最大长度开始依次递减的for循环,当遇到满足条件的item后直接调用  mOldRelation.remove(position);的方法将其移除; private List mOldRelation=new ArrayList    .....

2016-09-20 19:54:54 22567 1

原创 Toast总结二

上一篇我们说到了Toast的基本应用的代码实现,下面我们来说下它在线程中的使用;大家都知道和UI显示相关的都应该在UI线程上执行(也就是主线程);那么如果想监听子线程来显示Toast我们可以用Handler来实现,当子线程执行完后,调用mHandler.sendMessage(msg);来通知主线程执行Toast显示;  在主线程中的代码:

2016-09-20 12:00:47 268

原创 Toast总结一

1.说到android toast大家应该知道,就是吐丝的效果,最常见的代码实现是下面两种:1、Toast.makeText(getApplicationContext(),"显示内容",Toast.LENGTH_LONG).show();2、ToasttoastToast.makeText(getApplicationContex(),"显示内容",Toast.LENGTH_

2016-09-19 19:37:09 290

Android sqlist 基于GreenDao3.0 数据库实现增、删、查、改

Android sqlist 基于GreenDao3.0 数据库实现增、删、查、改,很适合刚刚接触的开发人员,本项目是在前人的基础上改成3.0版本的实现及功能的扩展

2017-08-19

背景图下拉放大、动画(移动,旋转,渐变,伸缩)

androidstudio支持背景图下拉放大、动画(移动,旋转,渐变,伸缩)功能实现代码

2017-07-11

android 照相相册剪切代码

android 照相,相册,剪切 ,主是照相后剪切显示,选择相册后剪切显示

2016-11-18

篮球计分,计时系统

具有技术器的源码,加积分器的源码,可以运行的一个很好demo,可以学习一下

2014-04-11

android开发标准

里面有安卓开发过程遇到问题代码的多种规范

2014-04-11

Bresenham直线算法与画圆算法.doc

Bresenham直线算法与画圆算法,文档中包含有详细的代码和截图,

2013-11-21

图形学直线与圆的画法

里面包含图形学的实验报告,及完整流程,里面还包含代码

2013-11-21

空空如也

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

TA关注的人

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