-
Google《Android性能优化》学习笔记(内存篇)
1) Memory, GC, and Performance众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个Generational Heap Memory的模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。例如,最近刚分配的对象会放在Young Generation区域,这个区域的对象通常...2015-04-15 阅读190
-
Google《Android性能优化》学习笔记(运算篇)
1) Intro to Compute and Memory ProblemsAndroid中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会对编译器优化这段代码产生不同的效率,当程序中包含大量这种可优化的代码的时候,运算性能就会出现问题。想要知道如何优化代码的运算性能就需要...2015-04-15 阅读189
-
Google《Android性能优化》学习笔记(渲染篇)
Google近期在Udacity上发布了Android性能优化的在线课程,目前有三个篇章,分别从渲染,运算与内存,电量三个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。下面是渲染、运算、内存、电量四个篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一...2015-04-15 阅读201
-
Android自定义组件的精确适配
android的适配问题永远都是个头疼的问题,手机种类繁多,配置差异大,单纯的用dp,实际效果还是有差别的,本文分享下我的适配方法。如果我们想获得某一宽度值,比如画个圆,获取圆的半径,通常的做法:/** * 根据手机的分辨率从 dp 的单位&nbs...2015-04-15 阅读187
-
android apk 自我保护技术-加密apk
经过了忙碌的一周终于有时间静下来写点东西了,我们继续介绍android apk防止反编译技术的另一种方法。前两篇我们讲了加壳技术和运行时修改字节码,如果有不明白的可以查看我的博客的前两篇中关于这两种技术的介绍。接下来我们将介绍另一种简单适用的防止apk反编译的技术-伪加密。 一、伪加密技术原理 &n...2015-04-15 阅读190
-
android apk 防止反编译技术第二篇-运行时修改Dalvik指令
上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372。接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并...2015-04-15 阅读198
-
ASP.NET MVC使用Bootstrap系列(5)——创建ASP.NET MVC Bootstrap Helpers
阅读目录序言内置的HTML Helpers创建自定义的Helpers使用静态方法创建Helpers使用扩展方法创建Helpers创建Fluent Helpers创建自动闭合的Helpers小结序言ASP.NET MVC允许开发者创建自定义的HTML Helpers,不管是使用静态方法还是扩展方法。一个HTML Helper本质上其实是输出一段HTML字符串。HTML Helpers能让我们在多个...2015-04-13 阅读188
-
AngularJS实现数据可视化
预览我们来研究下利用AngularJS实现条形图、折线图等数据可视化效果。效果如下图所示。 大家可以到codepen-在线预览-下载收藏-效果分析实现本案例需要具备下列要素:AngularJS的基础知识ng-repeatsvg画线激情与耐心实现搭建骨架我们在html中搭建AngularJS的环境,首先引入angularJS,然后声明ng-app,ng-contr...2015-04-13 阅读181
-
ASP.NET MVC使用Bootstrap系列(4)——使用JavaScript插件
阅读目录序言Data属性 VS 编程API下拉菜单(dropdown.js)模态框(modal.js)标签页(tab.js)工具提示(tooltip.js)弹出框(popover.js)手风琴组件(collapse.js)旋转木马组件(carousel.js)小结序言Bootstrap的JavaScript插件是以JQuery为基础,提供了全新的功能并且还可以扩展现有的Bootstrap组件。通过添加...2015-04-13 阅读178
-
ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件
阅读目录Bootstrap 导航条列表组徽章媒体对象页头路径导航分页输入框组按钮式下拉菜单警告框进度条小结Bootstrap为我们提供了十几种的可复用组件,包括字体图标、下拉菜单、导航、警告框、弹出框、输入框组等。在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验。Bootstrap组件本质上是结合了各...2015-04-13 阅读197