java语言基础
view-man
Github:https://github.com/view-man
展开
-
Android最佳性能实践(三)——高性能编码优化
在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。这里先事先提醒大家一句,本篇文章中讨论的编码优化技巧都是属于一些“微优化”,也就是说即使我们都按照本篇文章的技巧来优化代码,在性能方面也是看不出有什么显著的提升的。使用合适的算法与数据结构将转载 2016-03-23 11:07:46 · 248 阅读 · 0 评论 -
Android最佳性能实践(四)——布局优化技巧
在前面几篇文章当中,我们学习了如何通过合理管理内存,以及高性能编码技巧的方式来提升应用程序的性能。然而实际上界面布局也会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载UI的速度就会非常慢,从而造成不好的用户体验。那么本篇文章我们就来学习一下,如何通过优化布局来提供应用程序的性能。还没有看过前面前面一篇文章的朋友建议可以先去阅读Android最佳性能实践(三)——高性能转载 2016-03-23 11:09:07 · 209 阅读 · 0 评论 -
关于android IPC(AIDL、Binder、Messenger)通信
关于android IPC通信原创 2016-06-27 11:51:56 · 291 阅读 · 0 评论 -
android 管理类Manager
android 管理类Manager(最近在总结这个,不全,待续)1、PowerManager:主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManager pm = ((PowerManager)getSystemService(POWER_SERVICE)); 这里我需要保持屏幕长期唤醒,不被锁屏,所以我调用WakeL原创 2016-07-04 10:10:24 · 349 阅读 · 0 评论 -
android 拍照+裁剪(解决部分相机拍照角度问题)
android 拍照+裁剪(解决部分相机拍照角度旋转问题)最近有人问拍照、裁剪、相片角度问题,网上的坑太多,于是自己来填一下。废话不多说,直接上代码相关权限android:name="android.permission.CAMERA" />android:name="android.permission.WRITE_EXTERNAL_STORAGE" />原创 2016-07-06 11:33:22 · 583 阅读 · 0 评论 -
设计模式之(单例模式)
设计模式之(单例模式)原创 2016-11-30 16:55:03 · 203 阅读 · 0 评论 -
设计模式之(装饰者模式)
设计模式之(装饰者模式)设计原则之一:开闭原则对扩展开放,对修改关闭定义:装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在周末,单身狗常常会和朋友们聚在一起,少不了装X来瓶冰镇啤酒;对于要急着脱单的同志们,偶然约女神去喝杯咖啡也是很不错的哦!接下来我们就以日常生活为例,学习装饰者模式:原创 2016-11-30 21:19:45 · 243 阅读 · 0 评论 -
设计模式之(命令模式)
设计模式之(命令模式)在这一节中,我们将学习如何将方法调用封装起来,通过封装方法调用,把运算块包装成形,所以调用对象不需要关心事情是如何进行的,只要知道如何使用包装起来的方法即可。定义:命令模式就是将“请求”封装成对象,以便使用不同的请求、队列等参数化其他对象,也支持撤销功能。今天就以灯的开关为例,详细了解一下命令模式。经分析(程序员思维),首先我们需要一个原创 2016-12-01 14:40:57 · 235 阅读 · 0 评论 -
Android最佳性能实践(二)——分析内存的使用情况
由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出的编程建议来去编写程序,还是会很有可能出现内存泄露或其它类型的内存问题。所以,唯一能够解决问题的办法,就是尝试去分析应用程序的内存使用情况,那么本篇文章就会教大家如何进转载 2016-03-23 11:06:30 · 254 阅读 · 0 评论 -
Android最佳性能实践(一)——合理管理内存
有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序。注意本系列文章的内容转载 2016-03-23 11:05:22 · 235 阅读 · 0 评论 -
关于String的getBytes(),getBytes(encoding)和new String(bytes, encoding)这三个方法的学习总结
关于String的getBytes(),getBytes(encoding)和new String(bytes, encoding)这三个方法,非常值得注意:A.getBytes():使用平台默认的编码方式(通过file.encoding属性获取)方式来将字符串转换成byte[]。得到的是字符串最原始的字节编码值。 B.getBytes(NAME_OF_CHARSET):使用指定的编码原创 2015-01-13 22:25:35 · 3906 阅读 · 0 评论 -
设计模式之(工厂模式)3种
设计模式之(工厂模式)3种今天学习一下最常见也是最常用的一种设计模式,就是工厂模式。工厂模式一般分为3种:简单工厂模式工厂方法模式抽象工厂模式简单工厂模式简单工厂模式其实不是一种设计模式,反而比较像一种编程习惯。由于经常被使用,有些开发人员把这个误认为是“工厂模式”...如下以Pizza为例Pizza 种类很多,创建一个Pizza(抽原创 2016-12-01 19:35:41 · 310 阅读 · 0 评论