Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android自定义侧滑菜单slidmenu

Android自定义侧滑菜单slidmenu

在制做一个软件的时候要用到侧滑菜单(SlidMenu),而且,现在这个应用在软件开发中应用很多!虽然网上有好多说是实现了这个功能,csdn上资源下载那里也有好多提供下载,但当我一个一个的测试了之后,只能感叹一句“坑爹啊!”都是由bug的,想想还是自己来实现吧!实现上主要就是一个自定义的MySlidView,在这个MySlidView里边去加载两个你要显示的View(mMenuView, mSlidView),即一个是滑动之后,左侧的...
Android 自定义控件打造史上最简单的侧滑菜单

Android 自定义控件打造史上最简单的侧滑菜单

侧滑菜单在很多应用中都会见到,最近QQ5.0侧滑还玩了点花样~~对于侧滑菜单,一般大家都会自定义ViewGroup,然后隐藏菜单栏,当手指滑动时,通过Scroller或者不断的改变leftMargin等实现;多少都有点复杂,完成以后还需要对滑动冲突等进行处理~~今天给大家带来一个简单的实现,史上最简单有点夸张,但是的确是我目前遇到过的最简单的一种实现~~~1、原理分析既然是侧滑,无非就是在巴掌大的屏幕,塞入大概两巴掌大的布局,需要滑动可以出现另一个,既然这...
Java代理模式(Proxy模式)

Java代理模式(Proxy模式)

理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣。Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理。设计模式中定义:为其他对象提供一种代理以控制对这个对象的访问。为什么要使用代理模式授权机制 不同级别的用户对同一对象拥有不同的访问权利,如Jive论...
C++复制控制:赋值操作符和析构函数

C++复制控制:赋值操作符和析构函数

一、赋值操作符类定义了该类型对象赋值时会发生什么。与拷贝构造函数一样,如果类没有定义自己的赋值操作符,编译器会合成一个。1、重载操作符的简单介绍重载操作符是一些函数,其名字为operator后跟着所定义的操作符的符号,通过定义名为operator=的函数,我们可以对赋值进行定义。操作符函数的形参表必须具有与该操作数数目相同的形参(如果操作符是一个成员,则包括隐式this形参)。赋值是二元操作符,对应的两个形参,第一个形参为左操作数,第二个形参为右操作数。注...
Boost C++库介绍

Boost C++库介绍

今天我们将来讲述一个非常实用的C++库,它叫做Boost C++库。Boost库中加入了一些在实战中非常常用的函数对C++标准进行了扩充,在实际开发中非常有用。Boost C++的安装包可以在这里下载:http://www.boost.org/解压后进入目录执行:sh bootstrap.sh。完成后得到了b2可执行文件,继续执行./b2,最后执行./bjam完成安装。在Boost C++库中,有智能指针,函数对象,词法分析器,多线程,数据结构等等。具体用...
Java基础——变量及数据类型

Java基础——变量及数据类型

每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在Java语言中,终于有点明白了,梳理一下,与君共勉。变量的概念内存中的一个存储区域变量名+数据类型可在同一类型范围内不断变化为什么定义变量:用于不断的存放同一类型的常量,并可以重复使用使用变量注意:变量的作用范围,一对{}之间有效初始化值定义变量的格式:数据类型 变量名=初始化值eg: int x = 4注:格式固定理解:变量就如同数学中的未知数。数据类型:整数...
Java基础——原码, 反码, 补码 详解

Java基础——原码, 反码, 补码 详解

