- 博客(218)
- 资源 (16)
- 收藏
- 关注

原创 Material Design 和 开源库
http://www.youkuaiyun.com/article/2014-11-21/2822753-material-design-libs/2 //直接拿来用,十大开源Material Design项目https://github.com/android-cn/android-open-project-analysis //优秀开源项目https://github.com/ligh
2014-12-03 14:49:00
1149

原创 进程间通信 IPC (Binder核心和AIDL)
老罗: http://blog.youkuaiyun.com/luoshengyang/article/details/6642463
2014-09-27 10:20:39
892

原创 Linux常用命令(必看)
1. ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。root@tecmint:~# lsAndroid-Games MusicPictures PublicDesktop
2014-08-21 11:16:16
1333

原创 iOS学习必看【买房】
http://girlios.github.io/blog/2014/03/10/ios-development-sites/
2014-03-11 16:25:04
1758
1

原创 iOS知识点汇总复习
@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@protocol配合使用,说明协议中的
2014-03-10 17:33:21
2321
1

原创 视频知识库
一.硬解码和软解码 在手机评测视频播放能力的时候经常会提到“硬解码”和“软解码”,但是很多人不太明白是什么意思,其实问题很简单。大家都知道PC都有CPU和GPU(显卡),在手机上也是有CPU和GPU。手机和电脑的区别主要在于电脑上的显卡是作为独立出来的一个重要部件而存在的,在手机上GPU和CPU的关系很紧密,在以前的智能机很多GPU的事都是由CPU来完成的,手机发展到如今已经有了独立
2014-02-19 16:45:18
1619
1

原创 Fragment 详解
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activit
2014-01-22 17:11:00
2073

原创 Android 高效加载大图片(缓存机制)
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面
2014-01-14 15:49:49
1357

原创 Android布局优化
1.include减少多余通用布局,实现具体点击可以抽成通用的! android:layout_width="fill_parent" android:layout_height="@dimen/comm_title_height" layout="@layout/titlebar_download" />2)文件titlebar_downlo
2014-01-14 15:35:47
1087

原创 Java 多线程详解
1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能
2013-12-11 14:12:02
2234

原创 Android的bitmap和优化
内存管理是个永恒的话题!1.在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有 8M,如果超出了,就会出现OutOfMemory异常。1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自己的垃圾回收机制,可
2013-12-10 17:35:16
3640

原创 java 性能杂谈
java 语言中,jvm虽然会自动回收垃圾。但是像数组,对象,最好不用的设置为null;1.先说说数组:byte[] tbytes = new byte[100];,当你不使用的时候,直接tbytes = null;gc会自动回收置为null的对象;或者,直接你可以再加上一句System.gc(), 强制回收; 2.
2013-12-09 17:08:24
1460

原创 JVM 核心技术
1.Java代码编译和执行的整个过程;2. JVM内存管理及垃圾回收机制; 先看图,二.Java代码编译和执行的整个过程Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制 类
2013-12-03 14:51:46
1475

原创 Android 缓存机制续
在用户界面(UI)加载一张图片时很简单,然而,如果你需要加载多张较大的图像,事情就会变得更加复杂,。在许多情况下(如与像的ListView GridView或ViewPager的组件),屏幕上的图片的总数伴随屏幕上滚动的骤然增加,且基本上是无限的。为使内存使用保持在稳定范围内,这些组件会在子view在屏幕中消失后,对其进行资源回收,垃圾回收机制会释放掉已加载的图片内存空间,所以建议你不要保持图片的
2013-11-29 18:47:23
1974

原创 Android应用性能 分析
其实主要是内存方面,内存管理是个永恒的话题!1.从工具DDMS中,在Sysinfo的tab栏里面有一个Memory usage的选项,通过USB连接Android设备以后很容易抓到图。在图中可以看到系统随时可以用的内存是Free和Buffers两项,因为我抓图的系统只有128M的内存,所以看上去这部分可用内存已经很少了。2.通过Linux的/proc文件系统的meminfo来分析这
2013-11-27 12:09:46
2083

原创 JVM的启动流程(1)
Java之父James Gosling说过他看重的并不是Java语言,而是JVM。JVM是Java程序能够“跨平台”运行的基础设施。前面我们说过Java平台不仅仅是Java语言,这其中很重要的一个因素就是JVM。可以
2013-11-06 14:21:43
3210

原创 Mac OSX 快捷键&命令行
一.Mac OSX 快捷键ctrl+shift 快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Option+W 将所有窗口关闭Command+W 将当前窗口关闭(可以关闭Safari标签栏,很实
2013-10-19 11:10:10
13273

原创 iOS应掌握的知识
Cocoa Fundation Objective-C面向对象基础:继承,多态、动态类型和动态绑定;Objective-C访问系统中的文件,Objective-C的XML解析和生成,对象序列化; Objective-C线程和子任务,Objective-C下的Socket和HTTP,内存管理,资源释放和回Cocoa UI UI应用程序开发基础,Interface Builder工
2013-09-02 18:05:29
1142

原创 iOS 开发者必知的 75 个工具
你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲。 我尽我所能给列表分分类。有一些是网站,有些是后台
2013-08-27 15:17:57
1574

原创 iOS面试题(虽然我们很少用)
其实我们会考很多C的基本知识,主要还是交流,这个题就是防止那些小白。1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量
2013-08-22 13:26:12
1001

原创 iOS数据存储方式总结
对于数据的持久化存储,ios中一般提供了4种不同的机制:1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。也就是说:IOS上数据存储,我们要了解的两点,数据存储格式(也就是存储机制),数据存储位置。1》文件如何存储(如上面4点)2》文件存储在哪里。对于数据的操作,其实我们关心的是操作的速率。就好比在Adnro
2013-08-17 22:23:13
1078

原创 软件架构师应该知道的97件事(极致总结)
软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。简洁的总结下,希望对读者有帮助!1.客户需求重于个人简历客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2. 简化根本复杂性 ,消除偶发复杂性根本复杂性指的是问题与生俱来的、无法避免的困难。偶发复杂性是人们解决根本复杂性的过程中衍
2013-08-16 10:44:49
3316

原创 Android五大布局详解及属性
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局),09年的时候,我就该总结啊!分享才有意义!下面分别介绍:LinearLayout(最好少用): LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子
2013-08-14 10:56:45
1779

