android
文章平均质量分 90
qczg_wxg
这个作者很懒,什么都没留下…
展开
-
ListView优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
直接看代码;package com.tz.listview;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;原创 2015-09-08 22:24:20 · 875 阅读 · 0 评论 -
王学岗属性动画上(九)——使用xml文件配置动画(1)
布局问价只有一张图片,略去Activitypackage com.example.seven;import android.animation.Animator; import android.animation.AnimatorInflater; import android.animation.AnimatorSet; import android.animation.ObjectAnim原创 2015-11-22 18:17:39 · 300 阅读 · 0 评论 -
王学岗属性动画上(十)——使用xml文件配置多个动画(2)
一:布局文件,布局文件只有一个<ImageVIew/> 略去不提二:看动画xml文件<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <objectAnimator android:duration="5000"原创 2015-11-22 22:06:14 · 451 阅读 · 0 评论 -
王学岗的属性动画上(三)-------多个动画同时执行
布局文件只有一个,不再列出 package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; import android.anima原创 2015-11-17 23:11:52 · 2445 阅读 · 0 评论 -
王学岗属性动画上(四)------ValueAnimator的应用
package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.ValueAnimator; import android.animation.ValueAnima原创 2015-11-17 23:18:41 · 474 阅读 · 0 评论 -
王学岗属性动画上(七)----------AnimatorSet动画集合
AnimatorSet动画集合 package com.example.seven;import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.annotation.SuppressLint; import android.app.Activity; import原创 2015-11-20 23:12:24 · 941 阅读 · 1 评论 -
王学岗的属性动画上(六)——监听动画的执行
布局文件只有一张图片,此处省略; 本篇文章是监听动画的执行。package com.example.zhangxin;import android.animation.Animator; import android.animation.Animator.AnimatorListener; import android.animation.ObjectAnimator; import and原创 2015-11-20 22:27:27 · 1351 阅读 · 0 评论 -
王学岗属性动画上(一)——ObjectAnimator
*强调内容*package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.animation.ValueAnimator.AnimatorUpdateListener; import androi原创 2015-11-17 23:04:43 · 595 阅读 · 0 评论 -
王学岗属性动画上(八)--不适用动画监听,动画先后执行
不使用监听机制——动画先后顺序的执行 package com.example.seven;import android.R.animator; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.annotation.SuppressLint; impor原创 2015-11-22 17:36:44 · 327 阅读 · 0 评论 -
王学岗属性动画上(十一)——属性动画的综合应用
一,前言;嗨大家好,这次的动画内容是要把前几篇微博中用到的知识综合在一起,做出一个更有难度的效果。什么效果呢?先设置两个布局,一个隐藏,一个显示; 布局(类似于前几篇文章中的iv_zhangxin图片)实现如下效果: 1. 缩小 2. 透明度 3. 旋转 4. 平移二: 看布局RelativeLayout xmlns:android="http://schemas.andro原创 2015-11-25 22:44:06 · 369 阅读 · 0 评论 -
王学岗异步机制 AsyncTask
我们先从源码入手, 先看 AsyncTask类 private static final int CORE_POOL_SIZE = 5;表示核心线程数量为5; private static final int MAXIMUM_POOL_SIZE = 128;AsyncTask最多可以有128个线程 即最多可以存在128个线程,最多可以有5个线程并发运行 private static final原创 2015-12-12 23:31:17 · 338 阅读 · 0 评论 -
王学岗的属性动画上(二)——objectAnimator的非主流用法
布局文件只有一张图片,不再列举 package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.animation.ValueAnimator.AnimatorUpdateListener; im原创 2015-11-17 23:07:53 · 560 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-11-20 21:51:51 · 433 阅读 · 0 评论 -
王学岗帧动画(一)——帧动画的简单实用
这一节比较简单,在androidAPI里有详细的讲解,大家可以看下,我就直接上代码了一: 布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc原创 2015-11-27 20:17:55 · 488 阅读 · 0 评论 -
王学岗帧动画(二)——开机启动动画
接着上一章写,如果我们想开机启动动画,有如下方法: 1. 使用onWindowFocusChanged();onWindowFocusChanged()在我们window窗口焦点方式改变的时候调用。 2. 使用post()方法。查看系统源码可以发现使用了handler机制。 看源码(因为本文是在上篇文章的基础上写出来的),所以就不把所有的代码全部粘贴出来了。package com.ex原创 2015-11-27 21:19:48 · 332 阅读 · 0 评论 -
王学岗的属性动画上(五)------抛物线效果的实现(估值器和插值器)
布局文件只有一张图片啦 package com.example.propertyOfGang;import android.animation.ObjectAnimator; import android.animation.PropertyValuesHolder; import android.animation.TypeEvaluator; import android.animati原创 2015-11-17 23:22:27 · 1269 阅读 · 0 评论 -
王学岗补间动画(一)——补间动画的初步应用
一、布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_原创 2015-11-29 18:13:34 · 396 阅读 · 0 评论 -
王学岗补间动画(二)————————动画集合的应用
本文是在上一篇文章基础上写成的,简单的要死,就不多做解释了,直接上代码和资源,布局与上一篇完全一样,就一张图片;资源:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1"原创 2015-11-29 18:44:27 · 368 阅读 · 0 评论 -
王学岗属性动画下(一)——————加载gif动画
大家好,从今天开始就要跟大家学习属性动画下了,这些课程比较难,大家做好准备哦!本次我们是用SurfaceView加载gif动画! 首先大家准备好一张gif动画,把他加载到assets文件夹里!注意是asset文件夹,不是drawable文件夹!我在这里使用了一张美女的照片!嘿嘿新建一个类继承SurfaceViewpackage com.example.shuxingdonghua;import j原创 2015-12-02 20:57:38 · 464 阅读 · 0 评论 -
ViewPager_navigation_tz
Axis_after Axis_before bg_number btn node_after node_before 需求图 activitypackage com.tz.navigation;import android.animation.ObjectAnimator;import android.annotation.SuppressLint;imp原创 2015-12-04 07:00:50 · 396 阅读 · 0 评论 -
Dream_10_21_ViewPager_Tab
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:iconStyle="http://schemas.android.com/apk/res/com.tz.dream_10_21_vi原创 2015-12-04 07:04:37 · 311 阅读 · 0 评论 -
王学岗Viewpager(一)
ViewPager 的父类是ViewGroup,是一个容器,可以做出页面左右滑动效果! 我们先看布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid原创 2016-01-26 13:27:16 · 424 阅读 · 0 评论 -
王学岗ViewPager(二)
上文说到,每次滑动的时候都会有page的创建和销毁,这样很影响性能。可以使用预加载解决之。 滑动的页面少的时候可以使用预加载,这样页面滑动的时候不会频繁的销毁创建下面我们更改Activity类。package com.example.android_viewpager_1;import java.util.ArrayList;import java.util.List;import andr原创 2016-01-26 18:24:52 · 306 阅读 · 0 评论 -
王学岗Fragment(二)
先介绍下我们本项目的效果,在点击左侧的菜单的时候,右侧要出现响应的画面。 我们在继承Fragment去填充<fragment/>的时候,也可以继承ListFragment。ListFragment就是Fragment+ListView。我们可以写个类继承ListFragment填充左侧的<fragment/>。右侧使用<FramtLayout/>布局,实现对fragment的增删改查。@Overr原创 2016-01-27 16:30:46 · 345 阅读 · 0 评论 -
王学岗Fragment(四)
使用replace替换原来的fragment会频繁的销毁和创建 ,导致垃圾回收机制性能下降。我们在(四中),使用add替换replace 把 MyMenuFragment修改如下package com.tz.katefragement_repalce;import android.os.Bundle;import android.support.v4.app.FragmentManager;原创 2016-01-29 17:08:13 · 338 阅读 · 0 评论 -
王学岗高级控件滚动视图(一)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pa原创 2016-02-06 18:25:03 · 377 阅读 · 0 评论 -
王学岗Fragment(五)
上次我们写的代码还有一个缺点,就是我们在点击返回键的时候是直接退出,而不是返回上一个view.我们可以使用栈,把fragment放到会退栈当中。 修改MyMenuFragment类中的 onItemClick()方法。 @Override public void onItemClick(AdapterView<?> parent, View view, int position,原创 2016-01-31 14:30:45 · 312 阅读 · 0 评论 -
王学岗Fragment(六)——Activity与fragment之间数据的传递
我们说一下我们的项目需求,当我们点击fragment中的条目的时候,activitu中的textView显示相应的文本。package com.example.fragment;import android.os.Bundle;import android.app.Activity;import android.support.v4.app.FragmentActivity;import an原创 2016-01-31 22:14:46 · 312 阅读 · 0 评论 -
王学岗左右滚动
左右滑动的滚动条,先看下效果最重要的一个知识点是如何消除滑动惯性 不罗嗦了,直接上代码!先看MainActivity 类package com.tz.katescrollview_tz;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message原创 2016-02-14 00:02:40 · 376 阅读 · 0 评论 -
王学岗仿QQ页面滑动
需要用到的素材 背景图片 QQ图片 先看布局文件,比较简单我就不讲解了<com.example.slide.QQSlidingMenu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou原创 2016-02-14 23:36:02 · 413 阅读 · 0 评论 -
王学岗ViewPager(三)
下面我们介绍下ViewPaget和Fragment的结合,四个xml布局不变直接看ManiActivity和MyFragment;package com.example.android_viewpager_1;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInfl原创 2016-02-01 17:06:52 · 262 阅读 · 0 评论 -
王学岗ViewPager——仿微信版(一)
先看下效果!原创 2016-02-02 18:02:30 · 414 阅读 · 0 评论 -
王学岗ListView和源码解析(三)
现在我么来学习ListView的第三个适配器——BaseAdapter自定义适配器, 看下代码: Person类:package com.example.listview;public class Person { private String name; private String number; public String getName() { re原创 2016-03-29 19:38:38 · 298 阅读 · 0 评论 -
王学岗ListView和源码解析(一)
listview是Android的高级控件,涉及到Adapter适配器和自定义适配器。 适配器是listview界面和数据的一个桥梁。下面我们就一一学习这些适配器,学习这些适配器也就是学习listview的过程。 数组适配器ArrayAdapter:在开发中运用到的极少,也是最简单最初级的一个适配器。 ArrayAdapter三个参数 context:上下文. textViewResour原创 2016-03-24 14:08:21 · 320 阅读 · 0 评论 -
王学岗ListView和源码解析(二)
在本文中我们介绍ListView第二个的适配器——SimpleAdapter; 与ArrayAdapter只能显示单列的不同,SimpleAdapter可以显示多列。 下面我们使用SimpleAdapter在ListView中显示一个人的信息,包括name,number。 下面看下源码:package com.example.listview;import java.util.ArrayLis原创 2016-03-26 13:49:23 · 346 阅读 · 0 评论 -
王学岗屏幕适配(一)
第一:屏幕适配,举个例子,我们把320×480屏幕中的一个按钮放到1080×800的屏幕中,这样会造成图片的 失真(图片变得模糊),还会出现转角变大,如图所示, 这个时候我们可以使用9.png拉伸适配 第二:布局适配; 1.dp适配,dp是独立于设备的像素,是一个与像素密度和屏幕尺寸无关的单位 2.随着android设备越来越多,dp已经无法满足适配要求了;美工提供的图片使用的原创 2016-04-14 15:24:42 · 353 阅读 · 0 评论 -
王学岗按键事件的处理
学习系统的按键事件之前我们先了解下android架构 看见这幅图后想必你也明了吧!我们已返回键为例 我们现在说说长按时间如何响应, 长按事件的响应按下键需要满足以下两个条件 第一:计数event.startTracking(); 第二:拦截该事件,return true; @Override public boolean onKeyDown(int keyCode, Key原创 2016-05-11 15:16:05 · 271 阅读 · 0 评论 -
王学岗事件冲突的处理
我们写一个工程 先看布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei原创 2016-05-12 18:48:52 · 502 阅读 · 0 评论 -
王学岗音乐播放器(待续)
关于数据库的知识 一张表对应一个类(实体类,beann) 一个字段对应类中的一个属性 一行数据对应类的一个对象 一张表课以装很对数据 一个类可以new出很多个对象原创 2016-05-04 11:43:23 · 306 阅读 · 0 评论 -
王学岗自定义控件(二)
接上一篇文章;我们在部署完项目后,虽然有打印输出,但是在屏幕上却没有任何显示 这是因为我们还没有调用onDraw()方法的缘故!onDraw()方法是把内容绘制到控件,调用这个方法我们需要两个类的帮助,Paint类和Canvas的帮助,paint是画笔,联想下我们在实际生活中,绘画的时候只需要一支画笔,在android也是这样,既然只需要一支画笔我们就可以把画笔定义在构造方法中!不说了看修改后的M原创 2016-05-26 18:32:18 · 372 阅读 · 0 评论