
android
文章平均质量分 71
iteye_19488
这个作者很懒,什么都没留下…
展开
-
Android手势识别ViewFlipper触摸动画
今天给大家介绍一下如何实现Android主页面的左右拖动效果。实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。比如当手指向左快速滑动时跳转到上一个View,手指向右快速滑动时跳转到下一个View,本例中使用图片作为各个View的页面,实现左右快速滑动显示不同的图片...原创 2011-07-28 22:16:42 · 86 阅读 · 0 评论 -
android 一些路径的标准写法
一些路径的标准写法Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory() = /cache Environment.getExternalStorageDirectory() = /mnt/sdcard Environment.getRootDirectory() = /system co...原创 2013-07-10 10:26:30 · 275 阅读 · 0 评论 -
[Android]ListView焦点陷阱
做了ListView,但是只能点击button,无法对ListView进行激活。 查完网上的资料,发现ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickLi...原创 2012-04-28 13:03:38 · 151 阅读 · 0 评论 -
android webview 中处理网页中的400、404、500等错误
private WebView webview;public void onCreate(Bundle icicle){ // bla bla bla // here you initialize your webview webview = new WebView(this); webview.setWebViewClient(new You...原创 2012-05-08 20:42:46 · 627 阅读 · 0 评论 -
Activity的LaunchMode和taskAffinity
做项目到现在都一直没有理解LaunchMode有什么用,或许根本就没真正花心思去看,所以今天把这部分整理下。 设置Activity的LaunchMode属性可以决定这个Activity是和当前Task保持关联,还是说每次运行这个Activity是新建一个实例,还是保持单例。 Task和Back Stack简介 task是一组Activities的集合,一组Activitie...原创 2012-05-18 13:30:40 · 81 阅读 · 0 评论 -
Android signed APK程序正式签名方法详解
Android程序的签名用户在开发时通过ADB接口上传的程序会自动被签有Debug权限的程序,但是在上传程序到Android Market上或者到设备上时则需要正式签名。Android signed制作方法主要使用Keytool和Jarsigner两个工具制作,具体方法如下:详细的签名步骤:第一步 生成个人签名密钥库基础数据用keytool生成证书: -alias myAndroid 证...原创 2012-06-01 10:31:52 · 1880 阅读 · 0 评论 -
maven集成eclipse android项目办法总结
1.安装m2eclipse-android-integrationhttps://svn.codespot.com/a/eclipselabs.org/m2eclipse-android-integration/updates/m2eclipse-android-integration/其实这个不需要安,不过下面的是必须要安装的。 安装maven-android-sdk-deplo...原创 2012-06-01 12:02:34 · 203 阅读 · 0 评论 -
android命令备忘
列出Compiler 插件的compile 目标的所有信息: mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 查看实际pom: mvn help:effective-pom 分析项目依赖:查看项目依赖产生的树形结构: mvn dependency:tree 忽略测试执行: ...原创 2012-06-04 15:01:44 · 123 阅读 · 0 评论 -
android APN切换cmwap实现
有的中国移动的业务需要走CMWAP接入点才能够连接网络的,在做这类应用的时候,不可避免地需要判断当前APN, 切换APN,以及成功连接到网络后连接到服务器。 首先,获取当前的APN有两种方式,一种是从当前系统的网络连接服务获取,即通过 ConnectivityManager conManager= (ConnectivityManager) getSystemService(Context...原创 2012-06-11 23:41:01 · 134 阅读 · 0 评论 -
Activity跳转Flag详解
Android 的一个特色就是 application A 的 activity 可以启动 application B 的 activity,尽管 A 和 B 是毫无干系的,而在用户看来,两个场景紧密联系,视觉上二者构成了一个整体。Android 就是把这种误觉定义为 Task,它既不是 class,也不是 AndroidMainifest.xml 中的一个元素。从表现上看 Task 就像是...原创 2012-11-06 18:04:24 · 130 阅读 · 0 评论 -
在Ubuntu下解决 adb devices :???????????? no permissions 方法
以前在模拟器上跑程序,这一次小组好不容易整了个G3,为了证明自己的Android没有白浪费时间自学,写了个“hello,walfred”,编译生成apk,可是通过usb连接上电脑却出现问题。使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????...原创 2012-06-20 13:01:43 · 425 阅读 · 0 评论 -
Android 触摸事件传递机制
android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent3)public...原创 2014-05-28 17:08:35 · 236 阅读 · 0 评论 -
android的ant编译打包
Android本身是支持ant打包项目的,并且SDK中自带一个build.xml文件。 通过该文件,可以对文件进行编译、打包、安装等。并且支持多种方式打包,如debug或者release。 一般的,可以按照如下方法进行操作: 首先创建一个Android工程。 工程创建好后,需要为工程添加ant支持,即创建相应的build.xml文件。 这个文件不需要用户自己创建,只需要执行如下命令即可: <...原创 2013-02-21 14:21:26 · 110 阅读 · 0 评论 -
OOM解决办法
手动进行垃圾回收 调用bitmap.recycle() 或者System.gc();If you use them for fit-in screen display only, just scale them to the screen-size. You don't need any bigger. 1. Figure out the actual width and height ...原创 2013-02-22 11:28:03 · 252 阅读 · 0 评论 -
android虚拟机加载img
$ ./mksdcard 256M sdcard.img #创建一个SD卡的镜像文件,大小为256MB$ ./android create avd --target 1 --name jimmy --sdcard sdcard.img #创建模拟器,并挂载SD卡$ ./android list avd #查看模拟器是否被成功创建$ ./emulator -system system....原创 2013-03-07 17:46:30 · 789 阅读 · 0 评论 -
ant签名zipaligh
build.xml:<?xml version="1.0" encoding="UTF-8"?><project name="Peter's ApkSigner" default="zipalign"><property name="projectname" value="OliveBrowser2"原创 2012-09-06 17:34:26 · 169 阅读 · 0 评论 -
一个SurfaceView的例子
SurfaceView的双缓存有些不一样,SurfaceView有两个缓存,一个是front buffer,一个back buffer,这两个buffer是交替显示(flip)到界面上的,即当前看到的是front buffer的内容,如果此时界面发生变化,那么back buffer就会在原来的基础上把内容画好,然后front buffer与back buffer交换一下位置;需要注意的是,由于...原创 2013-05-16 10:02:48 · 158 阅读 · 0 评论 -
Android中startActivity中的permission检测与UID机制
我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦。 我们在同一个application内部,可以随意的startActivity fr...原创 2012-01-05 14:25:11 · 82 阅读 · 0 评论 -
Android常用三栏式滑动/滚动视图(View)的设计与实现代码
在基于Android的应用软件设计时,常常会希望实现以下界面视图___________________________| 头部导航区域 (导航栏) ||__________________________|| || ...原创 2011-09-26 23:14:22 · 395 阅读 · 0 评论 -
Android 权限 共享UID和签名
共享UID 安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。 通过Shared User id,拥有同一个User id的...原创 2011-10-01 13:54:43 · 121 阅读 · 0 评论 -
android 资源ID规则
在这里总结一下ID的使用方法 新建一个资源,资源的ID规则如下 @+id/资源ID 引用自己定义的资源,ziyuanID规则如下 @type/资源ID引用android的资源,资源ID规则如下 @android:type/资源ID其中的红色部分就是我们要自己填入的内容...原创 2011-10-06 13:32:54 · 481 阅读 · 0 评论 -
Android浏览器插件开发
最近做android浏览器插件学到一些东西和大家分享:需要了解的有以下几个方面的知识:1.插件是什么2.android浏览器怎样加载插件和创建实例3浏览器插件和脚本语言的交互4插件内部的数据流一 浏览器插件介绍: 1.1 概述浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则so文件。它依附浏览器完成某一特定的功能。插件需要实现浏...原创 2011-10-19 15:08:39 · 166 阅读 · 0 评论 -
android webkit HTML5 video研究
摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。一、实现HTML5 video主要的类1. 主要类结构及介绍 图1中绿色类为java类,其余为c++类,下面是各个类的...原创 2011-10-19 15:10:35 · 123 阅读 · 0 评论 -
android浏览器插件小结
做了一段时间的WebKit开发,后来又研究了一下WebKit的插件,但一直没有时间总结一下,现在终于有点时间可以梳理一下了,也希望能跟大家多多交流 首先要说明一下什么是WebKit插件,WebKit插件就是内核是WebKit的浏览器的插件,IE的不知道,但firefox的插件应该与 WebKit插件类似,因为WebKit插件使用的主要一个技术或者说接口叫做NPAPI,而这套...原创 2011-10-19 18:10:30 · 267 阅读 · 0 评论 -
gdb调试 android webkit
emulator -avd avd2.2$adb shell#ps#gdbserver :5039 --attach pid$adb forward tcp:5039 tcp:5039./gingerbread/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gdb ./gingerbread/out/tar...原创 2012-07-20 16:06:09 · 106 阅读 · 0 评论 -
android Task简介
ask 1、 什么是 Task ? Task 翻译成中文叫做任务,那么什么是任务呢? Task 就是一个栈 (A task is a stack of activities.) ,这个栈里面存放了很多 Activity ,它遵循着后进先出的原则。 栈有两个动作:压栈(把对象压入到栈当中)和弹栈(把栈中的第一个对象从栈里面拿出来)。 2、 Task 运行过程 示例 1 :创建一个 Andro...原创 2011-11-15 11:57:21 · 175 阅读 · 0 评论 -
区分Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingle...原创 2011-11-15 13:19:18 · 110 阅读 · 0 评论 -
Android类动态加载技术
Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。 如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行时自解密,从而防止被破...原创 2011-11-17 17:56:28 · 131 阅读 · 0 评论 -
[android]通讯中常用到的Helper
1.常用类型和byte[]互转的ByteHelper;2.BCD码压缩的BCDHelper;3.CRC、XOR的CheckHelper 。 ByteHelperpackage com.van.base;import java.io.UnsupportedEncodingException;public class ByteHelper {...原创 2011-11-24 12:47:09 · 145 阅读 · 0 评论 -
onInterceptTouchEvent和onTouchEvent调用时序
<?xml version="1.0" encoding="utf-8"?><com.touchstudy.LayoutView1 xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_wi...原创 2011-11-30 10:36:25 · 97 阅读 · 0 评论 -
Android下Affinities和Task
1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activ...原创 2012-04-12 17:22:30 · 103 阅读 · 0 评论 -
android事件多图详解!
最初向要研究android事件的一些机制,是源于MultiDirectionSlidingDrawer这个widget中handler中放置的按钮点击无效.我想可能是我用的widget没有把这个事件传播给子view吧.于是想认真的研究下android中事件传播机制.这里有一往篇篇文章讲得很不错:orgcent.com/android-touch-event-mechanism/...原创 2014-08-15 14:16:49 · 279 阅读 · 0 评论