
android研发
文章平均质量分 66
liushaogeng
2006-2010 linux 嵌入式 流媒体
2010 android研发
展开
-
InputStream,String,File 相互转化
<br />1. String --> InputStream<br />InputStream String2InputStream(String str){<br />ByteArrayInputStream stream = newByteArrayInputStream(str.getBytes());<br />return stream;<br />}<br />2. InputStream --> String<br />String inputStream2Strin转载 2010-11-18 15:15:00 · 1204 阅读 · 0 评论 -
TextView多行文本滚动轻松实现 || 垂直滚动显示
<br /> Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟 ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现<br /> <TextView <br /> android:id="@+id/tvCWJ" <br /> android:layout_width="fill_parent" <br /> androi原创 2010-11-18 13:51:00 · 4478 阅读 · 0 评论 -
Java中创建线程的两种方法
<br />在Java中创建线程有两种方法:继承Thread类和实现Runnable接口。<br />一、继承Thread类创建线程类(Thread类已经实现了 Runnable接口)<br />1、Thread类的构造方法有8个,但常用的只有4个,分别为:<br />Thread类中的两个最主要的方法:<br />(1)run()—包含线程运行时所执行的代码,即线程需要完成的任务,是线程执行体。<br />(2)start()—用于启动线程。<br /><br />2、通过继承Th转载 2011-01-06 15:36:00 · 9302 阅读 · 0 评论 -
在程序中调用其它程序的Activity || 在程序中启动浏览器
代码如下: { Intent intent = new Intent(Intent.ACTION_MAIN); ComponentName componentName = new ComponentName("com.lenovo.gemini.OOBE", "com.lenovo.gemini.OOBE.Settings"); intent.setComponent(componentName); startActivity(intent);}在代码中"c原创 2010-11-12 16:21:00 · 665 阅读 · 0 评论 -
webview中的html使用锚点的问题
最近工作的原因,需要在android平台上,使用webview来打开html文件,在html文件中,存在锚点,而我使用的平台或者可能是webview本身对锚点支持不太好,我使用js来代替html中的锚点链接,这样达到了对锚点很好的支持。首先,html锚点的方法有两种,使用id和name访问,如下:页面锚点方法一页面锚点方法二方法一使用锚标签的 href 和 name 属性方法二使用锚标签和 id 属性但使用以上2种办法会在webvie原创 2010-12-24 15:54:00 · 3527 阅读 · 4 评论 -
java Timer TimerTask
1,TimerTimer的实质上就是一个多线程,从它的类中可以看出:Java代码 private TimerThread thread = new TimerThread(queue); private TimerThread thread = new TimerThread(queue);它适用于与时间相关的一些操作,多长时间后运行某个动作,间隔运行某个动作。如:时钟程序我们要每一秒中就刷新一下我们的指针,如,模拟心脏的跳动,Timer都是不错的选择。 2,Timer的线程设置成后台线程Java代码转载 2010-12-23 17:09:00 · 810 阅读 · 0 评论 -
使用定时器timer实现按钮闪烁的效果
直接晒代码吧:private count = 0;private change = false;import java.util.Timer;import java.util.TimerTask;//animation flash effectprivate void forwardbtnAnimation(){ count = 0; change = false; timer = new Timer(); task =原创 2010-12-20 16:58:00 · 1279 阅读 · 0 评论 -
framework的调试与编译方法
<br /> 最近由于工作的需要,研究了framework开关机部分的内容总结如下:<br /> android下,修改framework的话,重新编译的步骤如下:make framework-res ; make framework ;make services ;make android.policy;<br />然后安装相应的包;<br />使用以下命令仅启动android,不启动linux,adb shell stop ;adb shell start ;<br />仅显原创 2010-12-17 15:15:00 · 1202 阅读 · 1 评论 -
底层与多语言设置有关的文件
<br />#define PROP_PATH_RAMDISK_DEFAULT "/default.prop"<br />#define PROP_PATH_SYSTEM_BUILD /system/build.prop"<br />#define PROP_PATH_SYSTEM_DEFAULT "/system/default.prop"<br />#define PROP_PATH_LOCAL_OVERRIDE "/data/local.prop"<br />#define原创 2010-12-17 11:13:00 · 506 阅读 · 0 评论 -
Android中VideoView播放当前工程中视频文件的方法--待修改
<br />在VideoView设置uri的时候,加上"android:resource//你的应用包名"+视频文件在R文件中的ID名称<br />例如:videoView = (VideoView) this.findViewById(R.id.VideoView01); MediaController controller = new MediaController(this); this.videoView.setMediaController(controller); //下面android:转载 2010-12-15 20:27:00 · 1148 阅读 · 0 评论 -
Android ramdisk.img system.img userdata.img 介绍与使用
<br />android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system和 userdata目录下(会发觉有相似性)。<br /> 我们会发觉转载 2010-10-19 13:32:00 · 5428 阅读 · 3 评论 -
android 修改ramdisk.img和init.rc && android启动后设置/data权限为770
有时候希望在启动后做点事情,比如在sdcard上建立目录,修改/data的访问权限等,这些都可以放在init.rc中去完成,那么如何来完成呢,最近由于工作的需要,在这方面进行了一些研究,特写于此,供大家参考。 通过下面的例子来讲述,实现一个功能:在android系统启动后,修改/data的访问权限为770.共4 步:1、解压ramdisk.img 2、用c语言完成要实现的功能 3、修改init.rc,启动c语言可执行程序 4、制作ramdisk.img原创 2010-10-18 17:22:00 · 10636 阅读 · 3 评论 -
为 Android 平台开发一个输入法
<br />学习目标:<br /> 1. 实现新的输入法<br />学习目的:<br /> 1. 掌握Android输入法框架<br />学习收获:<br />Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能。IMF设计用来支持不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。转载 2011-03-04 14:16:00 · 1820 阅读 · 0 评论 -
Android IMF输入法总结
<br />IMF是input method framework的简称, 它是Android 1.5新添加进去的一个重要功能,用来支持软键盘、各种的输入法。<br />到目前位置(2009-04-03),Android 1.5还没有正式发布,但IMF的功能已经很稳定,其上已经存在有3种输入法。分别是<br />LatinIME(软键盘)、 OpenWnn(CJK输入法)、PinyinIME(GOOGLE 拼音),还缺少中文的手写、五笔。<br />虽说按照已有的输入法模块, 也能写出自己想要的输转载 2011-03-04 14:25:00 · 1059 阅读 · 0 评论 -
android图片处理方法
转载自 http://gundumw100.iteye.com/blog/849729Java代码 /** * 将彩色图转换为灰度图 * @param img 位图 * @return 返回转换好的位图 */ public Bitmap convertGreyImg(Bit转载 2013-06-09 21:15:18 · 1061 阅读 · 0 评论 -
动态改变actionbar的menu菜单MenuItem的显示
onCreateOptionsMenu(Menu menu)方法中我们能够通过getMenuInflater().inflate(R.menu.list_option, menu);来构建一个菜单,并通过menu.findItem(R.id.menu)获得具体的一个菜单项。但这个onCreateOptionsMenu在activity的整个周期中只被调用一次,之后都不会变化,于是在andr原创 2013-03-14 16:51:11 · 3276 阅读 · 1 评论 -
uboot开机logo
正在实现,1-2天内就有结果了原创 2012-04-06 13:03:01 · 1474 阅读 · 1 评论 -
android为什么这么火
http://www.alicall.com/index.asp?linkid=5756775" target="_blank">http://image.alicall.com/union/union/images/union_middle.gif" alt="阿里通网络电话,中国最优秀的网络电话" width="468" height="60" border="0">原创 2011-03-06 15:52:00 · 2375 阅读 · 0 评论 -
android Cts 测试
cts的运行是建立在有android sdk,否则需要下载,1,设置cts环境,需要下载cts sdk, 在这个site http://source.android.com/compatibility/downloads.html 可以下到。使用android的源码也可以编译,但是推荐下载最新的cts;2,Configuring CTS Option A - On Linux原创 2011-10-25 11:16:51 · 1778 阅读 · 0 评论 -
textview动态调整背景颜色
有时候希望textview press下去之后,能够动态的调整其背景颜色或者效果,像listview中的条目被按中之后的蓝光效果,以下是通过xml来实现这个功能,1,res/drawable下建立一个textview_style.xml文件用来定义textview的两种风原创 2011-09-13 17:12:13 · 7168 阅读 · 2 评论 -
Android应用程序获得root权限 && 基于NVidia平台Android应用修改cpu频率
问题和目标有时候希望在java应用程序中来使用root权限,如修改/system权限,亦或者如题。思路和原理这里介绍2种我已经实现的方法,但是建议使用第2种,因为第2种适用于android各个版本,第一种仅适用android2.2及以下版本。1,使用android提供的api来获原创 2011-07-18 15:34:10 · 5102 阅读 · 1 评论 -
android 中使用socket使native和framework通信
待写,问题已解决一直没时间完成此博客;如有此问题者可留言,同时我会尽快完成此博客,也可暂时参考下贴,但我将提供一个完整程序1,init.rc:2,底层server代码:#define SOCKET_NAME "testserver"#include原创 2011-07-28 17:42:01 · 2671 阅读 · 3 评论 -
android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
我是这样添加的。经测试编译和运行都完全没问题;右键工程,Build path,java build path,选择libraries在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User librarys”按钮在出现的界面中点击原创 2011-07-28 17:32:02 · 25176 阅读 · 5 评论 -
Android来电拦截及拦截后的提示音
1. 电话拦截这个功能大家可能都知道了,就是利用反射原理调用ITelephony的隐藏方法来实现。这个就不说了,在附件的代码里有。2.拦截后提示忙音/空号/已关机/已停机这个功能其实是要用到MMI指令,具体如何设置呼叫转移的指定可以参考这里 http://baike.baidu.原创 2011-07-08 15:12:48 · 10544 阅读 · 2 评论 -
为Android手机或pad更换系统字体
给android手机系统换字体,对于许多喜欢尝鲜的用户都想尝试一番,而如此才能更换android系统的字体,是许多用户都不了解的,而本文就详细介绍了更换系统字体的步骤:1、首先要安装一个软件RootExplorer(下载:http://www.androidmi.com/xz/xtgj/zenqiang/201003/266.html),用来查看系统文件夹,安装好后运行,可以随便看看,看一下system/font下面,对了,字体就放在这里面DroidSans.ttf是英文字体DroidS原创 2011-03-07 13:57:00 · 2109 阅读 · 0 评论 -
android init.rc语法标准
<br />Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options).<br /> * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。<br /> * 以#开始(前面允许有空格)的行为注释行。<br /> * Actions转载 2010-10-18 17:13:00 · 6607 阅读 · 2 评论 -
android 镜像制作方法(待整理)
<br />一:update.zip包的制作<br /> 1:新建一个目标,在此目录下准备好需要的文件,如system目录文件、boot.img、recovery.img等.<br /> mkdir testupdate<br /> cp system/ testupdate/ -tf<br /> 注:如果文件是system.img镜像可以用unyaffs解压出来得到system<br /> 2:用make-update-script工具生原创 2010-10-14 17:17:00 · 2440 阅读 · 2 评论 -
Android:快速修改ramdisk.img脚本
有时候要修改Android的ramdisk.img,如果每次都将那些命令都敲一遍,那确实有点烦,那有没有快速简单的方法呢?有,就是将这些命令放在一起,创建了一个简单的脚本:这个脚本很简单,直接将脚本放到放有ramdisk.img的目录下,运行就行了,运行时,输入1,会将ramdisk.img解压出来,输入2会将修改后的ramdisk重新打包成ramdisk.img。root@o-2rl2:/home/percy# cat shell/ramdisk #!/bin/bashech原创 2010-10-14 17:07:00 · 5971 阅读 · 0 评论 -
在Android--java代码中创建与改变文件夹的权限
由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数据的目录(类似文件夹),只有属于该包的应用程序才能写入该目录空间,每个包应用程序的私有数据目录位于Android绝对路径/data/data//目录中。除了私有数据目录应用程序还拥有/sdcard目录(即SD Card的写入权限,但不可以修改sd card下文件的访问权限)。文件系统中其他系统目录,第三方应用程序是不可写入的。 代码如下两种:1、//创建文原创 2010-09-17 18:15:00 · 6916 阅读 · 0 评论 -
Android入门前言(一)之------Android应用开发入门五问
<br />1. Android是什么?<br />Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 ——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。<br />Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提供信息"这一转载 2010-09-16 10:46:00 · 325 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)
<br />大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.<br />首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):<br /><br />Activity其实是继承了ApplicationContext这个类转载 2010-09-07 09:53:00 · 427 阅读 · 0 评论 -
Android2.2源码编译错误之system.img too large
Android源码编译到后期时,out/target/product/generic中会产生一些文件夹,主要是system、data、root文件夹,使用out/host/linux-x86/bin/mkyaffs2image命令将这三个文件夹分别会生成system.img、userdata.img、ramdisk.img,而这三个img就是模拟器启动要加载的三个img,在使用mkyaffs2image时,如果img大小超过[123813888 - 1351680]时, 就会报错同时删除原创 2010-09-15 16:51:00 · 2343 阅读 · 2 评论 -
android 线程间的通信
<br /> 在Android,线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个是android 的新概念。我们的主线程(UI线程)就是一个消息循环的线程。针对这种消息循环的机制,我们引入一个新的机制Handler,我们有消息循环,就要往消息循环里面发送相应的消息,自定义消息一般都会有自己对应的处理,消息的发送和清除,把这些都封装在Handler里面,注意Handler只是针对那些有Looper的线程,不管是UI线程还是子线程,只要你有原创 2010-09-02 14:48:00 · 693 阅读 · 0 评论 -
android2.2下编译c模块
Android SDK相当强大和全面了,但有时你的应用程序可能需要更多的功能,需要在android的linux基础层面上运行应用程序。今天研究了如何在android环境下编译c模块,提供以下2种方法:一、使用Android.mk自动编译:1、在$(yourAndroid)/development目录下,创建一个hello目录。#mkdir $(yourAndroid)/development/hello ,其中$(yourandroid)指android的源代码目录;2、在hello目录中,原创 2010-09-01 16:19:00 · 3702 阅读 · 3 评论 -
联想高层赴美证实Android 3.0可定制UI界面
<br /> 今年(2010)中旬,谷歌透露了Android 3.0开发计划,作为谷歌2010年末收尾大戏,Android 3.0对硬件提出了强制性要求,其中诸如1GHz处理器、512MB RAM等硬性指标,让用户对未来Android手机充满了期待。但据传Android 3.0将关闭第三方UI界面的开发接口,所以MOTO Blur及HTC Sense等第三方UI界面将在Android 3.0时代彻底消失...... <br /> 如今得到联想方面原创 2010-09-03 10:00:00 · 402 阅读 · 0 评论 -
【分享】大量android/iphone软件开发资料和实例代码
<br />尽在:http://www.3gfeixun.com/developer/android/<br />1.GPS定位基本原理浅析 <br />2.GSM蜂窝基站定位基本原理浅析 <br />3.AGPS定位基本原理浅析 <br />4.adroid源代码分布结构 <br />5.高焕堂讲义之十四:善于设计自己的Listener来进行 <br />6.高焕堂讲义之十五:如何使用SurfaceView计时绘点 <br />7.高焕堂讲义之十六:从I转载 2010-08-26 17:33:00 · 531 阅读 · 0 评论 -
Android Makefile中 如何识别 TARGET_PRODUCT
今天有时间小看一下Android 的Makefile, 终于稍有明白Android 编译系统是如何通过环境变量 TARGET_PRODUCT 来决定编译定制product.首先, 编译Android 代码 通常情况下使用:# make showcommands这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=release make showc转载 2010-08-24 12:03:00 · 527 阅读 · 0 评论 -
Android Building System
最近研究了下Android的编译系统,下面结合编译我们自己的产品mobot来对整个编译系统进行必要的介绍,方便大家今后对默认编译的修改。先列出几个觉得重要的Make文件:build/buildspec.mkbuild/envsetup.shbuild/core/main.mkbuild/core/envsetup.mkbuild/config.mk总的来说,Android以模块(module/package)的形式来组织各个系统的部件,每个模块(module/package)的目录下都会有一个Andro转载 2010-08-24 11:34:00 · 1454 阅读 · 0 评论 -
android编译要求安装jdk1.5的解决办法
在编译android2.2时,需要用到jdk1.5,但如果你已经装了更高版本的jdk,不如1.6的,那么如何切换和安装呢,以下是我遇到这个问题后的解决办法:a,切换版本:切换jdk版本,sudo update-alternatives --config javasudo update-alternatives --config javacb,安装jdk1.51、为了安装JDK1.5,需要添加如下内容到/etc/apt/sources.list文件末尾deb http://tw.arc原创 2010-08-24 10:41:00 · 746 阅读 · 0 评论 -
Android 2.2 源码结构分析
Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.|– Makefile (全局的Makefile)|– bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)|– bootloader (引导加载器)|– build (build目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)转载 2010-08-24 10:14:00 · 449 阅读 · 0 评论