- 博客(20)
- 收藏
- 关注
转载 开发微信小程序,看这篇文章就够了
如果你想开发小程序,就得先学会一套微信特制的「开发语言」。为了让大家上手这门开发语言,微信官方提供了一份十分详细的开发文档:要是没时间通读,这里还有一份省时省力的替代品:知晓程序(微信号 zxcx0101)准备了一份官方开发文档的超简浓缩版,不仅囊括了官方文档的所有重点信息,而且篇幅只有原文的三分之一。只要看完这篇文章,你就能快速上手小程序开发。注:
2016-11-07 11:17:12
671
原创 23种设计模式
1:创造模式1:单例模式2:工厂模式3:抽象工厂模式 4:建造者模式 5:原型模式2:结构类模式1:代理模式2:装饰模式3:桥梁模式4:门面模式5:组合模式6:享元模式7:适配器模式3:行为类模式1:命令模式2:策略模式3:观察者模式4:责任链模式5:访问者模式6:备忘录模式。17:状态
2015-09-05 20:05:37
356
转载 AOP技术基础
2.1 AOP技术起源AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出了一种新的编程思想,借助这一思想或许可以通过减少代码重复模块从而帮助开发人员提高工作效率。随着研究的逐渐深入,AOP也逐渐发展成一套完整的程序设计思想,各种应用AOP的技术也应运而生。A
2015-09-03 11:36:33
351
转载 AOP——引言
软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大、逻辑更复杂的系统时,开发周期
2015-09-03 11:35:40
301
原创 java设计6大设计原则
java6大设计原则:一 : 类单一职责原则: 一个类只有一个引起这个类变化的原因。即一个类只完成一个功能,如果做不到一个类只完成一个功能,最少要保证一个方法只完成一个功能。二:依赖倒置原则: 高层组件应该依赖抽象而不依赖具体,即面向接口编程,一般依赖的成员变量或者参数都应该是抽象的不应该是具体的。三:里氏代换原则:
2015-09-03 11:11:46
325
转载 android 安全之——文件加密jni实现
我们知道java层代码很容易被反编译,很有可能泄漏我们加密方式与密钥内容,那我们该怎么办呢?我们可以使用c/c++实现加密,编译成So库的形式,可供java实现调用,这样就大大增强程序安全性,因为so反编译结果是arm指令,没有java中smali那么易懂。完全使用c/c++实现可能会比较麻烦,其实我们也可以简化一部分,只将密钥使用jni实现,其它还是用java实现,这样会简单一些,下面是
2015-09-01 17:26:45
605
原创 常量池、perm(持久代)、方法区、栈
常量池、perm(持久代)、方法区、栈常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(如:int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如: #类和接口的全限定名 #字段的名称的描述符 #方法和名称的描述符虚拟机必须为每个被装载
2015-08-31 14:46:05
3547
转载 java内存回收机制
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JV
2015-08-31 12:52:54
366
转载 Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
Dalvik虚拟机存在于Android系统,JVM是Java虚拟机,两者都是虚拟机,它们之间有什么区别呢?本文就对两者进行比较,讲述它们的不同。 Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩
2015-08-31 11:42:48
417
原创 Android中获取字符串长度、宽度
代码如下: Paint mPaint=new TextPaint(); mPaint.setTextSize(20); mPaint.setAntiAlias(true); Rect mRect=new Rect(); String mString="test"; mPaint.getTextBoun
2015-08-31 10:52:43
2621
原创 mac下使用APKtool,dex2jar,jd-gui反编译APK
在windows下进行反编译的,windows下很简单,有许多比较好的集成工具,mac下如何进行apk反编译: 第一步:下载反编译工具集,apktool、dex2jar、jd-gui: apktool:https://bitbucket.org/iBotPeaches/apktool/downloads dex2jar:http://download.youkuaiyun.com/down
2015-08-27 18:37:45
1468
转载 Design Support Library 轻松打造酷炫Android5.0风格
DrawerLayout已经流行了一段时间了,现在知乎,饿了么等几乎都是使用DrawerLayout,而NavigationView是在Design Support Library中推出,使得抽屉的实现更加简单.build.gradle12345dependencies { compile fileTree(dir: 'libs', include: ['
2015-08-24 15:05:07
441
转载 Android Support Library 22.1 简单介绍
英文原文见官博:http://android-developers.blogspot.hk/2015/04/android-support-library-221.html转载自:http://www.jcodecraeer.com/a/anzhuokaifa/developer/2015/0531/2958.html?mType=Group关键词:ActionBa
2015-08-24 12:44:39
430
转载 Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑
2015-08-24 10:57:34
329
转载 android之interpolator的用法详解
android:interpolator Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 android中的文档内容如下: AccelerateDecelerateInterpolato
2015-08-22 14:16:13
292
转载 Android 5.0——Material Design详解(动画篇)
Material Design:Google推出的一个全新的设计语言,它的特点就是拟物扁平化。Material Design包含了很多内容,今天跟大家分享一下Material新增的动画:在Android L中新增了如下几种动画:* middot;Touch feedback(触摸反馈)* middot;Reveal effect(揭露效果)
2015-08-22 12:41:07
737
转载 圆形进度条ProgressBar 的实现方式
一、通过动画实现定义res/anim/loading.xml如下:[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> animation-list android:oneshot="false" xmlns:android="http://schemas.an
2015-08-17 16:11:51
434
原创 android 中在一个程序中启动另一个程序的三种方式
1:通过Component Intent intent=new Intent(); intent.setClassName(, ); startActivity(intent); //其实上面的方法内部也是调用的这个。算是一个方法吧! Intent i=new Intent; ComponentName com
2015-08-15 00:26:56
658
转载 Android中使用Handler造成内存泄露的分析和解决
什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可
2014-11-11 15:10:22
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人