暂无个人介绍
《Android GridView子元素按击交互设计:背景颜色改变》 效果图: 大致的需求和ListView相仿,就是要求用户点击GridView中的子元素时候,要有一定的交互响应(背景颜色改变表明用户的操作)。
设置 android:noHistory="true"后,该Activity在statck中不留历史痕迹。默认的值是false。
android:excludeFromRecents="true",设置为true后,当用户按了“最近任务列表”时候,该Task不会出现在最近任务列表中,可达到隐藏应用的目的。
设置android:clearTaskOnLaunch="true"属性对Activity启动运行行为的影响 假设有A,B两个Activity,在AndroidManifest.xml中将A Activity的设置了android:clearTaskOnLaunch="true"。
package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.
如今,尤其是在中国,双卡双待如此普及和如此广泛,双卡双待已经成为智能手机的事实上的标准。大势所趋,为此,Android从Android 5.1开始,从Android SDK API层面开始支持双卡双待或1个以上的SIM卡。
《基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中》 通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧。
《Android图片加载与缓存开源框架:Android Glide》 Android Glide是一个开源的图片加载和缓存处理的第三方框架。
效果图如下: 使用RecyclerView之前需要先导入android.support.v7.widget.RecyclerView所在的jar包。
Android的搜索建议,简言之,就是说当用户输入某一个关键词后,系统自动给出几个含有相近关键词的搜索建议。 效果图如下: MainActivity.
Android SearchView和其他Android View类似,直接可以作为一个View使用,现在给出一个最简单的SearchView使用方式。
本文翻译自Android官方文档 当一个Android应用程序组件启动时候,如果此时这个程序的其他组件没有正在运行,那么系统会为这个程序以单一线程的形式启动一个新的Linux 进程。
《Android圆形头像图Circle ImageView》 需要处理的原始图(pic): 使用CircleImageView处理后的图(作为头像): 现在很多的应用都有设置头像的功能,如QQ、微信、微博等。
《Android实现Windows 8磁贴(Tile)样式按钮》 效果图如下: 我在网上流传的代码基础上精简、整理出一个简单的类,我暂时把它命名为:Windows8TileImageView,即Windows 8磁贴(Tile)样式按钮,Windows8TileImageView其实就是继承于标准Android ImageView,单击该Windows8TileImageView有收缩、侧边收缩等比较有趣的效果。
《Android底部弹出iOS7风格对话选项框》 效果图如下: 网上流传的Android底部弹出iOS7风格的对话选项框开源代码,原作者不详。
《Android二维码扫描之ZXing快速项目集成》 二维码扫描现在是一直比较多的应用场景,Android的开源项目ZXing提供了完整、成熟的解决方案,如果仅仅是出于快速开发的目的,可以根据自己的项目需要,把ZXing官方提供的项目稍加裁剪,就可以快速的集成到自己的项目中。
二维码,扫一扫就可以加载,省去输入网址。
【Android设置头像,手机拍照或从本地相册选取图片作为头像】 像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。
先看效果图: 这是一个在github上的开源控件按钮View(点击此处查看),同时带有进度。 使用方法:把该项目从github上下载下来导入到eclipse,然后作为库,接下来在其他项目中直接引用即可。
对于提升Android中频繁使用的ListView子Item View的加载效率,基于两点基本考虑: 1,Android的View的创建比较消耗资源; 2,findViewById()也不是最快的。
《Android ViewPager实现Tabhost选项卡底部滑块动态滑动过渡》 之前基于github上的第三方开源控件ViewPagerIndicator的UnderlinePageIndicator(原文链接:http://blog.csdn.net/zhangphil/article/details/44752213),自己写了一个底部带有滑块、且当ViewPager页面切换时候选项卡也随之相应切换,且滑块也随之相应动态滑动效果得控件。
《基于ViewPagerIndicator的UnderlinePageIndicator,ViewPager选项卡底部滑块衬线滑动控件》 基于github上的第三方开源的ViewPagerIndicator的UnderlinePageIndicator( 附:地址 ),自己写的一个在选项卡底部有衬线的滑动控件。
Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行。 具体方法是: adb shell screenrecord /sdcard/myrecord.mp4 这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频。
换言之,就像Android Button一样,基于布局文件,把LinearLayout做成一个可以在用户交互触摸点击时候背景颜色有所改变的控件。
Android下拉/上拉刷新ListView之Android-PullToRefresh Android下拉和上拉刷新ListView列表内容的的一个优秀开源框架,在github上的项目链接地址:https://github.com/chrisbanes/Android-PullToRefresh 该PullToRefresh第三方控件功能强大,使用方便。
package zhangphil.auto_viewpager; import java.util.ArrayList; import android.
package zhangphil.viewtoimage; import java.io.File; import java.
import android.os.Bundle; import android.widget.ImageView; import android.
Android开源框架Volley。Android平台中比较优秀的异步网络请求的开源框架。 官方链接地址:https://android.googlesource.com/platform/frameworks/volley 在这篇文章(系列)中有详细介绍。
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /* * 传入一个字符串String msg,返回Java MD5加密后的16进制的字符串结果。
import java.util.HashMap; import java.util.LinkedList; /* * 基于Java LinkedList,实现Android大数据缓存策略 * 作者:Zhang Phil * 原文出处:http://blog.csdn.net/zhangphil * * 实现原理:原理的模型认为:在LinkedList的头部元素是最旧的缓存数据,在LinkedList的尾部是最新的缓存数据。
一句话概括的说:两者最大的不同就是,HashMap不保证put进去的数据的顺序;而LinkedHashMap则保证put进去的数据的顺序。
import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.
左右效果图如下: 左边 右边 Android SlidingMenu(SlideMenu)是一个开源项目框架。
假设是一个整数数组,事先已经按照升序或者降序拍好次序,但是数组中的若干元素重复出现。给出代码要求统计该数组中不重复出现的元素个数。
一个方法,在APP需要的时候调用该方法即可: public void createShortcutIconInHomeScreen() { Intent addIntent = new Intent(); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent()); addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式名字"); // 不重复创建快捷方式图标。
手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可。但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的app签名相同但包名不同(若此时包名相同就是相同的app),这种需求需要在服务器端自动化编译Android源代码时候自动调整AndroidManifest.xml中package值才能实现。
Eclipse调整XML源代码文件字体大小: Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic -> Text Font 点击Edit,设置字体的大小。
import java.io.BufferedReader; import java.io.BufferedWriter; import java.
一个Android手势缩放图片的工具类;同时,此类还实现另外一个功能:当手指按在触屏上移动时候,图片“黏贴”在手指上随手指移动而整体移动。
// 保持Android设备屏幕灯长亮 public static void setScreenBright(Activity activity, boolean keepScreenOn) { if (keepScreenOn) { activity.
import android.os.SystemClock; Android官方文档: public static long elapsedRealtime () Returns milliseconds since boot, including time spent in sleep. 返回Android系统启动至今的时间。
一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见。
假设该输入流从一个文件中获取,然后每次读取一行输出,直到读取完毕。用Java IO中的BufferedReader的readLine(),“顾名思义,读取一行”实现: import java.
Android计时器TimerTask,Timer,若要在TimerTask中更新主线程UI,鉴于Android编程模型不允许在非主线程中更新主线程UI,因此需要结合Android的Handler实现在Java的TimerTask中更新主线程UI。
给定公历日期,计算返回该日期对应的十二星座。 public static String getXingZuoName(int month, int day); 注意:参数month和day均为公历月、日。
简单的Java线程池可以从Executors.newFixedThreadPool( int n)获得。此方法返回一个线程容量为n的线程池。
Android获得全部进程信息,并获得该进程使用的内存情况。 package zhangphil.process; import java.
一个小demo。点击 发送通知 按钮,则发送通知到设备的通知栏。点击 清除通知 则清除通知栏上的消息通知。 package zhangphil.
【转载自:http://www.cnbeta.com/articles/151415.htm 】 感谢Coldwings的投递新闻来源:自写 去年自己就弄了一台i5700,主要用来编程时候做试验平台(因为便宜)。