![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 开发
herryz
向高手们学习
展开
-
The type R is already defined
<br />因为src里有个R.java,在gen下还有一个, 把src中的那个删掉就可以了原创 2010-11-30 09:47:00 · 6625 阅读 · 1 评论 -
Android uses-permission大全
<br />android.permission.ACCESS_CHECKIN_PROPERTIES<br />允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)<br /> <br />android.permission.ACCESS_COARSE_L原创 2011-02-23 16:59:00 · 1280 阅读 · 1 评论 -
关于View::setTag()跟getTag()
<br />写一个自定义的Adapter用来绑定ListView,在重写getView的时候发现网上参考代码有用到setTag()和getTag()两个函数,百度找不到答案,google一搜就知道了,:P<br /> <br />View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。<br />可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。<br转载 2011-02-18 17:24:00 · 9906 阅读 · 0 评论 -
Android画图之Matrix
<br /> Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。<br /><br /> set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。<br /><br /> post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来完成所需的整个转载 2011-02-26 16:59:00 · 1347 阅读 · 0 评论 -
android intent 和 intent action大全
<br />android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。 <br />★intent大全: <br />1.从google搜索内容 <br />Intent intent = new Intent(); <br />intent.set原创 2011-01-20 11:58:00 · 1692 阅读 · 0 评论 -
Android Gallery组件实现循环显示图像
<br />Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。<br /> Gallery组件的传统用法<br /> 在实现可循环显示图原创 2011-01-15 14:34:00 · 69688 阅读 · 28 评论 -
Android 的 Tweened animation
Android中Tweened animation Android提供两种创建简单动画的机制:tweened animation 和 frame-by-frame animation.tweened animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果frame-by-frame animation:顺序播放事先做好的图像,跟电影类似这两种动画类型都能在任何View对象中使用,用来提供简单的旋转计时器,activity图标及其他有用的UI元素。Tweened animatio原创 2011-01-14 11:44:00 · 1341 阅读 · 0 评论 -
Google Maps API Key申请记
<br />前提 :每一个Google Maps API Key对应一个MD5认证指纹(fingerprint Certificate),也就是说在取得Maps API Key之前,必须先使用Java JDK所提供的keytool生成一个MD5认证指纹。 (难道sun早就知道Google会搞这么个东西?要不这个keytool早先是干啥用的?)<br />既然要用到这个指纹,那我们就申请一个吧!<br />keytool放在java jdk安装目录的bin/目录下,如E:/jdk/bin(windows下),转载 2011-01-04 14:01:00 · 2292 阅读 · 1 评论 -
Android SDK 安装过程 与 安装失败的处理方法
<br />1.解压Android SKD <br /> <br />2.执行如上目录下的文件:SDK Setup.exe,(机器人图标的那个)<br /> 注意:一般的话会出现 Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml,所以应该修改如下几个地方:<br /> a)修改Available Packages,点击"add Site..",增加: http://dl-ssl.google.c原创 2010-10-30 10:47:00 · 11736 阅读 · 4 评论 -
为什么View中的getWidth()和getHeight()值为0
在View的构造函数中获取getWidth()和getHeight() 当一个view对象创建时,android并不知道其大小,所以getWidth()和getHeight()返回的结果是0,真正大小是在计算布局时才能计算出来,所以会发现一个有趣的事,即在onDraw( ) 却能取得长宽的原因。原创 2010-12-14 16:02:00 · 7692 阅读 · 1 评论 -
Andriod:如何卸载模拟器上已经安装的应用程序?
<br /><br />根据学习对HelloWorld进行手术的时候,遇到了一个问题:<br />就是在修改了布局后,重新链接模拟器时报错:<br />Installing helloworld.apk...<br />Re-installation failed due to different application signatures.<br />You must perform a full uninstall of the application. WARNING: This will remo转载 2010-12-13 11:35:00 · 11675 阅读 · 2 评论 -
A ndroid 获取屏幕高度、标题高度、状态栏高度详解
Android 获取屏幕高度、标题高度、状态栏高度详解 Jojol_Zhou ,2010/11/29Android获取屏幕高度的方法主要由view提供通过View提供的方法获取高度方式有两种:1, 当前显示的view中直接获取当前view高宽2, 通过Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)获取系统当前显示的view根(是一个framelayout对象),android绘制会将要绘制的view放置在framelayout中绘制。转载 2010-12-07 15:50:00 · 844 阅读 · 0 评论 -
Canvas.drawText() 设置了alpha值却没有半透明效果的问题
<br />在屏幕上画text,需要字体为蓝色,并且要有半透明效果 <br />思路: <br />使用Canvas.drawText() 。 <br /><br />先看下面代码: <br /><br />protected void onDraw(Canvas canvas) { <br />super.onDraw(canvas); <br />Paint paint = new Paint(); <br />paint.setAlpha(0x40); <br />paint.setColor(Col转载 2010-12-07 11:23:00 · 3647 阅读 · 1 评论 -
android 中定時器的幾種用法總結
<br />在android中,經常用到的定時器主要有以下幾種實現:<br />一、採用Handler與線程的sleep(long )方法<br />二、採用Handler的postDelayed(Runnable, long) 方法<br />三、採用Handler與timer及TimerTask結合的方法。<br />下面逐一介紹:<br />一、採用Handle與線程的sleep(long )方法<br />Handler主要用來處理接受到的消息。這只是最主要的方法,當然Handler裡還有其他的方法转载 2011-02-23 11:01:00 · 1564 阅读 · 1 评论