AndyYuan317的博客

故不积跬步无以至千里,不积小流无以成江海。

Android开发常用开源框架

Android开源框架系列 Android开源项目 Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三...

2018-08-22 11:37:41

阅读数 3428

评论数 2

强制下线功能的实现管理Activity的工具类

开发中会遇到当我们打开很多Activity的时候想要直接回到某一个界面,然后把栈中的Activity都销毁,这个时候创建一个Activity 的管理类就很简单了,如下,在调用的时候只需要在每个Activity的onCreate()方法中调用响应的方法,然后在需要销毁的时候直接 通过这个工具类来f...

2018-08-31 18:09:04

阅读数 58

评论数 0

java.lang.IllegalArgumentException: pointerIndex out of range pointerIndex=-1 pointerCount=1

在进行图片放大缩小的时候,图片缩小出现这个异常,查询了一下发现解决方案 java.lang.IllegalArgumentException: pointerIndex out of range pointerIndex=-1 pointerCount=1 at android.v...

2018-08-31 10:47:36

阅读数 571

评论数 0

Android性能优化基本讲解

                                                                                             Android性能优化的目标   在网上也看到过很多相关的文章,他们基本总结为:快,稳,省,小,描述的很准确...

2018-08-30 09:45:18

阅读数 50

评论数 0

Android中隐藏屏幕键盘的方法

Android中需要隐藏键盘的时候(这里有两个事件(方法)可以用来对键盘进行隐藏和显示): /** * 隐藏键盘 * 弹窗弹出的时候把键盘隐藏掉 */ protected void hideInputKeyboard(View v) { InputMethodManager i...

2018-08-28 10:58:22

阅读数 561

评论数 0

Android中最简单的集成腾讯Bugly

项目中使用到集成腾讯的Bugly方便应用的版本管理,崩溃日志的查看和热更新的应用,研究了一下写出来了: 库文件导入 Bugly支持自动集成和手动集成两种方式,如果您使用Gradle编译Apk,我们强烈推荐您使用自动接入方式配置库文件。 自动集成(推荐) Bugly支持JCenter仓库和M...

2018-08-27 14:22:28

阅读数 319

评论数 0

关于Fragment中的onResume方法

前因后果: 开发中使用Activity中通过ViewPager嵌套不同的fragment但是有个问题是当返回Fragment界面时数据没有实时刷新,查了很久以为是Fragment中的onResume()方法的问题,最后才知道原理: Fragment依托于Activity,其内部的OnResum...

2018-08-24 11:06:39

阅读数 896

评论数 0

Volatile详解

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由...

2018-08-23 15:03:48

阅读数 30

评论数 0

自定义图片放大缩小(ImageView)

开发中我们有可能对ImageView控件中的图片进行点击放大和缩小的效果,仅在ImageView中设置比较麻烦, 然后就想到了自己定义一个ImageView控件,通过重写ImageView来实现控件中的图片的点击放大效果: 如下,当用的时候可以直接拿来使用: /** * 对图片进行放大缩...

2018-08-22 15:10:19

阅读数 427

评论数 0

GridView中的图片点击放大,模仿微信朋友圈图片放大效果

在项目中有一个功能是用户有一个照片墙,是用户平时写日记的时候上传上去的(可以参考我另外一篇照片墙的经典实现) 现在呢要对该照片墙中的图片进行点击放大的效果,就像朋友圈中的图片点击放大一样,有几点要求如下: 1)点击图片可以显示该图片的放大效果 2)图片可以左右滑动 3)图片可以点击缩放,手...

2018-08-22 14:29:32

阅读数 788

评论数 0

Android开发中常见的设计模式

对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head Hirst Design Patt...

2018-08-22 11:10:09

阅读数 124

评论数 0

一些常用技能(Android面试)

1:为什么Android官方废弃SoftRefrerence软引用和WeakReference弱引用,而拥抱LruCache?   一些具有Java背景的研发者喜欢使用软引用(SoftRefrerence)和弱引用(WeakReference)来缓存Java对象和数据,但是如果在Android中...

2018-08-22 10:52:16

阅读数 44

评论数 0

微信登陆第三方应用

  相信很多第三方应用都使用到微信登陆,今天来详细讲解微信登陆的流程及实现。 1:微信登陆都有一个点击事件:    @Override public void onClick(View v) { switch (v.getId()) { case R.id.get...

2018-08-22 10:05:14

阅读数 568

评论数 0

Android中自定义ImageView实现图片放大缩小的功能

开发中会使用到查看图片的功能,不仅要能查看图片而且还能双击放大,缩小等操作,下面对ImageView 进行自定义,可以实现放大缩小的功能,以后使用的时候可以直接拿来用。 /** * 对图片进行放大缩小 * Created by acer-pc on 2018/8/21. */ pub...

2018-08-21 16:36:25

阅读数 2522

评论数 2

Android知识点的总结目录

  源于对掌握的Android开发基础点进行整理,罗列下已经总结的文章,从中可以看到技术积累的过程。 1,Android系统简介 2,ProGuard代码混淆 3,讲讲Handler+Looper+MessageQueue关系 4,Android图片加载库理解 5,谈谈Android运行时权限理...

2018-08-21 15:14:24

阅读数 52

评论数 0

关于单元测试的总结

开发人员必备的技能——单元测试 说起软件测试四个字,想必大家脑海中浮现的有集成测试、系统测试、黑盒测试、白盒测试等,可能就是没想到会有单元测试。 对于大学是学习软件工程专业出身的同学来说可能会听过这四个字,对工作好几年的职场老鸟可能也听过但是没实际用过居多。绝大多数的开发人员都是忙于把手头的工作...

2018-08-21 14:40:49

阅读数 663

评论数 0

Android中常见的数据结构之各种排序问题

Android开发中我们常见的数据结构做一个整理,平时多看一点以后就会做事轻松一点 一、Android常见数据结构&优缺点。分享给大家,希望对大家有帮助! 数组 优点:查询快,如果知道索引可以快速地存取 缺点:删除慢,大小固定 有序数组 优点:比无序数组查找快 缺点:删除和插...

2018-08-21 14:13:17

阅读数 640

评论数 0

Android开发中的微信分享

最近在做项目中用到了微信分享的功能,项目中做了一个朋友圈的动态发布来记录宝宝的成长日记, 有一个功能是微信分享,刚开始没有头绪,后来了解了微信分享之后发现也是不难实现的一个功能。 下面就来看看微信分享的实现吧。首先来看一下如图的微信分享的实现界面:   1:这个方法是shareToW...

2018-08-21 14:04:48

阅读数 215

评论数 2

什么是Cordova?Cordova在Android中的应用

前言 最近在做一个项目需要使用到H5混合开发,需要研究Cordova框架,看了其中的源码和实现方式,当场在看的时候马上能理解,但是事后再回去看相关源码时候却发现之前理解的内容又忘记了,又不得不重新开始看,所以总觉得需要记录下来,这样也表明之前也是学习过,俗话说「好记性不如烂笔头 」,想必也是体现...

2018-08-21 13:57:24

阅读数 1929

评论数 0

LineChart中No chart data available的自定义

LineChart mLineChart = (LineChart) rootView.findViewById(R.id.lineChart); if(recordDataList.size()!=0){   //当数据不为空的时候 for(int i=0;i&...

2018-08-17 21:40:25

阅读数 950

评论数 0

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