android
文章平均质量分 67
绿枣儿
在正确的时间了做了正确的事遇见了对的人
展开
-
Fragment完全解析(一)
转载:http://blog.csdn.net/lmj623565791/article/details/379709611、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,转载 2014-12-06 16:31:34 · 260 阅读 · 0 评论 -
listView隔行设置颜色重写SimpleAdapter
import java.util.HashMap; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter;转载 2014-12-29 11:15:38 · 339 阅读 · 0 评论 -
GridView常用属性介绍
android:numColumns="auto_fit" ,GridView的列数设置为自动android:columnWidth="90dp",每列的宽度,即item的宽度 android:stretchMode="columnWidth",缩放与列宽大小同步 android:verticalSpacing="10dp",两行之间的边距android:horiz转载 2014-12-28 22:15:17 · 299 阅读 · 0 评论 -
android 电话状态的监听(来电和去电)
实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener。 TelephonseManger提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用程序可以注册listener来监听电话状态的改变。我们不能对TelephonyManager进行实例化,只能通过获取服务的形式:转载 2014-12-30 17:54:05 · 208 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/转载 2014-12-30 17:57:54 · 269 阅读 · 0 评论 -
异步操作类AsyncTask 详解
转载地址: http://blog.csdn.net/liuyiming_/article/details/7462139用途:为耗时程序开辟一个新线程进行处理,处理完时返回。AsyncTask的回调逻辑关系:1. 主线程调用AsynTask子类实例的execute()方法后,首先会调用onPreExecute()方法。onPreExecute()在主线程中运行,可以用来写一些开始转载 2014-12-14 20:52:43 · 328 阅读 · 0 评论 -
android notification的使用
一、 Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如:* 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功。* 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利* 如果应用程序正在执行的工作,用户必须等待(如转载 2014-12-31 17:40:35 · 331 阅读 · 0 评论 -
ContentObserver捕捉特定Uri的变化
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它转载 2014-12-31 14:13:17 · 654 阅读 · 0 评论 -
android ListView异步加载图片(双缓存)
转载:http://blog.csdn.net/onerain88/article/details/7008409首先声明,参考博客地址:http://www.iteye.com/topic/685986对于ListView,相信很多人都很熟悉,因为确实太常见了,所以,做的用户体验更好,就成了我们的追求。。。常见的ListView中很少全是文字的转载 2014-12-29 11:09:37 · 292 阅读 · 0 评论 -
Map的子类
HashMap 基于哈希表实现。 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchroni转载 2014-12-29 11:00:08 · 1007 阅读 · 0 评论 -
Activity之间数据传递 Parcelable和Serializable接口的使用
Android中Intent中传递对象的方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口过程:第一,Object:imp转载 2014-12-28 20:18:06 · 389 阅读 · 0 评论 -
Android UI 优化——使用HierarchyViewer工具
2013-12-25 23:09 11840人阅读 评论(7) 收藏 举报目录(?)[-]为什么使用HierarchyViewer怎么使用HierarchyViewer 进入正题,我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用Hier转载 2015-01-30 16:04:10 · 369 阅读 · 0 评论 -
android进程间通信学习一
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content转载 2014-12-24 12:42:06 · 251 阅读 · 0 评论 -
Fragment 完全解析(下)
AndroidFragmentDialogFragmentMenuItem目录(?)[-]管理Fragment回退栈Fragment与Activity通信Fragment与Activity通信的最佳实践如何处理运行时配置发生变化Fragmeny与ActionBar和MenuItem集成没有布局的Fragment的作用使用Fragment创建对话框转载 2014-12-08 12:46:09 · 303 阅读 · 0 评论 -
“/proc/meminfo”文件记录了android手机的一些内存信息
MemTotal: 所有可用RAM大小。MemFree: LowFree与HighFree的总和,被系统留着未使用的内存。Buffers: 用来给文件做缓冲大小。Cached: 被高速缓冲存储器(cache memory)用的内存的大小(等于diskcache minus SwapCache)。SwapCached:被高速缓冲存储器(cache memory)用的交转载 2015-01-13 20:24:31 · 471 阅读 · 0 评论 -
常用字符对应ASCII码值
ASCII = American Standard Code for Information Interchange Ascii 代码表 Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSpace}转载 2015-01-13 20:33:33 · 6766 阅读 · 0 评论 -
Fragment附加内容
使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace。public abstract FragmentTransaction add (int containerViewId, Fragment fragment, String tag) add 是把一个fragment添加到一个容器 container 里。public转载 2014-12-08 12:50:47 · 318 阅读 · 0 评论 -
底部放5个RadioButton,点击切换不同的Fragment
前言 一般频繁切换Fragment会导致频繁的释放和创建,如果Fragment比较臃肿体验就非常不好了,这里分享一个方法。正文 一、应用场景 1、不使用ViewPager 2、不能用replace来切换Fragment,会导致Fragment释放(调用onDestroyView转载 2014-12-26 09:21:09 · 1644 阅读 · 0 评论 -
进程间如何传递数据
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content转载 2014-12-26 22:05:23 · 1906 阅读 · 1 评论 -
Android的PackageManager和ActivityManager
Android系统为应用管理功能提供了大量的API。根据功能的不同,这些API分为两大类:PackageManager相关和ActivitManager相关。PackageManager相关 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用 查询permission相关信息 查询Application相关信息(app转载 2015-01-05 11:21:26 · 332 阅读 · 0 评论 -
Android之ActivityManager
Android 如何判断一个应用在运行 在一个应用中,或一个Service 、Receiver中判断一个应用是否正在运行,以便进行一些相关的处理。这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: A转载 2015-01-05 11:34:11 · 743 阅读 · 0 评论 -
EditText的属性InputType的一些经验
关于Android控件EditText的属性InputType的一些经验 2013-11-14 15:08:02| 分类: 默认分类|举报|字号 订阅1、InputType属性在代码中的设置必须放在setSingleLine()函数之后,否则无效;2、关于InputType属性xml与代码的对应值如下:android java代码转载 2015-01-06 10:18:21 · 343 阅读 · 0 评论 -
ActionBarDrawerToggle 使用小结
ActionBarDrawerToggle 是 DrawerLayout.DrawerListener实现。和 NavigationDrawer 搭配使用,推荐用这个方法,符合Android design规范。作用:1.改变android.R.id.home返回图标。2.Drawer拉出、隐藏,带有android.R.id.home动画效果。3.监听D转载 2015-06-07 14:52:50 · 825 阅读 · 0 评论 -
Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
ActionBarDrawerToggle是一个开关,用于打开/关闭DrawerLayout抽屉ActionBarDrawerToggle 提供了一个方便的方式来配合DrawerLayout和ActionBar,以实现推荐的抽屉功能。即点击ActionBar的home按钮,即可弹出DrawerLayout抽屉。在Activity中的两个回调函数中使用转载 2015-06-07 14:55:56 · 341 阅读 · 0 评论 -
SlidingMenu的使用详解(可以满足大部分的使用要求)
转载:http://blog.csdn.net/lmj623565791/article/details/36677279很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家转载 2015-05-24 17:13:27 · 303 阅读 · 0 评论 -
AndroidManifest.xml android:process元素说明
Android的AndroidManifest.xml android:process元素说明分类: android之权限2012-12-03 16:58 15973人阅读 评论(2) 收藏 举报android:process可以针对一个组件(activity,broadcast等)。应用程序的所有组件运行在该进程中。每个组件可以通过设置它自己的process属性来转载 2015-06-14 10:10:00 · 468 阅读 · 0 评论 -
android BuildConfig Debug的妙用
在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设置一个全局变量,标记软件为Debug模式还是Release模式。来看下代码:123456789101112131415161718192021转载 2015-07-18 10:58:20 · 343 阅读 · 0 评论 -
GestureDetector类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的转载 2015-11-21 14:46:58 · 317 阅读 · 0 评论 -
InputStream String与byte数组之间的互转
public class InputStreamUtils { final static int BUFFER_SIZE = 4096; /** * 将InputStream转换成String * @param in InputStream * @return String转载 2016-03-02 13:54:05 · 596 阅读 · 0 评论 -
BufferedInputStream和BufferedOutputStream类
转载 BufferedInputStream和BufferedOutputStream类 (2011-02-21 21:18:49)转载▼标签: 杂谈分类: android1. java.io.BufferedInputStream与java.io.BufferedOutputStream可以为InputSt转载 2016-03-02 14:08:17 · 511 阅读 · 0 评论 -
抽屉式布局 DrawerLayout 的使用
Android侧滑菜单DrawerLayout的使用分类: Android学习笔记 Android基础篇2015-01-03 18:39 1196人阅读 评论(1) 收藏 举报布局listviewmenulayout现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout创建抽屉布局转载 2015-06-07 14:52:30 · 868 阅读 · 1 评论 -
AsyncTask 的介绍
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2015-04-21 21:55:37 · 295 阅读 · 0 评论 -
android 线程池的实现方式
转载: http://blog.csdn.net/weihan1314/article/details/7983725使用场景:多线程一直是一个程序健壮性的基础条件,在实现复杂业务逻辑的时候往往需要使用多线程来完成业务逻辑操作。然而线程的创建与销毁是一个耗时操作,如果在程序中反复创建和销毁线程,将会对程序的反应速度造成严重影响,有时甚至会Crash掉程序。因此在需要平凡使用线程的业务场转载 2015-04-23 11:26:05 · 481 阅读 · 0 评论 -
ImageView的属性android:scaleType作用
android:id="@+id/iv_bit_1" android:layout_width="@dimen/passcode_width" android:layout_height="@dimen/passcode_height" android:scaleType="fitXY" />转载 2015-01-22 21:22:29 · 229 阅读 · 0 评论 -
android service 生命周期
转载:http://www.cnblogs.com/charley_yang/archive/2011/01/09/1931043.html有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1. 在同一个应用任何地方调用 start转载 2015-01-06 11:19:23 · 244 阅读 · 0 评论 -
Android中自动跳转到系统设置界面
相关的APIandroid.provider.Settings。1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); s转载 2015-01-25 18:18:34 · 337 阅读 · 0 评论 -
Android 最火的快速开发框架XUtils
转载:http://blog.csdn.net/dj0379/article/details/38356773最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍:鉴于大家的热情,我又写了一篇Android 最火框架XUtils之注解机制详解xUtils简转载 2015-01-26 14:25:22 · 363 阅读 · 0 评论 -
Android如何查看应用签名信息
在Eclipse里面编译生成的APK中有一个签名的,它默认的key是debug.keystore,它默认的路径是:C:\Users\\.android\debug.keystore这个key的密码是:android ================================================================ 我们可以输入如转载 2015-03-16 09:22:36 · 682 阅读 · 0 评论 -
Android横竖屏切换总结
分类: Java AND Android2013-02-21 21:43 29125人阅读 评论(2) 收藏 举报目录(?)[-]Android横竖屏切换总结Android资料Android横屏竖屏切换的问题Android系统下横屏竖屏切换功能的实现Android横竖屏切换相关总结Android横竖屏切换总结(Android资料)Androi转载 2015-03-10 17:39:36 · 474 阅读 · 0 评论 -
Android控件的继承关系图
Android中所有控件都继承自android.view.View,其中android.view.ViewGroup是View的一个重要子类,绝大部分的布局都继承自ViewGroup。下面是安卓控件的继承关系类图,其中红色为常用控件转自:http://allenzhangfan.blog.51cto.com/8790473/1392129转载 2015-03-31 21:08:04 · 799 阅读 · 0 评论