android
文章平均质量分 72
code_world
这个作者很懒,什么都没留下…
展开
-
BAIDU地图DEMO报错INDEA
DemoApplication类报错,package 无效字符;原因不明,解决方法:重新建一个同名类。编译器:indea原创 2013-08-31 00:20:47 · 579 阅读 · 0 评论 -
ANDROID 探究oom内幕
从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的转载 2013-07-29 14:01:44 · 456 阅读 · 0 评论 -
【Android】BroadCastReceiver 简介
BroadCastReceiver 简介 BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBroadcast()、转载 2013-07-28 20:19:04 · 478 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
http://liuzhichao.com/p/832.htmlHashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对Spar转载 2013-07-28 09:16:42 · 389 阅读 · 0 评论 -
Android 自定义控件属性,自定义Dialog定位
Android自定义控件的属性,网上文章已经很多,之前看了也照着写了,其中有一个就是要自定义一个xml的命名空间后然后再给自定义属性赋值,后来发现不知道什么时候开始Android把这个改了,统一用xmlns:app="http://schemas.android.com/apk/res-auto"然后在用app作为命名空间给自定义属性赋值,例如:app:myim转载 2013-07-31 19:42:06 · 580 阅读 · 0 评论 -
能上下拖拉返回的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 · 451 阅读 · 0 评论 -
通过后台service,产生通知,并调出activity时刷新的问题
想必不少朋友,写的android的程序在后台service(用service的好处在于它可以独立于app运行,甚至可以通过使用bootloader设置开机启动,使用log可以看到app中的service和app是不同的pid,由此证明他们两个处于不同的进程滞后)产生通知消息。当用户点击通知消息的时候需要调出activity显示界面。可是这个时候,界面activity有五种情况:转载 2013-07-31 12:51:06 · 709 阅读 · 0 评论 -
探秘widget之widget背后的故事
扩展 By 何明桂(http://blog.csdn.net/hmg25) 转载请注明出处 之前分析了下widget添加到laucher的过程,现在我们来分析下widget被添加到laucher之后发生的故事。 AppWidgetProvider 桌面组件实现的组要类,它的父类是一个广播接收器转载 2013-07-31 15:27:28 · 553 阅读 · 0 评论 -
Android 桌面组件【widget】初探
本来打算晚上继续 Api Demos 系列的,不过今天下午的时候无聊去玩了一下桌面组件 App Widget 觉得挺不错的一个东西,对它很是感兴趣,玩了一下碰到很多问题,一直在解决问题到了晚上10点。只能怪自己理解不深刻,不过最后还是解决了,把一些领悟写出来也算给自己一个交代。下面是本篇的大纲:1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidge转载 2013-07-31 15:41:27 · 676 阅读 · 0 评论 -
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 · 516 阅读 · 0 评论 -
android 解决图片大量下载:软引用必须懂4点
转自:http://www.2cto.com/kf/201303/194546.html作者:penguu81.对象的强、软、弱和虚引用为了能更加灵活控制对象的生命周期,需要知道对象引用的4中级别,由高到低依次为 :强引用、软引用、弱引用和虚引用备注: 这四种的区别:⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有转载 2013-07-23 15:06:23 · 421 阅读 · 0 评论 -
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 · 699 阅读 · 0 评论 -
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 · 960 阅读 · 0 评论 -
Android 手机上获取物理唯一标识码
唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 我们在项目过程中或多或少会转载 2013-08-20 17:10:12 · 494 阅读 · 0 评论 -
Android Matrix用法
Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法。下面是一个乘法的公式:在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。如下图。 没专业工具,画的挺难看。解释一下,上面的s转载 2013-08-16 16:14:53 · 503 阅读 · 0 评论 -
Android postTranslate和preTranslate的理解
matrix.setScale(interpolatedTime, interpolatedTime); matrix.preTranslate(-centerX, -centerY); matrix.postTranslate(centerX, centerY);经常在中心缩放的应用中看到这段代码.pre转载 2013-08-16 16:26:59 · 551 阅读 · 0 评论 -
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 · 570 阅读 · 0 评论 -
Canvas的裁剪功能
Canvas提供了ClipPath, ClipRect, ClipRegion 等方法来裁剪,通过Path, Rect ,Region 的不同组合,Android几乎可以支持任意现状的裁剪区域。 android.graphics包中定义了Point, Rect, Path, Region 这几种几何形状,Path可以为有圆弧,椭圆,二次曲线,三次曲线,线段,矩形等基本几何图形或是由转载 2013-08-26 13:23:29 · 894 阅读 · 0 评论 -
只能算是一些功能的小记录
// 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 · 772 阅读 · 0 评论 -
Android画图Path的使用
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制转载 2013-08-26 09:40:00 · 521 阅读 · 0 评论 -
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 · 2302 阅读 · 0 评论 -
Android中的Environment.getExternalStorageState使用
如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹转载 2013-08-10 18:42:01 · 1784 阅读 · 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 · 472 阅读 · 0 评论 -
高效编写Android代码
from eoe.cn编写高效的android代码http://my.eoe.cn/1119557/archive/5612.html无论怎样,基于android的设备也是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也达不到一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时转载 2013-07-23 15:01:00 · 419 阅读 · 0 评论 -
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 · 501 阅读 · 0 评论 -
Android AlarmManager实现不间断轮询服务
在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制转载 2013-07-30 11:22:20 · 728 阅读 · 0 评论 -
点滴记录下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 · 802 阅读 · 0 评论 -
fragment的简单介绍
FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFrag转载 2013-06-28 21:30:02 · 524 阅读 · 0 评论 -
关于android动画animation
private TranslateAnimation anim; public Animation getAnim(final View v) { anim = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, -1.5f, Animation.RELATIVE_TO_PARENT, -0.3f, Animation.转载 2013-06-28 13:57:37 · 619 阅读 · 0 评论 -
android的自定义控件
1.toast[java] view plaincopyToast toast = Toast.makeText(this, "自定义的toast", Toast.LENGTH_SHORT); toast.setGravity(Gravity.TOP, 30, 30); View view = La转载 2013-06-28 20:48:04 · 564 阅读 · 0 评论 -
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 · 492 阅读 · 0 评论 -
android EditText 回车事件
转载自http://dingbuoyi.iteye.com/blog/1460807对于非内置输入法 Java代码 password = (EditText) findViewById(R.id.login_password_edit); password.setOnKeyListener(new OnKeyListener() {转载 2013-06-25 23:47:06 · 842 阅读 · 0 评论 -
android的样式(style)与主题(theme)
转载自http://blog.csdn.net/sshhbb/article/details/7219838 Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\转载 2013-07-08 14:51:29 · 374 阅读 · 0 评论 -
android Fragments详解六:处理fragement的生命周期
android Fragments详解六:处理fragement的生命周期把条目添加到动作栏转载:http://www.cnblogs.com/mybkn/articles/2455142.html你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOpti转载 2013-07-08 16:13:41 · 466 阅读 · 0 评论 -
关于GITHUB
在Intelij中同样适用转载自http://www.cnblogs.com/jikey/archive/2012/08/28/2659433.html在phpstorm,idea中使用其自身带的git插件很是方便,免去了安装客户端之后不断查找文件的麻烦。1. 安装git.exe核心文件,也就是:msysgithttp://code.google.com/p转载 2013-07-06 23:44:36 · 450 阅读 · 0 评论 -
Bitmap
Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8 public stat转载 2013-06-16 00:28:33 · 524 阅读 · 0 评论 -
Android之WebViewClient与WebChromeClient的区别
ANDROID应用开发的时候可能会用到WEBVIEW这个组件,使用过程中可能会接触到WEBVIEWCLIENT与WEBCHROMECLIENT,那么这两个类到底有什么不同呢?WebViewClient主要帮助WebView处理各种通知、请求事件的,比如:onLoadResourceonPageStartonPageFinishonReceiveErroronReceiv转载 2013-07-01 12:32:59 · 504 阅读 · 0 评论 -
http 的header
在做豆瓣OAuth2.0过程中碰到如下问题使用access_tokencurl "https://api.douban.com/v2/user/~me" -H "Authorization: Bearer a14afef0f66fcffce3e0fcd2e34f6ff4"意思就是要为HttpGet设置一下header信息个人对于header不是很理解,记录一下,最转载 2013-07-01 14:41:31 · 469 阅读 · 0 评论 -
AnimationDrawable
非原创链接:http://blog.csdn.net/fuuckwtu/article/category/952803大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,最后通过st转载 2013-07-01 21:20:15 · 525 阅读 · 0 评论 -
android LayoutInflater.inflate()的参数及其用法
转载:http://blog.csdn.net/lovexieyuan520/article/details/9036673很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findVie转载 2013-07-23 16:37:16 · 539 阅读 · 0 评论