摘要: Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。 需要的工具 工具很简单,只需要Android 4.2 SDK即可 聊聊性能 Android 4.1 的Project... 阅读全文
posted @ 2013-09-25 10:31 雨知 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: 说明本文下载包为 jQuery EasyUI 1.3.4 离线API、Demo。API 按照分类整理做成了离线版本,文档保证和官网完全一致;Demo 按照分类整理为合集。1.3.3版本中新增 tooltip 新组件,由于1.3.3未作整理,故此说明;官网提供一个 Theme Builder 地址,可... 阅读全文
posted @ 2013-08-25 22:05 雨知 阅读(26166) 评论(46) 推荐(20) 编辑
摘要: 1 生命周期两张图Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment对用户可见的时候,它会经历以下状态。onStart()onResume()3. 当这个fragment进入“后台模式”的时候,它会经历以下状态。onPause()onStop()4. 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。onPause()o 阅读全文
posted @ 2013-08-22 22:42 雨知 阅读(129197) 评论(9) 推荐(14) 编辑
摘要: FragmentFragment 产生,优点,用途,使用方法简介1 Fragmeng简介自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管 阅读全文
posted @ 2013-08-21 18:05 雨知 阅读(10593) 评论(1) 推荐(2) 编辑
摘要: ListView作为Android开发中使用频率最高的一个控件,保证ListView的流畅运行,对用户体验的提高至关重要。Adapter是ListView和数据源之间的中间人,当每条数据进入可见区时,Adapter 的 getView() 会被调用,返回代表具体数据的视图,在成百上千条数据触摸滚动时频繁调用,因此如何优化Adapter是提高ListView性能的关键。1. 使用ViewHolder模式,重复利用convertView,减少频繁查找在2009年 Google IO开发者大会中已做说明,看一下使用不同实现方式之间的差距:Adapter 显示每条数据的 XML 布局文件如下: ... 阅读全文
posted @ 2013-08-19 15:17 雨知 阅读(7412) 评论(3) 推荐(3) 编辑
摘要: 以下是通过XML定义的方式实现,如果需要通过代码实现,找到对应是set方式设置即可。去除ListView滑到顶部和底部时边缘的黑色阴影:android:fadingEdge="none"android:fadingEdge="none"去除拖动时默认的黑色背景:android:cacheColorHint="#00000000"android:cacheColorHint="#00000000"去除选中时的黄色底色:android:listSelector="#00000000"android: 阅读全文
posted @ 2013-08-13 17:38 雨知 阅读(6237) 评论(0) 推荐(0) 编辑
摘要: 优化布局层次结构一个普遍的误解就是,使用基本的布局结构会产生高效的布局性能。然而每一个添加到应用的控件和布局,都需要初始化,布局位置和绘制。比如,使用一个嵌套的LinearLayout会导致过深的布局层次结构。此外,嵌套多个使用layout_weight属性的LinearLayout实例会花费更大的代价,因为每一个子布局都要测量两次。当某个布局被频繁渲染时,比如它在ListView或GridView中使用,就显得尤为重要。在这节课中,将学会使用Hierachy Viewer和Layoutopt工具对布局结构进行检测和优化。检测你的布局在Android SDK tools中包含一个叫做Hierc 阅读全文
posted @ 2013-08-02 16:36 雨知 阅读(8054) 评论(1) 推荐(3) 编辑
摘要: 错误源头:HttpResponse response = httpClient.execute(httpget);错误信息:android.os.NetworkOnMainThreadExceptionat android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)at java.net.InetAddress.lookupHostByName(InetAddress.java:385)at java.net.InetAddress.getAllByNameImpl(InetAddress.java 阅读全文
posted @ 2013-07-30 14:37 雨知 阅读(12957) 评论(0) 推荐(1) 编辑
摘要: 一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型: 1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应 2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成 3. ServiceTimeout(20 seconds) --小概率类型 Service在特定的时间内无法处理完成三:KeyDispatchTimeoutAkey or touch event was not dispatche 阅读全文
posted @ 2013-07-30 14:25 雨知 阅读(71766) 评论(2) 推荐(9) 编辑
摘要: 1. 下载ActionBarSherlock https://github.com/JakeWharton/ActionBarSherlock2. 下载SlidingMenu https://github.com/jfeinstein10/SlidingMenu3. 解压两个zip包。把ActionBarSherlock.zip包内的library引到eclipse中,重命名为ABS,可以不重命名,自带的会根据ABS名称引入,重新添加一下即可把SlidingMenu.zip包内的library和example引到eclipse中。把ABS和library设置为lib项目。在library中.. 阅读全文
posted @ 2013-07-28 22:50 雨知 阅读(2567) 评论(1) 推荐(0) 编辑