![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android相关
柳青
这个作者很懒,什么都没留下…
展开
-
build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource
发生build/core/java.mk:9: *** frameworks/bin: Target java module does not define any source or resource files的错误,是因为编译的时候不能识别frameworks/bin文件夹里面的东西。这个bin文件夹是哪里来的呢?呵呵,其实是把项目导入了eclipse中,eclipse自动生成的文件夹。解决原创 2012-04-09 09:08:48 · 7582 阅读 · 0 评论 -
android SpannableString使用详解
Java代码import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Spannable;原创 2012-06-17 19:42:23 · 21545 阅读 · 2 评论 -
android getWidth() getHeight() 方法返回的值为0
使用一个view的getWidth() getHeight() 方法来获取该view的宽和高,返回的值却为0。如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0.解决该问题的方法有很多,主要就是延后调用这些方法。可以试着在onWindowFocusChanged()里面调用这些方法。原创 2012-07-03 18:16:12 · 4919 阅读 · 0 评论 -
android 解决 addView()操作之后,之前的控件位置重置的问题
这两天在给同事看一个问题。她在一个ViewA中加入一个子控件view1之后,然后通过手指滑动,来移动这个子控件,也就是改变了这个子控件的位置了。然后再加入另外一个子控件view2,这时候view1的位置被重置了,也就是跑到了viewA的左上角了。同事给我讲了一下问题的基本情况之后,我的第一想法是子控件view1的位置属性并没有被记录下来。仔细的看了一下她移动子控件的代码,发现她是使用setLe原创 2012-08-03 11:55:25 · 10001 阅读 · 3 评论 -
android 两个启动入口 打开了 两个应用程序的实例的解决办法。
首先,你可以尝试在给intent设置一些属性。intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);如果这样还不行,可以继续往下读。在我的应用中,会有原创 2012-07-16 08:58:26 · 2998 阅读 · 0 评论 -
解决Android textview自动换行问题
转自:http://www.linuxidc.com/Linux/2012-02/54769.htm今天忽然发现Android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于转载 2012-08-10 16:18:53 · 2060 阅读 · 0 评论 -
Android中不被硬件加速支持的操作
开启硬件加速之后,android中的2D渲染管道可以支持绝大部分常用的Canvas的绘画操作函数以及那些很少被使用的操作函数。所有的用来呈现Android中的应用程序的绘画操作、默认的部件和布局以及常见的高级视觉效果(比如反射和纹理)都被支持。以下列出了已知的不被硬件加速所支持的操作:* Canvas ** clipPath() ** clipRegion()翻译 2012-07-26 18:11:07 · 1894 阅读 · 0 评论 -
Android网络编程
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect转载 2012-10-19 17:16:13 · 741 阅读 · 0 评论 -
Android 动画有拖影
今天在做一个项目时,使用到了android的RotateAnimation,遇到了一个比较奇怪的问题,在做动画的时候会有拖影,看起来十分难看。一开始以为是系统的原因,可能是资源不足造成的,在这个方向上浪费了很多时间。后来仔细观察了一下拖影,发现了可能是刷新区域太小造成的,所以就让做旋转动画的这个View的父类也做了一个动画,不过是AlphaAnimation,透明度从1到1,也就是没变化,原创 2012-05-18 17:06:55 · 2572 阅读 · 0 评论 -
android4.0导入外部库方式的变化
今天在做项目时,先导入了外部库后,运行时却发生了java.lang.ClassNotFoundException错误。我是非常肯定该activity已经在xml中定义了,同时没有其他错误的。之后便在网上查询了很久,但是没有得到想要的答案。然后向同事请教了一下,很快就找到了问题的原因。用eclipse开发android项目时,有时候要使用到外部库。在android4.0之前,导入外部库是原创 2012-06-01 17:49:57 · 2473 阅读 · 0 评论 -
android 得到cpu当前运行频率
有时候,我们希望得到cpu的频率,以决定是否需要对cpu的频率进行调整。在google上搜索了一下后,得到了我想要的答案。修改并运行了一下,是可以得到cpu的频率的。它的原理实质是从文件中读取频率的。原本这段代码是读取最大频率的,只需要把 “/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq“改成“/sys/devices/s转载 2012-04-13 08:53:37 · 6967 阅读 · 0 评论 -
android让程序全屏显示
很简单,设置一下属性就行了。public class FullScreen extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature原创 2012-04-13 16:10:02 · 918 阅读 · 0 评论 -
Android 中的长度单位详解 dp、sp、px、in、pt、mm
看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度转载 2012-04-18 10:16:24 · 1722 阅读 · 0 评论 -
Android前台服务 音乐播放器 前台服务
前台服务,即foreground service. 前台服务的优先级是比较高的,android系统极少会主动杀死前台服务。类似音乐播放器后台播放功能,就是需要启动一个前台服务。下面的代码显示了如何启动一个前台服务。String songName;// assign the song name to songNamePendingIntent pi = PendingIntent原创 2012-05-05 14:43:24 · 5404 阅读 · 0 评论 -
android Matrix.setRotate 和 postRotate的区别
今天在做一个模拟时钟的项目时,需要对指针进行旋转操作。开始使用的是setRotate()方法对指针图片进行旋转操作,之后又需要对指针进行位移,又使用了setTranslate()方法,发现旋转效果没有了,只有平移效果了。自己研究了半天,终于发现了问题的原因所在。其实Matrix方法中的setRotate()方法会先清除该矩阵,即设为单位矩阵。之后设置旋转操作的,同样,setTranslate(原创 2012-04-17 16:41:13 · 19089 阅读 · 3 评论 -
android 设置屏幕亮度
设置屏幕亮度,不多说,代码如下: protected void setBrightness() { WindowManager.LayoutParams lp = ((Activity) mContext).getWindow().getAttributes(); int brightness = Settings.System.getInt(mContext.ge原创 2012-04-21 16:23:35 · 8426 阅读 · 3 评论 -
android源码目录结构
frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |-- cmds (重要命令:am、app_pro转载 2012-05-30 21:33:58 · 592 阅读 · 0 评论 -
android 判断程序是首次(第一次)进入
很多时候,我们需要判断用户是不是第一次进入程序,以决定是不是给用户一些操作提示。这种功能的实现,说到底还是将数据(一个标志位)存储起来,下次进入程序的时候读取数据进行判断。我这里只给出一种较简单的实现方式,就是使用SharePerference来实现。Boolean isFirstIn = false;SharedPreferences pref = mContext.getSh原创 2012-04-09 09:28:35 · 18681 阅读 · 6 评论 -
android button 在点击之后setPress失效
最近做一个项目,需要使用button。其中有一个需求就是默认情况下一个button是要被默认选中的。很自然的,就想到了使用button.setPress(true)来实现这个功能。代码加上去之后看效果,果然实现了。但是。。。在我点击这个按钮之后,这个按钮的选中状态又消失了。我试着在该按钮的点击事件中加入button.setPress(true)来再次使其处于点中状态,发现并没有效果。然后我又在其他原创 2013-05-22 20:52:43 · 6252 阅读 · 0 评论