当前搜索:

基于“ViewHolder”技术提升Android ListView中Item View加载效率

对于提升Android中频繁使用的ListView子Item View的加载效率,基于两点基本考虑: 1,Android的View的创建比较消耗资源; 2,findViewById()也不是最快的。 所以在实际开发中经常使用的适配器中的getView()方法: public View getView(int position, View convertView, ViewGroup par...
阅读(1238) 评论(0)

Android ViewPager实现Tabhost选项卡底部滑块动态滑动过渡

 《Android ViewPager实现Tabhost选项卡底部滑块动态滑动过渡》 之前基于github上的第三方开源控件ViewPagerIndicator的UnderlinePageIndicator(原文链接:http://blog.csdn.net/zhangphil/article/details/44752213),自己写了一个底部带有滑块、且当ViewPager页面切换时候...
阅读(2399) 评论(0)

基于ViewPagerIndicator的UnderlinePageIndicator,ViewPager选项卡底部滑块衬线滑动控件

《基于ViewPagerIndicator的UnderlinePageIndicator,ViewPager选项卡底部滑块衬线滑动控件》  基于github上的第三方开源的ViewPagerIndicator的UnderlinePageIndicator( 附:地址 ),自己写的一个在选项卡底部有衬线的滑动控件。  控件效果图如图所示。 有一个特别的效果是:头部的选项卡在View...
阅读(3289) 评论(3)

Android系统自带录屏(动态截屏)功能

 Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行。 具体方法是: adb shell screenrecord /sdcard/myrecord.mp4 这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频。adb shell screenrecord 是执行录屏;sdcard/myrecord.mp4 是视频文件存放的...
阅读(2981) 评论(0)

Android LinearLayout使用selector改变交互时背景颜色

 换言之,就像Android Button一样,基于布局文件,把LinearLayout做成一个可以在用户交互触摸点击时候背景颜色有所改变的控件。 具体方法: (1)在LinearLayout属性中写:  android:background="@drawable/selector" (2)在drawable目录下新建selector.xml文件,设置状态和焦点事件响应的背景。 (...
阅读(5327) 评论(0)

Android下拉/上拉刷新ListView之Android-PullToRefresh

 Android下拉/上拉刷新ListView之Android-PullToRefresh Android下拉和上拉刷新ListView列表内容的的一个优秀开源框架,在github上的项目链接地址:https://github.com/chrisbanes/Android-PullToRefresh 该PullToRefresh第三方控件功能强大,使用方便。 具体使用方法: (1...
阅读(1334) 评论(2)

Android ViewPager循环左右自动滑动加载Page

package zhangphil.auto_viewpager; import java.util.ArrayList; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter...
阅读(2387) 评论(0)

Android View转换成图片保存

package zhangphil.viewtoimage; import java.io.File; import java.io.FileOutputStream; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.view.View; imp...
阅读(6388) 评论(1)

Android为图片添加水印文字

import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.gr...
阅读(4424) 评论(0)

Android异步网络请求开源框架Volley

 Android开源框架Volley。Android平台中比较优秀的异步网络请求的开源框架。 官方链接地址:https://android.googlesource.com/platform/frameworks/volley  在这篇文章(系列)中有详细介绍。 《Android Volley详细介绍》:http://blog.csdn.net/guolin_blog/articl...
阅读(768) 评论(0)

Java MD5(字符串)

import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /* * 传入一个字符串String msg,返回Java MD5加密后的16进制的字符串结果。 * 结果形如:c0e84e870874dd37ed0d164c7986f0...
阅读(1413) 评论(1)

基于Java LinkedList,实现Android大数据缓存策略

import java.util.HashMap; import java.util.LinkedList; /* * 基于Java LinkedList,实现Android大数据缓存策略 * 作者:Zhang Phil * 原文出处:http://blog.csdn.net/zhangphil * * 实现原理:原理的模型认为:在LinkedList的头部元素是最旧的缓存数据,在L...
阅读(1821) 评论(0)

Java的HashMap与LinkedHashMap异同

 一句话概括的说:两者最大的不同就是,HashMap不保证put进去的数据的顺序;而LinkedHashMap则保证put进去的数据的顺序。换句话也就是说,HashMap添加进去的数据顺序和遍历时的数据顺序不一定;而LinkedHashMap则保证添加时数据顺序是什么,遍历时数据顺序是什么。 例如,假如在HashMap中依次、顺序添加元素:1,2,3,4,5,在遍历HashMap时输出的顺...
阅读(918) 评论(0)

使用Android新式LruCache缓存图片,基于线程池异步加载图片

import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.concurrent.ExecutorServic...
阅读(1340) 评论(0)

集成Android SlidingMenu(SlideMenu)

 左右效果图如下: 左边 右边 Android SlidingMenu(SlideMenu)是一个开源项目框架。在git上的下载地址:https://github.com/jfeinstein10/SlidingMenu 现在基于Fragment给出一个简单的左边+右边的SlidingMenu(SlideMenu) 。首先要引入第三方库,这不比多说,现到git...
阅读(2000) 评论(0)

面试题:统计一个数组中不重复出现的元素个数

假设是一个整数数组,事先已经按照升序或者降序拍好次序,但是数组中的若干元素重复出现。给出代码要求统计该数组中不重复出现的元素个数。例如整数数组: int[] array=new int[]{1,1,1,1,2,3}; 正确的计算结果应该为:3。因为前四个元素均为“1”,计数则只算为一个不重复出现的元素。 给出完整代码(Java实现): public class Test { publi...
阅读(3472) 评论(0)

Android创建快捷方式图标

一个方法,在APP需要的时候调用该方法即可: public void createShortcutIconInHomeScreen() { Intent addIntent = new Intent(); addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent()); addIntent.putExtra(Intent...
阅读(1802) 评论(0)

Android自动化编译设置AndroidManifest.xml中package值(包名)

手动修改Android的AndroidManifest.xml中package值(包名)很简单,手动修改即可。但是项目中需要把Android的项目源代码放到服务器端在客户下载时候动态编译生成,且生成的app签名相同但包名不同(若此时包名相同就是相同的app),这种需求需要在服务器端自动化编译Android源代码时候自动调整AndroidManifest.xml中package值才能实现。查阅相关资...
阅读(3141) 评论(0)

Eclipse调整XML源代码文件字体大小

 Eclipse调整XML源代码文件字体大小: Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Basic ->  Text Font 点击Edit,设置字体的大小。...
阅读(1011) 评论(0)
    个人资料
    • 访问:1414959次
    • 积分:18607
    • 等级:
    • 排名:第551名
    • 原创:509篇
    • 转载:13篇
    • 译文:2篇
    • 评论:270条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论