android进阶
bruceyangjie
这个作者很懒,什么都没留下…
展开
-
Android源码分析—属性动画的工作原理
前言本文为Android动画系列的最后一篇文章,通过对源码的分析,能够让大家更深刻地理解属性动画的工作原理,这有助于我们更好地使用属性动画。但是,由于动画的底层实现已经深入到jni层,并且涉及到显示子系统,因此,深入地分析动画的底层实现不仅比较困难而且意义不大,因此,本文的分析到jni层为止。Android动画系列:android动画简介Android动画进转载 2015-12-24 21:13:30 · 308 阅读 · 0 评论 -
Android多点触控技术实战,自由地对图片进行缩放和移动
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100327在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。因此本篇文章中,我们就来对这一功能进行完善,加入点击图片就能浏览大图的功能,并且在浏览大图的时候还可以转载 2016-01-11 21:30:10 · 449 阅读 · 0 评论 -
Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9671609记得在很早之前,我写了一篇关于Android滑动菜单的文章,其中有一个朋友在评论中留言,希望我可以帮他将这个滑动菜单改成双向滑动的方式。当时也没想花太多时间,简单修改了一下就发给了他,结果没想到后来却有一大批的朋友都来问我要这份双向滑动菜单的代码。由于这份代码写得转载 2016-01-11 21:31:22 · 404 阅读 · 0 评论 -
Android之View和SurfaceView
Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。 SurfaceView:基于view视图进原创 2016-01-11 21:32:51 · 358 阅读 · 0 评论 -
Android 高清加载巨图方案 拒绝压缩图片
一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示。如果图片数量非常多:则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。其实对于图片加载还有种情况,就是单个图片转载 2016-01-11 21:35:17 · 244 阅读 · 0 评论 -
Android一步一步带你实现RecyclerView的拖拽和侧滑删除功能
转载自:http://blog.csdn.net/nugongahou110/article/details/50505210先上效果图: 本篇文章我们来学习一个开源项目Android-ItemTouchHelper-Demo 这个项目使用了RecyclerView的ItemTouchHelper类实现了Item的拖动和删除功能,ItemTouchHelper是v7包下转载 2016-01-13 17:42:51 · 1046 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-01-13 20:19:30 · 410 阅读 · 0 评论 -
Android 深入理解Android中的自定义属性
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和ite转载 2016-01-13 20:20:48 · 227 阅读 · 0 评论 -
Android ViewDragHelper完全解析 自定义ViewGroup神器
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46858663; 本文出自:【张鸿洋的博客】一、概述在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是转载 2016-01-13 20:23:30 · 259 阅读 · 0 评论 -
Android照片墙完整版,完美结合LruCache和DiskLruCache
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文转载 2016-01-11 21:28:51 · 491 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html转载 2016-01-11 21:26:25 · 237 阅读 · 0 评论 -
Android属性动画深入分析:让你成为动画牛人
前言感谢你阅读本文,我坚信读完本文肯定不会让你失望的。想要做动画牛人?想要精通动画?那么本文所讲的内容都是你必须要掌握的。关于动画,我已经写了两篇博文,但是还是没有将动画描述全面,于是我写了本文,另外,我后面还会再写一篇属性动画的源码分析,通过这四篇博文,你将真正地成为动画牛人。Android动画系列:android动画简介Android动画进阶—使用开源动画库ni转载 2015-12-24 21:14:14 · 284 阅读 · 0 评论 -
高仿微信对话列表滑动删除效果
前言用过微信的都知道,微信对话列表滑动删除效果是很不错的,这个效果我们也可以有。思路其实很简单,弄个ListView,然后里面的每个item做成一个可以滑动的自定义控件即可。由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考Android源码分析-点击事件派发机制。我的解决思路是这样的:重写ListView的on转载 2015-12-24 21:15:50 · 707 阅读 · 0 评论 -
通过androidStudio给apk签名
第一步、点击Build>generate Signed APK进入操作界面第二步、点击 Create NewKeyStore 创建一个新的 keyStore。第三步、原创 2015-12-25 12:11:35 · 1083 阅读 · 0 评论 -
在android项目中简单的集成baidu地图之定位功能
第一步、进入百度地图android 定位SDK界面http://developer.baidu.com/map/index.php?title=android-locsdk第二步、获取密钥后创建应用,得到key第三步、下载开发包。http://lbsyun.baidu.com/sdk/download?selected=mapsdk_basicmap,mapsdk_se原创 2015-12-25 17:17:02 · 1816 阅读 · 1 评论 -
Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这转载 2016-01-11 21:15:30 · 355 阅读 · 0 评论 -
Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce转载 2016-01-11 21:16:40 · 524 阅读 · 0 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其转载 2016-01-11 21:21:43 · 295 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,转载 2016-01-11 21:25:35 · 333 阅读 · 0 评论 -
Android 自定义View (一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2016-01-13 20:25:08 · 306 阅读 · 0 评论 -
Android 自定义View (二) 进阶
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24300125继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,类似相片转载 2016-01-13 20:25:44 · 285 阅读 · 0 评论 -
解决android方法数量超过65536
第一步、添加依赖 compile 'com.android.support:multidex:1.0.1'第二步、确保compileSdkVersion 23buildToolsVersion '23.0.2'编译版本大于21.1第三步、让Application继承MultiDexApplication public class MyApp原创 2016-03-29 18:11:03 · 4824 阅读 · 2 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适转载 2016-02-20 12:01:01 · 870 阅读 · 0 评论 -
volley框架下,使用post方式请求服务器,传递参数和头
/** * volley框架下,使用post方式请求服务器,传递参数和头 */ public void postHead() { String url = "http://api.mefans.hk/token"; RequestQueue requestQueue = Volley.newRequestQueue(getApplicat原创 2016-02-23 17:17:43 · 4679 阅读 · 1 评论 -
recyclerview实现gridview效果,加载更多
package com.bruce.recyclerview03038;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.Re原创 2016-03-08 20:00:18 · 3670 阅读 · 0 评论 -
自定义控件(一),点击文本变换数字
package com.example.customview01.view;import java.util.HashSet;import java.util.Random;import java.util.Set;import android.content.Context;import android.content.res.TypedArray;import android.原创 2016-02-28 13:14:49 · 357 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图转载 2016-02-29 14:23:28 · 585 阅读 · 0 评论 -
基于第三方的倒计时控件
1、加依赖compile 'com.github.iwgang:countdownview:1.2'2、在xml中使用控件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res原创 2016-04-11 22:56:55 · 1721 阅读 · 0 评论 -
一个好用的日期选择器
效果图:首先是xml布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi原创 2016-03-28 23:49:24 · 1180 阅读 · 0 评论 -
android给view加数字
package com.readystatesoftware.viewbadger;import android.content.Context;import android.content.res.Resources;import android.graphics.Color;import android.graphics.Typeface;import android.graphi原创 2016-04-21 10:45:50 · 744 阅读 · 0 评论 -
android头像上传(图库和相机)
首先是xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"原创 2016-03-14 18:03:13 · 671 阅读 · 0 评论 -
CustomViewAccessibilityActivity
The file containing the source code shown below is located in the corresponding directory in/samples/android-/.../* * Copyright (C) 2011 The Android开源工程 * * Licensed under the Apache License, Ver原创 2016-01-14 22:15:28 · 318 阅读 · 0 评论 -
Android 自定义View (三) 圆环交替 等待效果
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24500107一个朋友今天有这么个需求(下图),我觉得那自定义View来做还是很适合的,就做了下,顺便和大家分享下,对于自定义View多练没坏处么。如果你看了前两篇,那么这篇一定so easy 。效果就这样,分析了一下,大概有这几个属性,两个颜色,一个速转载 2016-01-13 20:26:38 · 405 阅读 · 0 评论 -
Android 自定义View (四) 视频音量调控
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24529807今天没事逛eoe,看见有人求助要做一个下面的效果,我看下面一哥们说要用12张图片,这尼玛逆天的麻烦,仔细看了一下感觉自定义控件木有问题,就花点时间写了一个。好了,进入正题,继续我们的自定义View四部曲。1、先分许需要的属性,两个小转载 2016-01-13 20:28:08 · 321 阅读 · 0 评论 -
Android 屏幕适配方案
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089; 本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实转载 2016-01-13 20:28:36 · 246 阅读 · 0 评论 -
Android AdapterView View的复用机制 分析
对于ListView、GridView相信大家都不陌生,重写个BaseView,实现对于的几个方法,然后就完成了我们的界面展示,并且在大部分情况下,我们加载特别多的Item也不会发生OOM,大家也都明白内部有缓存机制,都遇到过ItemView复用带来的一些问题,比如异步加载图片,最终造成界面显示的混乱,我们一般会使用setTag,然后回调显示时,避免造成混乱。设想1:拿ListView为例转载 2016-01-13 20:31:20 · 286 阅读 · 0 评论 -
Android 你应该知道的学习资源 进阶之路贵在坚持
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/44754023; 本文出自:【张鸿洋的博客】最近比较忙,加上希望停下来整理些东西,所以blog的更新可能会比较慢,持续奋斗中。今天给大家整理下android墙外的学习资源,大家有什么推荐的直接留言。1、国外教程网站Android Develop转载 2016-01-13 20:32:26 · 247 阅读 · 0 评论 -
Android UI性能优化实战 识别绘制中的性能问题
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45556391; 本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期goog转载 2016-01-13 20:33:20 · 466 阅读 · 0 评论 -
Android 不规则封闭区域填充 手指秒变油漆桶
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45954255; 本文出自:【张鸿洋的博客】一、概述在上一篇的叙述中,我们通过图层的方式完成了图片颜色的填充(详情请戳:Android 不规则图像填充 小玩着色游戏),不过在着色游戏中更多的还是基于边界的图像的填充。本篇博客将详细描述。图像的填转载 2016-01-13 20:34:12 · 1243 阅读 · 0 评论 -
购物类数字选择器
第一步、布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height原创 2016-03-02 15:26:08 · 339 阅读 · 0 评论