- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 Canvas之 save,restore
Save和Restoresave就是保存当前的坐标系状态如坐标轴位置(原点是在左上角还是右上角或者其他地方)等。restore是恢复坐标系状态。先看看下面例子public class SaveAndRestoreView extends View { private Paint bgPaint; private Paint linePaint; private...
2018-12-21 15:19:29 299
原创 Shader之SweepGradient
SweepGradient梯度渐变也叫扫描渐变。SweepGradient(float cx, float cy, int color0, int color1)cx,cy是绘制渐变的原点坐标color0开始颜色color1结束颜色以(cx,cy)为圆心,以圆心为坐标原点,从X轴正方向开始顺时针绘制。public class SweepGradientView exten...
2018-12-14 16:55:09 334 1
原创 Shader之LinearGradient
LinearGradient这个着色器主要作用是画渐变,它有两个构造方法LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)x0,y0 表示渐变的起点坐标x1,y1便是渐变的终点坐标color0起点颜色color1终点颜色Sha...
2018-12-14 15:57:30 514
原创 BitmapShader解析
BitmapShader是Shader的子类,它一般通过Paint.setShader(Shader shader)来设置。它只有一个构造函数BitmapShader(Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY)参数1:是用来着色的bitmap参数2 :绘制完一个完整的bitmap后,视图剩余X轴方向的绘制方式...
2018-12-14 13:58:15 4476
原创 Android 屏幕坐标
一、视图坐标 最外层是屏幕,原点在左上角,中间层是父视图,A未移动视图是子视图在未移动的情况下,B移动视图是子视图在移动的情况下。getTop:子view上边到父视图上边的距离; getLeft:子view左边到父视图左边的距离; getRight:子view右边到父视图的左边的距离; getBottom:子view下...
2018-06-15 14:05:51 390
原创 细节问题之ScrollView自动回滚到顶部
问题描述:如上图点击店铺图片进入选择图片界面,选择完成返回后,界面会自动滚动到顶部。正常的需求是显示跳转前的位置。解决方法:在ScrollView下的LinearLayout加上上面红框的两句话,获取焦点。
2017-11-22 11:48:03 3267 3
原创 Java Script之Window.onload()
Window.onload()是当页面加载完成后执行的操作。当js代码需要获取页面中的元素的时候,如果这script放在元素的前面,那就需要加window.onload,如果script是放在了元素的后面,那就不需要加window.onload。 实例代码如下: 实例1 #box{ width: 100px; height: 100px;
2017-08-07 16:49:52 995
原创 Android studio 设置签名
Android studio的签名设置比Eclipse简单得多,这个我们做微信分享测试带来了很大的方便。不多说,来看看在Android studio中这么设置签名。第一步:点击build选择Edit Build Types(此处mac版的是Build里面,Windows版的应该是在File里面,Windows版的可以找找试试。)第二步:点击Signing在下面点击添加,选择Sto
2017-08-07 10:22:10 1882
原创 Material Design之ToolBar
ToolBar可以定制修改的地方有: 设置导航栏图标 设置App的logo 支持设置标题和子标题 支持添加一个或者多个的自定义控件 支持Action Menu布局文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/
2017-08-03 16:37:05 290
原创 Material Design之TextInputLayout
TextInputLayout有以下几点 1、TextInputLayout和Edittext,TextInputEdittext结合使用。 2、setErrorEnabled(boolean):设置是否显示编辑框的错误提示,setError(CharSequence):设置编辑框的错误提示文字。如上图当输入框未输入文字时显示Eddittext设置的提示文字
2017-08-03 09:48:40 212
原创 Material Design之Snackbar
Snackbar的的内容有以下三点: 1、和Toast一样的用法Snackbar.make(View view, CharSequeence text, int duration),参数数中的view可以是任何view,如果CoordinatorLayout话可以右滑隐藏。 2、可以在设置显示内容的侧的action,并且添加其点击事件。 3、可以设置Call
2017-08-02 14:03:05 271
转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的
2015-06-18 16:22:50 322
转载 Android触摸屏事件派发机制详解与源码分析三(Activity篇)
PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》,阅读本篇之前建议先阅读。1 背景还记得前面两篇从Android的基础最小
2015-06-12 14:43:18 420
转载 Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)
【工匠若水 http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析一(View篇)》,阅读本篇之前建议先阅读。当然,阅读完这一篇之后可以阅读继续进阶的下一篇《Android触摸屏事件派发机制详解与源码分析三(Activity篇)》。1 背景还记得前一篇《Android触摸屏事件派发机制详解与源码分析一(Vi
2015-06-12 14:14:46 417
转载 Android触摸屏事件派发机制详解与源码分析一(View篇)
【工匠若水 http://blog.csdn.net/yanbober】Notice:阅读完该篇之后如果想继续深入阅读Android触摸屏事件派发机制详解与源码分析下一篇请点击《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》查看。1 背景最近在简书和微博还有Q群看见很多人说Android自定义控件(View/ViewGroup)如何学习?为啥那么
2015-06-05 16:26:26 415
转载 Android应用Context详解及源码解析
转自 http://blog.csdn.net/yanbober/article/details/45967639 1 背景今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马上要诞生这篇文 章。我们平时在开发App应用程序时一直都在使用Context(别说你没用过,访问当前应用的资源、启动一个activit
2015-06-02 13:50:59 512
转载 Android性能优化典范(二)
来源 http://www.csdn.net/article/2015-04-29/2824583-android-performance-patterns-season-2/4Google前几天刚发布了Android性能优化典范第2季的 课程,一共20个短视频,包括的内容大致有:电量优化、网络优化、Android Wear上如何做优化、使用对象池来提高效率、LRU Cache、Bit
2015-06-01 14:44:38 472
转载 Android性能优化典范
JAN 17TH, 2015 | COMMENTS2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存
2015-06-01 14:42:35 355
转载 一个绚丽的loading动效分析与实现!
尊重原创,欢迎转载,转载请注明: FROM GA_studio http://blog.csdn.net/tianjian4592 前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较有新意,复杂度也不是非常高,所以就花时间给做了,我们先一起看下原gif图效果:
2015-05-11 15:45:34 589
转载 里氏替换原则
前言:今天是3.15,一个特殊的日子。不知道还会曝光出多少家不良企业,更不知道潜藏的未被曝光的企业数量之巨有没有超出我的想象力。每年都会爆出一些诸如“塑化剂、毒胶囊、问题奶、速成鸡”等等新的食品安全关键词,走进餐馆,走进食堂,走进超市,还真不知道什么东西敢碰。新的问题一年一年曝光,却一年比一年严重。不良商家究竟还有没有底线?说好的节操呢?设计模式系列文章1、问题的由来 我
2015-04-28 10:48:09 541
转载 依赖倒置原则
1、问题由来 类A直接依赖于类B,假如要将类A修改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑。类B和C是底层模块,负责基本的原子操作。假如修改类A,将会给程序带来不必要的风险。而遵循依赖倒置原则的程序设计可以解决这一问题。2、什么是依赖倒置原则 英文缩写DIP(Dependence Inversion Principl
2015-04-27 11:50:40 494
转载 Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其
2015-03-25 16:43:16 310
转载 Android Volley完全解析(三),定制自己的Request
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObje
2015-03-25 14:46:28 360
转载 Android Volley完全解析(二),使用Volley加载网络图片
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482165在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提
2015-03-25 14:04:36 312
转载 Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient
2015-03-25 09:39:13 337
转载 设计模式一
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2015-03-24 14:05:49 329
转载 Java设计模式透析之 —— 模板方法(Template Method)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日
2015-03-23 14:23:44 325
转载 Java设计模式透析之 —— 策略(Strategy)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组
2015-03-23 10:14:33 351
转载 Java设计模式透析之 —— 适配器(Adapter)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9400141今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能
2015-03-23 09:46:37 359
转载 Java设计模式透析之 —— 组合(Composite)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他
2015-03-23 09:45:04 328
转载 Android大图片裁剪终极解决方案(上:原理分析)
同时,请注明文章的来源出处,不胜感激! :-) http://blog.csdn.net/floodingfire/article/details/8144604 约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。 上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰
2014-12-26 11:33:56 523
转载 如何使用Android MediaStore裁剪大图片
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://blog.csdn.net/floodingfire/article/details/8144587译者:Ryan Hoo来源:http://www.androidworks.com/crop_large_photos_with_android
2014-12-26 11:32:18 464
转载 Scroll原理-附ScrollView源码分析
本文转自:http://www.eoeandroid.com/thread-553375-1-1.html想象一下你拿着放大镜贴很近的看一副巨大的清明上河图, 那放大镜里可以看到的内容是很有限的,而随着放大镜的上下左右移动,就可以看到不同的内容了android中手机屏幕就相当于这个放大镜, 而看到的内容是画在一个无限大的画布上~ 画的内容有限, 而手机屏幕可以看
2014-11-26 18:29:37 736
转载 Android 内存溢出解决方案(OOM) 整理总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果
2014-11-25 16:09:32 339
转载 UML类图符号 各种关系说明以及举例
转:http://www.cnblogs.com/duanxz/archive/2012/06/13/2547801.htmlUML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Depen
2014-11-18 19:51:50 356
转载 scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
原文:推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接源码下载地址结合程序和图作出说明:1、关于自定义视图继承ViewGroup中的onMeasure和onLayout是怎么实现我就不多说了,此博文主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义。2、整个坐标系是以手机屏幕左上角为原点,子视图
2014-11-14 11:15:08 457
转载 android StaticLayout参数解释
转http://blog.sina.com.cn/s/blog_643e8386010150eg.htmlStaticLayout layout = new StaticLayout(context.getString(R.string.about),textPaint,(int)(300*fDensity),Alignment.ALIGN_CENTER,1.5F,0,false);l
2014-11-12 10:42:53 3308
转载 Android GradientDrawable类的详解,设置activity的背景颜色渐变效果
转自: http://www.imobilebbs.com/wordpress/?p=1620看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的。GradientDrawable 支持使用渐变色来绘制图形,通常可以用作Button或是背景图形。GradientDraw
2014-11-12 10:41:49 502
转载 android触控,先了解MotionEvent(一)
这是我个人的看法,要学好android触控,了解MotionEvent是必要,对所用的MotionEvent常用的API要比较深入的了解. 下面是我个人的学习过程记录: android.view.MotionEvent MotionEvent源代码可以在ocs看到,当然你也可以在SDK中下载源代码,或者其他地方,如: https://github.com/android/platf
2014-10-21 16:34:33 380
转载 SwipeListView 详解 实现微信,QQ等滑动删除效果
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/28508769今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家。效果图:嗯,看一眼SwipeListView的参数的设置:If you deci
2014-09-28 21:19:11 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人