- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 Android Handler使用详解
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta
2015-03-26 12:47:12 724 2
原创 Android Bitmap、BitmapDrawable、Stream转换整合
package com.soai.imdemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;
2015-03-29 18:38:15 616
原创 Android Camera使用指南
要自己写一个相机应用直接使用相机硬件,首先应用需要一个权限设置,在AndroidManifest.xml中加上使用设备相机的权限:为你的应用创建自定义的相机,一般步骤如下: 1.检测相机硬件并获取访问 2.建立一个Preview类:需要一个相机预览的类,继承 SurfaceView 类,并实现SurfaceHolder接口。 3.建立预览的布局。
2015-03-29 15:44:58 1623
原创 Android 音量改变广播
一般监听音量多是监听音量按键的点击,但是滚动音量条的拖动无法监听解决办法:当音量改变的时候系统会发出广播我们只要监听该广播就可以了该广播的action为AudioManager.VOLUME_CHANGED_ACTION但是AudioManager.VOLUME_CHANGED_ACTION被隐藏,所以直接用 "android.media.VOL
2015-03-28 01:01:44 9313 1
原创 Android 广播BroadCast
android实现广播机制有两种方法,一种需要在AndroidManifest.xml中注册,一种不需要注册。先说说需要在AndroidManifest.xml注册的: 第一步,发送广播public class TestActivity extends Activity implements OnClickListener{ /** Called when the ac
2015-03-25 18:22:56 393
原创 android 网络相关的操作类
package vgod.net;import android.app.DownloadManager;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.location.LocationMa
2015-03-25 14:06:59 531
原创 Java Iterable、Iterator、iterator区别
import java.util.*;public class IterableTest implements Iterable{ protected String[] words = new String[]{"123","456","789","0"}; public Iterator iterator(){ return new Iterator(){ private
2015-03-19 21:58:05 467
原创 Java Random、Map测试
import java.util.*;public class RandomTest{ public static void main(String args[]){ Random rand = new Random(47); Map m = new HashMap(); for(int i = 0; i < 100000; i++){ int r = rand.nextI
2015-03-19 21:40:59 662
转载 接口和抽象类有什么区别
接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
2015-03-19 20:47:49 342
原创 Android仿京东左右分类
最近看到很多购物商城都是采用了一种布局,左边是list列表右侧是商品的列表所以练练手,其实很简单,左边就是一个ListView,右边是一个Fragment,Fragment的内容可以自己定义,用LinearLayout来关联,使用android:layout_weight来分割大小,看代码吧<LinearLayout xmlns:android="http://schemas.a
2015-03-15 19:36:11 10479 3
转载 ondraw() 和dispatchdraw()的区别
绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds()然后是draw(Canvas c)方法.有点注意的是背景drawable的实际大小会
2015-03-13 23:21:25 579
原创 MeasureSpec的介绍及使用详解
一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素不对子元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;AT_MOST(至多),子元素至多
2015-03-11 10:53:09 671
原创 View 事件传递
1. 基础知识所有的Touch事件都被封装成MotionEvent对象,包括Touch的位置、时间、历史记录以及几个手指等。时间类型分为ACTION_DOWN、ACTION_UP、ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以ACTION_DOWN开始ACTION_UP结束。对事件的处理包括三类,分别为传递—dis
2015-03-09 16:47:01 578
Android仿微信6.0,可自定义切换动画
2015-02-09
Android 收缩窗帘式布局
2015-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人