自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 关于图片下载后保存背景透明变黑色的问题

bitmap.compress(Bitmap.CompressFormat.PNG, 70, bitmapWtriter); 写本地缓存要配置好压缩方案,不然png图片会损失透明通道http://www.devdiv.com/Android-_png_-thread-204358-1-1.html查了以后发现是这个问题,我以JPG的通道去压缩,导致透明通道失效,变成黑色背景

2013-09-17 16:06:06 7733

原创 SharedPreferences的保存

在项目的使用过程中,对于字符串数组的保存曾经用set数值队的形式进行保存,但是问题是出现了,重启,以及非常规关闭,造成了数据遗失的现象很是怪异。当时的代码:读取SharedPreferences sp = getSharedPreferences(USER, 0); staffSets= sp.getStringSet("nameSet",new HashSet());

2013-09-06 10:41:00 686

原创 BAIDU地图DEMO报错INDEA

DemoApplication类报错,package 无效字符;原因不明,解决方法:重新建一个同名类。编译器:indea

2013-08-31 00:20:47 533

转载 String.Format用法

http://blog.csdn.net/yohop/article/details/25349071、作为参数 名称说明 Format(String, Object)将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 Format(String, array>[]()[])将指定

2013-08-29 10:50:06 691

转载 Android中Path类的lineTo方法和quadTo方法画线的区别

当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别;   1. Path--->quadTo(float x1, float y1, float x2, float y2):     该方法的实现是当我们不仅仅是画一条线甚至是画弧线时会形成平滑

2013-08-26 13:55:44 554

转载 Canvas的裁剪功能

Canvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Android几乎可以支持任意现状的裁剪区域。     android.graphics包中定义了Point, Rect, Path, Region 这几种几何形状,Path可以为有圆弧,椭圆,二次曲线,三次曲线,线段,矩形等基本几何图形或是由

2013-08-26 13:23:29 861

转载 Android画图Path的使用

/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制

2013-08-26 09:40:00 500

转载 Android 手机上获取物理唯一标识码

唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 我们在项目过程中或多或少会

2013-08-20 17:10:12 475

转载 Android postTranslate和preTranslate的理解

matrix.setScale(interpolatedTime, interpolatedTime);        matrix.preTranslate(-centerX, -centerY);        matrix.postTranslate(centerX, centerY);经常在中心缩放的应用中看到这段代码.pre

2013-08-16 16:26:59 527

转载 Android Matrix用法

Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式:在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。如下图。 没专业工具,画的挺难看。解释一下,上面的s

2013-08-16 16:14:53 474

转载 Android drawable-nodpi 的作用

把一些不能被拉伸的图片放在 drawable-nodpi 中,此图片将不会被放大,以原大小显示。看下图:drawable-nodpi 的作用" title="Android drawable-nodpi 的作用" style="margin:0px; padding:0px; border:0px; list-style:none">这两个图片被放到了dra

2013-08-10 21:13:00 2249

转载 Android中的Environment.getExternalStorageState使用

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹

2013-08-10 18:42:01 1699 2

转载 Android FragmentManage FragmentTransaction介绍

http://blog.csdn.net/xyz_lmn/article/details/6927763FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、

2013-08-09 16:44:11 456

转载 android--设置TextView部分文字的颜色和背景(高亮显示)

设置部分文字背景高亮显示: http://blog.csdn.net/nie_feilong/article/details/6264051Java代码  public class HighLightActivity extends Activity {       String strs="我的心太乱了,给我点空白。";       Tex

2013-08-05 11:04:56 937

转载 Android 自定义控件属性,自定义Dialog定位

Android自定义控件的属性,网上文章已经很多,之前看了也照着写了,其中有一个就是要自定义一个xml的命名空间后然后再给自定义属性赋值,后来发现不知道什么时候开始Android把这个改了,统一用xmlns:app="http://schemas.android.com/apk/res-auto"然后在用app作为命名空间给自定义属性赋值,例如:app:myim

2013-07-31 19:42:06 564

转载 Android 桌面组件【widget】初探

本来打算晚上继续 Api Demos 系列的,不过今天下午的时候无聊去玩了一下桌面组件 App Widget 觉得挺不错的一个东西,对它很是感兴趣,玩了一下碰到很多问题,一直在解决问题到了晚上10点。只能怪自己理解不深刻,不过最后还是解决了,把一些领悟写出来也算给自己一个交代。下面是本篇的大纲:1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidge

2013-07-31 15:41:27 644

转载 探秘widget之widget背后的故事

扩展                               By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处      之前分析了下widget添加到laucher的过程,现在我们来分析下widget被添加到laucher之后发生的故事。     AppWidgetProvider 桌面组件实现的组要类,它的父类是一个广播接收器

2013-07-31 15:27:28 530

转载 能上下拖拉返回的listview

