
Android
zimo_2013
这个作者很懒,什么都没留下…
展开
-
Android_开发环境搭建
1.JDK安装点击http://www.oracle.com/technetwork/java/index.html,并设置环境变量2.Eclipse安装需下载的Eclipse版本为Eclipse IDE for java EE Developers,http://www.eclipse.org/downloads/,并先下载安装JDK,否则Eclipse无法运行。原创 2013-07-17 12:14:52 · 1410 阅读 · 0 评论 -
Android_SharedPreferences用户偏好设置
package com.baidu.userpreferences;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPrefer原创 2013-07-24 17:29:49 · 2029 阅读 · 0 评论 -
Android_application_号码归属查询
1.效果图 2.查询源码import android.widget.Toast;public class MainActivity extends Activity { private Button query; private EditText numberText; private TextView infoTe原创 2013-07-25 15:58:20 · 1670 阅读 · 0 评论 -
Android_AsyncTask详解
1.概述AsyncTask是android提供的轻量级的异步类,实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.AsyncTask,用起来简单,过程也可控制,但是多个异步类对同一个UI进行操作时,过程变得复杂(不像Handler使用队列,不会出现多个同时执行)。2.使用AsyncTask(1).继承AsyncTas原创 2013-07-29 07:41:14 · 1470 阅读 · 0 评论 -
Android_Dialog对话框_AlertDialog
1.AlertDialog要素 (1).Title可选项,在必要的时候可以设定。(2).Content area 消息,列表或者布局(3).Action buttons 可以设定不超过3个按钮,Positive(确定按钮)Negative(取消按钮)Neutral(忽略按钮)1111原创 2013-08-03 19:23:04 · 2079 阅读 · 0 评论 -
Android_基础_手机内存SDcard数据操作及容量查询
1.保存至手机内部可通过Environment.getDataDirectory()得到手机内部文件的目录,为/data/data(1).文件操作模式默认存放至/data/data//files操作模式说明Context.MODE_APPEND如果文件存在,直接向文件的末尾写入数据,而不是擦除这个文件。否则创建原创 2013-08-10 09:07:14 · 2468 阅读 · 0 评论 -
Android_Menu常用菜单详解
1.menu概述(1).Options menu开发应用版本在 Android 2.3.x (API level 10) 及以下版本顺利运行,如果用户点击了menu按钮则该选项菜单将显示在手机品目的底端,如果菜单条目超过6个,将多余的可能溢出的item条目封装在more条目中。(2).Action bar开发应用在Android 3.原创 2013-08-27 22:16:49 · 2813 阅读 · 0 评论 -
Android_多媒体_SoundPool声音池使用
SoundPool就相当于一个简单的集合,可以将apk中的资源或者系统中的文件加载至内存中,使用了MediaPlayer服务区解码音频文件,用SoundPool可以播一些短的反应速度要求高的声音,资源占用少,反应延迟小,还支持自行设置声音品质,音量,播放比率等,在游戏较为常见。原创 2013-09-03 16:53:23 · 10004 阅读 · 1 评论 -
Android_Activity_Tasks和Back Stack详解
一个task就是用户交互的多个被打开的activity的集合,设备的home按键往往是许多任务的一个起点。当用户点击app的起动图标或者快捷方式时,该app的任务将被前置,如果该app的task不存在,则创建一个与该app关联的task,main activity将被置于任务栈的栈底。当activity A启动了一个新的activity B,则B将被压入back stack的栈顶并获得焦点处于resumed状态,A在B的下面处于stopped状态。当用户按下back按钮,B将弹出back stack的置于栈原创 2013-10-01 15:22:38 · 9604 阅读 · 0 评论 -
Android_Loader_使用LoaderManager管理Loader实现异步动态加载数据
1.Loader特性:(1).对于每个Activity或者Fragment都可用(2).提供异步加载数据(3).监视数据资源,当内容改变时重新更新(4).当配置改变时,自动重新连接最新的cursor,故不需要重新查询数据2.Loader相关类接口(1).LoaderManager对于每个activity或者fragment只存在一个与之相关的Loader原创 2013-08-24 13:57:35 · 20129 阅读 · 0 评论 -
Android_Eclipse开发工具下的目录文件
1.gen目录里面包含一个重要的文件R.java,该文件由开发Eclipse自动生成,该final的R类,里面含有多个内部类,每个内部类吃呢个与都记录一个唯一对应的ID编号/* * R.java * AUTO-GENERATED FILE. DO NOT MODIFY.*/public final class R { public static final cla原创 2013-07-18 10:06:11 · 1593 阅读 · 0 评论 -
Android_Layout_xml布局
构建xml布局文件,使用android提供的xml布局,可以快速构建UI界面!加载xml布局文件,属性ID,布局的宽与高属性,layout_width 与 layout_height属性,layout_gravity与gravity的区别,margin与padding,常见的LinearLayout和RelativeLayout布局!原创 2013-09-20 07:45:16 · 2853 阅读 · 0 评论 -
Android_xml_pull解析和生成xml文件
/* * MainActivity.java */package com.baidu.parsexmltest;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;imp原创 2013-07-24 17:08:19 · 2138 阅读 · 0 评论 -
Java_xml_Dom解析实现增删改查
Node接口是整个文档对象模型的主要数据类型,它表示该文档树中的单个节点。例如Attr, CharacterData, Comment, Text,Element都是Node的子类。 xml解析的误区: 在xml文件解析过程中,所有信息都被当做一个对象!原创 2013-09-27 15:23:55 · 2693 阅读 · 0 评论 -
Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新
当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。如果此时需要一个耗时的操作,例如: 访问网络读取数据,或者读取本地较大的一个文件的时候,不要放在主线程中操作,如果主线程5秒钟还没有完成,界面会出现假死现象,会收到Android系统的一个错误提示"强制关闭".故我们需要把这些耗时的操作,放在一个子线程中去完成,更新UI只能在主线程中更新,子线程中操作是危险的.由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message原创 2013-09-20 07:39:23 · 9851 阅读 · 0 评论 -
Android_Json_FastJson数据解析
FastJson工具高质量解析json数据,包括序列化和反序列化,读数据写数据的实例应用。强烈推荐!原创 2013-08-28 22:38:13 · 4622 阅读 · 0 评论 -
Android_ViewPager_ViewPager使用详解及相应的adapter适配器
1.ViewPagerViewPager通常和Fragment配合一起使用,能够使用适当的方式去管理每一页的生命周期,并使用PagerAdapter去生成每一页显示的view数据,向左向右可以滑出每页视图。2.PagerAdapterclass MyAdapter extends PagerAdapter { /** * PagerAdapter管理数据大小原创 2013-10-29 20:05:27 · 7080 阅读 · 0 评论 -
AppCompat实现Action Bar
每一位Android开发者对Action Bar这种设计都不陌生了,毕竟它已经发布了至少两年了。Android团队发布Action Bar设计规范时同时放出了ActionBar的Api来支持这种设计。如果对ActionBar不太熟悉的可以参考,ActionBar的API被添加在Android3.0(API 级别 11)中,低版本的还是用不了,根本不能适配支持Android 2.X系列的应用。很转载 2013-11-15 20:41:34 · 2085 阅读 · 0 评论 -
Android_ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);接下来,将对Scal转载 2013-11-16 13:12:40 · 1477 阅读 · 1 评论 -
Android_ListView_onTouchEvent源码分析
Android ListView onTouchEvent源码简单分析,在看代码之前先来看下代码结构图1.onTouchEvent源码 @Override public boolean onTouchEvent(MotionEvent ev) { if (!isEnabled()) { // A disabled view转载 2013-11-16 16:59:28 · 2008 阅读 · 0 评论 -
Android_侧边导航栏
侧边导航栏也就是大家熟知的SliddingMenu,英文也叫Fly-In App Menu、Side Navigation等。当然谷歌现在已经推出类似这个效果的组件--Navigation Drawer Side navigationFly-in app menuSlide out navigationSliding转载 2013-11-04 11:47:18 · 2215 阅读 · 0 评论 -
Android_图片的三级缓存
/** * * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public interface ICacheManager { public boolean addCacheBitmap(String key, Bitmap bitmap); public Bitmap getCacheBitmapByKey(原创 2013-11-10 20:32:56 · 5773 阅读 · 2 评论 -
Android_BroadcastReceiver广播接收者详解及应用
1.概述广播接收者(BroadcastReceiver)用于接收广播,在Android系统中,广播应用非常常见。例如当开机完成后系统会产生一条action为android.intent.action.BOOT_COMPLETED的广播,可达到开机启动的目的;当手机接收到一条短信,系统会产生一条action为android.provider.Telephony.SMS_RECEIVED的广播原创 2013-08-16 23:37:57 · 3320 阅读 · 0 评论 -
Android_Bitmap_图片的二次采样并生成缩略图
尝试通过字节数组或者流,只去加载图片的外边缘,此时必须指定BitmapFactory.Options 的inJustDecodeBounds成员名,将其只为true,一旦设置为true,BitmapFactory解码后返回值为null,通过Options的outHeight和outWidth可以获得图片的宽高。然后根据大小制定合适的缩放比例,通过options.inSampleSize,大大降低加载图片导致内存溢出的风险!原创 2013-11-20 20:25:27 · 3954 阅读 · 0 评论 -
Android_Bitmap_图片的处理
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有转载 2013-11-20 19:42:54 · 1887 阅读 · 0 评论 -
Android_通过两个点的经纬度计算距离
这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极转载 2013-11-16 14:10:37 · 6553 阅读 · 0 评论 -
Android_播放器_利用Service通过MediaPlayer播放歌曲并完成歌词同步绘制
1.示意图 2. 代码实现/** * MainActivity.java * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public class MainActivity extends Activity implements OnClickListener原创 2013-11-20 20:48:02 · 4682 阅读 · 0 评论 -
Android_事件的分发与处理机制及解决事件冲突问题
android的事件机制,ViewGroup的onInterceptTouchEvent()方法默认返回为false,即不拦截当前的事件,会向栈底分发,直到事件不能再分发为止,则会调用当前view的onTouchEvent()方法。如果一个view对象的onTouchEvent方法执行并返回false,即表明这个事件没有被处理,需要调用上面一层ViewGroup的onTouchEvent()方法来处理当前的事件。如果返回到达栈顶,这个事件仍然没有被处理,那么就不再接收后续的move/up等事件。但是如果触发原创 2013-11-18 18:56:15 · 5320 阅读 · 0 评论 -
Android_Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
转载请包含网址:http://blog.csdn.net/pathuang68/article/details/7351317一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就转载 2013-11-21 18:52:06 · 3548 阅读 · 0 评论 -
Android_ViewPager_实现多个图片水平滚动
1.示意图 2.实现分析(1).xml配置<LinearLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="100dp" android:cli原创 2013-11-21 17:25:11 · 5202 阅读 · 8 评论 -
Android_GridView_GridView概述及实现水平滑动
GridView是ViewGroup子类,主要用于显示在一个二维可滚动的网格,比如九宫格。使用gridview和listview类似,都是使用ListAdapter来填充数据加载布局,如果以列间距拉伸,则不需要指定列之间的间距;如果以列的等宽度拉伸,则不需要指定列的宽度。原创 2013-11-10 15:04:03 · 6163 阅读 · 0 评论 -
Android_百度地图BaiduMap_LocationClient本地定位
本系列百度地图开发是基于Android定位SDKv4.0和Android SDK v2.3.0 1.AndroidManifest.xml文件配置在application标签中声明service组件,为了避免多个app公用1个service出现的权限问题,新版本各个app单独拥有自己的定位service.<service android:name="com原创 2013-11-23 12:34:10 · 8072 阅读 · 1 评论 -
Android_百度地图BaiduMap_搜索服务
1.搜索概述百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索等,首先实例化MKSearch对象,然后初始化init该MKSearch对象并指定MKSearchListener对象监听器,并通过调用相应的方法实现异步搜索服务。检索服务使用完成之后,需要调用MKSearch的destory()方法来释放资源。public class MySearchLi原创 2013-11-23 18:27:11 · 2634 阅读 · 0 评论 -
Android_HttpClient_get请求post表单提交上传
HttpClient 支持多种访问网络的方式,主要介绍get基本请求 post表单的提交,以及文件的长传操作!原创 2013-09-30 15:17:23 · 7234 阅读 · 0 评论 -
Android_ViewPager_图片自动翻转
服务器json数据包含新闻类别,新闻类别可以水平滚动,每个类别下包含多条新闻,新闻图片可以自动翻转~2.Json数据{ "name":"news", "count":3, "categorylist":[ { "name":"娱乐", "coun原创 2013-11-09 14:45:40 · 4202 阅读 · 0 评论 -
Android_ViewPager_用户向导
1.示意图2.代码实现/** * MainActivity * @author http://blog.csdn.net/zimo2013 * */public class MainActivity extends Activity implements OnPageChangeListener { private ViewPager viewPage原创 2013-10-29 14:16:50 · 1932 阅读 · 0 评论 -
Android_HttpURLConnection_Get和Post请求
HttpConnection完成基本get基本操作 post表单的提交和文件的上传下载操作原创 2013-07-25 15:22:59 · 5791 阅读 · 3 评论 -
Android_ContentProvider_访问通讯录
联系人提供者是一个很强很灵活的应用组件,用来管理联系人信息,可以方便的操作和查询联系人信息!主要的3张表格,contact,raw contact,data,但是我们操作主要为raw contact,data两张表原创 2013-11-09 18:16:38 · 2537 阅读 · 0 评论 -
Android_Fragment_Fragment详解
在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed状态时,Fragment才能处于自由原创 2013-10-03 08:23:13 · 13520 阅读 · 1 评论 -
Android_Activity_Activity详解
Activity是一个应用组件,用以提供屏幕的交互界面。一个App通常包含多个Activity,其中一个特殊的Activity被指定为main Activity,当用户首次启动该App时,main Activity被首先呈现。一个Activity A可以启动新的Activity B,Activity A将被压入返回栈中,当用户按下后退键退出Activity B后,Activity A将重新获得焦点。原创 2013-09-22 20:21:26 · 9230 阅读 · 0 评论