Android
文章平均质量分 59
zhangphil
zhangphil@live.com
展开
-
Android双卡双待编程识别
如今,尤其是在中国,双卡双待已经成为智能手机的事实上的标准。大势所趋,为此,Android从Android 5.1开始,从Android SDK API层面开始支持双卡双待或1个以上的SIM卡。Android官方的文档阐释链接:https://developer.android.com/about/versions/android-5.1.html#multisim原创 2015-05-12 09:36:59 · 3305 阅读 · 0 评论 -
Android按返回键(后退键)Back键事件捕获的两种方法
package zhangphil.back;import android.support.v7.app.ActionBarActivity;import android.util.Log;import android.view.KeyEvent;import android.os.Bundle;public class MainActivity extends ActionBarA原创 2015-05-13 11:37:50 · 23274 阅读 · 1 评论 -
android:excludeFromRecents="true"
android:excludeFromRecents="true",设置为true后,当用户按了“最近任务列表”时候,该Task不会出现在最近任务列表中,可达到隐藏应用的目的。原创 2015-05-15 11:23:34 · 8289 阅读 · 0 评论 -
Android图片加载与缓存开源框架:Android Glide
《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。和Android的Picasso库类似,个人感觉比Android Picasso好用。Android Glide使自身内部已经实现了缓存策略,使得开发者摆脱Android图片加载的琐碎事务,专注逻辑业务的代码。Android Glide使用便利,短短几行原创 2015-05-06 14:41:38 · 22711 阅读 · 3 评论 -
设置android:clearTaskOnLaunch="true"属性对Activity行为的影响
设置android:clearTaskOnLaunch="true"属性对Activity启动运行行为的影响假设有A,B两个Activity,在AndroidManifest.xml中将A Activity的设置了android:clearTaskOnLaunch="true"。然后A中的操作启动了B,进入了B:(1)如果此时用户按了Home键回到主屏幕上,然后又点击了原创 2015-05-13 15:41:36 · 8578 阅读 · 0 评论 -
基于开源框架Glide加载Gif资源图到Android ImageView中
《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解原创 2015-05-07 15:39:11 · 37712 阅读 · 6 评论 -
Android GridView子元素item按击交互设计:背景颜色改变
《Android GridView子元素按击交互设计:背景颜色改变》效果图:大致的需求和ListView相仿,就是要求用户点击GridView中的子元素时候,要有一定的交互响应(背景颜色改变表明用户的操作)。重点是在GridView的适配器中,子元素的布局文件中,把android:background属性配置成一个响应的selector,在selector中分别处理androi原创 2015-05-27 16:30:51 · 4032 阅读 · 0 评论 -
Android如何编程设置APP安装位置(外部存储或内部存储)?
Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card). This is an optional feature you can declare for your applica翻译 2015-06-17 15:18:18 · 5304 阅读 · 0 评论 -
Android GridLayout简介,以计算器为例
《Android GridLayout简介,以计算器为例》Android GridLayout默认从左往右水平布局元素。可以通过设置属性:android:orientation=,控制子元素布局的方向为水平还是垂直。GridLayout的属性 android:layout_row 和 android:layout_column 设定常数值则指定GridLayout显示的行列数。原创 2015-05-28 10:29:08 · 4370 阅读 · 0 评论 -
Android属性设置android:noHistory="true"
设置 android:noHistory="true"后,该Activity在statck中不留历史痕迹。默认的值是false。举例说明,假设有三个Activity分别是:A,B,C。这三个Activity可以依次顺序启动下一个Activity,比如,在A中做一个Button,用户点击后跳转到B ; 同样,在B中也做一个Button,点击跳转到C。C不再做Button,只是一个用以演示原创 2015-05-18 15:53:38 · 15198 阅读 · 2 评论 -
Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果
《Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果》实现的组件交互目的很简单,就是要达到类型tab选项卡的导航栏一样,当用户点击了连续并排的若干个TextView其中之一时候,要产生一定的交互效果(背景颜色改变等)。这种实现的方式有不少可选方案,现在通过背景的selectorx.xml实现。效果如下:A。初始状态:B。当用户单原创 2015-06-18 14:22:30 · 3357 阅读 · 0 评论 -
Eclipse设置Android Logcat输出字体大小
Window -> Preferences -> Android -> Logcat -> Display Font:点击“Change”按钮如图:原创 2015-06-05 14:23:37 · 3835 阅读 · 0 评论 -
Android捕获View焦点事件,LinearLayout结合HorizontalScrollView实现ViewPgaer和选项卡Tabs联动
《Android捕获View焦点事件,LinearLayout结合HorizontalScrollView实现ViewPgaer和选项卡Tabs联动。》如图:package zhangphil.tabs;import java.util.ArrayList;import android.support.v4.app.Fragment;import androi原创 2015-06-24 14:29:09 · 2533 阅读 · 0 评论 -
Android NDK(JNI)开发
《基于Windows平台,Android NDK(JNI)开发技术》【摘要】本文介绍如何基于Windows平台,在Eclipse中使用Android NDK技术实现“Android平台上的JNI ( Java Native Interface ) ”开发。Android NDK开发需要一定的Java JNI技术基础。Android NDK实质,可以简单的认为是Android平台原创 2015-07-09 09:50:28 · 2557 阅读 · 0 评论 -
Android SwipeToDismiss:左滑/右滑删除ListView条目Item
《Android SwipeToDismiss:左右滑动删除ListView条目Item》Android的SwipeToDismiss是github上一个第三方开源框架(github上的项目链接地址:https://github.com/romannurik/Android-SwipeToDismiss )。该开源项目旨在:使得一个ListView的item在用户的手指在屏幕上左滑或者原创 2015-07-27 10:59:52 · 5289 阅读 · 1 评论 -
RecyclerView点击事件
package zhangphil.myrecyclerview;import android.support.v7.app.ActionBarActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.原创 2015-07-06 10:50:23 · 5480 阅读 · 1 评论 -
Android ORMLite数据库简介
一般的项目中,Android自身提供的SQLite数据库,可以满足轻量级的数据存储应用,但是,只要是存储模型稍微复杂的项目,以及数据结构模型复杂的应用,就很难再用SQLite支撑整个项目的数据存储。何况,使用SQLite编写的代码,代码后续维护和管理不容易,所以,上规模的项目中,很有必要引入一种更好用、对开发者更友好的第三方ORM数据库框架:ORMlite。ORMLite官方的简介说:原创 2015-07-14 14:55:50 · 6267 阅读 · 1 评论 -
Android大图片之缩略图,以及对原图按照指定宽高裁剪成缩略图
《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。原创 2015-08-22 10:42:28 · 5550 阅读 · 0 评论 -
Android ImageLoader(Android-Universal-Image-Loader)【1】概述及使用简介
Android ImageLoader(Android-Universal-Image-Loader)【1】概述及使用简介一,前言:为什么要引入Android-Universal-Image-Loader?众所周知,简单的几个ImageView加载几个图像资源、或者这几个图像资源是从本地加载时无需考虑过多直接加载即可,但当成千上百个ImageView加载成千上百个图像、尤其是当原创 2015-08-23 14:24:52 · 2026 阅读 · 0 评论 -
Android ORMLite ForeignCollection关联外部集合
《Android ORMLite ForeignCollection关联外部集合》 Android ORMLite ForeignCollection关联外部集合的功能,适合层级比较深,数据模型互相渗透、交叉的数据结构或集合。尤其方便解决复杂数据模型。简单期间,我们暂时以 班级 学生 这样的数据模型为例加以说明。一个班级里面有若干学生(一对多,11)。 在Android ORM原创 2015-07-15 11:41:19 · 4215 阅读 · 0 评论 -
Android模拟、实现、触发系统按键事件的方法
Android模拟、实现、触发系统按键事件的方法/** * 模拟系统按键。 * * @param keyCode */ public static void onKeyEvent(final int keyCode) { new Thread() { public void run() { try { Instrumentatio原创 2015-08-24 14:11:46 · 4397 阅读 · 0 评论 -
Android动画Animation的两种加载执行方式
本文以简单的AlphaAnimation(“淡入淡出(透明度改变)”动画)为例,简单的说明Android动画Animation的两种加载执行方法:(1) 直接写Java代码,制作Android动画。(2) 写XML配置文件,加载XML资源文件执行。其实这两者是一致的。要知道,在Android中,凡是可以在XML文件完成的View,代码亦可完全写出来。现在先给出一个Java代码完成的原创 2015-08-10 10:32:36 · 10522 阅读 · 0 评论 -
百度地图Android SDK报错:Error inflating class com.baidu.mapapi.map.MapView
在自己的开发的Android应用中调用百度地图Android SDK,发生运行时错误,如图:该错误:Error inflating class com.baidu.mapapi.map.MapView解决方案:解决该问题需要添加一段代码,即,在初始化百度地图之前首先调用百度地图自身的初始化方法代码:SDKInitializer.initialize(getApplica原创 2015-08-24 15:12:15 · 6966 阅读 · 0 评论 -
Android百度地图SDK:隐藏比例尺,隐藏百度LOGO,隐藏缩放控件
Android百度地图SDK:隐藏(不显示)比例尺,隐藏(不显示)百度LOGO,隐藏(不显示)缩放控件在自己的Android应用开发中使用百度地图SDK,百度会自动在MapView上添加百度的LOGO,缩放控制栏,比例尺,如果不想显示百度LOGO,隐藏缩放控制条,隐藏比例尺,那么通过以下代码即可完成:// 隐藏百度的LOGO View child = mMapV原创 2015-08-24 17:03:56 · 4420 阅读 · 1 评论 -
Android AnimationDrawable动画与APP启动引导页面
Android AnimationDrawable动画与APP启动、加载引导页面(画面)AnimationDrawable是Android的Frame动画,可以简单的认为此AnimationDrawable能够将一系列资源图片加载成“电影”一样播放。当下,在一些APP中,往往需要在APP切入主题之前加载一些引导页面(宣传海报、装饰画面、赞助商广告等等),这些内容要两个共同特点:(1)不是A原创 2015-08-11 11:01:28 · 5293 阅读 · 0 评论 -
类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出
《类似通讯录分组的Android PinnedSectionListView,且分组标签悬停滑入滑出》常用的联系人、通讯录,会按照联系人的姓氏从A,B,C,,,X,Y,Z,这样归类排列下去,方便用户快速查找和定位。PinnedSectionListView是一个第三方的开源框架,在github上的链接地址是:https://github.com/beworker/pinned-sect原创 2015-07-30 09:22:33 · 4894 阅读 · 2 评论 -
Android汉字转拼音HanziToPinyin
Android系统本身自带有有将汉字转化为英文拼音的类和方法。具体的类就是HanziToPinyin.java。Android系统自身实现的通讯录中就使用了HanziToPinyin.java对中文通讯录做分组整理。通过HanziToPinyin.java可以将汉字转化为拼音输出,在一些应用中非常必须,比如联系人的分组,假设一个人通讯录中存有若干姓张(ZHANG)的联系人,那么所有姓张的联系人按理原创 2015-07-31 08:41:30 · 5404 阅读 · 4 评论 -
百度地图Android SDK在线开发文档
百度地图针对开发者的在线文档(Android SDK)连接地址:点击此处查看。原创 2015-08-26 14:07:57 · 1830 阅读 · 0 评论 -
Android CardView使用和导入出错问题
Android CardView使用和导入出错问题第一部分:导入Android CardView出错的问题。Android CardView是Android在support.v7包里面的一个view组件,同时还有一个RecyclerView。位置在Android的SDK包中,目录:…\android-sdk-windows\extras\android\support\v7,如原创 2015-08-12 10:16:54 · 5465 阅读 · 1 评论 -
Android ListView Adapter的getItemViewType和getViewTypeCount多种布局
《Android ListView Adapter的getItemViewType和getViewTypeCount多种布局》在Android的ListView中,如果在一个ListView中要实现多种样式的ListView布局样式,则需要在ListView的适配器Adapter中用到:getItemViewType()和getViewTypeCount()。getViewTypeCo原创 2015-07-21 12:41:07 · 9027 阅读 · 0 评论 -
Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
《Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新》下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持。在android-support-v4包中,谷歌增加了SwipeRefreshLayout,该组件提供基础的下拉刷新表现能力和开放出来供开发者调用的基本接口。现在给出一个简单的代码例子加以说明。代码工程简要说明:以一个S原创 2015-07-20 10:50:00 · 3899 阅读 · 0 评论 -
Android RecyclerView的StaggeredGridLayoutManager和CardView
《Android RecyclerView的StaggeredGridLayoutManager和CardView》StaggeredGridLayoutManager,顾名思义,”交错排列的Grid”,在RecyclerView中可以将元素分列编排下去。我在之前的文章中分别介绍了RecyclerView(参考文章:http://blog.csdn.net/zhangphil/ar原创 2015-08-13 09:05:35 · 7814 阅读 · 3 评论 -
Android Volley.jar包下载
Android Volley下载Android Volley是Android平台上很好用的第三方开源网络通信框架。使用简答,功能强大。现在我把Android Volley的库jar包Volley.jar放出来供大家下载使用,下载连接地址:http://download.csdn.net/detail/zhangphil/9053413使用方法:下载Volley.jar后,直接放原创 2015-08-28 11:35:10 · 12789 阅读 · 1 评论 -
Android LBS地图开发:地球地理GPS坐标系经纬度偏移偏差
Android LBS地图开发基础知识之地球地理GPS坐标系经纬度偏移偏差 通常,我们所说的地球地理经纬度是WGS-84坐标系(World Geodetic System-1984 Coordinate System)的经纬度。WGS-84坐标系是在1984年制定的全球坐标系,这个坐标系上的每一点经纬度能够精确映射到地球表面的任意一点。我们中学地理教科书中所讲述的地理坐标系原创 2015-08-27 11:24:24 · 5874 阅读 · 0 评论 -
Android统计图表MPAndroidChart
Android统计图表MPAndroidChartMPAndroidChart是在Android平台上开源的第三方统计图表库,可以绘制样式复杂、丰富的各种统计图表,如一般常见的折线图、饼状图、柱状图、散点图、金融股票中使用的的“蜡烛”图、“泡泡”统计图、雷达状统计饼状图等等。简言之,AndroidMPChart基本上可以满足日常在Android平台上的统计图表开发需要。Androi原创 2015-08-14 09:15:51 · 25307 阅读 · 11 评论 -
Android SwipeMenuListView
Android平台上的第三方开源项目SwipeMenuListView是一种可以在某一个view条目中响应用户左右侧滑(从左向右,或从右向左滑动),滑出操作菜单的UI控件。类似这种控件达到的UI效果,在一些流行的APP中应用广泛,比如QQ的消息列表中的某一列表项,当用户手指触摸某一项,然后向左边滑,则滑出QQ的“置顶”,“删除”选项菜单,如图中的箭头指向的红圆圈所示:现在基原创 2015-07-22 10:14:28 · 7175 阅读 · 0 评论 -
Android根据联系人姓名首字符顺序读取通讯录
本文给出了Android读取通讯录联系人的一般方法,且在读取Android通讯录联系人时候,将结果有序化(按照联系人姓名的首字符依次顺序读取:A ~ Z)。读取的结果如图所示:现给出实现该种Android通讯录读取的代码:package zhangphil.contacts;import java.util.ArrayList;import android.app.原创 2015-08-03 08:46:27 · 6915 阅读 · 1 评论 -
Android基于PinnedSectionListView实现联系人通讯录
《Android基于PinnedSectionListView实现联系人通讯录》我在之前的文章中写过文章,介绍过PinnedSectionListView(文章地址链接: http://blog.csdn.net/zhangphil/article/details/47144125 )【文1】,也有一篇文章是关于Android通讯录联系人操作的基础知识(文章地址链接:htt原创 2015-08-04 09:23:17 · 3354 阅读 · 0 评论 -
Android ListView下拉/上拉刷新:设计原理与实现
《Android ListView下拉/上拉刷新:设计原理与实现》Android上ListView的第三方开源的下拉刷新框架很多,应用场景很多很普遍,几乎成为现在APP的通用设计典范,甚至谷歌官方都索性在Android SDK层面支持下拉刷新,我之前写了一篇文章《Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新》专门介绍过(链接地址:http://bl原创 2015-07-24 09:45:00 · 7949 阅读 · 0 评论 -
基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能
基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能 腾讯QQ移动客户端(新版)的QQ群有一项功能比较有趣,是关于QQ群的。QQ群新增一项功能开放给具有管理权限的群成员:管理群 -> 群数据 中,会看到QQ群的一些基础数据统计报表,如人数、发言条数的统计报表,如图:我之前写了一篇文章是关于Android平台上的一个统计报表的开源框架MPAn原创 2015-08-15 20:55:29 · 7421 阅读 · 4 评论