- 博客(286)
- 资源 (42)
- 收藏
- 关注
转载 JS与WebView交互存在的一些问题
转自简书,如有侵权,请告知删除。转自http://www.jianshu.com/p/93cea79a2443文/木人至(简书作者)原文链接:http://www.jianshu.com/p/93cea79a2443著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。一、背景概述2013年Android平台暴露出WebView漏洞。利用该漏洞,攻击
2016-03-27 12:57:15 1467 2
转载 10 条提升 Android 性能的建议
Activity 泄漏 (1:17)我们第一个需要修复的问题就是 Activity 泄漏,我们先来看看内存泄漏是怎么发生的。 Activity 泄漏通常是内存泄漏的一种。为什么会泄漏呢?如果你持有一个未使用的 Activity 的引用,其实也就持有了 Activity 的布局,自然也就包含了所有的 View。最棘手的是持有静态引用。别忘了,Activity 和 Fragment 都有自己的
2015-11-25 07:51:17 631
转载 NSLayoutConstraint-代码实现自动布局的函数用法说明
转自:http://rainbownight.blog.51cto.com/1336585/13161811234567[NSLayoutConstraint constraintWithItem:(id)item at
2015-11-18 22:07:41 619
转载 微信、陌陌等著名IM软件设计架构详解
对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。网络:这个也是
2015-11-09 10:35:22 889
转载 IOS @符号
观鸟人将那些某一特定事物的说不清楚的特性称为"Jizz"(我发誓这不是我编造出来的)。这一表达可以被我们拿来描述资深人士如何只看一眼就从 Go 中区分 Rust ,或者从 Elixir 中区分Ruby。但有些东西就像是竖着的酸痛的大拇指:Perl,它的短小的带有特殊字符的变量名,读起来就像是Q*bert的脏话。Lisp,它使用括号之多由那个古老的笑话最能体现,据说俄
2015-11-04 17:21:44 1276
转载 NSURL / NSURLComponents
这里有一个直观的描述来解释什么是“一维数据类型”:number或string被格式化为多种多样的值,可以通过数学运算或某种转换方法可以算出它们的值。比如:十六进制的颜色值 #EE8262 的红绿蓝三原色的值通过掩码或移位运算得出;正则表达式可以通过少量字符中复杂的样本中进行匹配。在所有的一维数据类型中,URI 有着至高地位。单独就人类可阅读的字符串这一点来说,它存在并将永远存在于计算机中任
2015-11-04 16:15:28 572
转载 UIApplicationDelegate launchOptions
AppDelegate 是 iOS 各种功能的集散中心。应用生命周期管理?URL 路由?通知?Core Data 咒语?各种三方 SDK 的初始化?一些似乎放在哪里都不合适的零散功能?统统丢进 AppDelegate.m 里吧!在 AppDelegate 所有这些拥挤的、超出负载的方法中,-application:didFinishLaunchingWithOptions: 是最臃
2015-11-04 15:45:27 529
转载 NSFileManager
NSFileManager 是处理文件系统的 Foundation 框架的高级API。它抽象了 Unix 和 Finder 的内部构成,和 iCloud ubiquitous containers 一样, 提供了创建,读取,移动,拷贝以及删除本地或者网络驱动器上的文件或者目录的方法。文件系统是一个复杂的主题,它有数十年的历史,一些遗留下的复杂性和一些特别的地方,已经不是一篇文章就可以描述的
2015-11-04 15:22:44 563
转载 Xcode Key Bindings & Gestures
在某种程度上来说将编程当作一门手艺来和纯粹的手工艺比如说木工来比较,挺烦人的。特别是说到大家应该像木匠和石匠一样了解和掌握所使用的工具的时候…得了吧,哥们别这么说了。那种对技巧有强烈要求的人才会这么说,比如忍者可能会说“让你的剑保持锋利尖锐并隐藏在黑暗中”,摇滚明星会说“一天必须要给吉他调两次音,给自己的头发定两次型”。而作为一个 NSHipster 的建议既简单又有一点轻微的寓言式的意味
2015-11-04 15:07:02 588
转载 Network Link Conditioner
转自 :http://nshipster.cn/network-link-conditioner/产品设计是一种感同身受。知道用户想要什么,他们喜欢什么,他们不喜欢什么,什么原因会让他们沮丧,学习去理解并且把那些动机实现于设计 —— 这就是把一些疯狂的事情做得漂亮需要去做的事情。因此,我们在自己的工作领域之外的世界范围内去投资。我们在不同地区调整我们的经验。我们考虑屏幕
2015-11-04 12:12:29 1322
转载 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个
2015-11-03 14:18:20 409
转载 Android GC 那点事
转自 :QQ空间终端开发团队想写一篇关于Android GC的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的GC导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和GC的原理,为什么会不断的GC, GC ALLOC和GC COCURRENT有什么区别,能不能想办法扩大堆内存减少GC的频次等等。1. JVM内存回收机制1.1.
2015-10-20 11:16:21 2409 1
转载 View Controller 流(纯代码版)
引言自己学着做iOS开发其实有一段时间了,还记得当初第一次在Xcode中写 Hello, iOS! 的时候,就开始在想iOS中页面之间的跳转和传参该如何控制的事情了。从那时候开始,由于急冲冲地上手没读多少Apple的官方文档,尝试过不少“野路子”,其中用的挺多的方式包括:自己定义一个中心的 VC(View Controller) 来通过 [ControlVC.view addSub
2015-09-25 08:09:02 656
转载 正确使用Android性能分析工具——TraceView
##前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍这个
2015-09-03 15:56:27 420
转载 关于Android开发中Java对象序列化的一次测试
Android开发过程中会遇到很多情况,需要将一个Java序列化,比如序列化一个对象来保存当前一些信息,等下次App启动后再还原。对象序列化可以有好多种方法,一般最简单的就是实现Serializable接口,通过ObjectOutputStream写到SD卡中;还有可以将Java对象序列化到数据库中;还可以将Java对象转成一个字符串,把这个字符串写到SD卡中,反序列化时读取这个字符串,并且转
2015-09-03 15:21:43 476
转载 ViewPager 优化
作者原帖是模仿了QQ音乐的一个功能,我觉得比较有用的是ViewPager的优化。提供了很好的性能优化示例。转自 http://bxbxbai.gitcafe.io/2015/04/07/swipe-playbar/可以滑动切歌的播放控制条(模仿QQ音乐)发表于 Apr 7 2015 | 暂无评论看了QQ音乐Android版有这个功能,觉得挺好玩的
2015-09-03 15:15:42 3643
转载 MAT使用进阶
前言+第一篇文章《Android内存优化之一:MAT使用入门》介绍了MAT的基本使用方法,包括下载、安装、打开HPROF文件,和一些基本的视图。这篇文章介绍一下一些最新的工具使用方法,和第一篇中没有提到的一些其他的用法。Java的内存泄露的特点+Java中的内存泄露主要特征:可达,无用无用指的是创建了但是不再使用之后没有释放能重用但是却创建了新的对象进行
2015-08-19 14:35:33 538
原创 android 开发小贴士3
android:animateLayoutChanges 一直以为 Lollipop Dialer 接通画面里面那些酷炫的动画(文字部分)是很复杂的做出来的,后来发现其实只有一行。 视频 演示:https://dl.pushbulletusercontent.com/N75Bx03taJzFVjjLkMpzzyqGKT8m5PpH/cm_trltexxLMY48Gyilun07312015153
2015-08-04 11:04:17 560
原创 android 开发小贴士2
1、android util包中的Pair类,可以方便的用来存储一”组”数据。注意不是key value。2、PointF,graphics包中的一个类,我们经常见到在处理Touch事件的时候分别定义一个downX,一个downY用来存储一个坐标,如果坐标少还好,如果要记录的坐标过多那代码就不好看了。用PointF(float x, float y);来描述一个坐标点会清楚很多。3、StateLis
2015-08-04 10:59:48 483
原创 android 开发小贴士1
从网上总结的一些知识点,记录下。 1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、U
2015-08-04 10:55:43 582
转载 Android 应用启动界面自定义
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-31 07:51:24 657
转载 Github上的andoird开源组件整理
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。一、L
2015-05-09 09:53:07 1508
转载 Android开源图片加载框架
同事写的一篇文章,mark下。1. 开始 本文主要介绍了android现下流行的图片加载库中的3个,通过读取源码,比较设计架构,来总结移动应用中图片加载的共同特点,同时比较这三个库的设计模式,博取众家之长,补己之短,第一篇文章,词法不好之处还请海涵,若有错误不到之处,还望指正!2. App图片加载的通用策略 Android应用中使用的图片来源
2015-05-08 11:17:56 1888
原创 在Activity Context环境下动态添加View
实现代码如下:public class PopupCustomBanner { private Activity mOriginActivity; private FrameLayout mBaseLayout; private RelativeLayout mBackgroudLayout; private View mContentView; pu
2015-04-08 17:51:38 748
转载 Android View系统解析
转自:http://blog.csdn.net/singwhatiwanna/article/details/38168103Android View系统解析系列:Android View系统解析(上)介绍View的基础知识、View的滑动、弹性滑动、滑动冲突解决方式、事件分发等Android View系统解析(下)介绍View的Fram
2015-01-22 18:06:16 592
原创 View setAnimation之后再setVisibility不起作用
前提是你的Animation设置了这样一个属性: final Animation animation;animation.setFillAfter(true);原因: All the animations (before android 3.0) are actually applied to a bitmap which is a snapshot of your vi
2015-01-20 21:18:08 1629
转载 Android 性能分析案例
Android 系统的一个工程师(Romain Guy)针对Falcon Pro 应用,撰写了一个Android性能分析的文章。该文章介绍了如何分析一个应用哪里出现了性能瓶颈,导致该应用使用起来不流畅。找到原因、并修复问题。即使没有应用源码也能分析出问题大概根源。需要的工具工具很简单,只需要Android 4.2 SDK即可聊聊性能Android 4.1 的Proje
2014-12-02 19:53:43 641
原创 Android SQLite 使用外键约束
外键约束是很常用的一个数据约束方式。但是使用起来并不是那么简单。定义外键约束的方法,使用FOREIGN KEY,可以用于单列或者多列。FOREIGN KEY和REFERNCES经常联合使用。References表示该列引用哪个表的哪个列作为外键。单列时,FOREIGN KEY可以省略。
2014-05-19 18:50:56 4825 2
转载 android常用正则工具类
此类提供日常开发中常用的正则验证函数,比如:邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL、IP地址等。使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于: Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return m
2014-05-08 17:10:48 718
转载 如何在Eclipse中查看Android源码或者第三方组件包源码
如何查看Android源码[以Android2.2为例]我们知道在Eclipse里按住Ctrl键不松手在某个类上点击鼠标左键,可以跳转到该类的文件。如果没有源码就会跳到class文件上。因此我们只需要把源码拷贝到合适位置,Eclipse就可以找到源码了。接下来我说一下步骤:把android-2.2-froyo-src.zip源码下载下来,[解压后]放在Android SDK的指定目
2014-04-13 10:35:24 677
转载 Android 9 patch 图片 (.9.png 格式图片) 学习记录
.9 图片讲解什么是.9图片至于什么是.9图片这里就简单提一下,即图片后缀名前有.9的图片,如pic.9.png、pic1.9.jgp,诸如此类的图片就称为.9图片。 .9图片的作用①.9图片的作用是在图片拉伸的时候特定的区域不会发生图片失真,至于哪些部分不会失真那么得看你的图片是如何绘制的。②当一张图片作为背景时可以指定前景内容的显示区域。如图:
2014-04-02 19:52:00 768
原创 Dalvik、JVM学习笔记
Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik由Dan Bornstein编写的,名字来源于他的祖先曾经居住过的小渔村达尔维克(Dalvík),位于
2014-03-21 09:57:08 749
Android Gif动画解析、listview下拉刷新、瀑布流异步加载图片
2012-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人