- 浏览: 158418 次
最新评论
-
ricesorry:
ListView 仿QQ微信侧滑出现删除按钮 -
夜色蓝:
哎呦,demo还不错哦!
ListView 仿QQ微信侧滑出现删除按钮
文章列表
UI线程与后台线程交互设计5种方法(转)
- 博客分类:
- android
转自:http://www.tuicool.com/articles/ZVryQr
在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。
一个Android 程序默认情况下也只有一个Process,但一个Process下却可以有许多个Thread。 在这么多Thread当 ...
android进程与线程详解二:线程(转)
- 博客分类:
- android
线程
当一个应用被启动,系统创建一个执行线程,叫做"main"。这个线程是十分重要的,因为它主管向用户界面控件派发事件。其中包含绘图事件。它也是你的应用与界面工具包(android.widget和android.view包中的组件)交互的地方。于是main线程也被称为界面线程。
系统不会为每个组件的实例分别创建线程。所有运行于一个进程的组件都在界面线程中被实例化,并且系统对每个组件的调用都在这个线程中派发。 结果,响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法
android手机的Mic对声音的感知
- 博客分类:
- android
这段时间做了个有关android手机利用mic捕获外界环境音量的小东东,多方查询,各种研究,现在把这些东西跟童鞋们分享一下,如有不足或者差错,还望大牛们多给意见。
android提供可以实现录音功能的有AudioRecord和MediaRecorder,其中AudioRecord是读取Mic的音频流,可以边录音边分析流的数据;而MediaRecorder则能够直接把Mic的数据存到文件,并且能够进行编码(如AMR,MP3等)。
首先,要将你的应用加入权限(无论你是使用AudioRecord还是MediaRecorder):
...
Git 常用命令整理(转)
- 博客分类:
- git
初始化配置
C代码
#配置使用git仓库的人员姓名
git config --global user.name "Your Name Comes Here"
#配置使用git仓库的人员email
类微信播放音频帧动画实现
- 博客分类:
- android
package com.example.frame_animation;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view. ...
android开源项目和框架(转)
- 博客分类:
- android
转载自:http://blog.csdn.net/stephen255/article/details/9121583
特效:
http://www.androidviews.net/
http://www.theultimateandroidlibrary.com/
常用效果:
1. https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。 android-query框架2.
转:http://dyh7077063.iteye.com/blog/970672
一、相关概念
1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象
2、Canvas画布,绘图的目的区域,用于绘图
3、Bitmap位图,用于图的处理
4、Matrix矩阵
二、Bitmap
1、从资源中获取Bitmap
Java代码
Android中使用attrs.xml文件定制RadioButton
1.在res/values下创建attrs.xml
<declare-styleable name="MyRadioButton">
<attr name="str" format="string"/>
</declare-styleable>
MyRadioButton为组件名字,随意起,attr标签定义组件的属性,name对应的是属性名,format是属性的类型,具体可参见《 [Android] ...
图解 Android 广播机制(转)
- 博客分类:
- android
转:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html
从现实生活中理解广播机制
一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,OK,到这里我们从生活中的一些小例子浅浅的理解了一下广播 ...
转:http://www.cnblogs.com/wisekingokok/archive/2011/09/19/2181089.html
ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为:
1. 在当前应用程序中定义一个ContentProvider。
2. 在当前应用程序的AndroidManifest.xml中注册此ContentProvide ...
转:http://www.cnblogs.com/wisekingokok/archive/2011/09/16/2177833.html
除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
一、根据 ...
转载自:http://www.cnblogs.com/wisekingokok/archive/2011/09/14/2174844.html
SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:
NULL: 空值
INTEGER: 整数
REAL: 浮点数
TEXT: 字符串
BLOB: 大数据
在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值 ...
转载自:
http://www.cnblogs.com/wisekingokok/archive/2011/09/13/2174484.html
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。
SQLite: SQLite是一个轻量级的数据库,支持基本SQ ...
本文将这样展开: 1. 简单讲解Spring中的<context:component-scan /> <context:annotation-config /> <mvc:annotation-driven /> 这三者的作用 2. 讲解下我们经常看到的在web.xml文件中定义的ContextLoaderListener和DispatcherServlet的区别 <context:annotation-config /> 这个标签告诉Spring到bean类中寻找一些annotation定义的类, 这些annotation基本如下: @Au ...