- 博客(41)
- 资源 (8)
- 收藏
- 关注
原创 Listview onScrollListener使列表回到顶部
onSCroll在listview滑动过程中被调用,可以获取到listview有多少条item以及现在显示到了第几条等等一些信息。 onScrollStateChanged在listview状态改变时被调用,可以用来获取当前listview的状态:空闲SCROLL_STATE_IDLE 、滑动SCROLL_STATE_TOUCH_SCROLL和惯性滑动SCROLL_STATE_FLINGpubli
2016-10-09 10:24:23
544
转载 用MaterialRefreshLayout实现下拉刷新 上拉加载更多
一、MaterialRefreshLayout的简介 MaterialRefreshLayout是一个下拉刷新控件,它比官方提供的SwipeRefreshLayout更漂亮和强大,使用也比较简单。支持android 3.0(也就是API 11)以上。下面给出一张官方提供的效果图,高大上有木有?!下面是GitHub的地址: https://github.com/android-cjj/An
2016-10-08 20:41:33
1324
转载 ListView设置不同item
Listview中显示不同的视图布局1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行
2016-09-18 17:45:53
562
转载 xUtils3
今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的API语法进行的演示。相信大家对这个框架也都了解过,下面简单介绍下XUtils3的一些基本知识。 XUtils3一共有4大功能:注解模块,网络模块,图片加载模块,数据库模块。 使用XUtils只需要在libs文件夹里面加入一个jar包,如果对服务器返回的数据进行封装的话,还需要导入一个Gson的jar包。 所需权限:
2016-09-10 17:40:16
806
转载 java回调机制
转帖请注明本文出自xiaanming的博客(http://blog.youkuaiyun.com/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢 以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用
2016-09-05 09:19:54
500
原创 android获得屏幕高度和宽度
android获得屏幕高度和宽度 android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaul
2016-09-02 16:56:35
407
转载 (转)深入理解之 Android Handler(相当好!!!)
一,相关概念 在Android中如果通过用户界面(如button)来来启动线程,然后再线程中的执行代码将状态信息输出到用户界面(如文本框),这时候就会抛出以下的异常信息:5-12 13:33:04.393: ERROR/JavaBinder(1029):android.view.ViewRoot$CalledFromWrongThreadException:Onlythe original thr
2016-09-02 16:52:32
363
转载 Android的PopWindow动画实现底部滑出菜单
1.实现步骤1.主布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_
2016-08-29 09:34:11
1856
原创 android BitmapFacty.Options的用法
通常我们在开发android应用程序时,在加载图片时常常需要与Bitmap打交道,一般会使用BitmapFactory中提供的相关decode方法获取;如果一张很大的图片,我们不加处理直接decode的话常常会抛出oom即 out of memory的异常。为了尽量避免这种情况的发生,我们就会用到BitmapFactory中的一个内部类Options提供相关选项进行设置。inJustDecodeBo
2016-08-26 16:01:24
1600
转载 音乐播放的简单实现
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://terryblog.blog.51cto.com/1764499/339630 上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:
2016-08-25 17:26:54
1760
转载 WebView的简单使用
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebView(this); 2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:we
2016-08-23 16:49:19
351
原创 使用第三方框架进行解析、请求数据
1.新建一个Application的类继承Application,添加网络权限public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); x.Ext.init(this); }}<?xml versio
2016-08-22 21:02:53
553
转载 viewpager的轮播图
package com.example.news.viewpagerdeamo;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.support.v4.view.PagerAdapter;import android.support.v4.view.V
2016-08-22 09:06:47
301
原创 ListView、点击刷新
ArrayAdapter 1.1 声明一个ListView 声明一个List集合 用来存放数据 1.2 初始化ListView 1.3 给ListView绑定适配器 mListView.setAdapter(new ArrayAdapter (this,android.R.layout.simple_expandable_list_item_1,getDa ta()); 第一个参数:传
2016-08-12 12:03:38
804
原创 DataBase--简单的使用
1.创建数据库和表 参数1.数据存储的文件位置 参数2.文件创建工厂类,这里不需要,写为空 db=SQLiteDatabase.openOrCreateDatabase (“/data/data/com.coderqi.android2_lesson_04_database/database.db”, null); 2.这里进行创建表操作 2.1.拼接SQL语句 String sql
2016-08-11 15:47:30
849
转载 SeekBar
SeekBar拖动条可以由用户控制,进行拖动操作。比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现。1.SeekBar控件的使用1.1SeekBar常用属性 SeekBar的常用属性有以下一些:android:max[integer]//设置拖动条的最大值android:progress[integer]//设置当前的进度值android:secondaryProgress[inte
2016-08-09 11:03:41
503
原创 BroadCast简单使用
???????BroadcastReceiverpublic class MyBroadCast extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { String str = intent.getStringExtra("name");
2016-08-01 19:32:45
571
转载 Android开发之Fragment传递参数的几种方法
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试下这两种方式
2016-07-29 11:34:43
7983
原创 ViewPager、ViewPager和Fragment组合使用的基本用法
1.ViewPager 1.1 在Activity的布局中添加一个ViewPager的控件,这个控件是在v4包中的<android.support.v4.view.ViewPager android:id="@+id/view_pager_vp" android:layout_width="wrap_content" android:layou
2016-07-28 21:11:54
675
原创 Fragment 的实现
1.静态设置Fragment 1.1新建一个Fragment的类继承Fragment 重写他的三个方法 public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Nullable @Overrid
2016-07-28 17:38:47
502
原创 DrawerLayout---侧滑菜单
1.drawerLayout其实是一个布局控件,跟LinearLayout等控件是一种东西,但是drawerLayout带有滑动的 功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。
2016-07-27 19:25:50
344
原创 动画----补间动画
TranslateAnimation(平移动画) 1.1静态实现 1.1.1 res/anim在该文件夹中创建动画的xml资源文件 动画资源文件中设置XY方向上的距离时,可以设置像素值,也可以设置百分比 translate xmlns:android="http://schemas.android.com/apk/res/android
2016-07-27 08:53:01
262
原创 动画----帧动画
1.帧布局 1.1 在布局文件中进行动画的设置 1.1.1 将图片资源放入mipmap 文件家件中 1.1.2 在drawable文件夹下新建一个frame.xml的文件<animation-list xmlns:android="http://schemas.android.com/apk/res/android"><item an
2016-07-26 14:34:12
264
转载 ThreadPool
Java 自带的线程池Executors.newFixedThreadPoolSun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面
2016-07-22 23:14:45
276
转载 Service基本用法
一.Service的简介 1.Service介绍和作用 Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了。2.Service生命周期 Service的生命周期并不像Acti
2016-07-22 21:38:58
853
原创 Notification
系统默认的NotificationNotification为用于在状态栏显示通知信息的控件. 功能作用: 1.显示接收到短消息、即时消息等信息,如微信/QQ等; 2.显示客户端的推送消息,如广告/推荐新闻等;
2016-07-21 14:02:13
512
原创 SharedPreference 缓存
1.文件的存储方式 1.1.文件(I/O流),例如保存网络图片 1.2.SQLite数据库,例如保存网络数据 1.3.SharedPreferences,例如app的配置信息 1.4.ContentProvider 1.5.网络 2. SharedPreference是Android提供的一种轻量级的数据存储 方式,主要用来存储一些简单的配置信息
2016-07-20 10:17:46
659
原创 线程池
1.线程池是一种对象池的概念,目的是减小对象的创建和注销的开支,减轻JVM的压力。 new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 Java提供的四
2016-07-18 21:20:35
223
原创 线程—synchronized、volatile
线程 : 是操作系统能够进行运算调度的最小单位。它 被包含在进程之中,是进程中的实际运作单位。 一 条线 程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行 不同 的任务。线程的声明周期 新建(New)->就绪(Runnable)->运行(Running)->阻塞(Block)->死亡(Dead) 3.synchronized当它用来修饰一个方法或者一个
2016-07-18 15:19:10
225
原创 Dialog
1.常规的对话框 这里进行普通的提示框的创建与显示 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 给对象赋值 提示标题 build
2016-07-16 16:42:13
245
原创 自定义发送短信,打电话
1.自定义发送短信 发送短信,需要一个权限,就是android.permission.SEND_SMS. 所以,首先在AndroidMenifest文件里加上这个权限: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-07-15 20:33:49
2800
原创 RecyclerView2
RecyclerView的点击事件 1.声明一个接口,定义响应事件方法 RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件public interface OnRVItemClickListener {//定义点击事件的回调void onItemClick(int pos);}2.在Recyc
2016-07-14 22:47:18
460
转载 android scaleType
代码中的例子如下:ImageView android:id="@+id/iv_bit_1" android:layout_width="@dimen/passcode_width" android:layout_height="@dimen/passcode_height" android:scaleType="fitXY" />
2016-07-13 20:55:31
326
原创 Android的新特性RecycleView
RecycleView 1.RecyclerView是什么? RecylerView:是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥 有 item回收复用的功能,这一点从它的名字recylerview即回收view也可以看出。 2.RecyclerV
2016-07-13 15:06:20
440
原创 抽象布局 include merge ViewStub 自定义标题
1.include 布局重用标签唯一需要的属性是layout属性,指定需要包含的布局文件。可以定义android:id和android:layout_*属性来覆盖被引入布局根节点的对应属性值。include 引入可以达到重用布局的效果 但是不设置位置信息,比较难看。 要想设置include标签的布局,必须设置宽高。 如果id起冲突了 那么
2016-07-12 14:12:35
322
原创 操作系统的ContentProvider 读写联系人
1.获取联系人 调用系统提供的contentProvider raw_contacts 表 contact_id 存放联系人的id data 表 这个表是用来存储所有的联系人的详细信息的 一个联系人的信息可能分为多条数据 其中比较重要的地段是数据类型,联系人id,还有数据内容。 其中有一个
2016-07-12 08:42:38
735
原创 paint Canvas画笔、画布
1.创建画笔Paint paint = new Paint();设置画笔的颜色paint.setColor(Color.RED);2.创建一个矢量图Bitmap矢量图[vector],也叫做向量图,简单的说,就是缩放不失真的图像格式。//创建一个矢量图BitmapBitmap bitmap = Bitmap.createBitmap(300,300,Bi
2016-07-11 23:19:35
539
转载 Android 联系人数据库介绍以及对联系人的基本操作
一、 联系人数据库 联系人的数据库文件的位置/data/data/com.android.providers.contacts/databases.contacts2.db 数据库中重要的几张表1、contacts表该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信
2016-07-11 22:19:49
322
原创 SQLite--简单的数据库
1.创建数据库和表参数1.数据存储的文件位置参数2.文件创建工厂类,这里不需要,写为空db=SQLiteDatabase.openOrCreateDatabase("/data/data/com.coderqi.android2_lesson_04_database/database.db", null);2.这里进行创建表操作2.1.拼接SQL语句String sql
2016-07-10 14:07:13
274
原创 AsyncTask
1. 在一个Activity中新建一个AsyncTask的类继承AsyncTask重写四个方法:1.1onPreExecute(),在execute(Params...params)被调用后立即执行,一般用来在执行后台任务前 对UI做一些标记。1.2doInBackground(Params... params),在onPreExecute()完成后立
2016-07-10 13:54:30
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人