Android基础详解
android的基础应用详解
zimo_2013
这个作者很懒,什么都没留下…
展开
-
Android_PopupWindow使用介绍
本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/176361051.PopupWindow常用方法public void method() { popupWindow.dismiss();//popupWindow消失 popupWindow.getContentView();//得到popupWin原创 2013-12-29 09:11:17 · 3738 阅读 · 0 评论 -
Android_实例_利用RadioButton实现分类筛选
1.示意图 2.代码实现/** * CategoryView.java * @author zimo2013 * @see http://blog.csdn.net/zimo2013 * */public class CategoryView extends LinearLayout implements OnCheckedChange原创 2013-12-27 16:10:07 · 4282 阅读 · 2 评论 -
Android_ExpandableListView_子item响应点击事件
1.满足条件如果使用ExpandableListView,需要子item响应一个事件,比如重新启动一个新的activity,需要满足下面的条件:(1).修改Adapter返回值覆写BaseExpandableListAdapter的isChildSelectable()的返回值为true;(2).绑定监听器调用ExpandableListView对象的setOn原创 2013-12-16 22:14:46 · 10777 阅读 · 1 评论 -
Android_照相机Camera_调用系统照相机返回data为空
于是我查看了Android系统框架Camera应用程序,找到了关于系统照相机如何处理返回值data问题!默认情况下,即不需要指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);照相机有自己默认的存储路径,拍摄的照片将返回一个缩略图。如果想访问原始图片,可以通过dat extra能够得到原始图片位置。即,如果指定了目标uri,data就没有数据,如果没有指定uri,则data就返回有数据!现在想想,这种设计还是很合理的!原创 2013-11-24 09:29:56 · 45626 阅读 · 14 评论 -
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 · 5147 阅读 · 8 评论 -
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 · 4641 阅读 · 0 评论 -
Android_GridView_GridView概述及实现水平滑动
GridView是ViewGroup子类,主要用于显示在一个二维可滚动的网格,比如九宫格。使用gridview和listview类似,都是使用ListAdapter来填充数据加载布局,如果以列间距拉伸,则不需要指定列之间的间距;如果以列的等宽度拉伸,则不需要指定列的宽度。原创 2013-11-10 15:04:03 · 6118 阅读 · 0 评论 -
Android_ContentProvider_访问通讯录
联系人提供者是一个很强很灵活的应用组件,用来管理联系人信息,可以方便的操作和查询联系人信息!主要的3张表格,contact,raw contact,data,但是我们操作主要为raw contact,data两张表原创 2013-11-09 18:16:38 · 2480 阅读 · 0 评论 -
Android_ViewPager_图片自动翻转
服务器json数据包含新闻类别,新闻类别可以水平滚动,每个类别下包含多条新闻,新闻图片可以自动翻转~2.Json数据{ "name":"news", "count":3, "categorylist":[ { "name":"娱乐", "coun原创 2013-11-09 14:45:40 · 4146 阅读 · 0 评论 -
Android_ViewPager_ViewPager使用详解及相应的adapter适配器
1.ViewPagerViewPager通常和Fragment配合一起使用,能够使用适当的方式去管理每一页的生命周期,并使用PagerAdapter去生成每一页显示的view数据,向左向右可以滑出每页视图。2.PagerAdapterclass MyAdapter extends PagerAdapter { /** * PagerAdapter管理数据大小原创 2013-10-29 20:05:27 · 7037 阅读 · 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 · 1905 阅读 · 0 评论 -
Android_ListView_Adapter使用和数据动态加载
ListView是比较常用的控件,其存在的最根本的原因在于它的高效,ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml)。ListView的本质是一张bitmap(当然所有的控件文字等在屏幕上看到的最终都会变成bitmap),ListView会按照需求,根据Adapter提供的信息把需要的Item画出来显示在屏幕上,当屏幕滚动的时候会重新计算Item的位置并绘制出新的bitmap显示在屏幕上。这样听起来感觉可原创 2013-10-03 13:39:11 · 21565 阅读 · 5 评论 -
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 · 13425 阅读 · 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 · 9537 阅读 · 0 评论 -
Android_HttpClient_get请求post表单提交上传
HttpClient 支持多种访问网络的方式,主要介绍get基本请求 post表单的提交,以及文件的长传操作!原创 2013-09-30 15:17:23 · 7159 阅读 · 0 评论 -
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 · 9163 阅读 · 0 评论 -
Android_Intent意图详解
Intent是一个将要执行的动作的抽象的描述,由Intent来协助完成android各个组件之间的通讯。比如调用Activity实例化对象的startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 或者由startService()/bindservice()来启动一个后台的service。可见,intent主要用来启动activity或者service(并携带需要传递的参数信息),intent理解成activ原创 2013-09-21 11:11:17 · 3470 阅读 · 0 评论 -
Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新
当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。如果此时需要一个耗时的操作,例如: 访问网络读取数据,或者读取本地较大的一个文件的时候,不要放在主线程中操作,如果主线程5秒钟还没有完成,界面会出现假死现象,会收到Android系统的一个错误提示"强制关闭".故我们需要把这些耗时的操作,放在一个子线程中去完成,更新UI只能在主线程中更新,子线程中操作是危险的.由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message原创 2013-09-20 07:39:23 · 9726 阅读 · 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 · 2792 阅读 · 0 评论 -
Android_多媒体_SoundPool声音池使用
SoundPool就相当于一个简单的集合,可以将apk中的资源或者系统中的文件加载至内存中,使用了MediaPlayer服务区解码音频文件,用SoundPool可以播一些短的反应速度要求高的声音,资源占用少,反应延迟小,还支持自行设置声音品质,音量,播放比率等,在游戏较为常见。原创 2013-09-03 16:53:23 · 9965 阅读 · 1 评论 -
Android_Json_FastJson数据解析
FastJson工具高质量解析json数据,包括序列化和反序列化,读数据写数据的实例应用。强烈推荐!原创 2013-08-28 22:38:13 · 4557 阅读 · 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 · 2615 阅读 · 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 · 19936 阅读 · 0 评论 -
Android_Service组件详解
1.Service概述Service服务是一个没有用户界面的在后台运行执行耗时操作的应用组件,其它组件可以通过Intent意图启动这个Service去完成特定的功能,比如通过Service可以完成播放音乐等后台操作,且每个Service必须在manifest中 通过来声明配置!2.Service的启动方式(1).startService()// 1.startServi原创 2013-08-17 22:16:46 · 9028 阅读 · 0 评论 -
Android_BroadcastReceiver广播接收者详解及应用
1.概述广播接收者(BroadcastReceiver)用于接收广播,在Android系统中,广播应用非常常见。例如当开机完成后系统会产生一条action为android.intent.action.BOOT_COMPLETED的广播,可达到开机启动的目的;当手机接收到一条短信,系统会产生一条action为android.provider.Telephony.SMS_RECEIVED的广播原创 2013-08-16 23:37:57 · 3246 阅读 · 0 评论 -
Android_基础_手机内存SDcard数据操作及容量查询
1.保存至手机内部可通过Environment.getDataDirectory()得到手机内部文件的目录,为/data/data(1).文件操作模式默认存放至/data/data//files操作模式说明Context.MODE_APPEND如果文件存在,直接向文件的末尾写入数据,而不是擦除这个文件。否则创建原创 2013-08-10 09:07:14 · 2394 阅读 · 0 评论 -
Android_Button(ImageButton,RadioButton,ToggleButton,Switch)详解
1.概述Button按钮组成可以为文本或者图标或者两者的集合,并为按钮设置相应的动作。(1).With text, using the Button class<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/原创 2013-08-05 21:47:57 · 2116 阅读 · 0 评论 -
Android_Notification通知状态栏详解
1.概述通知消息显示在系统界面的指定位置,产生一个通知,首先会被显示在 the notification area,如果想查看具体的细节信息,可以滑开 the notification drawer.注意: The NotificationCompat.Builderclass in the version 4 is Support Library. The class Not原创 2013-08-04 10:05:53 · 7060 阅读 · 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 · 2047 阅读 · 0 评论 -
Android_ContentProvider详解(实现增删改查)
1.概述ContentProvider为存储和读取数据提供了统一的接口,实现了程序间的数据共享,而应用程序内部没有必要实现这个功能,直接操作数据库就可以!Android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)。当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据,统原创 2013-08-01 08:14:01 · 2870 阅读 · 0 评论 -
Android_AsyncTask详解
1.概述AsyncTask是android提供的轻量级的异步类,实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.AsyncTask,用起来简单,过程也可控制,但是多个异步类对同一个UI进行操作时,过程变得复杂(不像Handler使用队列,不会出现多个同时执行)。2.使用AsyncTask(1).继承AsyncTas原创 2013-07-29 07:41:14 · 1441 阅读 · 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 · 1640 阅读 · 0 评论 -
Android_HttpURLConnection_Get和Post请求
HttpConnection完成基本get基本操作 post表单的提交和文件的上传下载操作原创 2013-07-25 15:22:59 · 5727 阅读 · 3 评论 -
Android_SQLite数据库详解
1.SQLite概述SQLite是一款轻量级的关系型数据库,由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库SQLite。继承SQLiteOpenHelper类,同时覆盖onCreate(SQLiteDatabase),onUp原创 2013-07-24 23:24:57 · 8757 阅读 · 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 · 1995 阅读 · 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 · 2087 阅读 · 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 · 1562 阅读 · 0 评论 -
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 · 1385 阅读 · 0 评论