android
文章平均质量分 66
龙哥1997
我是学习android的一名程序员
展开
-
mark 很好用的 事件冲突
最近做类似于网易新闻头条那种图片Banner,实现方法是:在ListView中嵌套ViewFlow,但是ViewFlow的滑动总是不是那么顺畅,觉得应该是触屏事件拦截冲突的问题吧,在网上查阅了一下我的解决方法如下:在ViewFlow中声明mListView,然后将父ListView传入到ViewFlow,然后在onTouchEvent中调用一下mListView.requestDisall转载 2014-10-16 18:03:29 · 634 阅读 · 0 评论 -
茄子 快牙 什么闪传 的零流量分享原理解析
因为要做零流量分享 ,所有首先你得了解其原理。 一台手机 开启了热点 另一台手机一扫对方二维码 就可以下载对方手机上的应用了。 不需要你得手机有 移动网络,前提是你连上对方手机开启的热点。 现在 说说大概的原理 安装了茄子或者快牙的手机 当进入零流量分享界面时 会开启热点 毋庸置疑。 其实在后台 : 茄子是 2999端口 快牙是原创 2013-11-27 14:39:01 · 4940 阅读 · 0 评论 -
获取 未安装包 版本号 和已安装包版本号
获取未安装包的版本号public static int getApkVerCode(Context c, String absPath) {PackageManager pm = c.getPackageManager();PackageInfo pkgInfo = pm.getPackageArchiveInfo(absPath,PackageManager.GET_ACTIVI原创 2014-02-13 11:50:57 · 1087 阅读 · 0 评论 -
static final 对象要慎用
在项目中 用到 static final 修饰对象,结果惨了。 程序出问题了我还找不到哪里出了问题。 对象的内存块 生命周期 是整个进程。 你对该对象所做所为在整个进程皆有效。 为了避免内存的浪费不能及时回收,尽量不要用 static final 修饰对象.原创 2014-02-24 16:42:34 · 1643 阅读 · 0 评论 -
Android中的monkey用法
2011-08-06 09:53:53| 分类: Android调试 | 标签:monkey |举报|字号 订阅本文修改自:http://apps.hi.baidu.com/share/detail/34744939一、简介 Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压转载 2014-01-28 10:15:32 · 697 阅读 · 0 评论 -
对于android 中内存泄露的总结
adnroid 中最容易找成内存泄露的主要原因是 Context 的使用。当你把Activity 对象的引用传递给 生命周期更长的对象时,就会找成内存泄露 .交给谁 会照成内存泄露呢? 1. 长时间运行的工作线程, 所以在你使用多线程的时候一定要注意,千万不要把占用大量资源的 Activity 的引用传递给线程,如果线程一定要持有Activity的引用,记得在Activity原创 2014-01-27 16:47:53 · 677 阅读 · 0 评论 -
Android移植oprofile性能监测工具
Android移植oprofile性能监测工具关于oprofile的移植,在Ubuntu Server 10.04平台上交叉编译,移植到Android,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:build: Ubuntu Server 10.04host: Android-2.2r2cross compiler: mips-lin转载 2014-01-26 18:06:52 · 1759 阅读 · 0 评论 -
提升Android应用开发性能的十大要点
虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发 的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用 程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。先来说说确保应用程序响应迅即的几个编程转载 2014-01-26 18:05:48 · 744 阅读 · 0 评论 -
本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等
本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a.转载 2014-01-26 18:01:42 · 1303 阅读 · 0 评论 -
MAT 工具使用详解
2012年11月29日1介绍移动平台的开发是严格与内存管理有关。虽然技术进步使移动设备的存储容量达到低端台式机的水平,由开发商提出的申请也增长比例。在设备的屏幕尺寸主要问题在于 - 更高的对角线意味着更高的图形分辨率的使用和更高的内存需求。开发人员所熟悉的Android平台也知道垃圾回收器不会完全保护应用程序的内存泄漏。这是不难想象对性能的影响,如果发生转载 2014-02-18 15:02:55 · 2723 阅读 · 0 评论 -
服务器 告诉客户端,我要发给你的文件 是什么文件(类型 和后缀)
response.setHeader()的用法response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer ,转载 2014-02-28 17:39:12 · 1805 阅读 · 0 评论 -
android 图文 环绕实现
Android中并没有提供HTML图文环绕效果的View,最接近的算是TextView中的ImageSpan了,但并未完全实现图文环绕(图文混排)的效果。1、Android系统TextView的ImageSpan实现图文环绕代码如下:TextView tv = new TextView(this); SpannableString span转载 2014-03-18 14:42:07 · 1201 阅读 · 0 评论 -
Android 自定义View styleable
转自 http://terryblog.blog.51cto.com/1764499/414884Android 自定义View 己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。前面有篇文章也说过为自定义VIEW添加属性,但只是一笔带过,这里就拿这点来说说吧。第一种添加属性的方法,之前我也是经常使用这种写法,转载 2014-10-10 13:45:40 · 962 阅读 · 0 评论 -
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
分类: android进阶 2014-07-19 09:25 1986人阅读 评论(10)收藏 举报Android屏幕旋转AsyncTaskProgressDialog目录(?)[+]转:http://blog.csdn.net/lmj623565791/article/details/379362751、概述众所周知,Activity在不明确指定屏转载 2014-10-09 15:43:20 · 674 阅读 · 0 评论 -
Android性能优化总结
性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细节,请参考对转载 2014-10-09 15:06:36 · 508 阅读 · 0 评论 -
Android 事件拦截
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)转载 2014-09-18 11:04:12 · 1253 阅读 · 0 评论 -
Android 自定义的数字键盘 支持随意拖动 和稳定的字符输入的控件
经过 研究 实现了自定义 键盘 ,支持随意拖动 和数字及其他字符输入 下面是主要的代码 和使用方法import android.content.Context;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureL原创 2014-06-13 16:20:07 · 2118 阅读 · 6 评论 -
超简单 五子棋Ai算法
package com.junnet.game.wuziqi;import java.util.ArrayList;import java.util.List;import java.util.Random;import com.junnet.wifitransfer.tools.DebugUtils;import android.annotation.原创 2014-03-26 10:20:17 · 2198 阅读 · 0 评论 -
多界面 资源异步加载收尾总结
来公司 开始接手 的项目涉及到多子界面 大量图片的异步加载。经过接近8个月的不断完善,达到了让自己满意的效果。现在对一块进行阶段性的总结. 个人不善言辞,所以我会贴出部分代码让大家能更好的理解相关内容和知识,说白了很简单,但对于初学者来说也是不太容易想到的。 主界面 +Viewpager + 7个子界面 7 个子界面放到 Viewpager 内 可以滑动进行显示原创 2014-02-13 09:25:48 · 1032 阅读 · 0 评论 -
android 下拉刷新
package com.svo.platform.widget;import android.content.Context;import android.text.format.Time;import android.util.AttributeSet;import android.util.Log;import android.view.Layout转载 2014-03-20 17:30:43 · 690 阅读 · 1 评论 -
android 2.3 StrictMode 使用 Android 2.3新特性StrictMode限制模式的工作方式
ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能是系统或者其他第三方程序导致的问题),都有可能导致ANR窗口的出现。从Android 2.3开始提供了一个新的类StrictMode,可以帮助开发者改进他们的Android应用,StrictMode可以用于捕捉发生在应用程序主线程转载 2014-01-26 17:58:24 · 820 阅读 · 0 评论 -
Android 程序开发的插件化 模块化方法 之一
在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功转载 2014-01-26 18:08:53 · 915 阅读 · 0 评论 -
解析xml文件动态加载用户界面
package com.example.dynamic;未解决,提供思路import java.io.IOException;import java.io.InputStream;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import or原创 2013-04-17 16:38:40 · 803 阅读 · 0 评论 -
延迟跳转的2种方式
延迟跳转到其他界面的方式:1 handler.postDelayed(r, 3000); 2 .timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println(TAG+"....延迟执行....");}}, 3000);源码如下所示:类一 :MainActivit原创 2013-03-28 13:35:51 · 1459 阅读 · 0 评论 -
android 学习总结
学习android,首先你得有扎实的基础。 首先你得学习过c语言或者C++ 。 这个是学习编程的基础。其次,java语言的基础要掌握好 。 这些不要多说。 android中比较重要的分成2部分: 一部分UI设计 , 也就是界面设计。 另一部分就是就是基础知识掌握+android系统的深入理解+逻辑思维能力。原创 2013-03-26 14:56:07 · 773 阅读 · 0 评论 -
解读Android虚拟机工作原理
解读Android虚拟机工作原理http://developer.51cto.com 2010-03-04 09:35 佚名 CSDN 我要评论(0)下面说明下什么Android虚拟机?首先需要查看下Android虚拟机的源代码,这样可以避免在以后的工作当中省了不少事情。下面讲述下Android虚拟机的组成部分和一些构造原理,转载 2013-03-26 14:54:13 · 1332 阅读 · 0 评论 -
Activity在切换屏幕时的方法调用【转】
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-转载 2013-04-07 15:39:49 · 823 阅读 · 0 评论 -
android 版 双色球号码生成
http://www.oschina.net/question/999790_102938 一共3类 MainACtivity History Numbers注意全局变量和局部变量的使用package com.example.testdemo;import java.io.BufferedWriter;import java.io.File;im原创 2013-04-02 17:58:58 · 1450 阅读 · 0 评论 -
图片上传时本机图片选择
【Android】本map片选择(打开媒体库,选择图片)www.MyException.Cn 发布于:2012-09-27 11:11:17 浏览:4次【Android】本地图片选择(打开媒体库,选择图片)在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。应用范围: 图片转载 2013-04-03 15:24:44 · 1005 阅读 · 0 评论 -
适配器更新后刷新屏幕的方法
List files = new ArrayList();adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, files); 利用adapter.notifyDataSetChanged();方法更新适配器 。 但在此之前你一定要首先更新 files这个 List ,否则不会成功刷新lis原创 2013-03-29 15:17:03 · 977 阅读 · 0 评论 -
关于数学中排列组合之组合算法实现
比如从 10个数字里 选出4个数字的所有可能的情形。 可以用arraylist 来 帮助我们存放 10个 数字 ,从list 的0位开始遍历 每遍历一次 remove 一个元素 当10个元素 移除 6个 所有可能的 组合都找出来了。当然这里面会用到递归调用。算法比较粗糙,有更简练的可以分享出来,谢谢。原创 2013-04-18 17:50:13 · 993 阅读 · 0 评论 -
全部列表>> Android sdk自带的9patch工具(9妹)
时间: 2013-01-08 20:28:01.0分类: 移动开发/ J2ME/ 文章1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片; 2.何为"*.9.png"?所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9转载 2013-05-24 09:15:35 · 766 阅读 · 0 评论 -
关于bitmap 内存溢出的一点想法。
如果程序中要加载的图片多了,最好是自己及时回收。不然很容易内存溢出。 最近一直在弄socekt 方面的,觉得用socket 发送数据有些不可控。有时候会连接不成功,被拒绝,超时,管道破裂,连接被重置。而这些异常,都没有什么办法很好的解决。我只能在程序中捕获这些异常,然后做些简单的处理,但是一旦出现这些异常,可以想见,用户体验就不好了,所以我在想怎么避免这些问题的产生。原创 2013-06-07 16:48:58 · 872 阅读 · 1 评论 -
Android SDK提供了2个主要的剖析应用程序内存使用情况的工具
Dalvik 虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMe转载 2014-01-26 18:02:53 · 1041 阅读 · 0 评论 -
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场转载 2014-01-26 17:59:53 · 2126 阅读 · 0 评论 -
Android: 怎样设置app不被系统k掉
Android: 怎样设置app不被系统k掉2013-09-14 11:24:28 我来说两句 作者:u011884154收藏 我要投稿有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加: android:persistent="true"适用于放在/system/app下的app 设转载 2013-12-31 11:04:38 · 1319 阅读 · 0 评论 -
Intent 小知识
我今天才发现的 Intent.setDate(Uri uri); 和 Intent.setType(String type); 不能同时使用,至于为什么,请去看源码.原创 2013-11-28 14:41:24 · 593 阅读 · 0 评论 -
android 拖放效果
package com.example.mydrawdemo;import android.os.Build;import android.os.Bundle;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;i原创 2013-11-12 18:04:33 · 873 阅读 · 0 评论 -
socket 透析 http协议
WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤转载 2013-11-25 18:18:32 · 912 阅读 · 0 评论 -
获取应用安装路径,直接上代码!!!
我在查这个的时候,一个个尽都是废话,于是看源码自己解决,说一千道一万还不如上代码,希望给那些需要的帮助. String packageName = getPackageName();String ppt_install_path="";try {ppt_install_path = getPackageManager().getApplicati原创 2013-11-25 10:20:16 · 1025 阅读 · 0 评论