自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 leetcode习题代码(经常更新)

为了准备面试编程题,我最近准备刷一刷leetcode,我是从191开始往前刷,把accept过的代码贴上来leetcode 191class Solution {public: int hammingWeight(uint32_t n) { int ans = 0; long long tmp = 1; while(tmp <= n

2015-03-22 23:45:37 484

原创 常见面试算法和数据结构题(经常更新)

最近实习基本上把老师教给我的事情快干完了,所以现在准备一些面试算法和数据结构的题,给自己也给大家用,如有错误,勿喷,还请指正。1.打印n的全排列vector ans;int f[10];int n;void get_ans(int now){ if (now == n) { for (int i=0; i<ans.size(); i++)

2015-03-19 22:58:08 442

原创 android开发常用代码(经常更新)

android开发中我们需要一些代码来使我们的界面更美观,控件更漂亮。比如圆角的button啊,view的布局啊等等。下面是一些常用的代码1.圆角buttonandroid开发中我们需要一些代码来使我们的界面更美观,控件更漂亮。比如圆角的button啊,view的布局啊等等。比如圆角的button啊,view的布局啊等等。下面是一些常用的代码下面是一些常用的

2015-03-03 10:35:52 559

转载 [OpenGL ES 03]3D变换:模型,视图,投影与Viewport

原文地址:http://blog.csdn.net/kesalin/article/details/7168967[OpenGL ES 03]3D变换:模型,视图,投影与Viewport罗朝辉 (http://blog.csdn.net/kesalin)本文遵循“署名-非商业用途-保持一致”创作公用协议系列文章:[OpenGL ES 01]Ope

2016-12-07 11:05:47 1088

转载 glPushMatrix()和glPopmatirx()

原文地址:http://blog.csdn.net/tyxkzzf/article/details/40907273OpenGL有三个矩阵堆栈,分别是GL_MODELVIEW(模型视图矩阵堆栈)、GL_PROJECTION(投影矩阵堆栈)、GL_TEXTURE(纹理矩阵堆栈),用法和普通堆栈一样;这里我们只讲模型视图矩阵堆栈,OpenGL提供了相应的接口:glPushMatir

2016-12-06 17:46:52 1086

转载 Android OpenGL10 基本图形绘制 <3>

原文地址:http://blog.csdn.net/qq_31726827/article/details/51308580下面程序的opengl的图形是根据Opengl1.0版本API进行的. : 首先绘制点: : 新建一个Android studio工程,这个工程参考前一篇坐标系的.工程名:PumpKinBasicGL10,主类如下:[html] v

2016-12-06 17:29:31 607

转载 Android OpenGL 坐标系 <2>

原文地址:http://blog.csdn.net/qq_31726827/article/details/51265186计算机中任何绘图都离不开坐标系只是在每种绘图中坐标系形式有些差异,比如平时做Android的View,在自定义View中绘制直线,那么这个时候默认的是采用的是屏幕坐标系,即坐标原点在屏幕左上角,X轴向右,Y向下:而在opengl中采用的是3维坐标:

2016-12-05 21:12:59 499

转载 gluPerspective

函数原型gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar)首先得设置gluPerspective,来看看它的参数都表示什么意思fovy,这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,

2016-12-05 17:22:11 518

转载 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 257

转载 《深入理解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 538

转载 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

转载 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 355

转载 Android Binder机制(超级详尽)

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa

2016-10-26 16:16:35 258

转载 Android源码分析-全面理解Context

前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Applica

2016-10-26 11:52:11 205

转载 Android中Context详解 ---- 你所不知道的Context

本文原创 ,转载必须注明出处 :http://blog.csdn.NET/qinjuning               前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。            大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友----

2016-10-26 11:30:48 195

转载 自定义控件其实很简单7/12

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼要在数量上统计中国菜的品种,在地域上毫无争议地划分菜系,在今天,是一件几乎不可能完成的事……Cut…………抱歉……忘吃药了,再来一遍。如果非要对自定义控件的流程进行一个简单的划分,我会尝试将其分为三大部分:控件的绘制、控件

2016-09-28 14:46:45 372

转载 自定义控件其实很简单1/6

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View!通过上一节的学习我们了解到什么是画布Canvas什么是画笔Paint,并

2016-09-25 13:42:34 480

转载 自定义控件其实很简单1/4

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一回关羽操刀怒砍秦桧子龙拼命相救,岂料刘备这狗贼耍赖以张飞为祭品特殊召唤黑暗大法师消灭了场上所有逗逼,霎时间血流成河,鲜红的血液与冰冷的大地融合交汇在一起焕发出血液的煞气……那么,问题来了,请问这是使用了哪种Porter

2016-09-24 18:02:26 342

转载 Android 优雅的为RecyclerView添加HeaderView和FooterView

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51854533; 本文出自:【张鸿洋的博客】1、概述

2016-09-23 17:46:04 557

转载 Android-开发-PullToRefreshListView原理

1. 关于下拉刷新下拉刷新这种用户交互最早由twitter创始人洛伦•布里切特(Loren Brichter)发明;有理论认为,下拉刷新是一种适用于按照从新到旧的时间顺序排列feeds的应用,在这种应用场景中看完旧的内容时,用户会很自然地下拉查找更新的内容,因此下拉刷新就显得非常合理2. 实现原理上面这些例子,外观做得再好看,他的本质上都一样,那就是一个下拉

2016-09-23 17:06:02 576

转载 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

转载 Android Fragment 真正的完全解析(下)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity

2016-09-22 22:11:47 188

转载 深度理解Android InstantRun原理以及源码分析

深度理解Android InstantRun原理以及源码分析@Author 莫川Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。

2016-09-22 21:34:22 553

转载 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 223

转载 Android RecyclerView 使用完全解析 体验艺术般的控件

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不

2016-09-06 14:50:04 237

转载 Android Volley完全解析(四),带你从源码的角度理解Volley

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。

2016-03-29 15:50:31 295

转载 关闭Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 .

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应

2016-02-15 19:37:38 430

转载 非常好的理解遗传算法的例子 .

遗传算法的手工模拟计算示例为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各    个主要执行步骤。       例:求下述二元函数的最大值:    (1) 个体编码           遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种       符号串。本题中,用无符号二进制整数来表示。          

2016-01-06 21:07:06 436

转载 遗传算法入门到掌握(二)

此文承接上篇遗传算法入门到掌握(一)           遗传算法引擎――GenAlg         [cpp] view plaincopy"font-size:16px;">/遗传算法  class GenAlg          {            public:            /

2016-01-06 20:58:08 816

转载 遗传算法入门到掌握(一)

博主前言:此文章来自一份网络资料,原作者不明,是我看过的最好的一份遗传算法教程,如果你能耐心看完他,相信你一定能基本掌握遗传算法。         遗传算法的有趣应用很多,诸如寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题(这是一个国外网友的建议:在一个不规则的多边形 中,寻找一个包含在该多边形内的最大圆圈的圆心。),TSP问题(在以后的章节里面将做详细介绍。),生产

2016-01-06 20:57:04 685

转载 android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

原文地址:http://blog.csdn.net/jason0539/article/details/42743531在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTo

2015-11-22 15:39:33 388

转载 Android ListView工作原理完全解析,带你从源码的角度彻底理解

原文请见:http://blog.csdn.net/guolin_blog/article/details/44996879在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。另外L

2015-11-01 21:20:57 804

转载 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 593

转载 Android UI性能优化实战 识别绘制中的性能问题

原文地址:http://blog.csdn.net/lmj623565791/article/details/45556391;本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近期googl

2015-08-14 16:36:29 342

原创 listview得到滑动距离像素的方法

最近做一个项目,老板让做一个关于listview滑动时获得滑动距离的需求,我不会。google了一下,发现老外真牛逼啊,代码如下github地址:https://gist.github.com/mariotaku/1f6c31691fc2ed4ce514public class ListScrollDistanceCalculator implements OnScrollLi

2015-08-10 15:46:59 2670 2

转载 Android -- Looper.prepare()和Looper.loop() —深入版

转载地址:http://blog.csdn.net/heng615975867/article/details/9194219Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。    (1) Looper类用来为一个线程开启一个消息循环。     默

2015-08-05 17:54:44 521

转载 Android中ViewPgae中的Fragment如何确认当前页面可见的问题

原文请见:http://blog.csdn.net/jiangwei0910410003/article/details/17199219由于在ViewPage中PageAdapter来管理所有的Fragment。在加载一个Fragment的时候,会自动缓存左右几个(默认是一个)页面,此时也会调用到正常的生命周期函数,onCreate,onCrateView,onResume.可是这样就干

2015-07-20 17:25:00 338

转载 提升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

转载 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

转载 Android中View绘制流程以及invalidate()等相关方法分析

原文章:http://blog.csdn.net/qinjuning/article/details/7110211   前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解     Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。   

2015-06-12 19:07:48 375

空空如也

空空如也

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

TA关注的人

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