上一篇提到了原码、反码和补码(见 http://www.linuxidc.com/Linux/2015-02/113862.htm),可是自己又捋了半天,有点懂了的样子,可是又不能清晰的表达。暂且记住以下两点吧: 正数的反码和补码都与原码一样; 负数的反码、补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0。负数的补码:其反码+1. 做个小Demo,分别写出7和-7的原码、反码、补码。(其中第一位是符号位,0表示...
如何用方程式写春联

如何用方程式写春联

如何在春节坐在电脑前也很有过年气氛?尤其是面对着家里还是 Windows XP 的桌电。我翻到了一篇文章,介绍GrafEq这套付费但可无限试用且只支持到 Windows XP 和 OS 9.2 的古董级数学绘图软件。 我们这就拿它来做一点实验。 首先打入 x^2+y^2<25。会看到一个半径为 5 的圆 若想要这个圆方一点,可以打 x^6+y^6<25,不过这就太方了 x^4+y^4<25 倒是刚刚好 现在我想在它身上挖个洞,于...
Java基础——隐式转换vs强制转换

Java基础——隐式转换vs强制转换

在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题。例如: 1.定义长整型数据时,必须加后缀l或L long l =123456789012345L 2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F float f = 12.5F 3. boolean类型不可以转换为其它的数据类型。这其中,我们常常会遇到数据类型的转换问题,最为常见的要属隐式转换和强制转换了,我们来分析一下。隐...
Java基础——成员变量、局部变量和静态变量的区别

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量(见 http://www.linuxidc.com/Linux/2015-02/113862.htm),虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 ...
Java基础——抽象类和接口的关系

Java基础——抽象类和接口的关系

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。抽象类概述 比如,我们要描述“动物”,它具有年龄、体积,会叫,能跑。但是又缺乏足够的特性(相较于阿猫,阿狗,它们都是动物,却有自己的特性),我们没有唯一的一种能够代表动物的东西(当然,这是相对于猫、狗来说的,在生物学上,动物还是有办法来定义的),这时我...
Java基础——常用修饰符分析

Java基础——常用修饰符分析

在学习Java基础时会时不时用到一些修饰符,这些修饰符修饰的内容不一样,作用域也不一样,只有梳理清楚才能正确的使用它们。不同修饰符修饰内容的作用域publicpublic公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。default缺省default表示默认,不仅本类访问,而且是同包可见。privateprivate私有的,表示该属性(方法)为只有本类内部可以访问(类内部可见)。(想用private还要用set和get方法供其他方法调用,这样...
Java基础——入门篇

Java基础——入门篇

接触一门语言,首先从它的基础开始,只有了解了基础才能在这个语言上拓展提高。对于Java,同一个道理。 先附上一副图 三种技术架构J2EE (Java 2 Platform Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含技术如 service JSP等,主要针对于web应用程序开发。J2SE(Java 2 platform Standard Edition)标准版开发普通桌面和商务应用程序提供...
将Python脚本文件包装成可执行文件

将Python脚本文件包装成可执行文件

将Python脚本文件包装成可执行文件,其目的有二:一则: 不需要依赖Python编译器就可以运行软件二则: 不想让自己的源码公布出去常用的工具有: py2exe、cx_freeze等【工具:py2exe】安装py2exe安装该工具很简单:只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一步即可完成安装。安装后,执行import py2exe,不报错则表示安装成功!>>>importpy2ex...
如何在Android Studio中使用Gradle发布项目至Jcenter仓库

如何在Android Studio中使用Gradle发布项目至Jcenter仓库

简述目前非常流行将开源库上传至Jcenter仓库中,使用起来非常方便且易于维护,特别是在Android Studio环境中,只需几步配置就可以轻松实现上传和发布。Library的转换和引用博主的一个开源项目CustomSwipeListview之前是在Ecplise环境下进行开发且把控件代码和Demo写在了一个Project中,所以在发布开源库前首先是将原项目中的Demo代码提取出来单独新建一个项目,并将原项目转换为一个Library。在Android S...
再次探究Android ListView缓存机制

再次探究Android ListView缓存机制

概述虽然现在5.0后Google推出了RecycleView,但在5.0 Lollipop普及前Listview仍会被广泛使用,所以打算再次探究一下Listview的源码,了解一下Listview 的构成及加载机制。探究上图简单梳理了Listview的构成及与其相关类之间的关系,并简要地列出了些重要的方法和内部类。AdapterView从上图可以清晰的看出Listview归根究底是继承自AdapterView。AdaterView是一个抽象类,一些最基本和...
探究Android中Listview显示错乱问题

探究Android中Listview显示错乱问题

问题最近在项目中遇到过一个很棘手的问题,就是ListView在滑动后就莫名其妙的显示错乱,网上查阅资料后问题很容易的就解决了,但是对于问题产生的原因仍是一知半解,所以不甘心的我定下心来,狠读源码,终于理清了其中的”奥秘“。由来一般的关于Adapter中getView的写法不外乎以下形式:@Overridepublic View getView(int position, View convertView, ViewGroup par...
看源码之Adapter和AdapterView之间的关系

看源码之Adapter和AdapterView之间的关系

总述Android中“列表”的实现其实一个典型的MVC模式,其实中AdapterView相当于是View,负责视图的绘制以及视图的事件响应,Adapter相当于是Controller,负责控制数据的显示内容和展现方式,另外项目中的实体类则是代表了Model。AdapterAdapter其实是个接口,并不是一个具体的类。它的主要最用就是作为一个AdapterView和Model间的桥梁,这一点在源码中有很清楚的定义:/** * An ...
<< 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 >>