Android记录
文章平均质量分 69
dylancao
一切都好
展开
-
捕获Home键!!!!!!!
开发过程中相信大家都有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法:public void onAttachedToWindow ()Since: API Level 5Called when the main window associated with the activity has beenattached转载 2012-03-23 20:34:57 · 1759 阅读 · 0 评论 -
对View DrawingCache的理解
View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), voi转载 2012-03-24 19:13:43 · 715 阅读 · 0 评论 -
GridView长按拖拽Item效果(android) !!!
一.项目要求要长按后拖拽的效果.网络上有一份代码,存在两个尚未解决的问题:1) 点击后就拖拽,并且如果你往下滑的时候,界面会受干扰,因为他用的是Action.Move2) 当拖拽的View跑到快接近手机屏幕边缘时,GridView没有向下移动.二.于是经过本人修改,实现了长按后才出现拖拽界面的效果,代码如下:[java] view plaincop转载 2012-03-27 16:30:33 · 2056 阅读 · 1 评论 -
Android中View绘制流程以及invalidate()等相关方法分析
<!--pre.cjk {font-family:"DejaVu Sans",monospace}p {margin-bottom:0.21cm}h3 {margin-bottom:0.21cm}-->前言:本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Androi原创 2012-03-10 16:37:06 · 755 阅读 · 0 评论 -
APK权限大全 - Android必懂知识
目前很多Android软件和游戏中存在恶意行为或收集用户隐私等问题,mTweak站点的软件和游戏下载专区为每个应用程序都进行了严格的检查,显示APK权限和安全敏感相关的问题。同时手机优化大师的APK安装器将会检查每个应用的请求权限,保证用户的安全,下面是mTweak总结的APK权限大全。 访问登记属性android.permission.ACCESS_CHECKIN_PROP转载 2012-03-12 16:30:01 · 843 阅读 · 0 评论 -
Java之WeakReference与SoftReference使用讲解!!!
如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息转载 2012-03-28 15:53:23 · 880 阅读 · 0 评论 -
Application的生命周期!!
在多数情况下, 每个Android应用运行在自己的Linux进程中. 当一个应用的某段code需要运行的时候这个进程将会被创建, 直到不再需要该应用或系统要为其他的应用释放内存的时候才停止.一个非常重要且少有的特性是, 应用进程的存活时间不是由这个应用直接控制的. 而是由系统决定的, 系统会根据每个已知的正在运行的应用情况来定夺, 包括, 该应用对用户的重要性和系统全部可用内存.对转载 2012-03-31 14:17:13 · 1874 阅读 · 0 评论 -
adb logcat 查看日志 !!!
查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb] logcat [option>] ... [filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:$ adb logcat转载 2012-04-02 10:19:15 · 855 阅读 · 0 评论 -
自己实现Android动画算法 之 平移动画算法 !!!!
Android在3.0版本之前只提供了基本的位移、旋转、缩放等动画,这些动画可以通过xml来配置,也可以用java代码来写,当然,从3.0开始就提供了不同的类和接口(ValueAnimator、ObjectAnimator、AnimatorSet)来编写自己的动画,笔者曾经尝试将这些新的类搬运至2.X系统,发现报错.......(Native Method),很明显,这是由于内部的一些东西的变转载 2012-04-05 15:18:49 · 3569 阅读 · 1 评论 -
Android 使用动画效果后的控件位置处理 类似系统通知栏下拉动画!!
Android的动画的使用,请参考。Android的动画,在设计方面,我有点不太理解,觉得这样搞很怪,因为在控件动画后,即使设置了停留在动画结束时的位置,我们也确实看到了控件停在那个位置,但其实该控件的真实位置还是在原来动画前的那里。举个例子,如果有个Button,你给它设置了动画,让它移动到其他位置,当移动完成后,你会发现,点击Button没有任何效果,而在Button原来的位置,就是动画前的位转载 2012-03-19 11:50:49 · 4359 阅读 · 4 评论 -
为android增强命令行,使其支持网络同步时间。。。。。。
一、简介Android基于Linux平台的开源手机操作系统。二、原理既然是Linux,那就应该支持linux的各种命令行,高度的可配置,但实验发现Android是Google的一个高度阉割版的linux,很多命令都不支持,如rdate命令(网络同步时间命令)。既然不支持,那我使他支持不就完了。三、BusyBoxBusyBox 是标准 Linux 工具的一个单个可执行实现转载 2012-04-05 09:43:29 · 1702 阅读 · 0 评论 -
Android中的网络时间同步 !!!!!!!!
在 Android的系统设置中,有自动同步网络时间的选项。因为Broncho A1移植到froyo版本之后,我们发现时间同步选项无效了。所以我花了一点时间去研究 Android的网络时间同步的流程。研究的结果让我感到惊讶,Android的网络时间同步居然与SNTP协议无关,甚至与TCP/IP协议也毫无关系。从设置的应用程序中可以了解到,自动同步网络时间的选项只是修改了Settings.Syst转载 2012-04-05 10:00:53 · 1134 阅读 · 0 评论 -
【Android工具】UI检视利器:Hierarchy Viewer!!!
Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单?http://blog.csdn.net/ddna/archive/2010/04/25/5527转载 2012-04-06 12:57:51 · 878 阅读 · 0 评论 -
Android手机检查是否和无线连接
方法一:此方法既可以检查手机连接也可以检查手机无线连接状态。?1234567ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);Net转载 2012-04-08 21:30:19 · 519 阅读 · 0 评论 -
onNewIntent调用时机 !!!!
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410原创 2012-03-21 11:32:04 · 560 阅读 · 0 评论 -
APK安装过程及原理详解
PackageInstaller 原理简述应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装有如下四种转载 2012-03-22 00:07:27 · 740 阅读 · 0 评论 -
Android AsyncTask !!!!
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启转载 2012-03-22 16:09:42 · 571 阅读 · 0 评论 -
resolveActivity和queryIntentActivities!!!
ResolveInfo bestMatch = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); List allMatches = pm.queryIntentActivities(intent, Package原创 2012-03-22 17:08:45 · 5072 阅读 · 0 评论 -
android Intent.createChooser 应用选择器 !!!
参考:http://www.iteye.com/topic/690376http://www.cnblogs.com/wservices/archive/2010/07/07/1772737.htmlhttp://hi.baidu.com/lck0502/blog/item/2d0036efb844a800fcfa3c58.html也许 下面的场景 我们经常碰到:转载 2012-03-22 11:44:41 · 3427 阅读 · 0 评论 -
[Android 界面] setContentView和inflate区别!!!
一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource,也就是resource/layout文件在R文件中对应的I转载 2012-03-22 19:23:43 · 859 阅读 · 0 评论 -
android中几种存储方式的持久性?
一共四种, 关机后还会存在:分别是: file ,SharedPreference, SQLite, ContentProvider各有各的优缺点 file主要存储大型文件,但需要你的sdcard中有相应用空间,比如存一个二进制文件. 操作方式与普通java相似,即打开一个FileInputStream/FileOutPutStream,转成InputStream/outPutStre转载 2012-04-11 11:05:37 · 675 阅读 · 0 评论 -
[android] Android的进程需不需要杀掉???????????
一,正面观点:Android 是如何管理进程的 在Android里,进程和程序是两回事,程序可以一直保留在系统里,但是没有任何进程在后台“运行”,也不消耗任何系统资源。所有的程序保留在内存中,所有可以更快的启动回到它之前的状态。当你的内存用完了,系统会自动帮你杀掉你不用的任务。 需要明白的是,Android用RAM的方式,跟windows啥的是两回事。在Android的世界里面转载 2012-04-11 17:23:43 · 859 阅读 · 0 评论 -
AndroidManifest.xml的Service元素 android:process设置!!!
AndroidManifest.xml的Service元素service android:name=".RemoteService" android:process=":remote"> intent-filter> action android:name="com.demo.IMyService" /> in转载 2012-04-11 17:54:59 · 3350 阅读 · 0 评论 -
Android中线程的使用方法!
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释转载 2012-04-11 20:32:20 · 1174 阅读 · 0 评论 -
触力反馈hapticFeedbackEnabled属性的用法!!!
摘要:为了实现单击某个视图,系统提供一个触力反馈(震动一下),我们需要写两个地方:1)在xml配置文件中,对要提供触力反馈的视图控件,设置其属性android:hapticFeedbackEnabled="true",这是必需的,只有在isHapticFeedbackEnabled()为真即android:hapticFeedbackEnabled="true"时,下面的方法performHapt转载 2012-04-12 18:30:38 · 5054 阅读 · 0 评论 -
Bitmap和Drawable相互转换方法!!!
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm);复制代码Android开发网提示因为Btim原创 2012-03-15 11:13:32 · 1225 阅读 · 0 评论 -
android中scrollTo和scrollBy的理解~~
getLocationOnScreen(int[])和getLocationOnWindow(int[])这两个方法都可以得到绝对位置,传一个int型的数组,这个数组里的第一个就是该view的横坐标,第二个就是纵坐标,其他那几个没用过protected int mScrollX; //该视图内容相当于视图起始坐标的偏移量 , X轴 方向 protected转载 2012-04-13 13:13:32 · 4279 阅读 · 0 评论 -
android 把view转成bitmap~~~
Java代码 private Bitmap getViewBitmap(View v) { v.clearFocus(); v.setPressed(false); boolean willNotCache = v.willNotCacheDrawing(); v.setWillNotCacheDrawing转载 2012-04-13 13:54:44 · 1110 阅读 · 0 评论 -
adapterView实现GestureDetector.OnGestureListener来左右滑动!!!!
自定义使用Adapter的组件(一)这次,我要实现个类似京东商城android客户端上商品图片展示的组件,如下图展示爱疯4的组件,注意,不包含小箭头。【由于不方便上传图片,就只能使用网上图片了】首先,我先实现上图的效果,要实现这种组件就必须继承AdapterView,实现构造方法、onMeasure()、onLayout()、setAdapter()方法。看代码:转载 2012-04-18 13:48:29 · 1320 阅读 · 0 评论 -
GestureDetector.OnGestureListener 详解以及android手势动作详解!
感谢android中国开发者的众多先驱,本文主要内容来自于总结,一小部分是自己的体会。主要参考文章为: http://www.williamhua.com/2009/04/23/android-touchscreen-gesture-recogniton/(android手势动作详解)http://goro.iteye.com/blog/402163(GestureDetector详解转载 2012-04-18 14:06:34 · 1177 阅读 · 0 评论 -
VelocityTracker监控速度!!!
用来追踪触摸事件(flinging事件和其他手势事件)的速率。用obtain()函数来获得类的实例,用addMovement(MotionEvent)函数将motion event加入到VelocityTracker类实例中,当你使用到速率时,使用computeCurrentVelocity(int)初始化速率的单位,并获得当前的事件的速率,然后使用getXVelocity() 或getXVelo转载 2012-05-04 14:40:58 · 8673 阅读 · 0 评论 -
android工具之TraceView学习笔记~
如何分析android应用性能,java函数调用关系。 1.mksdcard -l sdcard 512M /root/.android/sdcard.img 2.在应用程序中加入trace 的开始和结束函数(详细说明参考开发文档) // start tracing to "/sdcard/calc.trace" Debug . startMethodTracing ( "转载 2012-05-05 17:26:19 · 533 阅读 · 0 评论 -
避免内存泄露, 有效利用内存 !
避免内存泄露, 有效利用内存 一 TraceView 简介Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面我们看下如何使用这个东东。首先,我们必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。要添加的代码如下:Java代码转载 2012-05-05 18:41:04 · 760 阅读 · 0 评论 -
Java中的对象赋值!!!!
对主数据类型的赋值是非常直接的。由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方。例如,假设为主类型使用“A=B”,那么B处的内容就复制到A。若接着又修改了A,那么B根本不会受这种修改的影响。作为一名程序员,这应成为自己的常识。但在为对象“赋值”的时候,情况却发生了变化。对一个对象进行操作时,我们真正操作的是它的句柄。所以倘转载 2012-04-20 13:02:04 · 1946 阅读 · 1 评论 -
android.os.Debug调试工具使用方法
在Android软件开发中最终的性能测试和调试显得至观重要,今天Android123和大家一起讨论下Google送给我们的android.os.Debug类,使用起来比较简单,我们先导入 import android.os.Debug这个包。 在需要开始跟踪的地方加入 Debug.startMethodTracing(“/sdcard/cwj”); 最终在停止调试的地方加入 D转载 2012-05-05 17:19:02 · 1423 阅读 · 0 评论 -
Android 信号强度显示图标修改
找了一找,显示信号对应的图片是:stat_sys_signal_null.png查找一下这个图片在其它地方有没有:1root@i3:~# cd frameworks/2root@i3:frameworks# find -name stat_sys_signal_null.png3转载 2012-05-29 18:01:00 · 5606 阅读 · 0 评论 -
Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
今天继续给大家分享下View的相关知识,重点有一下两点: 1、View的几种不同状态属性 2、如何根据不同状态去切换我们的背景图片。 开篇介绍:android背景选择器selector用法汇总 对Android开发有经验的同学,对 节点的使用一定很熟悉,该节点的作用就是定义一组状态资源图片,使其能够转载 2012-05-10 20:14:27 · 1531 阅读 · 0 评论 -
关于Android锁屏的问题
本文主要讨论Android锁屏的问题,具体有2个需求:1、如何让Android开机后不自动锁屏2、如何让Android设备永远不锁屏 阅读Android的源代码可知:Android的锁屏策略在\frameworks\policies\base\phone\com\android\internal\policy\impl目录下,因此,今天我们的这两个问题将在这里找到答案转载 2012-05-11 17:54:38 · 1410 阅读 · 0 评论 -
Android实现获取系统应用列表
本文介绍在Android中如何获取系统应用程序列表。 Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。 PackageManager的功能:转载 2012-05-12 11:29:05 · 778 阅读 · 0 评论 -
Android之Widget!!!!!!!!!!!!!!!!!
简介 1 Android widget Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。转载 2012-06-04 09:14:18 · 655 阅读 · 0 评论