- 博客(42)
- 收藏
- 关注
转载 Android中的Audio播放:竞争Audio之Audio Focus的应用
Android是多任务系统,Audio系统是竞争资源。Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争的管理与协调。本文主要讲解AudioFocus的使用。按照AudioFocus的机制,在使用Audio之前,需要申请AudioFocus,在获得AudioFocus之后才可以使用Audio;如果有
2013-04-08 15:33:04
763
原创 编译android4.0提示jdk版本错误--解决方法
在 ubuntu 11.10 上编译Android4.0代码 出现下面错误:You are attempting to build with the incorrect versionof java. Your version is: java version "1.6.0_23".The correct version is: 1.6.解决方法:1.下载安装jdks
2013-02-14 09:10:44
1639
转载 关闭所有activity
可以利用清理历史栈的方法,来巧妙关闭所有activity,首先用一个设置为不可见的activity A来启动程序,这个activity A的作用只是用来垫栈底,只有启动和退出程序才会用到这个activity,而你需要退出的时候,只需要跳转至这个activity A ,并让A finish自己就可以实现关闭所有的activity。 Intent intent = new
2012-11-01 18:16:22
566
转载 Android 编译出错分析
1.下载源码android-2.1_r2,直接make2.出错及解决如下:(1)/bin /bash: bison: command not found解决:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install bison(2)make: *** No rule to make target `Please-install-JDK
2012-09-13 15:01:29
578
原创 Android 调用 资源目录下xml文件中的属性
在values下新建了个config.xml但是在java代码中却无法获取到:原因有以下几点:1.xml文件的开头要有2."R.string.name" 中的"string"并不是代表string.xm的l文件名,而是 Camera error中的“”所以,调用config.xml文件属性并不是R.config.name3.直接调用"R.config.na
2012-09-03 22:25:34
1194
原创 获取手机屏幕大小以及横竖屏判断的一段代码
private int daySizeFormate(){ DisplayMetrics dm2 = getResources().getDisplayMetrics(); double width = dm2.widthPixels; double height = dm2.heightPixels; Lo
2012-07-24 18:24:33
2520
原创 ubuntu无网络管理图标
sudo service network-manager stop sudo service network-manager startsudo vim/etc/NetworkManager/NetworkManager.conf把 manager = false 改成 manager = true sudo killall NetworkManager
2012-07-17 08:01:50
808
转载 Activity 生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,
2012-07-14 17:26:05
645
转载 AndroidManifest.xml文件 ---activity-alias
语法(SYNTAX): android:exported=["true" | "false"] android:icon="drawable resource" android:label="string resource" android:name="str
2012-07-14 16:50:40
647
转载 Android layout-dpi-横竖屏 相关知识
一:不同的layoutAndroid手机屏幕大小不一,有480×320, 640×360, 800×480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640×360,layout-800×480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。二
2012-07-13 16:57:43
1981
转载 android开机启动LockScreen流程
开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态,包括以下一些内容:查询锁屏状态,及当前处于锁屏状态还
2012-07-12 21:10:14
2685
转载 Android 源码结构说明
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts
2012-07-12 12:58:22
936
原创 超级FOR语句
for(Humanoid human : InjuredList){...}是一个迭代器符号,在脚本语言中应用的比较多,其相当于如下的语句:for(int i=0; i{ Humanoid human = InjuredList.get(i);... }
2012-07-11 21:13:53
590
转载 /proc/meminfo
$cat /proc/meminfoMemTotal: 2052440 kB //总内存MemFree: 50004 kB//空闲内存Buffers: 19976 kB//给文件的缓冲大小Cached: 436412 kB//高速缓冲存储器(http://baike.baidu.com/view/496990.htm
2012-07-10 22:28:33
1334
转载 procrank info
Terms VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
2012-07-10 22:20:16
2234
转载 throw new Exception
throw new Exception(String, Exception)throw new Exception(String)throw是明确地抛出异常MSDN:Exception (String, Exception) 使用指定错误信息和对作为此异常原因的内部异常的引用来初始化 Exception 类的新实例。 在发现异常以后作一下记录异常信息然后在抛出异常,让
2012-07-08 21:07:14
48415
2
转载 java 多线程
多线程线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:
2012-07-08 20:41:40
886
原创 Can’t create handler inside thread that has not called Looper.prepare()
当想要对UI进行刷新,最好新建一个UI线程。Handle的作用是专门处理线程通讯的。所以,像这样,把想要实现的方法放到RUN()函数当中去。 Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { public
2012-07-08 20:10:26
815
原创 Unable to add window -- token null is not for an application
在创建一个Dialog时,发生的错误:Unable to add window -- token null is not for an application AlertDialog.Builder builder; AlertDialog alertDialog; Context mContext = getApplicationContext(
2012-07-07 20:54:59
21330
转载 对如何写简历和如何去面试很有帮助
2012/2/2 15:13:23 有一个原则 2012/2/2 15:13:29 如果我投简历给你 2012/2/2 15:13:36 就代表我接受挑选 2012/2/2 15:13:44 那么你怎么样,我都遵守 2012/2/2 15:13:49 如果是你打电话给我 2012/2/2 15:13:57 那是你邀请我 201
2012-07-02 17:13:33
974
转载 Notification总结
Notification 的使用总结如下:Notification 的使用需要导入 3 个类 import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;代码示例及说明NotificationMan
2012-06-11 09:52:42
501
转载 Android 资料大全
http://www.cnblogs.com/aimeng/archive/2011/12/05/2277042.html本来早就应该整理好的,但是最近一直杂事比较多,现在在家,我家不能上网,在亲戚家用网,总算整理好了。我也着急啊。因为过几天就要去实习了,所以,今天无论如何,总算整理好了。高兴ing....我整理的东西呢,都是我从8月1号开始写得,我基本都看过,我希望学习安卓开
2012-06-09 10:21:35
3114
1
转载 android 全屏设置
两种方法:一:在代码中设置(如下)public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置无标题 requestWindowFeature(Window.FE
2012-06-08 17:02:00
572
转载 自定义 Dialog
Android Dev-Guide 推荐重写Activity.onCreateDialog()方法来创建Dialog,这样Dialog就归属于这个Activity了。使用方法是这样的,Activity.showDialog()激发Activity.onCreateDialog()创建Dialog,然后显示之,便于多个Dialog的统一管理。注意,以后再用Activity.showDialog()显
2012-06-08 15:07:43
481
原创 linux Ubuntu 下连接路由
修改 /etc/network/interfaces 文件里面会有:auto eth0iface eth0 inet ×把×改为 动态分配的 dhcp 即可
2012-04-19 09:07:32
356
转载 安装ADT时 缺失 org.eclipse.wst.sse.core 0.0.0
下载 ADT 链接 http://developer.android.com/sdk/eclipse-adt.html今天在Ubuntu下用eclipse配置Android开发环境,在配置ADT时出现如下错误: 1 Cannot complete the install because one or more required items could not be fou
2012-04-18 09:36:09
898
转载 linux 宽带连接
默认网卡驱动是装好了的,又你的网络是在网的打开应用程序菜单,依次选择附件 - 终端//配置pppoeconf,依照步骤提示进行,在输入用户名的时候注意把username清空后输入,否则可能会出现usernameXXXXX的现象sudo pppoeconfsudo pon dsl-provider //拨号 ADSLsudo poff //断开 ADSLsudo
2012-04-17 15:20:48
6073
转载 linux中的定时系统
修改/etc/crontab,将光标移动至最后一行,按o键新开一行输入以下内容:* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/*给你解释下此行的含义吧,前五个以4个空格分隔开的值依次表示:分、时、日、月、周,如果取所有值就是打*号,如果你想周期性的运行一个任务,crontab也接受范围指定,比如说一天中的早8点到
2012-04-14 14:30:37
580
原创 设置开机动态壁纸
找到 /frameworks/base/core/res/res/values/config.xml 文件中 @null为设置默认壁纸的代码如若想要更换成为动态壁纸。只需将“@null”更改为动态壁纸的路径即可。 com.android.wallpaper/com.android.wallpaper.nexus.NexusWallpaperpackages/wallpape
2012-04-12 00:00:37
2335
转载 Android中获取应用程序(包)的大小-----PackageManager的使用(二)
本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize)。本部分的知识点涉及到AIDL、Java反射机制。理解起来也不是很难。 关于安装包得大小信息封装在PackageStats类中,该类很简单,只有几个字段: PackageStats类:
2012-04-09 15:52:15
1785
转载 Android中获取应用程序(包)的信息-----PackageManager的使用(一)
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。
2012-04-09 15:50:34
734
转载 PackageManager,PackageInfo,ApplicationInfo ,ResolveInfo 的用法
首先得到PackageManager对象PackageManager manager = getPackageManager();ApplicationInfo通过解析AndroidManifest.xml的>标签中得到的,所以它能得到所有的app。List appList =manager.getInstalledApplications(PackageMana
2012-04-09 15:41:50
1268
转载 Android Launcher全面剖析
Android Launcher全面剖析 首先来说说我为什么写这篇文章,最近公司要我负责搞Launcher,网上一查这方面的资料比较少,并且不全,研究起来相当困难,所以就写了这篇文章,希望对大家有帮助。这篇文章是相当长的,希望读者能耐心读下去,实际上也花了我很长时间来写。好了闲话少说,我们切入正题。 这篇文章我会讲以下Launcher内容:
2012-04-06 10:06:36
1768
转载 linux压缩(解压缩)命令详解
linux压缩(解压缩)命令详解一.tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文 件或将几个文件组合成为一
2012-04-05 15:42:40
405
原创 ubuntu下如何选择并弹出输入法
点击 more Apps 第二项 installed 选中右边的see more results 找到keyboard input methods (是个白色的中间一个小写i 的白色的正方块) 点击选中中间的input method 有select an input method 点击 出现 chinese选项选中自己要用的输入法进入到languag
2012-04-04 11:28:49
741
转载 Android adb的常用命令略解
Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. It is a client-server program that includes three c
2012-04-02 21:14:25
4094
转载 android .9.png
关于android.9.png“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸
2012-04-02 15:53:02
1737
转载 十句话让你职场少奋斗30年
每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边, 算作是褒义。然而相反,在工作之后,你要极力改变这一现状。否则,你会很快变成鸡尾酒会上唯一没有人理睬的对象,或是很快
2012-04-01 00:15:11
760
转载 写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个
2012-03-31 12:31:50
415
转载 Android 横竖屏切换问题
Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,
2012-03-30 16:15:56
721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人