android开发
文章平均质量分 73
zuyuanyuan92
就读在一个车辆工程专业却心想着互联网的苦逼工科男
展开
-
android开发常用代码(经常更新)
android开发中我们需要一些代码来使我们的界面更美观,控件更漂亮。比如圆角的button啊,view的布局啊等等。下面是一些常用的代码1.圆角buttonandroid开发中我们需要一些代码来使我们的界面更美观,控件更漂亮。比如圆角的button啊,view的布局啊等等。比如圆角的button啊,view的布局啊等等。下面是一些常用的代码下面是一些常用的原创 2015-03-03 10:35:52 · 560 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-09-06 14:50:04 · 237 阅读 · 0 评论 -
ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文转载 2016-09-09 15:09:19 · 224 阅读 · 0 评论 -
Android Volley完全解析(四),带你从源码的角度理解Volley
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。转载 2016-03-29 15:50:31 · 295 阅读 · 0 评论 -
关闭Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 .
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应转载 2016-02-15 19:37:38 · 431 阅读 · 0 评论 -
Android ListView工作原理完全解析,带你从源码的角度彻底理解
原文请见:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外L转载 2015-11-01 21:20:57 · 805 阅读 · 0 评论 -
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
原文地址:http://blog.csdn.net/jason0539/article/details/42743531在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTo转载 2015-11-22 15:39:33 · 390 阅读 · 0 评论 -
Android -- Looper.prepare()和Looper.loop() —深入版
转载地址:http://blog.csdn.net/heng615975867/article/details/9194219Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。 默转载 2015-08-05 17:54:44 · 522 阅读 · 0 评论 -
10 篇精选Android技术文章
原文地址:http://my.oschina.net/853294317/blog/3788731. 《Android性能优化典范》2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具转载 2015-08-17 19:31:20 · 600 阅读 · 0 评论 -
Android UI性能优化实战 识别绘制中的性能问题
原文地址:http://blog.csdn.net/lmj623565791/article/details/45556391;本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期googl转载 2015-08-14 16:36:29 · 342 阅读 · 0 评论 -
Android中ViewPgae中的Fragment如何确认当前页面可见的问题
原文请见:http://blog.csdn.net/jiangwei0910410003/article/details/17199219由于在ViewPage中PageAdapter来管理所有的Fragment。在加载一个Fragment的时候,会自动缓存左右几个(默认是一个)页面,此时也会调用到正常的生命周期函数,onCreate,onCrateView,onResume.可是这样就干转载 2015-07-20 17:25:00 · 340 阅读 · 0 评论 -
提升Android ListView性能的几个技巧
原文请看:http://www.imlongluo.com/blog/?p=263提升Android ListView性能的几个技巧Luo, Frank — 2014年2月14日 — Leave a comment翻译 Long Luo原文链接:Performance Tips for Android’s ListView译转载 2015-07-17 12:56:16 · 417 阅读 · 0 评论 -
Android代码优化——使用Android lint工具
原文地址:http://blog.csdn.net/xyz_lmn/article/details/14222939 作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT转载 2015-07-16 16:02:43 · 310 阅读 · 0 评论 -
listview得到滑动距离像素的方法
最近做一个项目,老板让做一个关于listview滑动时获得滑动距离的需求,我不会。google了一下,发现老外真牛逼啊,代码如下github地址:https://gist.github.com/mariotaku/1f6c31691fc2ed4ce514public class ListScrollDistanceCalculator implements OnScrollLi原创 2015-08-10 15:46:59 · 2672 阅读 · 2 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
原文章:http://blog.csdn.net/qinjuning/article/details/7110211 前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。转载 2015-06-12 19:07:48 · 377 阅读 · 0 评论 -
深度理解Android InstantRun原理以及源码分析
深度理解Android InstantRun原理以及源码分析@Author 莫川Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。转载 2016-09-22 21:34:22 · 553 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity转载 2016-09-22 22:11:47 · 188 阅读 · 0 评论 -
gluPerspective
函数原型gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar)首先得设置gluPerspective,来看看它的参数都表示什么意思fovy,这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,转载 2016-12-05 17:22:11 · 518 阅读 · 0 评论 -
Android Bander设计与实现 - 设计篇
原文地址:http://blog.csdn.net/universus/article/details/6211589#comments摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之转载 2016-11-14 17:19:06 · 261 阅读 · 0 评论 -
Android深入浅出之Binder机制
原博客地址:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例转载 2016-10-29 19:32:59 · 209 阅读 · 0 评论 -
Android Binder机制原理(史上最强理解,没有之一)
原文地址: http://blog.csdn.net/universus/article/details/6211589 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)、信号(Signal)和跟踪(Trace)、插口(Socket)、报文队列转载 2016-10-27 09:56:40 · 356 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2016-10-26 16:16:35 · 258 阅读 · 0 评论 -
Android源码分析-全面理解Context
前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Applica转载 2016-10-26 11:52:11 · 206 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
本文原创 ,转载必须注明出处 :http://blog.csdn.NET/qinjuning 前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友----转载 2016-10-26 11:30:48 · 196 阅读 · 0 评论 -
自定义控件其实很简单7/12
尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼要在数量上统计中国菜的品种,在地域上毫无争议地划分菜系,在今天,是一件几乎不可能完成的事……Cut…………抱歉……忘吃药了,再来一遍。如果非要对自定义控件的流程进行一个简单的划分,我会尝试将其分为三大部分:控件的绘制、控件转载 2016-09-28 14:46:45 · 372 阅读 · 0 评论 -
《深入理解Android 卷III》第四章 深入理解WindowManagerService
原文地址:http://blog.csdn.net/innost/article/details/47660193《深入理解Android 卷III》即将发布,作者是张大伟。此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分。在一个特别讲究颜值的时代,本书分析了Android 4.2中WindowManagerSe转载 2016-11-03 17:08:38 · 539 阅读 · 0 评论 -
自定义控件其实很简单1/6
尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View!通过上一节的学习我们了解到什么是画布Canvas什么是画笔Paint,并转载 2016-09-25 13:42:34 · 481 阅读 · 0 评论 -
自定义控件其实很简单1/4
尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一回关羽操刀怒砍秦桧子龙拼命相救,岂料刘备这狗贼耍赖以张飞为祭品特殊召唤黑暗大法师消灭了场上所有逗逼,霎时间血流成河,鲜红的血液与冰冷的大地融合交汇在一起焕发出血液的煞气……那么,问题来了,请问这是使用了哪种Porter转载 2016-09-24 18:02:26 · 342 阅读 · 0 评论 -
Android 优雅的为RecyclerView添加HeaderView和FooterView
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51854533; 本文出自:【张鸿洋的博客】1、概述转载 2016-09-23 17:46:04 · 557 阅读 · 0 评论 -
Android-开发-PullToRefreshListView原理
1. 关于下拉刷新下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明;有理论认为,下拉刷新是一种适用于按照从新到旧的时间顺序排列feeds的应用,在这种应用场景中看完旧的内容时,用户会很自然地下拉查找更新的内容,因此下拉刷新就显得非常合理2. 实现原理上面这些例子,外观做得再好看,他的本质上都一样,那就是一个下拉转载 2016-09-23 17:06:02 · 578 阅读 · 0 评论 -
Android LayoutInflater深度解析 给你带来全新的认识
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38171465 , 本文出自:http://blog.csdn.net/lmj623565791/article/details/381714651、 题外话相信大家对LayoutInflate都不陌生,特别在ListView的Adapter的getView转载 2016-09-22 22:21:22 · 254 阅读 · 0 评论 -
android adb 出现can't execute : permission denied
当我运行sdcard下一个文件时候,android adb 出现can't execute : permission denied解决办法是重新挂载sdcard一下,mount -t yaffs2 -o remount,rw,noatime,nodiratime /dev/mtdblock0 /sdcard即可原创 2015-05-21 21:27:02 · 14436 阅读 · 0 评论 -
shell脚本的一些知识
好久没写了,最近一直在忙考试和招聘,今天在等offer时间里,帮公司jenkins完善了一下,其中涉及到了shell的一些用法,更新一下1.shell连接本地数据库:HOSTNAME="localhost"PORT="3306"USERNAME="root"PASSWORD="123456"for ((i=0; i<$length; i++))doIMEI=${para[$i]原创 2015-04-29 17:32:52 · 322 阅读 · 0 评论 -
java 生成xml格式的文件
在开发中,我们需要记录一些信息,比如我在写android应用时 ,喜欢将手机设备信息以xml格式包装,然后邮件形式发送到我的邮箱里。这样有利于调试crash信息下面介绍怎么用java生成xml格式的文件 /** * 将crash信息打包成xml格式 * @param hashMap 原始crash信息的hashmap形式 * @throws IOException * @t原创 2015-03-06 15:57:19 · 483 阅读 · 0 评论 -
android网络请求
android开发时,不可避免的需要访问网络得到数据或者图片。下面是一些常用的代码。得到xml活json数据public String getGeoResult(String url) {// 得到请求的网络数据 HttpGet httpGet = new HttpGet(url); HttpClient httpClient = new DefaultHttpClient()原创 2015-03-16 10:13:26 · 304 阅读 · 0 评论 -
Android关联源码support-v4的问题解决
原文:http://www.cnblogs.com/androidez/archive/2013/07/21/3203964.html如果在有用到过viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。大家看图: 本人的转载 2015-03-05 10:25:09 · 436 阅读 · 0 评论 -
Android Scroller简单用法
原文:http://ipjmc.iteye.com/blog/1615828 Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚转载 2015-03-05 15:20:54 · 279 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
这篇文章讲得实在是太好了,值得读很多遍原文地址:http://blog.csdn.net/guolin_blog/article/details/9097463以下是转载:其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouc转载 2015-03-25 11:21:36 · 497 阅读 · 0 评论 -
android中view 和 viewgroup事件分发机制
之前已经转载了一篇关于将android中view 和 viewgroup事件分发机制的博客,讲得非常好。今天又找到一篇讲得很透彻的,转载下来,没事时多看看,多理解理解以下是转载内容一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例为了更好的研究View的事件转发,转载 2015-03-25 16:06:06 · 577 阅读 · 0 评论 -
关于bitmap加载图片产生OOM的一个解决方案
当我们使用bitmap加载一张图片时,如果图片比较大,而我们又不对图片做一下处理的话,很容易出现OOM(OutOfMemory内存溢出)下面是我的一个解决方案,即对图片进行缩放,再显示出来//从手机相册中加载一张图片到bitmap//cr是从手机相册中加载使用的ContentResolver ,uri是图片所在手机位置的uripublic void getBitmap(Co原创 2015-03-03 10:20:11 · 2431 阅读 · 0 评论