-
Android自定义控件
自定义控件的步骤:首先写一个类,就是给控件起个名字要在res/values目录下建立attrs.xml文件,写下需要定义的属性在自定义类,包含AttributeSet参数的构造方法中,关联自定义属性将自定义的控件类放在布局文件中在视图类中使用正文内容如下:1、继承View使用canvas绘制实例,自定义一个TextViewpublic class&nb...2015-07-02 阅读189
-
Android RelativeLayout和LinearLayout性能分析
RelativeLayout和LinearLayout是Android中常用的布局,两者的使用会极大的影响程序生成每一帧的性能,因此,正确的使用它们是提升程序性能的重要工作。下面将通过分析它们的源码来探讨其View绘制性能,并得出其正确的使用方法。 RelativeLayout和LinearLayout是如何进行measure的? 通过官方文档我们知道View的绘制进...2015-07-02 阅读178
-
Android响应式界面开发要点
现在很多项目需要到达同一个Apk既可以在Phone上跑也尅在tablet上跑,即界面要适应不同尺寸和类型的需要而自动调整。这个即为响应式设计。在web开发商响应式设计已经是个常谈的内容了,而对于android开发,也有很多相关的资料,比如使用fragment。这里将一些要点总结下。 1. 使用relativelayout和wrap_cont...2015-06-30 阅读182
-
Android 百分比布局库(percent-support-lib) 解析与扩展
一、概述周末游戏打得过猛,于是周天熬夜码代码,周一早上浑浑噩噩的发现android-percent-support-lib-sample这个项目,Google终于开始支持百分比的方式布局了,瞬间脉动回来,啊咧咧。对于这种历史性的时刻,不出篇博客难以表达我内心的激动。还记得不久前,发了篇博客:Android 屏幕适配方案,这篇博客以Web页面设计...2015-06-30 阅读248
-
浅谈:APP有哪些常被黑客利用的安全漏洞
首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设...2015-06-30 阅读202
-
Android 一体机模式:规则限制
生活中我们随处都可见到一体机,当然了我们在这谈论的并不是卖冰激凌和柠檬水的售货一体机,我们这篇文章是关于交互式信息一体机的。电脑的终端就是一个典型的信息一体机,用户可以使用它来执行一组有限的动作。其它常见的例子还有如 ATM 机、照相亭、自动售票机、自助登机服务终端系统、等等。交互式信息一体机使用了各种...2015-06-30 阅读205
-
Android Chromium WebView学习启动篇
Android从4.4起提供基于Chromium实现的WebView。此前WebView基于WebKit实现。WebKit提供网页解析、布局和绘制以及JS运行等基础功能。Chromium在WebKit基础上为WebView提供进程、线程和渲染等基础构架。因此基于Chromium实现的WebView更好地提供了网页浏览功能。从本文开始我们启动对Android Chromium WebView的学习。&...2015-06-29 阅读225
-
Swift开源带来的思考
苹果全球开发者大会总能掀起一股旋风,虽然今年大会的“猛料”不如往期,但 Swift 在今年晚些时候开源的消息,却足以赚足开发者眼球。其实苹果的行事风格,我还是蛮喜欢的:“苹果把自家的事情做好,给用户最酷的体验,他的实力就是我行我素的资本,而用户也欣然接受这样的苹果。”不过,苹果有自己的平台、软硬件,Swift...2015-06-29 阅读198
-
Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)
常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityResult回调,查看FragementActivity的源码发现:public void startActivityFromFragment(Fragment fragment, Intent intent,&...2015-06-29 阅读211
-
android 开源框架Universal-Image-Loader解析
最近要在公司分享东西,很多项目中用到Universal-Image-Loader这个开源框架,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理,一起学习一下1.UIL原理a.UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。b.内存缓存:缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执行c。c....2015-06-28 阅读201