
android 开发
文章平均质量分 54
cailingyun0129
Hello World!
展开
-
应用程序的名字分两行显示
展讯6820平台,默认主菜单和workspace里的应用程序的名字是显示一行,超过六个字符时就会缩略显示,通过修改以下文件让其分两行显示,显示完全\packages\apps\Launcher2\res\layout-port\application_boxed_horizontal.xml中将 android:singleLine ="true"修改为 android:singl原创 2012-11-27 15:24:33 · 2497 阅读 · 2 评论 -
Android Animation
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。转载 2013-03-30 12:14:09 · 714 阅读 · 0 评论 -
android 各国语言对应的缩写
android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写请参阅: AndroidSDK/docs/guide/topics/resources/providing-resources.htmlor http://www.loc.gov/standards/iso639-2/php/code_list.php国家地区缩写请参考http://www.iso.org转载 2012-12-29 12:10:06 · 3128 阅读 · 0 评论 -
使用Eclipse开发Android源码
1、Android的文件系统结构是怎样的,我们安装的程序放在那里?编译android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。转载 2013-03-23 11:58:56 · 946 阅读 · 0 评论 -
在eclipse中将android项目生成apk并且给apk签名
生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的,签名文件为:preferences-->Android----->Build debug.keystore。如果想要自己给apk签名:1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同转载 2013-04-08 12:01:51 · 782 阅读 · 0 评论 -
ContentResolver.query()的参数 说明
public final Cursorquery (Uri uri,String[] projection, String selection, String[] selectionArgs,StringsortOrder)Since: API Level 1Query the given URI, returning a Cursor over the result set.转载 2013-04-01 15:23:15 · 1373 阅读 · 0 评论 -
String ,StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-04-09 16:46:20 · 566 阅读 · 0 评论 -
The JAR file D:/..../android.jar has no source attachment
部分转自:http://blog.youkuaiyun.com/gogler/article/details/7235833,源码下载部分更新了,特别是老版的google没有提供Sources for Android SDK下载问题:问题: 解决 1、下载android源码,下载地址:在最新的SDK中,Android S转载 2013-04-11 15:40:06 · 1319 阅读 · 0 评论 -
Ubuntu常用翻译工具——星际译王StarDict
from:http://os.yesky.com/335/8772335.shtml日常办公应用中,我们经常会碰到一些陌生的外文单词或文章需要翻译,在Windows平台上,可通过很多翻译工具来帮忙解决。当我们转到Ubuntu系统中办公时,肯定也希望能有一款简单易用、功能强大的翻译工具。 这里给大家推荐Linux平台上最常用的翻译工具——StarDict(星际译王)。星际译转载 2013-04-15 15:47:18 · 1041 阅读 · 0 评论 -
Android开发之---Intent详解
一、 Intent 作用 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全解耦,调用者专心将以意图描述清晰,发送出去,就可以梦想成真,达到目的。 二、 Intent的构成 要在不同的activity之间传递数据,就要在intent中包含相应的东西,一般来说数据中最基本的应该包括:-转载 2013-04-16 15:05:12 · 751 阅读 · 0 评论 -
android EditText IMEOption
SDK升级到1.5以后,当文本输入框(EditText及其子类)获得焦点后,会弹出系统自带的软键盘 为了实现一些自定义的功能,就稍微研究了下 * 当layout中有多个EditText,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当转载 2013-04-28 12:17:26 · 784 阅读 · 0 评论 -
android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
转自:http://2402766.blog.51cto.com/2392766/1080837为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下面的代码中也主要显示了那些信息,但是源码的方法我还没有看,先把总结的贴出来。先上图(太多就截取几个)。 上代码转载 2013-05-20 18:20:43 · 2934 阅读 · 0 评论 -
Zombie art by Jack Larson
实现代码:frameworks/base/core/java/com/android/internal/app/PlatLogoActivity.javapublic class PlatLogoActivity extends Activity {Toast mToast;@Overrideprotected void onCreate(Bundle savedInstanceS原创 2013-05-30 09:41:09 · 1483 阅读 · 0 评论 -
Android拦截短信并屏蔽Notification
Android拦截短信并屏蔽Notification拦截短信有几个关键点:1.android接收短信时是以广播的方式2.程序只要在自己的Manifest.xml里加有"接收"SMS的权限view plaincopy to clipboardprint? 3.要写个广播接收类view pla转载 2013-06-07 10:35:57 · 803 阅读 · 0 评论 -
Android框架浅析之锁屏(Keyguard)机制原理 .
转载请注明出处:http://blog.youkuaiyun.com/qinjuning最近终于成功的摆脱了FM收音机,迈向了新的模块:锁屏、状态栏、Launcher---姑且称之为“IDLE”小组,或许叫手机 美容小组,要是能施展下周星星同学的还我漂漂拳,岂不快哉。 OK,闲话打住,咱开始正文。 本文主要内容: 1、分析锁屏界面的组成 ;转载 2013-06-18 15:49:53 · 866 阅读 · 0 评论 -
Linux grep命令用法
grep — print lines matching a pattern (将符合样式的该行列出)◎语法: grep [options]PATTERN [FILE...]grep用以在file内文中比对相对应的部分,或是当没有指定档案时,由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。此外,还有两个程序是grep的变化型,egrep及fgrep。转载 2013-06-20 16:28:52 · 551 阅读 · 0 评论 -
android 中 FLAG_SHOW_WHEN_LOCKED 的用法及解释 .
如何让一个activity 浮在锁屏界面的上方,返回即进入解锁界面。譬如在锁屏界面,来电时是不需要先解锁才能接听电话的。这样能带来快捷。如果你想在android 上实现 iphone 4s 上面在锁屏界面就能进照相机的话也可以按此方式来进行。只需要在 Camera 的 activity 的 onResume 函数中添加如下 flag 即可实现。import android.转载 2013-06-29 11:18:03 · 3799 阅读 · 0 评论 -
android2.3.5中阿拉伯文字符显示顺序不是从右至左显示
android 2.3.5中阿拉伯语系(阿拉伯、波斯、希伯来)等在设置等界面显示还是从左至右显示,要改成从右至左显示很简单,只需改如下几个文件即可:1.\packages\apps\Settings\res\layout\preference_icon.xml 2.\frameworks\base\core\res\res\layout\preference.xml3.\framewo原创 2013-08-03 12:18:35 · 1884 阅读 · 2 评论 -
Eclipse快捷键
使用Eclipse进行开发,用快捷键可大大提高效率,整理如下: 基本快捷键自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。快速查找代码 Ctrl+F,撤消到上一次Ctrl+Z智能内容感知 Alt+/转载 2013-03-29 15:50:51 · 602 阅读 · 0 评论 -
ubuntu 下安装virtualbox
1.添加软件源: 用命令sudo gedit /etc/apt/sources.list 打开sources.list文件,在文件末尾添加virtualbox源地址: ## virtualbox (我的ubuntu版本为11.04) deb http://download.virtualbox.org/virtualbox/debian natty contri原创 2013-03-01 14:22:45 · 461 阅读 · 0 评论 -
android 如何修改默认时间格式 .
1. 修改文件alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml增加代码24红色标记表示24小时制,也可以改为12(12小时制)2. 修改文件alps\frameworks\base\packages\SettingsProvider\src\com\android\providers\set转载 2012-11-15 14:13:40 · 2168 阅读 · 0 评论 -
android Settings中About Phone的Model number等信息的修改
修改alps\build\tools\buildinfo.sh-修改echo "ro.build.display.id=$BUILD_DISPLAY_ID", 把 $BUILD_DISPLAY_ID 修改成其他的名称可改变 Build Nubmer. 注意此时要去除$.-修改echo "ro.product.model=$PRODUCT_MODEL", 把 $PRODUCT_MODE转载 2012-11-15 14:39:53 · 3076 阅读 · 1 评论 -
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定转载 2012-11-16 15:12:29 · 607 阅读 · 0 评论 -
SVN常用命令(检出、更新、删除、上传提交等)
原文地址: http://blog.youkuaiyun.com/sunboy_2050/article/details/6187464 SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录转载 2012-11-19 10:27:41 · 1057 阅读 · 0 评论 -
Android权限共享UID和签名(转)
Android权限共享UID和签名(转) 共享UID安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User id的多个APK可转载 2012-12-06 14:28:52 · 501 阅读 · 0 评论 -
AndroidManifest.xml
AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Rec转载 2012-12-08 12:13:41 · 497 阅读 · 0 评论 -
获取正在运行的Launcher的包名
/** * 获取正在运行桌面包名(注:存在多个桌面时且未指定默认桌面时,该方法返回Null,使用时需处理这个情况) */ public static String getLauncherPackageName(Context context) { final Intent intent = new Intent(Intent.ACTION_MAIN);转载 2012-12-27 12:11:27 · 2175 阅读 · 0 评论 -
android 调用系统其他已经安装的应用的方法
ComponentName comp = new ComponentName("com.antroid.Test","com.antroid.Test.TestActivity");/*"com.antroid.Test"//被调用应用的包名,与AndroidManifest.xml中一致"com.antroid.Test.TestActivity"//被调用应用的activity*/原创 2012-12-27 18:35:21 · 935 阅读 · 0 评论 -
ANDROID打开系统设置或信息界面
开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面)Intent intent = new Intent();ComponentName comp = new ComponentName("com.android.settings","com.android.settings.转载 2012-12-27 18:02:52 · 948 阅读 · 0 评论 -
Android中打印代码的调用层次 .
在我们调试Android代码的时候,有些时候需要取得当前代码的调用层次(调用栈)。本人现知2种方法,一种是java传统的方法,另一种是Android提供的方法。第一种,通过getStackTrace()这种是java的传统方法,即在你的代码处,通过Thread.currentThread().getStackTrace()得到一个StackTraceElement数组,然后打印该数组。转载 2012-12-18 12:56:20 · 527 阅读 · 0 评论 -
常用到的URI及其示例
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent一、打开一个网页,类别是Intent.ACTION_VIEW?12Uri uri = Uri.parse("http://www.android-study.com/");Intent intent = new Intent(Intent.ACTI转载 2013-01-09 14:07:46 · 684 阅读 · 0 评论 -
Android dip,px,pt,sp 的区别
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1转载 2013-01-10 14:03:51 · 484 阅读 · 0 评论 -
Activity中的setDefaultKeyMode()
如果在Activity中的onCreate()方法中使用setDefaultKeyMode()可以做到在当前activity中打开拨号器、执行快捷键、启动本地搜索、启动全局搜索。这个启动啥,要看setDefaultKeyMode中传了啥参数,不同的参数见下:/** * Use with {@link #setDefaultKeyMode} to turn off转载 2013-01-29 14:08:49 · 352 阅读 · 0 评论 -
Android中实现Broastcast接收短信
Android收到短信后系统会发送一个android.provider.Telephony.SMS_RECEIVED广播,为什么bundle.get("pdus");得到的是一个数组,后来查了相关资料,pdus应该是protocol description units的简写,也就是短信们,经过我测试后发现Android不是一接收到短信就立刻发出广播的,他会有一定的延迟,所以就有可能会有转载 2013-01-19 14:52:24 · 566 阅读 · 0 评论 -
手电筒源码
一个简单的用闪光灯作为手电筒功能的实现。布局文件main.xml<RelativeLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schema原创 2013-01-19 16:17:51 · 866 阅读 · 0 评论 -
Android中SQLite的使用
QLitepackage com.duoguo.androidActivity:SQLiteActivitystrings.xml SQLite创建数据库更新数据库删除数据库创建数据表删除数据表增加数据更新数据查询数据删除数据main.xml<LinearLayout xmlns:android="http://schemas.android.com/a转载 2013-01-22 16:51:40 · 475 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:转载 2013-02-21 10:37:32 · 355 阅读 · 0 评论 -
android展讯6820内置可卸载可恢复的apk应用
内置应用并不复杂,我们都知道手机中有两个目录存放应用的,一个是/system/app 目录,这里面的应用是用户不能卸载的,一个是 /data/app目录,这里的应用是可以卸载的。处理的方法就是在代码中把要内置的应用复制到对应目录就可以了,有lib库的话也别忘记复制到/system/lib目录下,否则应用可能无法使用。前段时间遇到一个需求,要求内置的应用用户可以卸载,但是恢复出厂设置时又可以还原。转载 2013-09-10 15:16:39 · 1207 阅读 · 0 评论