自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android初级教程_获取Android控件的宽和高

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java] view plaincopypublic class MyImageView extends ImageView {        public MyImageView(Context context, Attribut

2015-07-28 23:31:52 388

转载 android 更新界面视图 Handler和runOnUiThread

在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch it

2015-07-24 10:03:42 389

转载 instanceof, isinstance,isAssignableFrom的区别

instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类  返回true 例: String s=new String("javaisland");       System.out.println(s instanceof St

2015-07-01 15:57:07 280

原创 scrollview 和listview等嵌套时,frament重绘

profile_parent_scrollview.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);        profile_parent_scrollview.setFocusableInTouchMode(true);        profile_parent_scrollview.setFocusab

2014-12-05 09:05:36 424

转载 ApiDemo学习 ClipboardSample

这个例子阐述了Clipboard的使用,包括监听粘贴时间等,原理剪切板还可以剪切intent,哪里有用到呢?但是注意这里的剪切板是4.0 以上的 API 11之前: android.text.ClipboardManager 只能粘贴文本public static void copyText(Context context, String text) {    Clipboar

2014-08-27 11:44:34 331

转载 Android使用主题配置文件,去掉程序启动界面的短暂黑屏。

关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。去除步骤1./res/values/styles.xml 在 Theme 中,添加一个 android:windowBackgrounds 属性,设置需要的图片2.在 AndroidManifest.xml 中设置Theme到首个启动的Activity

2014-07-25 14:21:19 414

转载 Android屏幕切换左右滑动

Translate动画是非常好理解,就是定义一个开始的位置和一个结束位置,定义移动时间,然后就能自动产生移动动画。Android的translate移动方向有 横向(X) 竖向(Y), 左右滑动使用了横向移动效果,对于竖向(Y)的位置如下:定义一个向上退出的动画(从位置2 移动位置3)和从下面进入(从位置1移动位置2)的动画定义文件如下:out_to_up.xml (从屏幕上面退出

2014-07-25 11:21:45 542

转载 Android屏幕切换左右滑动

在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:enterAnim 定义Acti

2014-07-25 11:20:08 831

转载 Android Fragment 真正的完全解析(下)

上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBa

2014-07-21 17:16:58 419

转载 Android Fragment 真正的完全解析(上)

自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务;以及Fragment的一些特殊用途,例如:没有布局的Frag

2014-07-21 17:15:00 373

转载 android监听home键

众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override      public void onBackPressed() {          //do something          //super.onBackPressed();      }            @Override      publ

2014-07-18 17:57:56 376

转载 Java正则表达式常用正则工具类

此类提供日常开发中常用的正则验证函数,比如:邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL、IP地址等。使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于:        Pattern p = Pattern.compile(regex);        Matcher m = p.matcher(input);        return m

2014-07-17 10:41:35 474

转载 Android中处理崩溃异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2014-07-15 11:08:47 412

转载 Android 从清单配置文件元数据中获取值

(1)从AndroidManifest.xml配置文件中获取meta数据// 从Manifest.xml配置文件中获取数据public static String getMetaValue(Context context, String metaKey) {Bundle metaData = null;String metaValue = null;if (co

2014-07-10 18:19:49 536

转载 如何在android上 使用gif图片(android开源库android-gif-drawabl)

android开源库android-gif-drawable的使用   android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的gif图片   不会内存溢出,于是我就想试试这个开源库,我下了作者的源代码和例子,但是我却跑不起来。不知道为什么,我又到网上去找使用这个开源库的例子发现有一个,我也下载了下来,发现还是跑不起来。我决定自己好好试

2014-07-09 17:38:19 528

转载 Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类

package com.soai.imdemo;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.graphics.Bitmap;import android.graphics.BitmapF

2014-07-09 17:27:20 362

原创 android 开源框架nostra13的使用

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)                .threadPriority(Thread.NORM_PRIORITY - 2)                .denyCacheImageMultipleSizesInMemory()    

2014-07-09 17:16:43 3099

转载 Universal Image Loader for Android一些方法的参数

DisplayImageOptions options = new DisplayImageOptions.Builder()            // 设置图片在下载期间显示的图片            .showImageOnLoading(R.drawable.ic_launcher)//            // 设置图片Uri为空或是错误的时候显示的图片      

2014-07-09 17:14:39 340

转载 图片异步加载框架 Android-Universal-Image-Loader的一些参数说明及方法

//设置图片在下载期间显示的图片       showStubImage(R.drawable.ic_launcher)          //设置图片Uri为空或是错误的时候显示的图片       showImageForEmptyUri(R.drawable.ic_empty)          //设置图片加载/解码过程中错误时候显示的图片       showImageOnFail(R.d

2014-07-09 16:44:22 530

转载 Android开源框架ImageLoader

要使用ImageLoader就要到这里下载jar包:https://github.com/nostra13/Android-Universal-Image-Loader然后导入项目中去就行了项目文档结构图:从界面说起,界面本身是没什么好说的,就是如何在xml当中进行定义罢了有以下这么多个布局文件一个一个来看呗首先是这样的效果这个在An

2014-07-09 16:32:48 1119

转载 com.nostra13.example.universalimageloader的使用

相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起来会比较吃力,所以就有很多的开源图片加载框架应运而生,比较著名的就是Universal-Image-Loader,相信很多朋友都听过或者使用过这个强大的图片加载框架,今天这篇文章就是对这个框架的基本介绍以及使用,主

2014-07-09 15:47:29 2903

转载 base64编码和解码类

/** * base64编码和解码类 * Base64.java * @author vincent chen * @since 2012 Jun 25, 2012 8:09:05 PM */public class Base64Coder {    // The line separator string of the operating system.    p

2014-07-09 14:36:06 511

转载 android Activity切换样式

在startActivity后,调用overridePendingTransition方法,例如,一)实现淡入淡出的效果如下:startActivity(new Intent(SplashActivity.this, MainActivity.class));SplashActivity.this.finish();overridePendingTransition(android

2014-07-09 14:31:44 964

原创 根据生日判断星座

public class GlobalSharedPreferences {    private static GlobalSharedPreferences globalPreferences;    private static Context appContext;      private GlobalSharedPreferences() {        supe

2014-07-09 14:11:55 1117

原创 退出程序

/** * 应用程序Activity管理类:用于Activity管理和应用程序退出 */public class AppManager {    private static Stack activityStack;    private static AppManager instance;    private AppManager() {    }

2014-07-09 14:04:46 319

原创 ImageUtile工具类

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impo

2014-07-09 13:05:41 623

原创 文件操作类

/** * 文件操作工具包 */public class FileUtils {    /**     * 写文本文件 在Android系统中,文件保存在 /data/data/PACKAGE_NAME/files 目录下     *      * @param context     * @param msg     */    public static

2014-07-09 12:58:47 542

转载 android 程序错误处理全局处理

本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。错误处理介绍在一般情况下,OPhone程序出错都会出现如下一个提示对话框:图一:OPhone默认出错提示这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户

2014-07-09 12:51:52 453

原创 清除缓存类

/** * @author xly    清除缓存类 */public class ClearCacheDataUtil {    /**     * @param context    清除本应用内部缓存(/data/data/com.cihi/cache)     */    public static void cleanInternalCache(Context

2014-07-09 12:41:08 428

原创 异步线程加载图片工具类

/** * 异步线程加载图片工具类 使用说明: BitmapManager bmpManager; bmpManager = new * BitmapManager(BitmapFactory.decodeResource(context.getResources(), * R.drawable.loading)); bmpManager.loadBitmap(imageURL, im

2014-07-09 12:35:37 346

原创 下载异步任务类

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;i

2014-07-09 12:32:46 372

原创 获取手机分辨率及单位转换

public class DisplayUtil {    private static DisplayMetrics displaysMetrics = null;    private static float scale = -1.0f;    public static DisplayMetrics getDisplayMetrics() {        if (

2014-07-09 12:01:40 412

原创 解压缩Zip包异步任务类

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;i

2014-07-09 12:01:19 772

原创 判断手机联网类型

public class NetUtil {    public static final int NET_NONE = -1;    //无网络连接    public static final int NET_CMNET = 1;    //GPRS    public static final int NET_CMWAP = 2;    //WAP    public sta

2014-07-09 11:55:54 396

转载 获取Android手机总内存和可用内存

在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。      "/proc/me

2014-07-03 15:16:41 448

转载 android开发知识汇总

一、开发环境搭建 (已完成)负责人:kris 状态:已完成 所整理标签为:搭建  SDK  JDK  NDK  Eclipse  ADT  模拟器  AVD  调试器(DEBUG)  DDMS  测试 日志  Logcat  ADB复制代码汇总帖子:汇总主帖Android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thre

2014-07-03 10:49:28 322

转载 Android之界面刷新(invalidate和postInvalidate使用)

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2014-07-03 10:42:45 355

转载 Android中View绘制流程以及invalidate()等相关方法分析

整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:步骤其实为host.layout() 接下来温习一下整个View树的结构,对每个具体View

2014-07-03 10:38:34 299

转载 关于ListView顶部和底部滚(拖)动出现阴影解决方案

在listview中滑动到顶部或者是底部的时候,在默认的情况下,是会有黄色或者黑色的阴影出现。        这个该怎么解决呢,请往下看:在不同的版本上解决的方法是不同的,在2.3之前可以在listview的属性中通过设置android:fadingEdge="none"来解决问题,但是在2.3及以上这个是不行的,这里,可以通过代码来设置模式,禁止其阴影的出现,以免影响美观。请看代码:

2014-07-03 10:34:33 397

转载 Android中ListView有HeaderView且overScrollMode为never,在快速滑动时,有些item没有显示

问题描述:ListView有addHeaderView且设置OverScrollMode为OVER_SCROLL_NEVER时,在快速滑动时,有时候底部或顶部有一部分是空的,没有item显示,如果再滑一点点或者点击item一下这部分又会显示item。解决方案:1、不要设置OverScrollMode为OVER_SCROLL_NEVER2、ListView setOnSc

2014-07-03 10:16:22 2936

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除