- 博客(14)
- 资源 (30)
- 收藏
- 关注
原创 一个view内部的事件分发机制的分析总结
在Android中你只要触摸控件首先都会触发控件的dispatchTouchEvent方法(其实这个方法一般都没在具体的控件类中,而在他的父类View中),所以我们先来看下View的dispatchTouchEvent方法,如下:/** * Pass the touch screen motion event down to the target view, or this * vie
2016-06-24 11:28:19 313
原创 关于android studio底部的几个图标的作用
如上图底部红色框内的部分:1、最左侧的小显示屏图标,这个是用来隐藏屏幕边框部分的各种tool window的。用鼠标点击几次就知道作用了。而且,在隐藏掉这些window后,双击键盘的alt键并按住,就可以临时查看到它们。2、最右侧的小人头图标。这里面包含了关于代码等Lint自动检测的内容。点击打开的窗口是这样的:
2016-06-24 09:34:48 5577
原创 自定义view 小圆点随手指滑动
package com.example.abc.myfirstapplication.SelfView;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graph
2016-06-23 14:22:24 1256
原创 实现SwipeMenuListView特定item的右滑menu无效
项目中增加需求:根据不同来源的数据,修改展示页面及响应。对于之前的数据来源,定为“来源一” 新的特殊数据来源,定为“来源二”一、对SwipeMenuListView的研究及修改 通过之前转的关于SwipeMenuListView源码的解析 及自己对源码的阅读,发现数据展示页面右滑出现的menu的样式的修改可以通过adapter的
2016-06-20 15:31:18 3441
原创 使用ViewPager实现左右循环滑动及轮播效果
吃水不忘挖井人:本文修改自博客:http://www.cnblogs.com/kobe8/p/4343478.html读了上文感觉思路挺不错的,但是实践的时候发现了一些问题。比如,打开应用时banner并没有自动开始轮播,因为handler中的if判断把消息给吃掉了。由此,我感觉这种处理方式并不是很好,出现重复发消息的问题,又通过其它方式来删除掉这些消息。。。我对代码做了一
2016-06-16 18:08:16 590
原创 对Hongyang大神文章《Andoird 自定义ViewGroup实现竖向引导界面》的阅读笔记
项目中有这种页面需求,正好hongyang大神的文章比较吻合,就仔细阅读了一下。其中做了一些自己的理解性注释:1、原文链接:http://blog.csdn.net/lmj623565791/article/details/236924392、效果:3、布局类的源码及注释:public class VerticalLinearLayout e
2016-06-16 14:58:05 602
转载 SwipeMenuListview源码解析
SwipeMenuListView 是一个像 Android QQ 那样在 ListView 中拉出菜单的开源库。SwipeMenuListViewSwipeMenuListView 是一个很棒的 ListView 控件,但是现在作者已经没有维护了。使用添加依赖123dependencies { compil
2016-06-15 10:34:40 2323
原创 对XListView 原理的理解
一、从用户操作角度分析源码的组成XListView是一个很不错的实现了下拉及上拉刷新的listview控件,虽然已经停止维护了,但其基本功能还是被不少app在使用的。既然要实现上拉及下拉刷新,就以下拉为例来讨论一下:首先,下拉是用户的一个动作,用户按住屏幕后手指下移一定距离后再抬起手指,这是listview顶端出现额外的提示内容,当移动距离达到一定条件,就允许刷新动作。同时,listv
2016-06-13 08:58:44 2434
转载 Java设计模式透析之 —— 单例(Singleton)
写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。 为什么作为Java新手神器的System.out.println(),到了真正项目开发当中会被唾弃呢?其
2016-06-08 09:53:53 306
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-08 09:53:10 272
原创 android开发之微信分享小计
最近项目中需要微信分享给好友功能。这里做一下小结:1、使用微信提供的sdk做分享(1)分享带图片的链接给好友或朋友圈* @param flag* (0:分享到微信好友,1:分享到微信朋友圈)private void wechatShare(int flag,Bitmap bitmap,String url ,String describe
2016-06-08 09:31:28 1419
转载 Java 学习之 多态性的理解
一、多态的概念:面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。多态的定义:指允许不同 class 的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其
2016-06-06 15:42:23 345
原创 关于eclipse项目转到android studio的经验
这两天刚把手里的两个Android 工程从eclipse转到Android studio。一、为什么不用eclipse1、自己刚开始接触android的时候就是用的android studio2、到新公司后接手的这两个工程,在用eclipse打包的时候经常会出现各种问题。又没有找到解决办法。但这些问题是我在使用android studio时从未出现的。3、公司的同事大多也在用and
2016-06-03 10:06:21 614
原创 修改代码的编码格式为UTF-8
进公司后接手的项目之前是外包做的,编码格式是GBK和UTF-8混杂。。。研究了一下午,也在网上找了一些工具,终于完成了UTF-8编码的转换。工具:editplus步骤:1、首先用editplus打开你要转码的文件,可以批量打开文件,甚至不同文件夹下的文件2、依次选择菜单栏中的Document 、 File encoding 、Convert encoding multip
2016-06-01 10:42:51 4452
《Python核心编程 第二版》
2015-10-20
Android Studio 1.0版安装教程参考
2015-04-14
人事工资管理系统
2011-12-10
代码之美(含中文版英文版)
2011-12-03
C语言缺陷与陷阱(笔记)
2011-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人