Android
有情怀的程序猿
这个作者很懒,什么都没留下…
展开
-
在Android中实现Service动态更新UI界面(Service与主程序Activity之间的数据交互或控制)
转载自:http://blog.csdn.net/catoop/article/details/7566845案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。方案一:使用广播+Service注册BroadcastReceiver1、在主程序activity中注册一个BroadcastReceive转载 2013-05-21 17:55:44 · 2320 阅读 · 0 评论 -
AudioManager对扬声器的控制的附带问题
如果设置了扬声器状态没有还原,会影响到来电通话时的扬声器状态,所以在程序中控制扬声器时,需要在Onstart时记录 /** 记录语音播放状态 */ AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); mIs原创 2013-08-19 00:55:27 · 1727 阅读 · 0 评论 -
AudioManager获取、释放媒体焦点
转载自:http://blog.csdn.net/chenchuntong/article/details/8813719平时开发的时候 遇到这样的一个问题: 我开着系统的音乐播放器,我在我的应用程序里面播一段音乐 两个音乐会同时播放通过在stackoverflow查资料后才发行我们得自己音乐需要获取焦点,在我们音乐播完了以后释放掉焦点。这样系统的歌曲会继续播放下面介绍一下步骤转载 2013-09-12 15:54:03 · 2141 阅读 · 0 评论 -
系统音乐播放器暂停、播放的控制
转载自:http://blog.csdn.net/piaozhiye/article/details/6417318今天在csdn上有问这个问题就研究下,正好自己的项目也需要用到,顺便做个记录。来自android自带的music源码,下面是广播接收的代码,通过发送广播来控制音乐的播放,停止等。代码如下:[java] view plaincopyprint?转载 2013-09-13 16:45:17 · 1757 阅读 · 0 评论 -
android反编译工具总结
转载自:http://blog.csdn.net/zzp_403184692/article/details/7959131序:总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,都是不道德的!大家都知道,将apk文件解压后有两部分文件需要处理,一种是xml文件,另一种一个dex文件(.dex),我们可以从.dex文件中得到.class,利用后者再得到大家垂涎已久转载 2013-09-16 15:12:09 · 609 阅读 · 0 评论 -
Android APK反编译详解(附图)
转载自:http://www.oschina.net/question/54100_33457这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。转载 2013-09-16 16:37:30 · 350 阅读 · 0 评论 -
TODO:view的getwidth(), getHeight()什么时候会有值
mark原创 2013-09-18 10:38:02 · 578 阅读 · 0 评论 -
ViewGroup为什么不会调用onDraw
转自 http://blog.csdn.net/leehong2005/article/details/7299471正常情况下,我们重写LinearLayout的onDraw方法,它是不会被调用的,这篇文章就来分析一下原因和解决方法。 一,现象 android:id="@+id/ll_absolute" android:orientation=转载 2013-09-18 19:09:27 · 479 阅读 · 0 评论 -
Android 控件移动位置 2法比较
转自:http://blog.csdn.net/sada09/article/details/80839761. 使用控件的layout 方法。 可以改任意位置和大小,不受布局限制。 但是在使用 setText等方法之后,会导致 界面重新布局,控件会回到原来位置[java] view plaincopyprint?转载 2013-09-18 19:10:40 · 739 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
转自:http://blog.csdn.net/arui319/article/details/8489451Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不转载 2013-09-22 15:08:13 · 480 阅读 · 0 评论 -
Activity在切换屏幕时的方法调用【转】
转自:http://hi.baidu.com/qmiao128/item/c3ea853f78e23d617c034b25曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate--转载 2013-09-22 14:40:54 · 546 阅读 · 0 评论 -
AsyncTask类
转自:http://www.189works.com/article-8539-1.htmlAsyncTask必须在UI线程中实例化它,并且只能执行一次。以下是AsyncTask的简要使用方法:◆您可以指定三个参数类型,泛型参数,进度值(执行过程中返回的值)和最终值(执行完返回的值)。◆该方法doInBackground()自动执行工作线程(后台线程)◆onPreExecute转载 2013-09-22 16:03:43 · 526 阅读 · 0 评论 -
Android工程 引用另外一个Android工程
转自:http://blog.csdn.net/arui319/article/details/6831164现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.jav转载 2013-09-22 22:59:27 · 748 阅读 · 0 评论 -
The content of the adapter has changed but ListView did not receive a notification.
转自:http://blog.csdn.net/arui319/article/details/6529302在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因转载 2013-09-22 23:01:38 · 452 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/
处理方式,在buildpath里->add Jars->加入所有的libs里的jar,然后删除Private Libraries原创 2014-03-19 15:58:02 · 1671 阅读 · 1 评论 -
TelephonyManager.listen的注册和反注册方法
telephonyManager.listen(mPhoneStateListener[i],PhoneStateListener.LISTEN_CALL_STATE)来监听手机Call状态,那么需要调用telephonyManager.listen(mPhoneStateListener[i],PhoneStateListener.LISTEN_NONE)来去除监听,否则会泄漏整个Activit原创 2013-08-20 17:16:57 · 2865 阅读 · 0 评论 -
Android Service学习之IntentService 深入分析
转载自:http://android.blog.51cto.com/268543/528166什么是IntentService? (本文转自http://blog.csdn.net/gaojie314/archive/2010/11/28/6040701.aspx)官方的解释是:IntentService is a base class for Se转载 2013-08-05 11:39:06 · 486 阅读 · 0 评论 -
Android中使用OrmLite持久化的详细介绍
相信大家应该都知道,在Android系统中,保存数据的方法多种,但应该可以一起概括为四种方式: • Preferences • Files • Databases • Network 今天我们来看看Databases这种方式。在Android系统中内置了一款轻量级数据库sqlite,关于它的介绍相信网上一定多得数不清,所以我这里就不废话了。转载 2013-08-02 15:35:48 · 496 阅读 · 0 评论 -
android如何实现开机自动启动Service或app
转载自:http://blog.csdn.net/flying_vip_521/article/details/7053355今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETE转载 2013-05-23 17:38:51 · 580 阅读 · 0 评论 -
Android 如何调用外部 jar 包中的 Service
光引入jar包是不够的,还需要在你的manifest文件中声明这个service补:相应的权限等也需要在当前工程里声明转载 2013-05-23 15:15:25 · 2979 阅读 · 0 评论 -
Android推送服务(GCM)----GCM Architectural Overview翻译
转载自:http://blog.csdn.net/junjieking/article/details/8443830GCMArchitectural OverviewGoogle Cloud Messaging for Android (GCM)是一个能够帮助开发者从服务器端发送数据到运行在Android手机上的程序的服务。这个服务提供了一个简单,轻量级的机制使得服务转载 2013-05-23 15:51:35 · 752 阅读 · 0 评论 -
android Notification 的使用
最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类?123i转载 2013-05-23 15:41:40 · 391 阅读 · 0 评论 -
使用SocketChannel的NIO客户机服务器通信示例。(转)
这只是长征路上的一小步,以后还有待改进。NIO Selector示意图:客户端代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import j转载 2013-05-24 13:59:24 · 597 阅读 · 0 评论 -
ScrollView中嵌套GridView,Listview的办法
转载自:http://www.it165.net/pro/html/201303/5009.html按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于List的UI结构,那么ListView + Adpater的方式来实现里面的效果就很方便,算转载 2013-05-28 16:07:01 · 503 阅读 · 0 评论 -
SocketChannel使用心得
转载自:http://aaries.iteye.com/blog/11394401.服务器端while(true) 一直等待client端来连接。 基本步骤为: Java代码 ServerSocketChannel server = ServerSocketChannel.open(); server.configureBlockin转载 2013-05-25 06:17:42 · 1120 阅读 · 0 评论 -
listview加载时性能优化 -- ViewHolder
原文转载自:http://blog.csdn.net/jacman/article/details/7087995在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来转载 2013-05-29 11:15:12 · 458 阅读 · 0 评论 -
android include标签
补:include内也无法使用自动义属性,todo:估计除了大小的改变外,include标签内很多属性都无法设置转载自:http://4265337.blog.163.com/blog/static/195375820127935731114/include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都转载 2013-06-05 14:25:08 · 658 阅读 · 0 评论 -
RadioGroup、RadioButton实例
配置文件段落如下: android:id="@+id/radiogroup_tab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin原创 2013-06-13 17:09:47 · 1039 阅读 · 0 评论 -
Android 4.0 Launcher源码分析系列
转载自:http://mobile.51cto.com/hot-312129.htmAndroid 4.0 Launcher源码分析系列(一)从今天起傻蛋打算做一个系列文章,对最新的Android 4.0 系统中的Launcher,也就是Android 4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对 Launcher的设计转载 2013-06-07 10:33:48 · 1172 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
转载自:http://blog.csdn.net/ddna/article/details/5451722 针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume转载 2013-07-08 14:34:15 · 391 阅读 · 0 评论 -
OnTouchListener、OnClickListener、OnLongClickListener三种监听状态分析
转载自:http://hi.baidu.com/fan_etc/item/c5ad3b039528b6edf45ba6b1首先在Activity中创建一个button,然后对这个button同时设置OnTouchListener、OnClickListener、onLongClickListener这三种监听方式。接着就是重写这三个接口的实现代码了。java代码:转载 2013-07-08 14:37:57 · 1572 阅读 · 0 评论 -
@SuppressLint
需要sdk版本4.2原创 2013-06-26 15:12:32 · 1835 阅读 · 0 评论 -
Android通过tcpdump抓包
转自:http://www.cnblogs.com/likwo/archive/2012/09/06/2673944.htmlAndroid通过tcpdump抓包1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_y转载 2014-03-21 14:26:01 · 552 阅读 · 0 评论