
ANDROID
codepeng
这个作者很懒,什么都没留下…
展开
-
Android消息机制
Android消息机制**最根本目的是解决多线程并发的问题** 假设在一个Activity中有多个线程去更新UI,并且没有加锁机制,那么会产生更新界面错乱的问题。如果对更新UI的操作都进行了加锁处理的话,又会造成性能下降的问题Android提供了一套更新UI的机制–消息机制,开发者不用关心多线程问题,所有的更新UI操作都是在主线程的消息队列中轮询处理的一、Handler封装了消息的发送(以及消息发原创 2016-03-11 20:28:47 · 366 阅读 · 0 评论 -
Android ListView上下滑动与item左右滑动冲突解决
ListView添加了一个HeaderView广告位的轮播图,发现滑动不灵活了,猜想肯定是item左右滑动与ListView上下滑动的冲突,解决办法如下,自定义ListView,重写onInterceptTouchEvent方法原创 2016-11-23 16:58:14 · 4468 阅读 · 0 评论 -
加载更多功能的实现
相信很多朋友在开发中都会遇到分页加载的需求,为了满足这个需求,不管是使用Listview或者RecyclerView都要一个加载更多的功能,很多朋友会发现网上下拉刷新的实现一搜一大把,为什么加载更多相对较少呢,是因为加载更多功能相对简单,最主要的原因是加载更多的功能严格来讲并不能作为一个控件的功能去实现,而应该与业务逻辑更为密切一点。下面的内容为大家讲解ListView中的加载更多功能的实现,Rec原创 2016-12-05 17:41:58 · 897 阅读 · 0 评论 -
View的位置参数
View的这几个参数都是相对于View的父容器来说的。top是左上角纵坐标,获取方式Top= getTop();left是左上角横坐标。获取方式Left= getLeft();bottom是右下角纵坐标。获取方式Bottom= getBottom;right是右下角横坐标。获取方式Right= getRight();原创 2016-10-31 16:16:17 · 485 阅读 · 0 评论 -
Android View动画之——Tween动画
View动画也叫Tween动画(补间动画),可以在一个容器(布局)内执行透明度变化,旋转,大小变化,位移等动画,它是通过ParentView来不断调整ChildView的不同坐标来实现的原创 2016-09-20 15:53:08 · 525 阅读 · 0 评论 -
View的绘制流程
View的绘制流程最主要有三个过程measure,layout和draw。原创 2016-10-27 14:56:44 · 481 阅读 · 0 评论 -
Android属性动画(三)——TypeEvaluator(估值器)和Interpolator(插值器)
前几篇文章我们介绍了ObjectAnimator和ValueAnimator的基本用法。这篇文章介绍TypeEvaluator(估值器)和Interpolator(插值器)的用法和自定义。原创 2016-09-29 11:11:30 · 1503 阅读 · 0 评论 -
Android属性动画(二)——ValueAnimator
前面我们了解了比较常用的ObjectAnimator,它继承自ValueAnimator,这篇我们研究属性动画最核心的一个类ValueAnimator。 属性动画的实现机制是通过对目标对象进行赋值并修改其属性来实现的,而初始值和结束值之间的平滑的过渡就是ValueAnimator来实现的。 我们先来看看ValueAnimator怎么使用ValueAnimator原创 2016-09-27 14:46:31 · 530 阅读 · 0 评论 -
Android属性动画系列(一)——ObjectAnimator
ObjectAnimator继承自ValueAnimator(后面再讲),ObjectAnimator可能是属性动画中最常用最实用的一个类,常用的方法有:ofFloat(),ofInt(),ofObject(),ofArgb(),ofPropertyValuesHolder()。原创 2016-09-26 16:05:12 · 955 阅读 · 1 评论 -
Android View动画之——Frame动画
Drawable Animation,Drawable动画也叫Frame动画,是加载一系列的drawable资源然后逐帧地显示出来的动画,就像放幻灯片一样。Drawable Animation使用Drawable Animation也可以使用Java代码方式和xml两种方式,但是推荐使用xml方式。原创 2016-09-21 15:34:44 · 449 阅读 · 0 评论 -
Android动画系列之概述
克服心理障碍来写这个系列,希望可以写好。这篇文章主要从整体上来看看Android动画的外貌,以后的几篇文章中会慢慢揭开Android动画神秘的面纱。AnimationThe Android framework provides two animation systems: property animation and view animation. Both animation systems原创 2016-09-19 16:25:12 · 469 阅读 · 0 评论 -
Android设置drawableTop图片大小
在开发中我们经常用到TextView、Button、RadioButton这三个控件,很多时候我们需要文字和图片一起出现,很多应用的底部的导航栏用RadioGroup来实现切换的功能,例如QQ等等,这时候我们要用RadioButton的drawableTop、drawableLeft、drawableRight、drawableBottom四个属性值,来设定文字对应方向的图片,但是却没有设置图片大小原创 2016-08-26 13:45:39 · 21072 阅读 · 0 评论 -
Android工程目录结构相关(eclipse)
gen系统生成的源代码目录R.java 系统自动生成的文件 默认有attr,layout,drawable,string四个静态内部类resdrawable 存放工程图片的信息 默认PNG格式的图片layout存放工程的布局文件以.xml结束values string.xml 存放的是自定义的字符串和数值 getResour原创 2014-07-05 10:48:39 · 622 阅读 · 0 评论 -
Android系统启动流程
作为一个Android应用开发工程师,Android系统的启动流程还是需要了解一下的。 前面我们讲了计算机的启动流程和Linux系统的启动流程,而Android作为一个基于Linux内核的系统,要了解清楚它的启动流程前面两位的流程也需要了解一下的。 好了,下面直接进入主题:流程图借助图片我们了解到,从Boot ROM开始到 init进程,这四个步骤是属于Linux的启动,从init进程才开始真正原创 2016-08-24 10:55:01 · 441 阅读 · 0 评论 -
Android WebView的使用并与JS交互
Android要与js交互肯定必须借助Android的控件WebView,WebView控件用来加载一个html,我们的js代码写在html中。WebView使用首先我们来看WebView控件怎么使用。webview = (WebView) findViewById(R.id.shop_webview);接着我们要进行一些设置webview.getSettings().setUseWideViewP原创 2016-08-17 16:08:38 · 428 阅读 · 0 评论 -
Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2014-07-05 10:49:18 · 430 阅读 · 0 评论 -
Android学习整理(一)入门基础--1、eclipse工程结构
gen系统生成的源代码目录R.java 系统自动生成的文件 默认有attr,layout,drawable,string四个静态内部类resdrawable 存放工程图片的信息 默认PNG格式的图片layout存放工程的布局文件以.xml结束values string.xml 存放的是自定义的字符串和数值 getResour原创 2015-03-02 11:36:57 · 454 阅读 · 0 评论 -
Android TabLayout使用以及自定义TabLayout的item
前言TabLayout是属于Android Design Support Library中的一个控件,顶部或者底部水平的Tab布局,滑动或者点击切换的功能,今天我们简单讲解TabLayout的使用,重点讲解如何自定义TabLayout的item,也就是每一个tab。原创 2016-12-07 14:54:11 · 42383 阅读 · 8 评论