- 博客(52)
- 资源 (10)
- 收藏
- 关注
转载 mark 很好用的 事件冲突
最近做类似于网易新闻头条那种图片Banner,实现方法是:在ListView中嵌套ViewFlow,但是ViewFlow的滑动总是不是那么顺畅,觉得应该是触屏事件拦截冲突的问题吧,在网上查阅了一下我的解决方法如下:在ViewFlow中声明mListView,然后将父ListView传入到ViewFlow,然后在onTouchEvent中调用一下mListView.requestDisall
2014-10-16 18:03:29
616
转载 Android 自定义View styleable
转自 http://terryblog.blog.51cto.com/1764499/414884Android 自定义View 己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。前面有篇文章也说过为自定义VIEW添加属性,但只是一笔带过,这里就拿这点来说说吧。第一种添加属性的方法,之前我也是经常使用这种写法,
2014-10-10 13:45:40
942
转载 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
660
转载 Android性能优化总结
性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细节,请参考对
2014-10-09 15:06:36
492
转载 Android 事件拦截
实验环境OS X 10.9Eclipse(ADT)Android源码版本:API Level 19(Android 4.4)Android事件构成在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中的事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)
2014-09-18 11:04:12
1235
原创 Android 自定义的数字键盘 支持随意拖动 和稳定的字符输入的控件
经过 研究 实现了自定义 键盘 ,支持随意拖动 和数字及其他字符输入 下面是主要的代码 和使用方法import android.content.Context;import android.util.Log;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureL
2014-06-13 16:20:07
2080
6
转载 Android task和back stack详解
概述一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设计,并且可以启动其它activitie.例如,一个email应用可能可能有一个显示新邮件列表的activity.当用户选择一个邮件,一个新的activity被打开以显示邮件内容. 一个activity也可以打开同一设备上存在于其它应用的activitie,例如,如果你的应用
2014-04-17 15:49:46
546
原创 超简单 五子棋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
2157
转载 android jsoup 解析 Html
本来想直接看sdk中的doc文档来学习android的,结果发现里面的英文资料,学起来速度有点慢,遂买了本android的教程书回来学习,刚好看到一个书里面一个使用java.net.URL访问网页的例子,之前在做采集的时候,使用了html解析器jsoup来获取页面所有链接,顺便试下把jsoup放进android中使用下,发现jsoup在android中能直接使用,测试例子代码(本文只作了简单测试)
2014-03-25 11:43:56
987
转载 如何解决中文乱码问题
一般的思路是把中文编码成 16进制字符串,然后在需要用到的时候解码还原成中文即可。上面是我的理解,下面 copy 来的列子:/*** 将字符串编码成16进制数字,适用于所有字符(包括中文)*/public static String encode(String str) {// 根据默认编码获取字节数组byte[] bytes = str.getByt
2014-03-21 15:16:46
803
转载 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
671
1
转载 android 图文 环绕实现
Android中并没有提供HTML图文环绕效果的View,最接近的算是TextView中的ImageSpan了,但并未完全实现图文环绕(图文混排)的效果。1、Android系统TextView的ImageSpan实现图文环绕代码如下:TextView tv = new TextView(this); SpannableString span
2014-03-18 14:42:07
1181
转载 服务器 告诉客户端,我要发给你的文件 是什么文件(类型 和后缀)
response.setHeader()的用法response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer ,
2014-02-28 17:39:12
1787
原创 static final 对象要慎用
在项目中 用到 static final 修饰对象,结果惨了。 程序出问题了我还找不到哪里出了问题。 对象的内存块 生命周期 是整个进程。 你对该对象所做所为在整个进程皆有效。 为了避免内存的浪费不能及时回收,尽量不要用 static final 修饰对象.
2014-02-24 16:42:34
1628
转载 MAT 工具使用详解
2012年11月29日1介绍移动平台的开发是严格与内存管理有关。虽然技术进步使移动设备的存储容量达到低端台式机的水平,由开发商提出的申请也增长比例。在设备的屏幕尺寸主要问题在于 - 更高的对角线意味着更高的图形分辨率的使用和更高的内存需求。开发人员所熟悉的Android平台也知道垃圾回收器不会完全保护应用程序的内存泄漏。这是不难想象对性能的影响,如果发生
2014-02-18 15:02:55
2662
原创 获取 未安装包 版本号 和已安装包版本号
获取未安装包的版本号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
1063
原创 多界面 资源异步加载收尾总结
来公司 开始接手 的项目涉及到多子界面 大量图片的异步加载。经过接近8个月的不断完善,达到了让自己满意的效果。现在对一块进行阶段性的总结. 个人不善言辞,所以我会贴出部分代码让大家能更好的理解相关内容和知识,说白了很简单,但对于初学者来说也是不太容易想到的。 主界面 +Viewpager + 7个子界面 7 个子界面放到 Viewpager 内 可以滑动进行显示
2014-02-13 09:25:48
1016
转载 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
671
原创 对于android 中内存泄露的总结
adnroid 中最容易找成内存泄露的主要原因是 Context 的使用。当你把Activity 对象的引用传递给 生命周期更长的对象时,就会找成内存泄露 .交给谁 会照成内存泄露呢? 1. 长时间运行的工作线程, 所以在你使用多线程的时候一定要注意,千万不要把占用大量资源的 Activity 的引用传递给线程,如果线程一定要持有Activity的引用,记得在Activity
2014-01-27 16:47:53
654
转载 Android 程序开发的插件化 模块化方法 之一
在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功
2014-01-26 18:08:53
897
转载 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
1739
转载 提升Android应用开发性能的十大要点
虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发 的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用 程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。先来说说确保应用程序响应迅即的几个编程
2014-01-26 18:05:48
733
转载 Android SDK提供了2个主要的剖析应用程序内存使用情况的工具
Dalvik 虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMe
2014-01-26 18:02:53
1018
转载 本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等
本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a.
2014-01-26 18:01:42
1283
转载 出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征
出色的用户体验有三个特征:速度快、响应及时以及无缝。下面的信息帮助你的应用如何能够在Android上实现这些特征。一、速度快你不能假设手机与桌面系统和服务器一样提速,更多的是你要关注你的代码是否高效。编写高效的Android代码,应遵循两个原则:不要做不必要的事不要分配不必要的内存以下是一些达到此目标的小技巧(有一些技巧是与oo的原则冲突,斟酌使用场
2014-01-26 17:59:53
2094
转载 android 2.3 StrictMode 使用 Android 2.3新特性StrictMode限制模式的工作方式
ANR窗口产生的原因是多种多样的。程序的主线程因为IO读写或网络阻塞而导致被阻塞了,外部存储设备被独占了或系统负荷(load)过高(即不是自己编写的程序的问题,可能是系统或者其他第三方程序导致的问题),都有可能导致ANR窗口的出现。从Android 2.3开始提供了一个新的类StrictMode,可以帮助开发者改进他们的Android应用,StrictMode可以用于捕捉发生在应用程序主线程
2014-01-26 17:58:24
804
原创 那当然
android 内存分析 推荐使用 MAT 插件 地址 :http://download.eclipse.org/mat/1.2/update-site 通过 MAT 找到程序中占用 大量内存的 Object 如 bitmap 集合等。 android 四大组件是基础,开发应该围绕开发文档来。首先英文要扎实。 要想学好,必须多了解优秀的代码。
2014-01-24 16:40:13
641
转载 android include标签的使用,在RelativeLayout中使用include标签需注意!!!!!
android include标签的使用,在RelativeLayout中使用include标签需注意!!!!!分类: android2012-11-06 16:53 899人阅读 评论(0) 收藏 举报include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我
2014-01-24 16:01:50
574
转载 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
1298
原创 Intent 小知识
我今天才发现的 Intent.setDate(Uri uri); 和 Intent.setType(String type); 不能同时使用,至于为什么,请去看源码.
2013-11-28 14:41:24
571
原创 茄子 快牙 什么闪传 的零流量分享原理解析
因为要做零流量分享 ,所有首先你得了解其原理。 一台手机 开启了热点 另一台手机一扫对方二维码 就可以下载对方手机上的应用了。 不需要你得手机有 移动网络,前提是你连上对方手机开启的热点。 现在 说说大概的原理 安装了茄子或者快牙的手机 当进入零流量分享界面时 会开启热点 毋庸置疑。 其实在后台 : 茄子是 2999端口 快牙是
2013-11-27 14:39:01
4898
转载 socket 透析 http协议
WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTTP协议的作用原理包括四个步骤
2013-11-25 18:18:32
895
原创 获取应用安装路径,直接上代码!!!
我在查这个的时候,一个个尽都是废话,于是看源码自己解决,说一千道一万还不如上代码,希望给那些需要的帮助. String packageName = getPackageName();String ppt_install_path="";try {ppt_install_path = getPackageManager().getApplicati
2013-11-25 10:20:16
1008
原创 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
853
原创 android 内存泄露和内存溢出总结
最近一段时间的工作涉及到图片的异步加载,多线程的使用,异步任务,线程的同步,等等,这其中就会遇到还算比较棘手的问题,内存溢出和内存泄露。 1.内存溢出,解决办法 ,内存缓存技术+ Bitmap 及时回收+ 图片缩小. 2. 内存泄露: 注意对象的生命周期 不要 超过Activity 生命周期 ,尽量的不要把占用资源大的对象 的引用传递给线程。控制好程序中占用的资源的及时释放。
2013-11-08 16:18:05
824
原创 关于bitmap 内存溢出的一点想法。
如果程序中要加载的图片多了,最好是自己及时回收。不然很容易内存溢出。 最近一直在弄socekt 方面的,觉得用socket 发送数据有些不可控。有时候会连接不成功,被拒绝,超时,管道破裂,连接被重置。而这些异常,都没有什么办法很好的解决。我只能在程序中捕获这些异常,然后做些简单的处理,但是一旦出现这些异常,可以想见,用户体验就不好了,所以我在想怎么避免这些问题的产生。
2013-06-07 16:48:58
851
1
转载 全部列表>> 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
748
原创 Android 系统中 socket 编程需要注意的
不同于java的环境,在android中 一方写完数据 必须关闭流 另一方才能收到。 java环境下不用关闭流 对方也能较快收到。 在android系统中 socket在不用之后记得一定要关掉,不然会出一些异常。
2013-04-25 15:22:47
907
原创 关于数学中排列组合之组合算法实现
比如从 10个数字里 选出4个数字的所有可能的情形。 可以用arraylist 来 帮助我们存放 10个 数字 ,从list 的0位开始遍历 每遍历一次 remove 一个元素 当10个元素 移除 6个 所有可能的 组合都找出来了。当然这里面会用到递归调用。算法比较粗糙,有更简练的可以分享出来,谢谢。
2013-04-18 17:50:13
968
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人