自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 service Android 四大组件之一

1.Service简介按照使用范围分类:类别优点缺点区别应用本地服务 Local  Service本地服务在一定程度上节约了资源,另外本地服务因为是在同一进程,因此不需要IPC,也不需要AIDL。相应bindService会方便很多。主进程被Kill后,服务便会终止。本地服务依附在主进程上,而不是独

2016-09-28 10:48:25 383

转载 RecycleView 实现复杂首页布局三种方式

做过电商类应用的朋友可能都会遇到一个比较头疼的问题:复杂的首页布局如何实现。参考百度糯米,美团,bilibili等应用,都会发现其首页的布局相对复杂,例如下图bilibili的首页(第二张是demo实现的效果图),可以看到在同一个页面中先是有列表布局出现,然后出现了2列的网格布局,接着3列的网格布局,最后还出现了瀑布流式布局: 这样的效果该怎么做呢?是使用LinearLayoutM

2016-09-28 09:54:59 15257 4

原创 Dialog和Activity之间的传值

首先!!! First and least:happy Middel Autumn  其次!!! Second and least:happy National Day  进正题~~~~我有一个A页面A页面里面有一个B  fragmentB  fragment 里面有一个C   dialogC  dialog里面有一个D  ButtonD  button点击之后跳转到E

2016-09-14 13:55:46 4058 1

转载 Android布局性能优化—从源码角度看ViewStub延迟加载技术

在项目中,难免会遇到这种需求,在程序运行时需要动态根据条件来决定显示哪个View或某个布局,最通常的想法就是把需要动态显示的View都先写在布局中,然后把它们的可见性设为View.GONE,最后在代码中通过控制View.VISIABLE动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源,虽然把View的初始可见View.GONE但是在Inflate布局

2016-09-07 21:45:21 406

转载 Android官方推荐使用DialogFragment替换AlertDialog

DialogFragment是在Android3.0(API level 11)中引入的,它代替了已经不建议使用的AlertDialog。DialogFragment高效地封装和管理对话框的生命周期,并让Fragment和它包含的对话框的状态保持一致。那么,已经有了AlertDialog为什么要引入DialogFragment呢?DialogFragment对话框出现的意义

2016-09-07 21:38:40 3824

原创 内存泄漏

内存泄漏为什么会产生内存泄漏?当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一!我们知道Android系统为每个应用程序分配的内存有限,而当一个应用中产生的内存泄漏比较多时,这就

2016-09-07 21:27:02 458

原创 摘自 10条提升Android性能的建议

Activity 泄漏 我们第一个需要修复的问题就是 Activity 泄漏,我们先来看看内存泄漏是怎么发生的。 Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的生命周期。一

2016-09-07 21:25:44 364

转载 Android性能优化之使用线程池处理异步任务

[+]说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式:1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,而用Thread类创建的线程则各自独立处理

2016-09-07 21:18:30 1927

转载 Android性能优化之被忽视的优化点

对于性能优化这个知识点来说,实在是太广了,博主本人也一直非常关注这方面的学习,而对于性能优化来说它包括了非常非常非常多方面,比如:I/O的优化、网络操作的优化、内存的优化、数据结构的优化、代码层次的优化、UI渲染优化、CPU资源使用率的优化、异常处理的优化等等等等。。。本篇文章就博主本人的理解来讲述一些在Android开发中可以优化的地方ArrayList和VectorAr

2016-09-07 21:15:46 1366

转载 优雅的App完全退出方案(没有任何内存泄漏隐患)

在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案。其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Application中维护一个单例的List管理容器,每次打开新的Activity就把当前Activity加入到容器中,然后在需要完全退出的时,就循环遍历该容器分别finish()每个Activity,即达到完全退

2016-09-07 21:10:51 694

转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。

2016-09-07 21:09:26 503

转载 Android性能优化典例

在Android开发过程中,很多时候往往因为代码的不规范、api使用不恰当、控件的使用场景考虑不全面和用户不恰当的操作等都能引发一系列性能问题的,下面就是我目前整理的一些Android开发过程中需要注意的细节,正所谓一颗老鼠屎可以坏了一锅粥,细节决定成败下面就是一些性能优化的方案:1、Android中别使用enum,使用static final 代替枚举enum,因为使用enu