原创 增强iOS应用程序性能的25个核心技巧
1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs5.不要阻塞主线程6.让图片的大小跟UIImageView一样7.选择正确的集合8.使用GZIP压缩1) 使用ARC进行内存管理ARC是在iOS 5中发布的,它解决了最常见的内存泄露问题——也是开发者最容
2013-08-13 18:44:50
1224

原创 解决内存溢出(OOM)的思考
java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。Android应用主要使用Java语言编写,因此这个问题也同样会在Android开发中出现。为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进程孵化出来的,也就是说每个应用程序都是在属于自己的进程中运行的。一方面,如果程序
2013-08-12 23:00:47
1944

原创 12个必需的iOS开发工具和资源
界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources,这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。(在这里,我再闲扯一句,虽然Android的开发好像整整XM
2013-08-11 11:01:34
1848

原创 Android 缓存机制代码(软引用)
package com.google.softreference;//软引用加载图片,防止内存溢出public class ImageSoftReference {private Object lock = new Object();private boolean mAllowLoad = true;//是否第一次加载private boolean firstLoad =
2013-08-08 16:57:06
1471

原创 ios基础语法
软件开发领域最主要的开发语言,假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会非常有用。假如我们对C语言还不熟悉的话,那我们需要学习一下C语言。一.方法调用(Calling Methods)为了能够尽快上手,我们先来看一些简单的例子。Objective-C语法里面基本的方法调用是这样的:[object method]; [obj
2013-06-29 23:30:54
1935

原创 内存溢出和泄漏
内存泄漏,指申请的内存不会被回收了; 内存溢出,指系统内存不够用了一.Android加载大图片内存溢出的问题总结尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。
2013-05-24 22:20:41
1569
1

原创 Android开发性能优化大总结
有时间了,我会不段更新!一.Android相关1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以 使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.
2013-05-24 17:37:20
2011

原创 面向对象的7个设计原则
大家先总体了解,后期我用代码逐一说明。 在使用面向对象的思想进行系统设计时,前人共总结出了7条原则,它们分别是:单一职责原则、开闭原则、里氏替换原则、依赖注入原则、接口分离原则、迪米特原则和优先使用组合而不是继承原则。1.单一职责原则(SRP)单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。它的英文缩写是SRP,
2013-05-05 18:50:24
1666

原创 IOS总结大神和Android开源
学习网站:https://developer.apple.com/library/ios/navigation/ 官方文档,多查看,培养强大的自学能力很重要!code4app.com 国内有个类似的,大部分代码来自github,但是做了中文翻译和效果截图,支持搜索,比较好用。缺点是代码还没有那么多。cocoalit.com 也是个十分齐全的代码库,分类十分清楚。如果遇到什么开
2013-05-03 16:07:48
1425
3

原创 项目经理杂谈(上)_思考为何年薪没到50万!有步骤的去实现!
自信第一! 实践是进步的源泉!Just Do It! 走路要快 正,说话要清晰,简洁,大气!用阶段性成果不断增强自己的自信!话语权首先来自能力,而不是职位权力(公务员等除外)!工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着!明白程序的架构、接口、参数、共享、安全、效率、交互等与程序密切相关的问题!!(黑木耳,苦瓜,
2013-04-11 09:10:15
2150
4

原创 Android 常用命令行和 源码编译
1.取出 ANR log,分析问题C:\Users\Administrator>adb shellroot@android:/ # cd data/arcd data/ar/system/bin/sh: cd: /data/ar - No such file or directory1|root@android:/ # cd data/anrcd data/anrroo
2013-02-28 11:12:11
2833
转载 28个常用JavaScript方法集锦
经常使用的 JS 方法,今天记下,以便以后查询/* 手机类型判断 */var BrowserInfo = { userAgent: navigator.userAgent.toLowerCase() isAndroid: Boolean(navigator.userAgent.match(/android/ig)), isIphone: Boolean(nav
2015-12-24 16:28:17
607
转载 优秀程序员的6个共同特质
原文作者ROYVANRIJN总结了他身边优秀程序员拥有的6个特质:具有好奇心、热爱分享、具有社区意识、以身为程序员而自豪、有点懒、代码可视化的能力。 1. 具有好奇心 他们总是保持一颗好奇心,凡是遇到问题,首先就是:Google!没有Google就没有发言权。然后,会在StackOverflow上查找相关问题、浏览邮件列表、阅读在线文档等等。 这听起来理所当然,但是部分人却是先问自己身
2015-11-27 14:45:31
624
原创 finalize介绍
类的Finalize方法,可以告诉垃圾回收器应该执行的操作,该方法从Object类继承而来。在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任意的顺序调用这两个对象的Finalize方法。如果必须保证采用特
2015-09-29 14:32:25
697
原创 java高级特性和核心优化gc
JDK5新特性(与1.4相比)1 循环for (type variable : array){ body}for (type variable : arrayList){body}而1.4必须是:for (int i = 0; i for (int i = 0; i 2 泛型以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:1.5 Ar
2015-08-22 21:51:48
530
android API合集
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人