public class Pull_ListView extends ListView implements Runnable { private float mLastDownY = 0f; private int mDistance = 0; private int mStep = 10; private boolean mPositive = false;

2013-07-31 13:23:10 436

转载 通过后台service,产生通知,并调出activity时刷新的问题

想必不少朋友,写的android的程序在后台service(用service的好处在于它可以独立于app运行,甚至可以通过使用bootloader设置开机启动,使用log可以看到app中的service和app是不同的pid,由此证明他们两个处于不同的进程滞后)产生通知消息。当用户点击通知消息的时候需要调出activity显示界面。可是这个时候,界面activity有五种情况:

2013-07-31 12:51:06 690

转载 Android AlarmManager实现不间断轮询服务

在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制

2013-07-30 11:22:20 698

转载 HTTP head 方法(介绍一些参数的意义)

HTTP head 说明(转)2009年06月16日 下午 06:111. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2. Accept-Charset: 浏览器申明自己接收的字符集Accept-Encoding: 浏览器申明自己接收的

2013-07-29 19:23:15 665

转载 ANDROID 探究oom内幕

从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的

2013-07-29 14:01:44 436

转载 【Android】BroadCastReceiver 简介

BroadCastReceiver 简介 BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBroadcast()、 

2013-07-28 20:19:04 457

转载 Android应用性能优化之使用SparseArray替代HashMap

http://liuzhichao.com/p/832.htmlHashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对Spar

2013-07-28 09:16:42 365

转载 Android中layout过程详解

http://www.cnblogs.com/xilinch/archive/2012/10/24/2737248.html 相比较onMeasure ,layout过程要简单多了,正如layout的中文意思“布局”中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其成员变量mLeft,mTop,mRight,mBottom的值,这几个值构成的矩形区域

2013-07-23 17:41:55 495

转载 android LayoutInflater.inflate()的参数及其用法

转载:http://blog.csdn.net/lovexieyuan520/article/details/9036673很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findVie

2013-07-23 16:37:16 515

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

http://www.uml.org.cn/mobiledev/201211305.asp整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),其框架过程如下:

2013-07-23 15:48:58 473

转载 android 解决图片大量下载:软引用必须懂4点

转自:http://www.2cto.com/kf/201303/194546.html作者:penguu81.对象的强、软、弱和虚引用为了能更加灵活控制对象的生命周期,需要知道对象引用的4中级别,由高到低依次为 :强引用、软引用、弱引用和虚引用备注: 这四种的区别:⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有

2013-07-23 15:06:23 397

转载 高效编写Android代码

from eoe.cn编写高效的android代码http://my.eoe.cn/1119557/archive/5612.html无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时

2013-07-23 15:01:00 398

转载 android适配各种分辨率的问题

Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1

2013-07-23 14:57:12 480

转载 Android的layout_weight属性释疑

http://hi.baidu.com/mendynew/item/39cd374192770bab60d7b915 原创by Mendynew,转载请注明地址   layout_weight是LinearLayout布局里一个重要的属性,就像Qt里的stretch一样,把父视图剩余的空间分配给设置了layout_weight的组件。这个属性可以让LinearLayou

2013-07-23 14:48:36 429

转载 AmazingListView+AmazingAdapter

package com.example.XCar;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.View;import android.widget.ListAdapter;import android

2013-07-22 21:18:18 1783

转载 Android,两个互相影响的EditText如何避免死循环

twMt1 = new TextWatcher() { @Override public void afterTextChanged(Editable s)

2013-07-22 18:46:49 856

原创 tabhost不同选项卡之间的跳转以及传值

package com.veryedu.tabhost;import android.os.Bundle;import android.app.Activity;import android.app.TabActivity;import android.content.Intent;import android.view.GestureDetector;import android.

2013-07-22 14:19:14 1062 1

转载 浏览器探究——APP层UI布局

浏览器探究——APP层UI布局 http://blog.csdn.net/hxwwf/article/details/7798016最外层的布局最外层的View是Activity的mActivity.getWindow().getDecorView(),显示为PhoneWindow$DecorView它的内部有FrameLayout为id/content,通过Fra

2013-07-21 17:11:35 584

原创 只能算是一些功能的小记录

// get the window backgroundTypedArray a = activity.getTheme().obtainStyledAttributes(new int[] {android.R.attr.windowBackground});int background = a.getResourceId(0, 0);a.recycle();

2013-07-21 17:07:34 750

转载 Fragment的概念与使用(二)--构建灵活的Android应用UI

转载:http://blog.csdn.net/kernel_learner/article/details/8449126当你的应用需要支持很多种屏幕尺寸,你可以在不同的布局配置中重用你的Fragment组件在可用的屏幕尺寸上优化用户体验。例如,在手持设备中一次只显示一个Fragment可能是一个合适的选择,当然在Pad设备中将两个Fragment拼在一起来填满更大尺

2013-07-21 09:50:45 660

转载 JAVA单例模式

6.单例模式(Singleton Pattern)转载自 http://www.iteye.com/topic/575052前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时

2013-07-19 12:46:36 393

转载 点滴记录下gridview防止因为重复出现滚动条,显示不全的做法

public class MyGridView extends GridView{ public MyGridView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */ public void onMe

2013-07-14 01:03:59 780

转载 Android 四种加载方式详解(standard singleTop singleTask singleInstance)

转载自http://blog.csdn.net/tiancizhenai/article/details/7037787Android之四种加载方式(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能

2013-07-12 12:57:19 473

空空如也

空空如也

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

TA关注的人

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