android开发
叫我宫城大人
你只有竭尽全力,才能看起来毫不费力。
展开
-
App界面Tab选项卡之Fragment
上次写过App界面Tab选项卡之ViewPager,今天就谈谈另一种实现方式,采用Fragment的方式,关于Fragment有篇非常好的文章,不太熟悉的先自行前往get点我点我。今天只是Fragment初探,目的还是实现ViewPager一样的界面,但是由于Fragment自身并不支持左右滑动,须自行实现,所以这次只能靠点击下面的bottom_bar进行页面切换。在后面我会写一个综合版的,让Fra原创 2015-08-23 10:23:04 · 1097 阅读 · 0 评论 -
Android自定义控件(二):提高篇
接着上一篇入门篇Android自定义控件(一):入门篇,相信对于Android自定义这一块已经有一个初步的理解了,但是想要实现更为高大上的功能也许还是“心有余而力不足”,上篇是自定义的View,那么这次就来详细地跟着例子自定义ViewGroup,时不我待,即刻动身。提高今天我们最要实现的一个烂大街的侧滑菜单,那么既然是自定义,我们可以自定义侧滑的方式,还有菜单完全显示的程度以及各种你能想到的好玩的。原创 2016-07-02 22:38:08 · 389 阅读 · 0 评论 -
android事件分发教程(一):View
之前也写过类似的blog,今天回过头来重新理解了一下,觉得当时很多地方有问题,因此再写一篇,一是纠正自己对android事件分发这块的理解,二是想让更多还不是太了解这方面的人也能够掌握。所以本文用的都是最简单的案例,最有力的说明,来一步步阐述android事件分发机制。开始前简单介绍一下android事件分发吧:假如你的ListView中包含有RadioButton之类的,而且ListView还设置原创 2016-06-15 00:26:10 · 566 阅读 · 0 评论 -
android事件分发教程(二):ViewGroup
上一篇博客android事件分发教程(一):View我们以一种最简单易懂的方式学习了View的事件分发机制,那么趁热(火)打铁(劫),今天来个进阶- -,学习哈ViewGroup中的事件分发。首先要引进一个方法:onInterceptTouchEvent;这个事ViewGroup独有的,从字面意思可以理解到是个拦截事件;既然本篇是研究ViewGroup的,那么新建一个MyLayout.java,继承原创 2016-06-15 23:49:24 · 491 阅读 · 0 评论 -
Android自定义控件(一):入门篇
当Android学习了一段时间后,可能就不满足于系统所提供的控件了,特别是有个性的开发者有着自己的想法,这时就需要学习Android自定义控件了,这里简单介绍一下自定义控件的几个步骤:编写自定义控件属性;编写自定义控件类,继承View类型或者ViewGroup类型;在构造方法中获取xml属性值;重写onMeasure,测量子View的宽高;重写onLayout,布置子View的位置;重写原创 2016-06-24 00:21:06 · 595 阅读 · 0 评论 -
结合LruCache和DiskLruCache高效加载图片
很多android小白在第一次独立写项目的时候,一定会遇到一个头疼的问题,那就是图片。关于大部分的问题,在我的上一篇博客你真的会用ListView吗?中都讲到了,但是再往深处想,我们采用的LruCache缓存技术,是基于运行中的内存,于是在关掉程序后再次打开,图片还是得继续下载。那我们就将缓存的数据放在手机存储中啊,是的,DiskLruCache完美解决了这个问题,并且每一个app都有一个默认的缓存原创 2015-10-14 17:40:24 · 506 阅读 · 0 评论 -
你真的会用ListView吗?
最简单也是最复杂的控件——ListView,这句话真的一点也不夸张。依稀记得大三下学期,抱着一本《Android第一行代码》,每天开开心心的学一点基础知识。UI学了没多少,就接触到了ListView。用个for循环,给ListView塞一串item,自己还可以滑,(@ο@) 哇~,这是极好的。又扯远了,上干货。假设一个界面就一个ListView,然后ListView的Item就是一个ImageVie原创 2015-10-14 09:11:15 · 1465 阅读 · 0 评论 -
android图片预览
首先呢要介绍哈这个android端图片预览,是现在主流app必不可少的一个功能。看到一张图片,是不是就想双击放大,双手指自由缩放,额,今天就给大家带来这样一个工具类——MyImageView。package com.cjt_pc.myimageview;import android.content.Context;import android.graphics.Matrix;import and原创 2015-10-26 08:53:06 · 1059 阅读 · 0 评论 -
在android中玩转wcf
package com.cjt_pc.vehicleregulatoryestimate.utils;import android.app.Activity;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializat原创 2015-10-10 10:55:30 · 744 阅读 · 0 评论 -
是时候提升逼格了——Material Design(不定时更新)
1、点击产生涟漪的效果——RippleEffect【项目地址】https://github.com/traex/RippleEffect【导入方法】dependencies { compile 'com.github.traex.rippleeffect:library:1.3'}【属性一览】 []里面前面单独的数字代表默认值,后面是取值范围app:rv_alpha [intege原创 2015-10-08 16:23:49 · 780 阅读 · 0 评论 -
Android侧滑菜单实现
之前都一直是看郭大神的博客,也就看到了那个仿人人网的侧滑菜单,但是感觉太冗杂,权当理解原理最好不过。后来实际开发过程中也要用到,我就想可不可以自己写一个,自制侧滑侧单,既可以左侧滑出,也可以从右侧滑出,或者是双向滑动的,那该多好啊,于是,我就上路了。。。在此我得知android本身就有一个类Scroller,用于处理布局内容的滑动,然后就一探究竟(这里面尤其值得注意滑动的偏移量与屏幕坐标系是相反的,原创 2015-08-05 19:10:51 · 765 阅读 · 1 评论 -
ListView实现下拉刷新和上拉加载
本文需要android自定义布局基础,传送门:Android 手把手教您自定义ViewGroup在学习android之初的时候接触过下拉刷新,刚好现在手头也正要用,但在此基础上还要实现上拉加载!但我只是个搬运工啊,虽说原理不是很难,但是要达到我想要的效果,改起来还不是很容易的。于是我又跟自己较劲了一把,非要自己写一个。好了,福利大放送:package com.cjt_pc.testapplicati原创 2015-08-06 15:13:56 · 857 阅读 · 0 评论 -
LayoutInflater那些事儿
对于android初学者而言,看到LayoutInflater只能说是“爱过“。在自定义控件的时候构造函数中会LayoutInflater.from(mContext).inflater(layout_id, this);还有重写 适配器布局会LayoutInflater.from(getContext()).inflater(layout_id, null);当时我也是只知道这样用,具体怎么回事原创 2015-08-20 17:58:08 · 568 阅读 · 0 评论 -
App界面Tab选项卡之ViewPager
说到现在app的Tab选项卡,随处可见,微信、QQ音乐数不胜数,因此了解并掌握实现原理显得尤为重要。原理并不是特别的复杂,初学android一定要多动手,多敲代码。今天就说说App界面Tab选项卡之ViewPager。先说说ViewPager,附加于android-support-v4.jar中,用于实现view之间的相互切换,一般新建时便会自动生成,在xml中应用须输入完整路径,例如:<andro原创 2015-08-21 22:45:42 · 2965 阅读 · 0 评论 -
Android开发不归路——自定义侧滑菜单
一、前言磕磕碰碰自学Android也有一年之余,虽说目前从事Java Web开发,但对Android的热情丝毫没有锐减。记得当时大三暑期帮同学做的第一个Android项目(也是唯一一个T T),本着学习的目标手写那个首页侧滑页面,废了我半条命,最终胡乱一通代码最终也达到了效果。在公司沉淀了一年,是时候总结下了。二、知识储备1、Scroller类VelocityTracker类的基本使用;2、Andr原创 2017-04-26 15:21:49 · 529 阅读 · 0 评论