
Android
文章平均质量分 73
suiyc
Android培训师。关注移动互联网及Android相关技术,喜欢NLP。
展开
-
从 Remote Service Binding 学习 AIDL 与 IPC
默认情况下,一个应用不管有多少个 Activity、Service 或其他组件,它们都是运行在一个进程上,但是我们可以安排 Service 运行一个新的进程上,但是不同进程之间应该如何通信呢?当需要在不同的进程之间传递对象时,应该怎么做呢?AIDL(Android Interface Definition Language) 便是解决这一问题的钥匙。使用 AIDL 并不是难事,但是比较繁琐,并且一不小心容易出错。好在 Android Dev Guide 的 Designing a Remote Interf转载 2010-07-02 09:21:00 · 1702 阅读 · 0 评论 -
如何入行Android开发
近期遇到很多朋友问及想从事Android开发,有些是大四的学生,有些是已经工作了,从事J2EE或者C++、C#等开发工作。对他们为什么要从事Android我不是很深入的了解,不过Android确实是一个近两年很火爆的热词儿,招聘职位很多,机会多、平均薪水比其他岗位要高一些。移动互联网是未来的一个趋势,越来越多的人开始使用智能手机,Android系统在智能手机领域里虽然用户体验不如IPhone,但价格还是令大多用户可以接受的。国内Android手机的使用者也非常多。希望未来从事Android开发,眼光原创 2011-04-24 01:12:00 · 3507 阅读 · 1 评论 -
Android应用如何实现换肤功能
Android免费培训QQ群(118946422)第一期 转载请注明出处,商用请与本人联系。 本系列专题培训适用范围:初级Android程序员,即有J2SE基础和Android初级水平。J2SE基础是指掌握JAVA语法,1.5、1.6新增的语法不完全掌握也没关系。了解基本的面向对象思想、能编写简单的J2SE程序,掌握基本的调试方法,熟悉Swing更好。Android初级是指掌握Activity、Service、BroadcastReceiver、Intent、SQLite、UI组件的使用,能参照例子编写原创 2011-04-17 14:24:00 · 26448 阅读 · 35 评论 -
如何在Android中用好多线程
——Android中高级技术免费培训QQ群(118949422)第三期专题培训 本期的多线程主题与Android相关,侧重讲解在Android中如何用好多线程,需要你有Java的多线程基础。 首先我们思考几个问题,在Android应用中为什么要用多线程?为了解决哪些问题?或者为了实现哪些功能?有哪些好处?请先思考一分钟,再继续往下看。 学习而不思考就像吃东西而不嚼原创 2011-06-04 15:45:00 · 3678 阅读 · 11 评论 -
如何提高Android代码的安全性
Android免费培训QQ群(118949422)第二期专题培训 (转载请注明出处,商用请与本人联系) 1. 首先我们思考一个问题,Android中哪些部分需要提高安全性防止被破解,哪些部分无法保证安全? a) 首先,如果你的应用跟其他人竞争的是创意、用户体验、服务等等偏软的东西,同时是免费的,并没有什么技术难点,要评估一下是否确实需要提高代码的安全性。 b) 对于图片、xml文件或者apk文件本身是无法加密的。因为这些文件是由Andriod虚拟机加载和读取,加密后Android虚拟原创 2011-05-14 18:42:00 · 7691 阅读 · 3 评论 -
Android音乐播放器系列讲解之一
从07年末到现在,Android如火如荼的发展,网上已经有很多Android基本技术的文章视频了。我就不重复发明轮子了。目前比较缺少深入讲解Android系统自带应用的分析资料。Android系统自带的应用对于开发类似功能的应用有很大的参考价值。 从关注Android到做Android系统开发、应用开发也有一年多的时间了,期间做手机时需要修复Android源代码的一些bug,对Android系统有了大概的了解,感觉到Android的确是一个设计很好、实现一般的系统。后来陆续参与开发原创 2011-02-22 11:32:00 · 4130 阅读 · 2 评论 -
防止Android代码被反编译的方法
由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。 完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。 提高反编译难度的几种方式: 1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。 缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。 2. 混淆java代码。混淆是不改变原创 2011-02-18 11:49:00 · 3562 阅读 · 0 评论 -
程序人生之二 IoC—如何才能快乐
没有IoC之前,有你才能有我,没有你就没有我; 不懂得快乐法则之前,有你我才快乐,没你我不能活。 有了IoC,我是霸主,符合我的标准才被拿来做我一个快乐的方式,我不依赖你,你要顺从我。 这样不管你怎么样,我很快乐。因为你我相处的节奏(程序中对象的生命周期)由有我掌控。 如果你懂得IoC,就知道怎样才会快乐。 过去,因为某些人或某些事让你快乐,这样你的快乐就被外在人事物所控制。 现在,把使你快乐的那些外在的东西抽象出来 创造一个抽象的快乐模型,这个模型的关键有三个: 一是简单,容易达成;原创 2011-01-21 11:42:00 · 2264 阅读 · 5 评论 -
转【定制ROM教程】打造自己喜欢的ROM定制包(不止是修改)
<br /> <br /> <br />制作方法 一、ROOT<br />无论是什么版本,首先要ROOT一下机器这是定制的前提<br /><br />先将LK2.02包中的LK2-02-1_update.zip和JE1-custom1-wp55580691.zip传入SD卡中根目录下。重新按住音量减、照相键、开机键,再次进入刷机模式,刷ROOT包中的i5700_LK2-02_PDA.tar<br /> <br /><br />刷好了之后会自动进入recovery模式(界面绿绿的,绿色的字),用方向键选择转载 2010-09-15 14:00:00 · 6010 阅读 · 1 评论 -
AIDL简单入门
AIDL简单入门最近即将做的一个项目里面需要使用到AIDL(Android Interface Definition Language:接口描述语言)技术,自己早前只是简单瞄了一眼,我的理解它和java中的RMI的概念差不多,在这里我就不相信讲解什么事AIDL 了,网上这种介绍非常多。不过概念毕竟是书本上的东西,我决定亲自测试一下。废话不说了,直接开始 1、 既然AIDL是既然是可以在不同进程间进行操作,那么我们首先就需要准备两个项目,我们先来看看不同的两个项目结构式什么样子的。如图: 我们先暂且定义一个项转载 2010-06-23 23:17:00 · 680 阅读 · 0 评论 -
Android Intent的几种用法全面总结
Android Intent的几种用法全面总结Intent, 用法Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。<br /><br />下面列出几种Intent的用法<br />显示网页:Uri uri = Uri.parse("http://www.google.转载 2010-06-23 22:31:00 · 885 阅读 · 0 评论 -
Android多媒体框架OpenCore(PacketVideo)介绍之二:OSCL和文件编解码
<br /> 第三部分 OpenCore OSCL简介<br /> OSCL,全称为Operating System Compatibility Library (操作系统兼容库),它包含了一些在不同操作系统中移植层的功能,其代码结构如下所示:<br />oscl/oscl<br />|-- config :配置的宏<br />|-- makefile<br />|-- makef转载 2010-06-17 15:48:00 · 4770 阅读 · 1 评论 -
Android程序反编译
<br />找到Android软件安装包中的class.dex:<br /> 把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。<br /> 工具准备:<br /> 1、把dex文件反编译为jar文件的工具。(dex2jar)<br />http://code.google.com/p/dex2jar/downloads/list<br /> 2、把jar反编译为java的工具。(JD-GUI)<br />http://java.dec转载 2010-06-17 17:32:00 · 660 阅读 · 0 评论 -
Android多媒体框架OpenCore(PacketVideo)介绍之三:Player和Auther
<br /> 第五部分 OpenCore Player介绍 <br />5.1 Player的组成 <br /> OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件 libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为Android构件的Player,这实际上是一个适配器转载 2010-06-17 15:53:00 · 1072 阅读 · 0 评论 -
Android多媒体框架OpenCore(PacketVideo)介绍之一:概览和库介绍
<br /> 第一部分 OpenCore概述<br /> OpenCore的另外一个常用的称呼是PacketVideo,它是Android的多媒体核心。PacketVideo是一家公司的名称,OpenCore是这套多媒体框架的软件层的名称。在Android的开发者层次看,二者的含义基本相同。对比Android的其它程序库,OpenCore的代码非常庞大,它是一个基于C++的实现,定义了全功转载 2010-06-17 15:40:00 · 1030 阅读 · 0 评论 -
Windows平台下如何使用Android NDK
鉴于有些同学想要学习NDK,但在网上很难找到一个讲解比较清楚、按照步骤操作可以比较顺利学会NDK的文章,所以写了此篇教程。一.学习本篇教程需要具备的条件:1. 了解JAVA中JNI的概念、好处以及使用方法,网上很多介绍,这里就不重复了。2. 你的电脑配置好了Andro原创 2011-08-26 22:04:41 · 2509 阅读 · 0 评论