
Android开发
文章平均质量分 71
Joiningss
这个作者很懒,什么都没留下…
展开
-
一些防止java代码被反编译的方法
java作为解释型的语言,其高度抽象的特性意味其很容易被反编译,容易被反编译,自然有防止反编译措施存在。今天就拜读了一篇相关的文章,受益匪浅,知彼知己嘛!!之所以会对java的反编译感兴趣,那是因为自己在学习的过程中,常常需要借鉴一下别人的成果(你懂的...)。或许反编译别人的代转载 2011-08-01 23:18:08 · 1808 阅读 · 0 评论 -
Anndroid:自定义Menu(TabMenu)
本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处! 快要过年了,在这里先祝广大的技术宅兔年快乐! 用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),转载 2012-02-03 10:25:25 · 987 阅读 · 0 评论 -
Android:自定义Popup Windows
原文:http://www.d-android.com/developer/thread-25407-1-1.htmlPopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:men转载 2012-02-03 10:42:29 · 7154 阅读 · 2 评论 -
Android: 常用系统广播
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATT原创 2012-02-23 17:22:40 · 2526 阅读 · 0 评论 -
Java:Java对象的强、软、弱和虚引用
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但转载 2012-02-16 09:13:42 · 2379 阅读 · 0 评论 -
Android:Service 之 IntentService(上)
Service和其他的应用组件一样,运行在程序的主线程(UI线程),如果我们在Service中进行很多耗时或者阻塞的操作时,程序有可能会被挂起(ANR)。所以需要在Service中开启子线程进行处理,Android SDK为我们提供了一个处理异步工作的Service子类:IntnetService。 关于IntentService,官方文档是这样说明的: IntentS原创 2012-02-29 10:06:19 · 3033 阅读 · 0 评论 -
Android:处理程序崩溃异常
原文链接:http://blog.youkuaiyun.com/liuhe688/article/details/6584143大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版转载 2012-02-29 10:59:07 · 4209 阅读 · 0 评论 -
Java:java的原子操作和volatile
原文链接:http://blog.youkuaiyun.com/liuhe688/article/details/4924702原子操作 所谓原子操作,就是"不可中断的一个或一系列操作" , 在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作 在外围加上性能昂贵的锁,甚至借助于原子操作,我们可以实现互斥锁。关于java中的原子性 原子性可以应用于除long和d转载 2012-02-29 11:18:30 · 2603 阅读 · 0 评论 -
Android: Intent异常的预防和处理
Intent在Android中用的很多,在某些特定情况下,有些Intent并不能够得到回应,为了避免这种情况的出现,需要判特定的Intent在当前系统的运行条件下是否可用。这样可以根据不同的系统配置提前屏蔽某些无法正常执行的功能或者引导用户通过某种方式提前为系统增加必要的运行条件,预防异常的代码如下:public static boolean isIntentAvailable(Con原创 2012-02-29 14:50:48 · 2876 阅读 · 0 评论 -
Android:进程间的通信: AIDL
原文链接:http://blog.youkuaiyun.com/liuhe688/article/details/6400385在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无转载 2012-02-29 15:28:53 · 2429 阅读 · 0 评论 -
Android:使用AIDL实现进程间传递复杂数据类型
原文链接:http://blog.youkuaiyun.com/liuhe688/article/details/6409708上次讲到简单的AIDL进程间通信的操作,客户端向服务端发送一个String类型的参数,服务端也返回一个String类型的结果,看似已经可以完成基本的需要了。不过在有的时候,简单的数据类型并不能满足我们的需求,我们就需要考虑怎样向服务端传递复杂的数据类型。今天就来讲一下转载 2012-02-29 15:35:54 · 4605 阅读 · 0 评论 -
Android:开源资源汇总
1、db4o: 开源的纯面向对象数据库引擎,简单高效,与Android平台无缝链接。 快速了解:http://wenku.baidu.com/view/a7a5e052ad02de80d4d840f4.html IBM db4o指南:http://www.ibm.com/developerworks/cn/java/jdb4o原创 2012-03-05 16:20:49 · 2437 阅读 · 0 评论 -
Android: 区分Activity的四种加载模式
原文链接: http://marshal.easymorse.com/archives/2950在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类转载 2012-03-13 10:36:02 · 2386 阅读 · 0 评论 -
Android: Intent FLAG 详解
public static final int FLAG_ACTIVITY_BROUGHT_TO_FRONTSince: API Level 1This flag is not normally set by application code, but set for you by the system as described in the launchMode documentatio转载 2011-12-29 10:00:59 · 3884 阅读 · 0 评论 -
Android: 通过Google GeoLocation进行定位
原文链接:http://blog.lxbiao.com/2011/08/26/android%E5%B9%B3%E5%8F%B0%E4%B8%8A%E9%80%9A%E8%BF%87google-geolocation%E8%BF%9B%E8%A1%8C%E5%AE%9A%E4%BD%8D/最近发现用Android上自带的定位接口在很多机型上都无法通过基站进行定位,使用Geolocatio转载 2012-01-10 09:15:17 · 2426 阅读 · 0 评论 -
跟 Task 有关的 Intent对象中设置的Flag
FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACTIVITY_CLEAR_TOP 如果设置,并且这个Activity已经在当前的Task中运行,因此,不再是重新启动一个这个Activity的实例,而是在这个Activity上方的所有Act转载 2011-12-26 10:21:02 · 1037 阅读 · 0 评论 -
Android ScrollView 实现 onScrollChanged 方法!!
There is a method in ScrollView...protected void onScrollChanged(int x, int y, int oldx, int oldy)Unfortunately Google never thought转载 2011-09-13 14:36:00 · 10150 阅读 · 2 评论 -
Android adb 常用命令及需要注意的事项
http://developer.android.com/guide/developing/tools/adb.htmlIssuing adb CommandsYou can issue adb commands from a command line o原创 2011-09-19 21:09:35 · 755 阅读 · 0 评论 -
Android基础 : Android Content Provide
Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序转载 2011-09-20 22:13:41 · 1261 阅读 · 0 评论 -
Activity切换导致的onCreate重复执行
有时候Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="ori转载 2011-09-20 22:15:55 · 1249 阅读 · 0 评论 -
Android 在XML文件中添加View点击事件的监听:OnClickListener
在 SDK1.6 之后,Android就支持在XML文件中直接设置View点击时间的监听,这样又能少写一些代码咯,还能统一管理点击事件!!下面是Android文档的说明:XML Attributesandroid:onClickSince: API L原创 2011-09-22 11:27:37 · 6063 阅读 · 0 评论 -
Android:View Animition 两种实现方式
在Android中,实现View的Animition有两种方式: 1、在XML文件中定义 2、在代码中实现方法一:在XML文件中定义Animation(XML文件放置于于 /res/anim文件夹下) 示例XML代码如下:(文件名:alpha_scale_tra原创 2011-09-23 11:01:05 · 1744 阅读 · 1 评论 -
Android: 待看材料
1、腾讯微薄客户端:http://helloandroid.iteye.com/category/1748032、书: 《走出软件作坊》、《观止》、《追随智慧》、《borland传奇》原创 2011-10-09 21:31:55 · 550 阅读 · 0 评论 -
Android中的Fragment
android官方文档:http://developer.android.com/guide/topics/fundamentals/fragments.html Fragment 表现 Activity中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragm转载 2011-10-23 21:18:44 · 1049 阅读 · 2 评论 -
通过Compatibility Package低版本使用Fragment
通过Compatibility Package低版本使用Fragment android 3.0有很多新特性 其中有Fragment(碎片)通过这个可以实现View的模块化,特别在平板电脑中使用Fragment可以更加的灵活的布局,当我们想在3.0以下版本中使用Fragment !不过android提供了一种解决方式---------Compatibility Packag转载 2011-10-23 21:21:39 · 1043 阅读 · 0 评论 -
Android: 采用 startActivityForResult 实现多个Activity间不同不同跳转流程
当一个程序里面有多个Activity(例如:A1、A2、A3、A4四个Activity),正常的流程是A1->A2->A3->A4,然后再倒回来。但是为了改善用户体验,又需要能够直接A4->A1或者A2->A4等等。 在Android中有多种方法能够实现Activity之间的跳转,像往startActivity传入目标Activity的类名或者其等,虽然也能够实现想要的跳转,但是这原创 2011-11-23 09:30:03 · 7051 阅读 · 3 评论 -
Android:采用Google Suggest API 实现 AutoCompleteTextView的填充
Android提供了两个令人兴奋的控件:AutoCompleteTextView和MultiAutoCompleteTextView,想了解它们的区别可以参考这里。但是在网上看了很多教程,其填充的内容都是有限的,基本都是写死在程序里。当我们在Google搜索框输入一些文字时,Google会提示相关的热门搜索词条,把这些词条填充到AutoCompleteTextView中将会是一件很棒的事情。这里就原创 2011-11-25 15:24:41 · 2149 阅读 · 0 评论 -
Android:系统信息(内存、cpu、sd卡、电量、版本)的获取
原文:http://gqdy365.iteye.com/blog/1066113一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: public void getTotalMemory() { String str1 = "/proc/meminfo"; Str转载 2011-11-29 17:01:18 · 971 阅读 · 0 评论 -
Andriod: 去掉系统自带的Activity跳转动画
如果我们不设置某个Activity跳转动作的动画,一般就会调用系统默认的跳转动画,有时候我们不希望在Activity跳转时有动画效果(比如我在实现假的ActionBar的时候就需要)。其实去掉动画只需要几个步骤:1、在values文件夹的styles.xml文件里面新建一个style @style/noAnimation true原创 2011-12-09 17:27:18 · 5950 阅读 · 1 评论 -
Android: 网络编程之Post传递参数
原文链接:http://blog.youkuaiyun.com/firewings_r/article/details/5374851Android采用Post方式向服务器传递参数的步骤:A、使用Map来存储参数Map map = new HashMap();map.put("name", "ataaw");map.put("password", "ataaw.com");B、使用转载 2012-03-19 11:02:17 · 3219 阅读 · 0 评论