查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

是缘是情是童真

如果你用笑脸面对 你会看见别人的笑脸

 
 
 
 
 
 

给ImageView设置动态图片效果

2014-2-17 9:25:30 阅读902 评论0 172014/02 Feb17

参考如下:

ImageView iv = (ImageView) findViewById(R.id.image);

//R.drawable.image为定义好的动画图

iv.setBackgroundResource(R.drawable.image);

// 获取AnimationDrawable对象

animationDrawable = (AnimationDrawable) iv.getBackground();

//启动动画

animationDrawable.start();

// 停止动画播放

if (animationDrawable.isRunning()) {

animationDrawable.stop();

}

作者  | 2014-2-17 9:25:30 | 阅读(902) |评论(0) | 阅读全文>>

一般来说,在anroid项目里面进行如下操作:

Uri uri = Uri.parse(“http://www.baidu.com”);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

是可以正常跳转到网页打开相应链接。

不过如果是要访问“www.baidu.com”这样的网址或者纯文字时,会报ActivityNotFoundException错误。

此时需要设置如下属性,就可以正常跳转了:

intent.setClassName("com.android.browser",

"com.android.browser.BrowserActivity");//此处指定系统自带浏览器包名和Activity名称.

作者  | 2013-9-9 10:24:54 | 阅读(12263) |评论(1) | 阅读全文>>

如何设置程序中显示的字体

2013-8-28 16:05:59 阅读349 评论0 282013/08 Aug28

项目中需要使用多种不同的字体,来体现应用的个性化。可以按下面的步骤来实现:

1、下载字体文件,例如wryh.ttf

2、在Android工程,assets文件夹下创建fonts文件夹,将字体文件放到fonts下

3、在程序中写代码如下

public void setViews(){                

               TextView wryhTv = (TextView) findViewById(R.id.wryh_tv);

                wryhTv.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/wryh.ttf"));      

        }

4、运行,此时TextView的字体就已经是我们设置的新字体了。

作者  | 2013-8-28 16:05:59 | 阅读(349) |评论(0) | 阅读全文>>

转:http://www.2cto.com/kf/201208/151123.html

Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢?

下来示例如何读取这些数据。

1 版本信息、应用名称

2 Appliction 的Meta-data

3 Activity中的Meta-data

AndroidManifest.xml中的定义如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.xiaoxiemi.test"

android:versionCode="1"

android:versionName="1.0" >

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

<meta-data

android:name="key"

android:value="123456789" >

</meta-data>

作者  | 2013-6-26 9:24:58 | 阅读(787) |评论(0) | 阅读全文>>

如何解决布局中按钮点击背景干扰问题

2013-5-28 10:09:20 阅读165 评论0 282013/05 May28

情况是这样的:一个listview的每一个item里面都包括了一个textview。textview设置了点击事件,同时item不需要设置点击事件。

但是当点击item的时候,textview会响应focus事件而切换背景,这是我不希望看到的。

对于这个问题,找了很多办法都不管用。

最后考虑到加入一个button来获取焦点,解决之。

作者  | 2013-5-28 10:09:20 | 阅读(165) |评论(0) | 阅读全文>>

android onActivityResult不执行问题

2013-5-24 10:23:53 阅读666 评论0 242013/05 May24

奇怪问题 startActivityForResult() 后直接调用 onActivityResult()

开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。

然而在一次使用中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。

找了半于,才得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。

原先将其设为 launchmode="SingleTask",经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult() 后直接调用 onActivityResult()。

作者  | 2013-5-24 10:23:53 | 阅读(666) |评论(0) | 阅读全文>>

Unable to execute dex: GC overhead limit exceeded

2013-5-13 11:30:19 阅读4054 评论0 132013/05 May13

MyEclipse里面跑项目的时候,直接来了个这样的错误导致不能正常运行。MyEclipse也直接卡死不动了。

解决方法:

修改myeclipse.ini。添加如下配置:

openFile

--launcher.XXMaxPermSize

512M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

512m

--launcher.defaultAction

openFile

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms512m

-Xmx1024m

重新运行,OK!

作者  | 2013-5-13 11:30:19 | 阅读(4054) |评论(0) | 阅读全文>>

Android项目proguard后。。。

2013-4-12 14:56:50 阅读1208 评论0 122013/04 Apr12

一直对代码混淆有所耳闻,但是一直以来,都没去使用并仔细琢磨,正好这些天有时间,决定把这个东西搞定。

原以为这东西拿来就可以用,不曾想啊,打包的时候各种报错。。。

比如:Proguard returned with error code 1. See console Proguard Error 1 ;

 Conversion to Dalvik format failed with error 1等等不一而足。。。

没办法,上网各种找资料,各种各种。。。终于成功混淆打包,功夫不负有心人。

使用到的方法:

1、用-dontoptimize代替 -dontpreverify。

2、下载最新的proguard4.6,解压后,将其中的bin包和lib包覆盖\android\android-sdk-windows\tools\proguard中的bin和lib包。

3、对第三方jar的使用配置:

-libraryjars ./libs/javabase64-1.3.1.jar

-keep public class it.sauronsoftware.base64.Base64.** { public protected *; }

-keep public class it.sauronsoftware.base64.** { public protected *; }

作者  | 2013-4-12 14:56:50 | 阅读(1208) |评论(0) | 阅读全文>>

Android的快速开发框架 afinal

2013-4-10 12:13:49 阅读268 评论0 102013/04 Apr10

Afinal 是一个android的 orm 和 ioc 框架。而且封装了android中的httpClient,使其更加简单易用。使用finalBitmap,无需考虑bitmap在android中加载 的时候oom的问题和快速滑动的时候图片加载位置错位等问题。

Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。

目前Afinal主要有四大模块:

1、FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。

2、FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。

3、FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。

4、FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和 android容器快速滑动时候出现的图片错位等现象。FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。 FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后 强行回收软引用和弱引用,详情查看android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显

作者  | 2013-4-10 12:13:49 | 阅读(268) |评论(0) | 阅读全文>>

myeclipse9.0中使用Alt+/不自动提示的修改

2013-4-6 18:11:03 阅读179 评论0 62013/04 Apr6

最近把MyEclipse6.5降到了MyEclipse9.0敲代码时发现alt+/不自动提示,于是在网上找到了答案,分享给大家!

很多人说设置Content Assist 的快捷键为ALT+/就可以了,我这样设置后还是没有提示功能,网上说有可能是提示功能被关了。之后我按照下面的方法设置,终于有自动提示了。

如下做

1、菜单window->Preferences->Java->Editor->Content Assist->Enable auto activation 选项要打上勾

2、window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select

the proposal kinds contained in the ‘default’ content assist list: 中把

Java Proposals 选项打上勾就可以了。

作者  | 2013-4-6 18:11:03 | 阅读(179) |评论(0) | 阅读全文>>

Android提供的LruCache类简介

2013-4-6 17:53:51 阅读343 评论0 62013/04 Apr6

package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of values. Each time  * a value is accessed, it is moved to the head of a queue. When a value is  * added to a full cache, the value at the end of that queue is evicted and may  * become eligible for garbage collection.  * Cache保存一个强引用来限制内容数量,每当Item被访问的时候,此Item就会移动到队列的头部。 * 当cache已满的时候加入新的item时,在队列尾部的item会被回收。 * <p>If your cached values hold resources that need to be explicitly released,  * override {@link #entryRemove

作者  | 2013-4-6 17:53:51 | 阅读(343) |评论(0) | 阅读全文>>

今天换工作了,新的公司需要配置新的环境,在给Eclipse安装了adt后,配置sdk的时候,出现了这个错误提示。

这样的问题很好解决,一个升级ADT到指定版本或以上,另一个简单的办法是调低SDK版本

找到android-sdk-windows\tools\lib下的plugin.prop文件修改其中的版本号,改为与所安装的ATD同版本号即可

# begin plugin.prop

plugin.version=20.0.0(修改这里,我的是17.0.0)

# end plugin.prop

作者  | 2013-4-2 14:37:30 | 阅读(588) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

湖南省 长沙市 射手座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注