android
woaieillen
这个作者很懒,什么都没留下…
展开
-
关闭android程序里所有的activity
如果你喜欢开门见山的话,请直接跳到第三段,因为第二段描述的问题有些抽象,无视第二段是不影响理解的。 前一阵子,我们公司的APP项目终于解决了在程序崩溃后或者跳转过程中黑屏后,退出程序仍然弹出大量打开过的activity,因此无法一次性退出的BUG。在退出后弹出这么多前打开的过的activity,都要用户一个个关闭,属于比较严重的BUG,无法正常使用。用过广播的方法的来fini转载 2012-07-11 14:23:37 · 1231 阅读 · 0 评论 -
Android3.1后Boot_COMPLETED广播收不到的问题及解决办法
在做Android开发时,很多应用由于各种目的,希望在机器启动时被唤醒,一般的做法是写一个BroadcastReceiver,接收对应的boot action,当然别忘了在Manifest中添加permission "android.permission.RECEIVE_BOOT_COMPLETED“。但是最近在做4.0开发时,有同事声称这个广播接收不到了,同时其他有人又说自己的能接收到,到底是怎原创 2012-10-17 17:07:10 · 4659 阅读 · 2 评论 -
android有用代码片段(一)
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);int versionCode=nfo.versionC转载 2012-10-19 13:55:07 · 785 阅读 · 0 评论 -
Android有用代码片段(零)
如何在一个apk中调用另外一个apk中的activity? 系统提供了很多可以直接调用的Activity,通过指定的Intent就可以调用,比如打开搜索的:Java代码 Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"转载 2012-10-19 16:06:55 · 1473 阅读 · 0 评论 -
Android有用代码片段(二)
二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics dm = new DisplayMereics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float转载 2012-10-19 13:55:28 · 1259 阅读 · 1 评论 -
final关键字到底修饰了什么?
final关键字到底修饰了什么? final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。 引用本身的不变:final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=ne转载 2012-10-23 10:55:34 · 912 阅读 · 0 评论 -
android service生命周期
1、Android service如果是由activity bindService启动,则service自己的onCreate(),onBind(),onServiceConnected()按照这个顺序被调用,则在该activity调用onDestroy()方法时不论是否调用unBindService方法,service自己的onUnbind方法都会被调用,但是如果不调用unBindService转载 2012-11-27 21:24:23 · 696 阅读 · 0 评论 -
AIDL 2 之 传递复杂数据的AIDL服务
AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下:1. Java 的原生类型2. String 和CharSequence3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import)4. AIDL 自动生成的接口 需要导入(imp转载 2012-11-14 17:15:53 · 591 阅读 · 0 评论 -
broadcast, aidl和Content Provider的区别和适用场所?
这3种都可以实现跨进程的通信,那么从效率,适用范围,安全性等方面来比较的话他们3者之间有什么区别?broadcast:用于发送和接收广播!实现信息的发送和接收! aidl:用于不同程序将服务的相互调用!实现了一个程序为另一个程序服务的功能!Content Provider:用于将程序的数据库人为地暴露出来!实现一个程序可以对另个程序的数据库进行相对用的操作!在说下他们各自的原创 2012-11-15 09:45:40 · 3833 阅读 · 0 评论 -
如何将Bitmap序列化
大家都知道Bitmap没有实现Serializable接口,如果想通过序列化的方式把Bitmap传递到下个目标的时候会报没有序列化异常,比如有一个实体里面有一个Bitmap的属性,通过Bundle类的putSerializable()方法把实体传递到下一个Activity的时候就会报刚才所说的异常,那怎么办呢,办法总是会有的,可以通过把Bitmap转换成字节数组,同时把存放位图的Bitmap属性替转载 2012-11-19 16:03:46 · 7365 阅读 · 1 评论 -
AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
AutoCompleteTextView具有输入提示的功能,但是它的这种提示不适合对股票列表的过滤,如果你玩过股票软件,就会知道只要输入股票名称的首字母或股票代码就会出现符合匹配的股票,这种过滤怎么实现呢? 还有个问题,汉字具有多音字,如何实现多音字的匹配,比如“长江证券”,无论你输入“cjzq”或者“zjzq”都会匹配到它,这都是需要解决的问题! 匹配的关键在于重写BaseAdapter转载 2012-10-13 16:52:25 · 1157 阅读 · 1 评论 -
jamendo笔记
一、开机启动页面SplashscreenActivity启动页面很简单,总共就这么几个成员变量.效果为,Activity先setContentView,然后延迟2秒后,当前页面渐变动画,动画消失后,启动HomePage.所谓的渐变效果的实现过程实际上是,Coding时先不考虑动画效果,先把静态的做出来,当静态的做好时,在把动画加上去。二、HomeActivity原创 2012-10-09 17:34:07 · 987 阅读 · 0 评论 -
network: android 网络判断
转自:http://blog.csdn.net/androidbluetooth/article/details/6860146直接上代码,没有什么好说的![java] view plaincopyprint?package mark.zhang; import java.util.List; import转载 2012-07-27 11:07:47 · 491 阅读 · 0 评论 -
startService与bindService
Service的生命周期 Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService Service会经历 onCreate -> onStart stopService的时候直接onDest转载 2012-08-01 11:01:32 · 802 阅读 · 0 评论 -
viplugin 破解
1、安装viplugin 插件下载地址:http://www.viplugin.com/viplugin/ 利用更新的方式安装: eclipse更新地址: http://viplugin.com 2、破解 其实在viplugin插件提供了一个类CheckLicenseFile使用这个类通过一个用户名和邮箱就可以得到一个注册码,jar包位置:转载 2012-08-22 09:54:58 · 1789 阅读 · 0 评论 -
单编译framework相关模块
1.初始化编译环境. build/envsetup.sh2.选择编译策略choosecombo 1 2 9 2& chooseproduct XXX3.这里分不同情况讨论比如锁屏就分了三个地方:a,逻辑是Frameworks/base/policy/src/com/android/internal/policy/impl/目录下这里的文件做了相关改动原创 2012-09-28 13:24:44 · 1530 阅读 · 0 评论 -
Android笔记
1. Android应用程序1.1APK包的含义比如我们下载了一个Sample.apk的文件,则使用file命令:$file Sample.apk Sample.apk: Zip archive data, at least v1.0 to extract 对,没有看错,只一个简单的zip文件。要是做过Java开发的人,可以对这种格式很亲切,因为传说中的.j原创 2012-09-28 14:56:44 · 1156 阅读 · 1 评论 -
Android的framework层音量控制原理分析--hot(key)处理
Android的framework层音量控制原理分析--hot(key)处理Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioSe转载 2012-09-29 16:45:14 · 922 阅读 · 0 评论 -
Android线程解惑
一个应用只有一个线程在默认情况下,更确切的讲一个进程中只有一个线程,这跟其他语言,比如C/C++,Java等是一致。也就是说在Android应用程序里面一个进程只有一个线程,所有组件都运行在一个线程里面!当应用程序启动时,系统会为其创建一个进程,也会创建一个线程名字叫做main,所有其所属组件的创建,系统事件的处理,系统的回调等一切应用相关的事情都运行在此名叫main的线程中。此线程即为常转载 2012-09-18 09:19:43 · 539 阅读 · 0 评论 -
Android实战技巧:深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2012-09-18 08:53:50 · 708 阅读 · 0 评论 -
ANDROID中SHAPE的使用
本文参考http://kofi1122.blog.51cto.com/2815761/521605和http://blog.csdn.net/qizi329/article/details/6309819 android:s转载 2012-10-09 15:10:57 · 505 阅读 · 0 评论 -
Service与Android系统设计(2)-- Parcel
特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry共18次连载,讲述Android Service背后的实现原理,透析Binder相关的RPC。Parcel与Parcelable当我们在调用远程方法时,需要在进程间传递参数以及返回结果。这种转载 2012-12-31 16:57:38 · 973 阅读 · 0 评论 -
Service与Android系统设计(5)-- libbinder
特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barrylibbinder – Binder的Native实现出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用转载 2012-12-31 16:59:33 · 1405 阅读 · 0 评论 -
Service与Android系统设计(4)-- ServiceManager
特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华BarrySystem Service的驱动形式 --- ServiceManager对于ServiceManager的使用,我们在应用程序编程时也会经常使用到,比如我们需要使用Sensor时,我们一般会做如下的调用转载 2012-12-31 16:59:04 · 2476 阅读 · 0 评论 -
Android 的提权 (root) 原理是什么?
转载自:http://www.zhihu.com/question/21074979Kevin赵宏彬、师子越、杨振海 等人赞同Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿。你想在Linux下获取root权限的时候就是执行sudo或者su,接下来系统会提示你输入root用户的密码,密码正确就获得r转载 2013-09-27 10:36:56 · 6573 阅读 · 0 评论 -
Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要转载 2013-10-14 17:39:52 · 11487 阅读 · 5 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其转载 2013-11-22 08:46:59 · 1035 阅读 · 1 评论 -
发散式button按钮动画效果
今天从网上看到一个这样的效果,感觉很有创意,自己也搜集了一些资料,仿照着实现了一下。 下面就直接上源码: 首先看一下布局文件:[html] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayout android:layout_转载 2013-12-30 14:36:05 · 1512 阅读 · 0 评论 -
Android 3D旋转动画效果
转载+源码实现:源码下载:http://download.csdn.net/detail/heng615975867/6521879这篇文章主要介绍一下如何实现View的3D旋转效果,实现的主要原理就是围绕Y轴旋转,同时在Z轴方面上有一个深入的缩放。演示的demo主要有以下几个重点:1,自定义旋转动画2,动画做完后,重置ImageView转载 2013-12-30 14:44:24 · 1328 阅读 · 0 评论 -
[Android] SurfaceView使用实例
同样,先上效果图如下:效果图中,抛物线的动画即是由SurfaceView实现的。底部栏中的文字翻转详情相关帖子:[Android] 文字翻转动画的实现需求:1.实现抛物线动画 1.1 设计物理模型,能够根据时间变量计算出某个时刻图片的X/Y坐标。 1.2 将图片高频率(相比于UI线程的缓慢而言)刷新到界面中。这儿需要实现将脏界面清屏及转载 2013-12-30 14:42:28 · 1122 阅读 · 0 评论 -
Android Gallary扩展实现 WheelView(Gallary竖着滑实现时间现实)
整理+源码实现我们都知道,在iOS里面有一种控件------滚筒控件(Wheel View),这通常用于设置时间/日期,非常方便,但Android SDK并没有提供类似的控件。这里介绍一下如何Android实现WheelView。源码下载:http://download.csdn.net/detail/heng615975867/6521189先来看一看iOS中的Whe转载 2013-12-30 18:14:07 · 2564 阅读 · 2 评论 -
VLC学习相关
1、BitmapCache工具类原创 2014-08-05 13:30:02 · 892 阅读 · 0 评论 -
Android权限之sharedUserId和签名
最近在做个东西,巧合碰到了sharedUserId的问题,所以收集了一些资料,存存档备份。 安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装转载 2013-10-08 09:28:20 · 865 阅读 · 0 评论 -
getApplicationContext()、getBaseContext()、this的区别
转自:http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-contextIn various bits of Android code I've seen: 在大量的android代码中,我看到如下的写法:publ转载 2013-08-23 17:38:46 · 17051 阅读 · 0 评论 -
Service与Android系统实现(1)-- 应用程序里的Service
ServiceService在Android应用程序里四大实体之一。Android的应用程序不光是需要有图形界面来进行交互,有时也会需要在没有交互的情况下进行的操作,比如下载、更新、监听等。比如目前对我们网络生存影响如此之大的社交网络、或是更老一些聊天工具,总需要这类应用程序可以一直在后台运行,以等待可能过来的消息。:Service拥有一部分Activity所无法完成的能力。一是后转载 2012-12-31 16:56:59 · 3361 阅读 · 0 评论 -
Service与Android系统设计(3)-- ActivityManager的实现
特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry通过Remote Service实现Android系统对于应用程序编程来说,aidl只是一种可选项,绝大部分的应用程序,其实只是关注于图形界面与交互,所以大部分情况下只是在写Activity,用到S转载 2012-12-31 16:58:18 · 1525 阅读 · 0 评论 -
Service与Android系统设计(6)--- Native Service
特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华BarryNative ServiceNative Service,这是Android系统里的一种特色,就是通过C++或是C代码写出来的,供Java进行远程调用的Remote Service,因为C/C++代码生成的转载 2012-12-31 16:59:59 · 2342 阅读 · 0 评论 -
Service与Android系统设计(7)--- Binder驱动
Binder驱动最后来看一下支持这一整套Binder机制的幕后功臣,Binder驱动。作为一种IPC驱动,Binder跟Unix/Linux历史上有过的任何驱动都不相同,功能强大,同时代码又很简洁,创造这套机制的Dianne Kyra Hackborn的确也跟LinusTolvalds一样是神一级的人物。Binder机制总共不到一千多行轻描淡写的代码,便完成了跨进程交互里各种令人头转载 2012-12-31 17:00:32 · 5034 阅读 · 1 评论 -
Android的七巧板Activity之一 Activity的生命周期
说Activity是Android的七巧板,是因为,如果把Android的所有界面比作一副用用七巧板拼成的图画的话,那么每个Activity都相当于一块七巧板。这个七巧板与他所在的package,所在的应用无关。任何应用都可以把自己的七巧板拿出来让别人组装成他们的图画,自己也可以拿别的应用的七巧板来组装自己的图画。 现在开始我们的七巧板之旅! 这个专题总结一下A转载 2013-01-09 17:57:06 · 1388 阅读 · 0 评论 -
Android的七巧板Activity之三 Activity的归属
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们会转载 2013-01-09 18:00:30 · 918 阅读 · 0 评论