android
文章平均质量分 60
achellies
这个作者很懒,什么都没留下…
展开
-
Android单位区别与转化
Android设置有很多长度单位,dp、px等px 像素,指屏幕上的一个点in 英寸mm 毫米pt 磅,也就是1/72英寸dp 有点类似于像素但是它这个像素和密度没有关系,是一种抽象单位,在每英寸160像素的屏幕上1dp=1px,如果在320像素的屏幕上,1dp=2px,也就是讲dp可以自适应大小dip 这个和dp一样sp 这个也和dp差不多但是它是和刻度无关,一般字体转载 2011-11-25 16:28:53 · 545 阅读 · 0 评论 -
Android Gesture 手势识别使用实例
很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。 在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestur转载 2011-11-25 10:27:02 · 734 阅读 · 0 评论 -
Android NDK 调用c++ stl 模板库(修改android.mk文件)
1 在需要调用模板库的文件前包含头文件: #include #include 此时编译可能不过,需要在android.mk文件内添加: LOCAL_C_INCLUDES := /home/administrator/android-ndk-r5b/sources/cxx-stl/stlport/stlport (ndk安装路径下的stl转载 2011-11-25 15:01:18 · 1175 阅读 · 0 评论 -
在eclipse中配置android ndk的自动编译环境builders
无论linux还是mac在jni目录中直接运行 ndk-build 就可以生成 lib目录及所需要的 so文件; windows 装上lnx模拟器也是一样;每次修改完 c++代码, 都要运行一下 ndk-build,然后在 eclipse中运行 java 程序;非常之麻烦; 之所以麻烦,归根于对强大的eclipse ide环境的不熟悉; 其实 eclipse可以配置 jni的自动编译选项转载 2011-11-25 14:59:51 · 1966 阅读 · 0 评论 -
使用libevent实现最简单的android http-server
其实就是把libevent sample 下的http-server.c 在android emulator 上跑起来环境:libevent: libevent-2.0.12-stablesdk : android-sdk-linux_86 支持到2.01ndk : android-ndk-r4b-linux-x86 1. 交叉编译 * 将l转载 2011-11-25 15:06:59 · 4130 阅读 · 0 评论 -
hg clone
svn的就不说了,git的也不说了,这些都是常用的,直说hg 图很直观转载 2011-11-26 21:40:15 · 1931 阅读 · 1 评论 -
Android NDK C++开发注意事项总结
相信Android开发者都喜欢用C++编写一些高效的应用,有关Android NDK的C++开发相关知识Android123总结如下: 1. 从Android NDK r5开始支持了STL Port,在这个版本开始就可以使用部分STL库的功能了,比如说vector、string摆脱c下面容易出现的数组未初始化、越界,增强应用的健壮性。 2. 很多网友包含了include 这样转载 2011-11-28 13:58:59 · 998 阅读 · 0 评论 -
Android NDK 使用stlport
最近在看box2d这个物理引擎,之前没有仔细自己写过jni的调用,只是看了看jni的语法和几个例子觉得还行难度不是很大,只是jni接口写起来很麻烦,一直没有自己动手做,今天在论坛中看有人问stlport使用的问题,就自己动手写了下,发现这里面水还是比较深的,真是只有动手试了以后才只知道水深水浅;下面是C++代码:#include #include #include #in原创 2011-11-28 16:07:34 · 5678 阅读 · 0 评论 -
Prevent App/Process Termination by Android OS
Is there a way to prevent an app or process from being terminated by the Android OS due to the OS's attempt to free up resources?The app needs to put itself in the Notifications bar in order原创 2011-11-29 14:02:12 · 712 阅读 · 0 评论 -
Android TextView文字横向自动滚动(跑马灯)
TextView实现文字滚动需要以下几个要点:1.文字长度长于可显示范围:android:singleLine="true"2.设置可滚到,或显示样式:android:ellipsize="marquee"3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextView获得焦点转载 2011-12-01 14:03:35 · 1203 阅读 · 0 评论 -
获取手机图片和视频的缩略图
大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图转载 2011-12-02 11:55:17 · 2603 阅读 · 0 评论 -
解决android自定义标题栏充满的问题
一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。 自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行: Java代码 requestWindowFeature(Window.转载 2011-12-02 12:16:12 · 606 阅读 · 0 评论 -
android监听文件和目录的创建删除移动等事件
android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObserver 是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下: A转载 2011-12-02 12:17:12 · 1137 阅读 · 0 评论 -
android audioManager获取音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!Java代码AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mAudioManager.getStreamMa转载 2011-12-02 12:20:38 · 614 阅读 · 0 评论 -
Java进制转换
十进制转成十六进制: Integer.toHexString(int i)十进制转成八进制 Integer.toOctalString(int i)十进制转成二进制 Integer.toBinaryString(int i)十六进制转成十进制 Integer.valueOf("FFFF",16).toString()八进制转成十进制 Intege转载 2011-12-02 12:27:15 · 359 阅读 · 0 评论 -
Android Activity中启动另一应用程序的方法,无需得到类名
在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和类名。但是人家的程序,我们怎么可能知道哪个是第一个启动的Activity?所以,真正用在项目上,那种方法基本上没什么用的。于是查看官方文档,发现这样一个方法: Java代码 public abstract Intent getLaunchIntentForPackage (String pa转载 2011-12-02 12:28:44 · 1632 阅读 · 0 评论 -
JAVA反射机制及应用例子
JAVA 反射机制是Java 被视为动态(或准动态)语言的一个关键性质。这个机制允许程式在运行时通过Reflection APIs 取得任何一个已知名称的class 的内部资讯,包括其modifiers(诸如public, private,static 等等)、superclass(例如Object)、interfaces(例如Cloneable),也包括fields 和methods 的所有资讯转载 2011-12-02 13:25:07 · 431 阅读 · 0 评论 -
android连网详解——android.net、org.apache.http联网实现
1.连网相关包介绍 今天我们将深入介绍了Android SDK 中一些与网络有关的package,如下: 包描述java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽转载 2011-12-02 11:37:02 · 1519 阅读 · 0 评论 -
自定义系统菜单的背景
不多说,上图,见代码。 view plainpackage lab.sodino.menutest; import android.content.Context; import android.app.Activity; import android.os.Bundle; impo转载 2011-12-02 11:54:07 · 579 阅读 · 0 评论 -
应用选择器
==================================================Android 使用MMS彩信或者Gmail发送图片Intent i = new Intent(Intent.ACTION_SEND);i.putExtra(Intent.EXTRA_STREAM,imageUri);//这里必须是图片的urii.setType("image/jpe转载 2011-12-02 11:56:59 · 564 阅读 · 0 评论 -
通过PhoneLookup读取所有电话号码
读取Android系统的通讯录时一般会先读取联系人然后再读取其号码,嵌套循环读取。如果通讯录人数不多速度尚可,但是通讯录里有1-2百人恐怕就比较慢了,如果硬件再差点体验就更差了。可以使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI(对应contacts2.db的数据视图view_data_restricted)视图来读取避免嵌套读取转载 2011-12-02 12:20:08 · 649 阅读 · 0 评论 -
App列表之圆角ListView
有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了...今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋转载 2011-12-02 12:25:27 · 493 阅读 · 0 评论 -
将ViEW保存为图片
Java代码 View viewConverted; Bitmap viewBitmap = Bitmap.createBitmap(viewConverted.getWidth(), viewConverted.getHeight(),Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(viewBitma转载 2011-12-02 12:26:12 · 520 阅读 · 0 评论 -
android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如转载 2011-12-02 12:03:01 · 464 阅读 · 0 评论 -
EditText横屏时,弹出软件盘时不进行全屏
在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? Xml代码 EditText android:id="@+id/text1" android:layout_width="150dip" android:layou转载 2011-12-02 12:04:17 · 2093 阅读 · 0 评论 -
让背景小图不是拉伸而是多个重复
先上图: Java代码 "1.0" encoding="utf-8"?> android:id="@+id/MainLayout" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"转载 2011-12-02 12:08:55 · 928 阅读 · 0 评论 -
Spinner填充数据后设置默认值的问题
前言 为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个 正文 问题很奇怪,此外还发现适配完数据后会默认选中第一个,并且这个默认选中第一个的操作并不是马上执行的,而是一段时候后再执行,并触发OnItemSelect转载 2011-12-02 12:18:46 · 6137 阅读 · 0 评论 -
Android 图像处理(类型转换,比例缩放,倒影,圆角)
Java代码 /** * 1.放大缩小图片 * * @param bitmap * @param w * @param h * @return */ public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.ge转载 2011-12-02 13:25:38 · 536 阅读 · 0 评论 -
android发送/接收json数据
客户端向服务器端发送数据,这里用到了两种,一种是在url中带参数,一种是json数据发送方式;url带参数的写法:url+/?r=m/calendar/contact_list&uid=3&&subscriptionslist[pageindex]=10&subscriptionslist[recordlimit]=10 从“&”符号之后一连串都是参数。转载 2011-12-02 07:48:53 · 19196 阅读 · 0 评论 -
图片阴影
android中开发中,有时候为了某种效果需要给ImageView 或者LinearLayout画阴影。 为ImageView画阴影的主要的思想利用已知图片,然后构造一个阴影的bitmap。最后设置阴影的bitmap作为ImageView的背景。 这里参考了一个帖子:http://stackoverflow.com/questions/3567312/android-转载 2011-12-02 12:06:27 · 3403 阅读 · 0 评论 -
Android画图之抗锯齿
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。Java代码 paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。有些地方转载 2011-12-02 12:08:14 · 7778 阅读 · 2 评论 -
Activity的四种加载模式
通常情况下,一个应用有一个Task,这个Task就是为了完成某个工作的一系列Activity的集合。而这些Activity又被组织成了堆栈的形式。 当一个Activity启动时,就会把它压入该Task的堆栈,而当用户在该Activity中按返回键,或者代码中finish掉时,就会将它从该Task的堆栈中弹出。如果我们没有特别的需求,我们的应用就会呈现出如下图所示的情形(好吧,我承认这个图转载 2011-12-05 07:44:12 · 559 阅读 · 0 评论 -
换种方法显示不同图片
有时候,我们为了在一个image view中显示不同的图片,往往会使用: if (条件1) { image.setBackground(R.id.xxx1); } else if (条件2) { image.setBackground(R.id.xxx2); } ... 最近发现可以用另一个简便的方法实现相同的功能 首先,在res/drawa转载 2011-12-05 07:44:38 · 555 阅读 · 0 评论 -
如何解决软键盘弹出引起的各种不适
在做登录和注册页面的时候,经常会遇到诸如软键盘挡住输入框的情况,android为此提供了一系列的的配置参数供选择,你可以在androidmanufist.xml的对应Activity的windowSoftInputMode属性中选择如下4者之一进行配置(紫色字): intSOFT_INPUT_ADJUST_NOTHINGAdjustment转载 2011-12-05 07:45:03 · 19459 阅读 · 2 评论 -
android 选项卡(TabHost) 置底
摘要:发现很多微薄如腾讯,新浪的选项卡都是显示在页面底部的,网上有资料:通过反射获取TabWidget中的私有变量,改变其值。今天反编译了腾讯微薄,发现实现这个很简单,只需将布局文件中标签加个android:layout_gravity="bottom",选项卡就会显示在页面底部,默认是android:layout_gravity="top"。 标签:android BHO android转载 2011-12-05 07:45:39 · 2395 阅读 · 3 评论 -
去除Tabhost中ActivityGroup的阴影
setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);要放在继承了ActivityGroup 的Activity中转载 2011-12-05 07:45:52 · 967 阅读 · 0 评论 -
Android手势识别ViewFlipper触摸动画
今天给大家介绍一下如何实现Android主页面的左右拖动效果。实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。比如当手指向左快速滑动时跳转到上一个View,手指向右快速滑动时跳转到下一个View,本例中使用图片作为各个View的页面,实现左右快速滑动显示不同的图片转载 2011-12-05 07:46:41 · 599 阅读 · 0 评论 -
通过HTTP协议实现多线程下载
1. 基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据。 2. 使用多线程下载的好处 下载速度快。为什么呢?很好理解,以往我是一条线程在服务器上下载。也就是说,对应在服务器上,有一个我的下载线程存在。 这时候肯定不只我一个人在下载,服务器上肯定同时存在多条下载线程,在下载服务器资源。对于 CPU 来说,不可能实现并发执行。 CPU 会公平转载 2011-12-05 07:47:40 · 12762 阅读 · 1 评论 -
混淆编译及参数说明
之前我曾经写过一篇如何为用ADT创建的Android项目添加Proguard混淆支持的文章( 为Eclipse ADT创建的android项目通过ant添加proguard混淆支持 ),当时我就说过,相信随着Google Android的不断更新发展以及Eclipse ADT插件的不断改进,总有一天,做Android项目时能够和J2ME项目一样方便的一键打包混淆。现在新版的SDK和ADT就转载 2011-12-05 07:47:47 · 3070 阅读 · 0 评论 -
shape基本用法及全部属性定义
如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、转载 2011-12-05 07:48:24 · 3841 阅读 · 0 评论