
Android
niansiqiao
Talk is cheep, show me the code.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在Android的mk文件中加log的方法
如果想打印LOCAL_PATH变量,这样就可以$(warning $(LOCAL_PATH))或者$(info $(LOCAL_PATH))原创 2014-12-17 11:50:43 · 3170 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供的一个类。按住Ctrl点击进入S转载 2015-03-06 17:17:16 · 372 阅读 · 0 评论 -
C Linked List Data Structure Explained with an Example C Program
Linked list is one of the fundamental data structures in C.Knowledge of linked lists is must for C programmers. This article explains the fundamentals of C linked list with an example C program.转载 2015-03-06 17:34:13 · 699 阅读 · 0 评论 -
正确使用Android性能分析工具——TraceView
TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~~然后我点击了序号为133的一个方法io.bxb转载 2015-03-06 17:21:14 · 462 阅读 · 0 评论 -
Android 使用动态加载框架DL进行插件化开发
转自时之沙: http://blog.youkuaiyun.com/t12x3456 (来自时之沙的csdn博客)概述: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性.或者是公司业务的不断转载 2015-03-20 22:20:33 · 470 阅读 · 0 评论 -
HOWTO: Install, Build and Use openCV (MacOSX 10.10)
转自: http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/OverviewDespite the wealth of information on the internet, installation guides for openCV are far and转载 2015-03-21 22:03:41 · 670 阅读 · 0 评论 -
Android性能调优
转自:http://www.trinea.cn/android/android-performance-demo/一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a. V转载 2015-03-30 10:49:31 · 663 阅读 · 0 评论 -
使用Android studio分析内存泄露
转自miao1007的简书:http://www.jianshu.com/p/c49f778e7acfThis post is a permitted translation of badoo Tech Blog and I add some text and screenshots for android studio users.Origin Author: D转载 2015-03-23 10:37:43 · 1144 阅读 · 0 评论 -
activity中的onPause()和onSaveInstanceState()解析
当用户在开启一个新activity时,当前的activity可能在内存中处于停止状态也可能由于新activity需要更多内存而被系统杀掉了,但不论怎样,当用户在新activity上按返回键时,他希望看到的是原先的activity的界面。原先的activity如果是被重新创建,那么它要恢复到用户最后看到它的样子。那么我们怎么做呢?其实也不难,跟据上一节所述,在onPause()或onStop()或o转载 2015-03-31 14:02:15 · 904 阅读 · 0 评论 -
Android view的工作原理
1:View 工作原理, 整个View 树的绘制是在ViewRoot.java 类的performTraversals() 函数展开的,该函数做的执行过程可简单概括为 根据之前设置的状态 判断是否需要重新计算视图大小(measure)是否重新需要安置视图的位置(layout) 以及是否需要重绘(draw)mView :DecorView 对转载 2015-03-31 13:36:03 · 510 阅读 · 0 评论 -
overdraw优化小结
★ 预备知识在Android的开发过程中,drawing performance往往是我们最关注也是努力去优化的一个点。而造成drawing perfomance的元凶之一就是overdraw。那么1. 什么是overdraw?overdraw发生在应用每次请求在其它物体上绘制内容的时候。例如:一个白色背景的窗口,在它上面有一个按钮。当系统绘制按钮时,要绘制在已存在的白色背转载 2015-04-14 14:04:17 · 500 阅读 · 0 评论 -
在Android上实现模糊视图
本文由 伯乐在线 - treesouth 翻译,唐尤华 校稿。未经许可,禁止转载!英文出处:developers.500px.com。欢迎加入翻译小组。模糊效果模糊效果可以生动地表现出内容的层次感,能帮助用户着重关注内容。即便在模糊表面下层发生视差效果或者动态改变,也能够保持当前专题内容。在iOS上,我们首先构造一个UIVisualEffectView得到一类模糊层:转载 2015-04-27 18:19:32 · 1951 阅读 · 0 评论 -
Android内存泄露分析
Android OOM/MemoryLeak各位读者可能都有拿的出手的github或者APP实战项目,但是会使用现成的XX开源组件并不代表你的基础就很好。本文将带你补习Android基础 -- Android中内存泄露实例,分享给大家。1. 基础在阅读本文前,请了解如下基础本文属于java语言上的分析,不涉及到GC,虚拟机,native底层细节的实现。转载 2015-05-07 16:30:04 · 580 阅读 · 0 评论 -
Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plaincopyprint?LinearLayout xmlns:android="h转载 2015-05-18 14:10:27 · 421 阅读 · 0 评论 -
View 绘制流程
本文为 Android 开源项目源码解析 公共技术点中的 View 绘制流程 部分分析者:lightSkyView 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoo转载 2015-05-18 15:06:00 · 438 阅读 · 0 评论 -
JNI 中局部引用和全局引用
转自: http://blog.youkuaiyun.com/tonyfield2015/article/details/8803380 JNI给出实例和数组类型(如jobject,jclass,jstring,jarray)作为不透明的引用。Native代码从不会直接访问一个不透明的引用的内容。相反,它使用JNI函数访问由一个不透明的参考指向数据结构。只处理不透明的引用,你不用担心依赖于转载 2015-03-16 18:36:19 · 755 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
转自guolin的博客:http://blog.youkuaiyun.com/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是转载 2015-03-16 13:29:32 · 396 阅读 · 0 评论 -
Android tranning内存篇
Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点。为了GC能够从你的app中及时回收内存,你需要避免Memory Leaks(通常由于在全局成员变量中持有对象引用而导致)转载 2015-01-26 22:47:21 · 633 阅读 · 0 评论 -
Canvas.drawText绘制文字为什么会偏上?
如果你经常使用Canvas的draw***方法去绘制一些图像图形,你会知道绘制的时候坐标是从Canvas左上角开始计算的,如果想要把一个图像放到某个位置,直接drawBitmap传递图片左上角的坐标就行了。那drawText就不一样了,如果你传递进去字符串,会发现文字的位置和你指定的不一样。卧槽为啥。Android的文档也没有仔细说,打开源码一看,又跑到native代码里去执行了。转载 2015-01-30 17:59:37 · 1565 阅读 · 0 评论 -
android开发大牛博客
转自:http://yeungeek.com/android%E5%BC%80%E5%8F%91%E5%A4%A7%E7%89%9B%E5%8D%9A%E5%AE%A2/fork from android-dev-comandroid-dev-cn感谢android-cn提供资源国外Android开发者AvatarGithubBlogDescri转载 2015-01-30 16:30:39 · 693 阅读 · 0 评论 -
Android 属性动画(Property Animation) 完全解析 (上)
转自:http://blog.youkuaiyun.com/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比转载 2014-12-09 20:32:02 · 539 阅读 · 0 评论 -
Android 属性动画(Property Animation) 完全解析 (下)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38092093上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~当然了属性动转载 2014-12-09 20:12:35 · 500 阅读 · 0 评论 -
Android 编程下的 TraceView 简介及其案例实战
TraceView 是 Android 平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method。详细内容参考:Profiling with Traceview and dmtracedumpTraceView 简介TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中转载 2015-02-05 15:15:41 · 493 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转自:http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种新増的导航栏功能,在And转载 2015-02-09 11:04:21 · 467 阅读 · 0 评论 -
Android性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)转载 2015-01-20 11:20:28 · 704 阅读 · 0 评论 -
4种必须知道的Android屏幕自适应解决方案
以下是Demo首页的预览图demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性转载 2015-02-15 15:39:34 · 371 阅读 · 0 评论 -
Android 用MediaCodec实现视频硬解码
转自:http://blog.youkuaiyun.com/mirkerson/article/details/37694719http://blog.youkuaiyun.com/halleyzhang3/article/details/11473961http://www.360doc.com/content/14/0119/10/8122810_346350456.shtml转载 2015-01-03 23:29:18 · 779 阅读 · 0 评论 -
dexopt优化和验证Dalvik (Dalvik Optimization and Verification With dexopt)
dalvik的设计的初衷就是运行在像Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1)为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2)为了保证响应速度,加载一个新的APP所需时间尽量少。3)标准Java中把多个类文件分别存放导致了转载 2015-01-21 22:31:09 · 1116 阅读 · 0 评论 -
Android WebView的Js对象注入漏洞解决方案
最近在做一个项目过程中,发现了一个很严重的安全漏洞,这个漏洞是乌云平台(http://www.wooyun.org)报告出来的。1,使用场景我们很多时候要使用WebView来展示一个网页,现在很多应用为了做到服务端可控,很多结果页都是网页的,而不是本地实现,这样做有很多好处,比如界面的改变不需要重新发布新版本,直接在Server端修改就行了。用网页来展示界面,通常情况下都或多或少都转载 2015-02-27 15:55:54 · 465 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)。当然了,对于Drawable传统的用法,大家肯定不陌生 ,今天主要给大家带来以下几个Drawable的用法:1、自定义Drawab转载 2015-03-04 19:39:12 · 460 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转自guolin的博客: http://blog.youkuaiyun.com/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html转载 2015-03-16 15:34:51 · 379 阅读 · 0 评论 -
View 事件传递
本文为 Android 开源项目源码解析 公共技术点中的 View 事件传递 部分分析者:Trinea,校对者:Trinea,校对状态:完成本文后面后继续整理。推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。1、基础知识(1) 所有Touch事件都被封装成了MotionEvent对象,包括Touch的位置、时间、历史记录以及第几个手指(多指触转载 2015-05-18 15:07:22 · 602 阅读 · 0 评论