转载
zimo_2013
这个作者很懒,什么都没留下…
展开
-
Android_ListView_onTouchEvent源码分析
Android ListView onTouchEvent源码简单分析,在看代码之前先来看下代码结构图1.onTouchEvent源码 @Override public boolean onTouchEvent(MotionEvent ev) { if (!isEnabled()) { // A disabled view转载 2013-11-16 16:59:28 · 1962 阅读 · 0 评论 -
Android_监听Home按键的封装
众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override public void onBackPressed() { //do something //super.onBackPressed(); }转载 2014-10-17 14:38:10 · 1792 阅读 · 0 评论 -
Android_联系人PinnedHeaderListView使用
Android联系人中的ListView是做得比较独特的,但是源码写得比较复制,当我们想使用他的时候再从源码中提取,实属不易啊,而且容易出错,这几天,我把他提取出来了,写成一个简单的例子,一是给自己备忘,而是跟大家分享一下,好了,先来看看效果图: 首先是封装好的带头部的PinnedHeaderListView:[java] view转载 2014-10-17 14:38:39 · 1786 阅读 · 1 评论 -
C_函数指针详解
一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return转载 2014-11-20 21:04:21 · 1272 阅读 · 0 评论 -
OpenGL_矩阵变换
Overview几何数据——顶点位置,和标准向量(normal vectors),在OpenGL 管道raterization 处理过程之前可通过顶点操作(Vertex Operation)和基本组合操作改变这些数据。Object Coordinates对象的本地坐标系——任何变换之前的最初位置.为了变换(transformation)这些对象,可以调用glRo转载 2014-11-28 10:48:18 · 1736 阅读 · 0 评论 -
Android_Graphics_概述及基本几何图形绘制(一)
一、Paint与Canvas像我们平时画图一样,需要两个工具,纸和笔。Paint就是相当于笔,而Canvas就是纸,这里叫画布。所以,凡有跟要要画的东西的设置相关的,比如大小,粗细,画笔颜色,透明度,字体的样式等等,都是在Paint里设置;同样,凡是要画出成品的东西,比如圆形,矩形,文字等相关的都是在Canvas里生成。下面先说下Paint的基本设置函数:p转载 2014-12-18 18:15:34 · 1899 阅读 · 0 评论 -
Android_ViewStub
主窗体xml:[html] view plaincopyFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w原创 2014-12-22 15:29:40 · 1405 阅读 · 0 评论 -
Android_EventBus的使用和源码分析
在编程过程中,当我们想通知其他组件某些事情发生时,我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk1.5中已经帮助我们实现了观察者模式,我们只需要简单的继承一些类就可以快速使用观察者模式,在Android中也有一个类似功能的开源库EventBus,可以很方便的帮助我们实现观察者模式,那么我们就开始学习如何使用EventBus. 在接下来的内容中,我首先会介绍如何使转载 2015-01-15 13:47:41 · 2147 阅读 · 1 评论 -
Android_AdapterView_setEmptyView
当我们使用ListView或GridView的时候,当列表为空的时候,我们往往需要一个Loading或者一段提示文字又或者一个特殊的View来提示用户操作,这个时候就用到了setEmptyView()方法。setEmptyView()其实是AdapterView的方法,而我们开发中常用到的ListView, GridView, ExpandableListView等都是继承于Adapter原创 2015-01-26 13:27:03 · 2410 阅读 · 0 评论 -
IOS_Swift_?和!区别
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashValue转载 2015-11-09 17:54:56 · 1597 阅读 · 0 评论 -
Android_高清加载巨图方案 拒绝压缩图片
原文出处:http://blog.csdn.net/lmj623565791/article/details/49300989 一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示。如果图片数量非常多:则会使用LruCa转载 2015-10-27 18:02:52 · 2234 阅读 · 0 评论 -
Android_在Android 6.0设备上动态获取权限
众所周知,Android 6.0 相比之前的Android版本有一个很大的不同点,就是动态获取权限。今天自己在做拨号功能时,正巧遇到这个问题, 顺手记录下在Android 6.0 上如何动态获取权限。下面从自己一开始的问题入手实现拨号功能说到拨号,一个 Intent 就搞定,代码如下,123456 private void callDirectly(String mobile){转载 2015-11-12 16:53:35 · 2786 阅读 · 0 评论 -
Android_使用Android studio分析内存泄露
TraceviewTraceview是一个性能测试工具,展示了所有方法的的运行时间。下面让我们来瞅瞅他是啥样的:这个工具可以从Android Device Monitor中打开也可以通过代码打开。更多的消息信息清看这里。下面让我们来看看每一列的含义:Name – 方法名,以及他们在上面图表中所对应的颜色。Inclusive CPU Time – CPU在处理这个方法以及所有子方法(如被他调用的所有转载 2015-11-12 18:54:58 · 5827 阅读 · 2 评论 -
Android_VectorDrawable矢量图与SVG
VectorDrawableAndroid L开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。在xml文件中的标签是,下面是一个例子vector xmlns:android="http://schemas.android.com/apk/res/android" -- intrinsic size of the drawable -->转载 2015-11-14 00:34:40 · 1965 阅读 · 0 评论 -
Android_资源访问机制
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的图片,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象。 获取Resources的过程:(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。(2)获取Resources对象获取Res转载 2014-10-17 14:12:41 · 1495 阅读 · 0 评论 -
Android_CustomDebugKeystore证书使用
最近开始研究Google Play的In-app Billing IAB内置计费API,发现一个比较烦人的问题就是测试时应用必须经过正式签名,而默认Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C:\Users\XXX\.android\debug.keystore。于是每次调试内置计费必须使用ADT的Export Signed Application Pack转载 2014-11-15 12:48:34 · 1695 阅读 · 0 评论 -
Android_侧边导航栏
侧边导航栏也就是大家熟知的SliddingMenu,英文也叫Fly-In App Menu、Side Navigation等。当然谷歌现在已经推出类似这个效果的组件--Navigation Drawer Side navigationFly-in app menuSlide out navigationSliding转载 2013-11-04 11:47:18 · 2172 阅读 · 0 评论 -
Android_Bitmap_图片的处理
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有转载 2013-11-20 19:42:54 · 1831 阅读 · 0 评论 -
Android_通过两个点的经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极转载 2013-11-16 14:10:37 · 6510 阅读 · 0 评论 -
Android_Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
转载请包含网址:http://blog.csdn.net/pathuang68/article/details/7351317一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就转载 2013-11-21 18:52:06 · 3510 阅读 · 0 评论 -
Android_深入解析AsyncTask
转载:特别感谢浪人的星空,有部分修改!http://blog.csdn.net/hitlion2008/article/details/79834491.AsyncTask的内幕AsyncTask主要有二个部分:一个是与主线各的交互,另一个就是线程的管理调度。虽然可能多个AsyncTask的子类的实例,但是AsyncTask的内部Handler和ThreadPoolExecut转载 2013-12-14 15:37:03 · 1673 阅读 · 0 评论 -
Android_ContentObserver与DatasetObserver区别
1. ContentObserver ContentObserver主要是通过Uri来监测特定的Databases的表,如果该Databases表有变动则会通知更新cursor中的数据。 如果使用ContentProvider操作数据库,在ContentProvider的query()方法中会通过Cursor.setNotificationUri()注册uri描述的表,转载 2013-12-14 20:38:14 · 1914 阅读 · 0 评论 -
OC_#import与@class的导入类区别
objective-c中#import和@class的区别在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗?@class叫做forward-class, 你经常会在头文件的定义中看到通过@class的引用, 原因就是当你只用@class来引入一个类时, 编译器知道有这么一个类,也就是说它能识别Engine转载 2014-05-09 08:59:24 · 2485 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以转载 2014-05-13 16:23:47 · 1988 阅读 · 0 评论 -
Android_开源框架_NineOldAndroids动画库
1.介绍Android3.0推出了全新的AnimationAPI,使用起来很方便,但是不能在3.0以下版本使用,NineOldAndroids是一个可以在任意Android版本上使用的AnimationAPI,API和Android3.0中的类似。2.常用类ObjectAnimatorValueAnimatorAnimatorSetViewPrope转载 2014-07-02 15:45:42 · 3832 阅读 · 0 评论 -
Java_图解TCPIP协议
本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接转载 2014-09-24 11:00:56 · 2957 阅读 · 0 评论 -
Android_图片的处理
在这次one新版本的UI设计中,其中关于头像的设计中,一部分是圆角头像,一部分是圆形图像,关于这部分的实现有两种方法:第一种就是通过图片的叠加来实现,这种方法相对比较简单,但是如果有多种规格大小的就得提供相应这么多种的图片,第二种就是通过代码实现,这部分实现起来稍微麻烦点,但是如果一旦实现那么代码就可以重用,代码中用起来就比较方便。于是查找了各种资料,今天就来分享下代码实现的方法。UI的开转载 2014-09-29 16:57:14 · 2155 阅读 · 0 评论 -
Java_移位运算符_<<(左移)、>>(右移)
java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移) 1、 左移运算符 左移运算符1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。转载 2014-10-13 16:53:07 · 6008 阅读 · 1 评论 -
Android_版本控制_Git命令行介绍和使用说明
一、命令“git”或者“git help”查询常用命令【add】:“git add”——不但是用来添加不在版本控制中的新文件,也用于添加已在版本控制中但是刚修改过的文件; 在这两种情况下, Git都会获得当前文件的快照并且把内容暂存(stage)到索引中,为下一次commit做好准备。Git跟踪的是内容不是文件。【bisect】【branch】:“git branch”——会得转载 2014-10-13 10:00:01 · 2012 阅读 · 0 评论 -
Android_系统工具_draw9patch超详细教程制作.9.png
这篇文章是android开发人员的必备知识,内容摘选自网络,友我为大家整理和总结,不求完美,但是有用视频教程地址:http://player.youku.com/player.php/sid/XMTMwODc3Njc2/v.swf1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。转载 2014-10-13 11:08:47 · 2071 阅读 · 0 评论 -
IOS_Swift_闭包
/* 闭包(Closures) * 闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 * 在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。 * 闭包可以捕获和存储上下文中定义的的任何常量和变量的引用。这就是所谓的变量和变量的自封闭, * 因此命名为”闭包“("Closures)").Swift还会处理所有捕获的引用的内存转载 2015-11-26 18:54:55 · 1694 阅读 · 0 评论