
Android
文章平均质量分 60
Jony-Li
敢为天下先,笑在风雨后!
展开
-
Android 语言国际化
Android语言国际化实现方式原创 2014-06-19 14:38:58 · 13799 阅读 · 2 评论 -
Android 实现ActionBar定制
Android开发 自定义ActionBar原创 2014-06-18 17:57:03 · 27385 阅读 · 6 评论 -
Android Serach框架使详解
最近在看Android系统提供的Search框架,搜索了很多关于Search框架的资料,觉得以下博客写的很好,因此转载,供以后查询,感谢博主的辛勤劳动。Searchable前言http://hubingforever.blog.163.com/blog/static/17104057920114101422295/Searchable之自定义Suggestins(上)http://转载 2013-04-27 13:15:27 · 1140 阅读 · 0 评论 -
Android 源码导入Eclipse技巧(Ubuntu)
在做Android系统开发时很多人都会在Google官网去下载一份Android源码作为参考。源码下载完成的目录结构如如所示:Android源码支持多种IDE,如果是针对APP层做开发的话,建议大家使用Eclipse开发环境。在源码路径(~/development/ide/eclipse)下,Android提供了.classpath配置文件(备注:该文件为隐藏文件)。将该文件拷贝到源代原创 2013-04-07 22:32:56 · 2805 阅读 · 0 评论 -
Google源码技巧(一)
写作能力的优劣,很大一部分是靠平时的阅读积累;同样编写代码的能力也是通过阅读优良的源码,去其糟粕取其精华,不断提炼,才能写出高效优良的代码。阅读了很多Google源码,觉得其中有很多的编程思想值得我们借鉴,因此将其中一些编程技巧记录下来,以备查询。情景:在进行复杂程序的编写的时候,我们经常要进行多线程的操作,并在主线程(UI线程)中更新UI。大家在Android编程中一定遇到过上述的编程情原创 2013-03-14 18:02:34 · 1642 阅读 · 0 评论 -
Android操作系统默认图片
在android中,我们可以通过如下方式调用android操作系统默认的图片xml中引用:android:src="@android:drawable/alert_dark_frame"代码中引用:Bitmap bm = BitmapFactory.decodeResource(getResources(), android.R.drawable.alert_dark_frame)转载 2013-03-08 22:13:49 · 4542 阅读 · 0 评论 -
Android--利用Java反射机制获取视频帧图像
在Android多媒体开发中,我们必须了解系统MediaScanner的整体流程,网上关于MediaScanner的文章非常多,感兴趣的朋友看以参看以下两篇博客:http://blog.csdn.net/Innost/article/details/6083467(注重MediaScanner源码流程分析)http://blog.csdn.net/zqiang_55/article/det原创 2012-12-11 22:49:16 · 5752 阅读 · 3 评论 -
Android自动化测试及性能优化
软件自动化测试对于程序员来说能够确保软件开发的质量和效率。在Android编程中,Android集成了Junit单元测试框架,因此我们可以通过Junit来进行单元测试以及自动化测试。1、引入Junit测试框架在Manifest.xml配置文件中,我们需要引入Junit测试框架,因此需要在配置文件中添加如下代码:在标签中添加Junit测试库:在标签中添加以下代码:原创 2012-12-09 23:31:19 · 7148 阅读 · 0 评论 -
Android 异常解决方法汇总
(1)异常:Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。选中jar包->Build Path3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:选中lib文件夹->so原创 2012-11-27 21:54:42 · 26758 阅读 · 9 评论 -
Android-开发常用代码汇总
1、拨打电话功能实现Intent intent = new Intent();intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:"+ number));startActivity(intent);权限:2、发送短信功能实现SmsManager原创 2012-11-19 21:12:52 · 1215 阅读 · 0 评论 -
Android-AIDL通信
Remote端在Android系统中,可以使用AIDL技术实现不同进程间通信。在以下讲解中我们将Service端称为Remote端;本地访问Service称为Client端。首先我们在Remote端建立AIDL文件(QueryBook.aidl):package com.jony.remote.aidl;interface QueryBook { String getBo原创 2012-11-04 16:50:23 · 1103 阅读 · 0 评论 -
Android-Widget应用详解
相信大家对Android Launcher界面Widget部件已经非常熟悉了,今天就给大家详细讲解一下Widget的应用场景,以及使用Widget的注意事项。原创 2012-10-26 21:51:11 · 1012 阅读 · 0 评论 -
Android 最新源码下载具体步骤
最近打算下载一份Android源码,在网上搜索了先关的资料,进行下载的时候总是会出现这样那样的异常,弄了两天也没有将完整的代码下载下来。最后仔细想了一下,可能是由于地址变换导致不能正常下载Android源码,因此只要找到Google提供的官方下载源码的说明文档,应该能正常下载源码了。Android属于开放系统,Google应该会提供源码下载的具体步骤的,于是又在网络上搜索了一番,终于找到了Goog原创 2012-10-19 09:05:25 · 776 阅读 · 0 评论 -
Android-Sensor应用解析
最近用到Sensor实现Music摇晃切歌功能,网上虽然有很多关于此方面的代码,但是都没有很好的实现该功能,本篇博客将个大家介绍怎样实现真正的摇晃切歌以及Sensor的基本知识,谢谢大家的支持!原创 2012-10-15 21:25:53 · 871 阅读 · 2 评论 -
Android异步任务AsyncTask实现方式
在Android编程中,异步操作是必须掌握的基本知识。在Android中UI线程响应不能超过5s,否则会出现ANR,因此我们常常将耗时操作放在非工作线程中执行。AsyncTask是Android推荐实现异步操作的方式,希望大家熟练掌握。首先,我们实现异步操作需要继承AsyncTask类,并定义三个返回类型(没有返回类型使用void),具体代码如下所示:class UpdateTextTas原创 2012-10-07 20:13:09 · 7970 阅读 · 0 评论 -
Android4.0 Loaders使用方式解析
随着Android4.0日益普遍,Loader的异步数据加载方式备受大家喜爱,本文用Android APIDemo的实例给大家介绍Loader的使用方式。直接上代码,注释和Log都已经非常清楚了,在此就不做过多解释。package com.jony.loadertest;import android.app.Activity;import android.app.Fragmen原创 2012-10-07 14:58:41 · 3507 阅读 · 0 评论 -
Android static静态成员变量的使用误区
static 修饰的静态变量,使用很方便,在不同的类和包中都可以使用,在虚拟机中单独占用内存,没错,这些都是它们的优点,不过在项目上线后,才发现static有一些不太好的地方。在查看项目的崩溃信息时,发现很多地方莫明的出现空指针异常的错误,经过排查,发现可能就是static的问题。我们在项目中,将用户的信息也就是User对象保存成了一个静态变量,而在报错的地方,也都发现有使用过这种变量,因此,转载 2012-09-29 17:46:11 · 39471 阅读 · 1 评论 -
Android 4.0设置Dialog点击屏幕不消失
业务的需求是变化莫测的,最近就遇到一个需求是——用户只有点击Dialog的取消按钮才会消失,点击屏幕的时候不消失。Android ICS对UI做了很大的变动,系统提倡使用DialogFragment,但是系统默认的操作习惯是点击屏幕Dialog会自动消失。为了实现业务的需求,想过使用Dialog风格的Activity,但是做出来的效果和系统的UI效果不匹配,最终只有失败告终。在黔驴技穷的时候,原创 2012-09-27 23:20:53 · 44970 阅读 · 6 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2012-09-26 18:11:23 · 803 阅读 · 0 评论 -
怎样使用PendingIntent让Service和Client进行交互
熟悉Android的朋友都知道使用bindService()启动Service可以通过IBinder对象实现Service和Client端通信,本篇文章并不是介绍启动Service的常见方法(startService()和bindService()),如果想知道Service的基本运用,请绕道……本篇文章主要讲述一种并不是很常见的启动Service的方式,并与Service端进行交互的实现方式原创 2012-09-16 10:03:56 · 2991 阅读 · 6 评论 -
Android--线程池实现方式解析
使用场景:多线程一直是一个程序健壮性的基础条件,在实现复杂业务逻辑的时候往往需要使用多线程来完成业务逻辑操作。然而线程的创建与销毁是一个耗时操作,如果在程序中反复创建和销毁线程,将会对程序的反应速度造成严重影响,有时甚至会Crash掉程序。因此在需要平凡使用线程的业务场景中,使用线程池是一个不错的选择。本文将为大家介绍Android线程池的实现方式。在Android中实现线程池,首先需要实现一原创 2012-09-16 09:24:06 · 18047 阅读 · 1 评论 -
Android4.0-菜单栏实现方式汇总
在写本文章的时候,想必大家对Android4.0的特性已经有所了解了,今天就为大家讲解一下在Android4.0中我们经常使用的UI操作吧。技术学习是快乐而有趣的体验过程,让我们开始快乐之旅吧!Android4.0中常见的UI有ActionBar、Contextual Action Mode、Context Menu、Popup Window。下面将会为大家带来他们的具体实现方式:首先给大原创 2012-09-16 09:20:36 · 1934 阅读 · 0 评论 -
Android 在非UI线程直接更新UI信息
Android 说明文档明确指出不能在非UI线程直接更新UI线程的信息,否则系统会抛出类似如下异常:09-15 21:37:09.335: E/AndroidRuntime(4507): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view h原创 2012-09-12 23:03:27 · 14443 阅读 · 9 评论 -
Broadcast使用分析
Broadcast(广播)是Android系统四大组件之一,Broadcast的主要作用是接收系统或者自定义的广播,并进行相关的处理工作。在广播中的操作时间不能太长,超过5s将被系统回收,造成ANR;如果需要在onReceive方法中做复杂的业务处理,最好的方法是开启一个线程来处理。用法一:接收系统广播并进行相应的处理接收广播的方式有两种:一是通过代码注册接收广播;二是通过xml配置的方式原创 2012-09-10 21:46:06 · 6181 阅读 · 1 评论