2016-09-07 21:05:23 297

转载 Android性能优化典例

1、使用 Maven 依赖方案代替使用导入jar包方案如果项目中需要用到第三方jar包,常用的做法是去网上下载后然后放入libs文件夹,再添加到项目依赖,不过,在Android Studio已经不推荐使用这套做法了,因为如果jar有更新,那么每次都要去下载最新版本然后删除历史依赖再添加新版本的依赖,这样做很繁琐,而在Android Studio中,这个问题使用Maven已经很好的解决了,因

2016-09-07 20:59:37 331

转载 Android性能优化之界面UI篇

1、使用style、color、string、dimen样式来分离xml布局文件,减少代码的重复使用,增加代码复用率,防止hardcode,下面是一个例子: 在定义layout时候,因为每个View或ViewGroup都必须要有layout_width和layout_height,所以我们可以专门定义一个size_style.xml,里面的内容为:resources> style

2016-09-07 20:50:03 410

转载 Android性能优化之加快应用启动速度

应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况

2016-09-07 20:45:47 1281

转载 Android中处理大图片时图片压缩

1、BitmapFactory.Options中的属性在进行图片压缩时,是通过设置BitmapFactory.Options的一些值来改变图片的属性的,下面我们来看看BitmapFactory.Options中常用的属性意思:options.inPreferredConfig - 设置Bitmap的偏好配置,值有Bitmap.Config.ARGB_8888,Bitmap.

2016-09-07 20:02:44 336

原创 可以控制位置的Dialog

业务需要,做一个显示在屏幕上方,距离顶部xdp的Dialog,Dialog里面有多个选择的东西效果图我是不上呢还是不上呢还是上吧~接下来,上代码这是Dialog的代码import android.app.Dialog;import android.content.Context;import android.os.Bundle;import andr

2016-09-06 11:01:13 1233

原创 可以加载Gif动画和png等图片的方法和控件

我司用的是钉钉管理软件,钉钉的引导页面是一个动画,所以上面要求我们的产品也要用GIF动画来引导,而且还要同时可以使用普通的png图片在晚上搜索半天,在github上面找到一个叫GifImageView的自定义控件那么剩下的我们就只需要1、判断是不是gif动画1.1、如果是就下载并且填装进GifImageView里面2、如果是png2.1、下载并且填充

2016-09-06 10:25:01 2613

原创 显示密码和隐藏密码

就像几乎所有有登录和忘记密码的应用一样,显示和隐藏密码是不可少的兄弟们,上代码!!! showPwd = (CheckBox) findViewById(R.id.showPwd); showPwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

2016-09-06 09:32:13 1296

原创 更新版本的操作

如题,根据是否有新版本和是否必须更新来对Dialog进行操作 Activity activity = SlidingSecondaryActivity.this; if (activity.getParent() != null) { activity = activity.getParent()

2016-09-06 09:28:52 321

转载 ScrollView嵌套ViewPager问题解决方案

问题分类最近在做公司项目,有一种需求就是scrollView嵌套多个viewpager,而且还有的viewpager里是fragment,fragment里面是gridview。这里面有比较多的问题,大致将问题分为两类,如下所示: 1.两者嵌套的滑动冲突问题。这种问题网上有很多现成的方案,这里我就不多说了。 2.viewpager高度不显示问题,这里我主要讲的就是这个。Vi

2016-09-06 08:55:39 476

转载 嗯~有意思的Dialog动画

为什么会搞这个最近公司要一个提供用户中奖的动画效果,我接到这个任务就想了想应该用什么做呢,特么我的第一反应就是一个dialog,然后给dialog加一个动画,嗯,就是这样。特么咋搞首先必须了解dialog是啥,dialog即一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信

2016-09-06 08:53:05 468

android适配文件.rar

根据不同的屏幕分辨率生成不同的xml文件进行适配 博客地址 https://blog.csdn.net/WalterZhoukick/article/details/106208397

2020-05-19

空空如也

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

TA关注的人

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