自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (16)
  • 收藏
  • 关注

转载 浅谈如何构建自己的技能树(知识树)

一、什么是种树? 二、我为什么要种一棵技能树? 三、如何养一棵技能树? 1、树干 2、树枝 3、树叶 4、果实 一、什么是种树?我一直觉得,我们想要做一件事情的时候其实就是在心里埋下了一颗种子。任何植物的成长都会经历播种、生根发芽、茁壮成长、开花结果这系列的过程。梦想(想法)的实现也会经历同样的过程。我们埋下一颗想做某件事的种子,当我们为之行动时,他就慢慢开始生根发芽...

2016-03-31 14:50:47 9202

转载 iOS 架构模式 - 简述 MVC, MVP, MVVM

Make everything as simple as possible, but not simpler — Albert Einstein把每件事,做简单到极致,但又不过于简单 - 阿尔伯特·爱因斯坦在使用 iOS 的 MVC 时候感觉怪怪的?想要尝试下 MVVM?之前听说过 VIPER,但是又纠结是不是值得去学?继续阅读,你就会知道上面问题的答案 - 如果读完了还是不知道的

2016-03-31 14:35:50 1634

转载 Tomcat的类加载体系及Tomcat源码

>>> Java虚拟机规范中提到的主要类加载器:  Bootstrap Loader:加载lib目录下或者System.getProperty(“sun.boot.class.path”)、或者-XBootclasspath所指定的路径或jar。  Extended Loader:加载lib\ext目录下或者System.getProperty(“java.ext.dirs”) 所指定的

2016-03-30 15:27:36 681

转载 C/C++内存管理(内存分配、内存泄漏、内存回收)

一篇特别长的总结(C专家编程)- http://blog.csdn.net/wuzhimang/article/details/55515877如何养成良好的 C++ 编程习惯,内存管理- http://www.cnblogs.com/ldcsaa/archive/2012/02/18/2356638.html> 内存分配方式在C++中,内存分成5个区,他们分别是堆、栈、自由存储...

2016-03-28 18:46:57 868

转载 C/C++(IDE编译器)中.h与.C/.cpp文件之间联系与作用

 -- C/C++编译器C/C++开发者必不可少的15款编译器+IDE: http://www.csdn.net/article/2014-02-27/2818564-best-compilers-and-ides-for-c-programmers> C语言的编译原理,C/C++ 的.h文件与源文件 C语言的编译原理及过程- http://blog.csdn.net/HSUPERA...

2016-03-28 16:51:43 2625 1

转载 java集合与数组遍历-iterator和for方法

>>> Iterator接口Java JDK提供的类都是继承自Collection的"子接口",如:List和Set。Map没有继承Collection接口,Map提供key到value的映射。Iterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于盛装其他对象,而Iter...

2016-03-28 14:50:20 769

转载 C/C++之new与delete,malloc与free的异同

  new与delete成对出现;malloc与free成对出现。malloc/free是C/C++语言的标准库函数,new/delete是C++的运算符。  在C/C++编程中经常会申请内存,而对内存的申请释放操作有两套方法: new、delete 与malloc、free。他们的使用最好是成对使用,不要去混搭---这可不是时尚界哦。 -- 如下是这两组方法(new、delete与 mall...

2016-03-28 10:57:01 875

转载 Android Apk加固(安全专项)

Android中的Apk的加固(加壳)原理解析和实现:http://blog.csdn.net/jiangwei0910410003/article/details/48415225Android安全专项-Apk加固:http://blog.csdn.net/itfootball/article/details/50962459Android APK加壳技术方案【1】 :http://bl

2016-03-25 16:39:59 1471

转载 JVM的句柄

对象访问的方式不同的虚拟机的对象访问方式有所不同,主流的访问方式有两种:使用句柄间接访问实例数据、指针直接访问实例数据。a)指针直接访问实例数据在这种方式中,JVM栈中的栈帧中的本地变量表中所存储的引用地址就是实例数据的地址。通过这个引用就能直接获取到实例数据的地址。除此之外,其实引用所指向的对内存中的对象数据有两部分组成,一部分就是这个对象实例本身,另一部分是对象类型在方法区

2016-03-25 15:19:08 4158 1

转载 编译Android出错:Unable to execute dex: Java heap space

运行Android 程序时,提示Unable to execute dex: Java heap space,刚开始以为是Android SDK没装好,于是我写了个Hello Android程序来验证,Hello Android可以运行。  于是,我Google了一下,据说是因为升级了ADT缘故(好像是Android小组的回复),将最新的ADT换回之前的,或者使用Android小组(?)说

2016-03-25 09:34:03 684

转载 基于接口和基于事件的回调(1)-Android

> 基于事件的回调方法一:写一个内部类,在类中实现点击事件 1、在父类中调用点击事件bt_dail.setOnClickListener(new MyButtonListener());   2、创建内部类private class MyButtonListener implements OnClickListener{          /**          * 当按钮被...

2016-03-22 10:45:22 720

转载 面向对象开发与面向对象设计模式的几个核心的思想和概念 -java

  面向对象方法,OO方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。Java主要特征:封装性,继承性,多态性.>>>> 面向对象开发的几个核心思想1、问题领域、对象、属性、状态、行为、方法、实现问题领域:  指软件系统所模拟的真实世界中的系统...

2016-03-21 17:10:54 5544

转载 图片的性能优化,一张图片占多大内存的计算-android

>图片的性能优化图片的性能优化,运行期间检测不合理的图片- https://www.jianshu.com/p/adeeee995bc5- Bitmap 内存模型在 API10 之前,Bitmap 对象本身存在 Dalvik Heap 中,像素是存在 native 中,这样像素并不会占用 Heap 空间,也就不会造成 Heap 内存溢出。但是缺点是Bitmap 对象被回收了,但是...

2016-03-21 16:20:45 11818

转载 编译时异常、运行时异常、自定义异常-Java

> 异常的分类:① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。 ② Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异...

2016-03-20 16:46:34 7938

转载 ContentProvider组件(跨进程)及源码-Android

问题:1. 在应用程序A里面怎么跨进程拿到ContentProvider的对象呢?2. ContentProvider实例对象是保存在哪里呢?3. ContentProvider的方法实现要注意线程安全吗?1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) and

2016-03-20 01:48:42 1334

转载 Android -BroadcastReceiver广播机制

如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: (1)首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。 (2)当Intent发送以后,所有已经

2016-03-20 00:36:23 773 1

转载 Map stack和Queue -java

 1.stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素;后进先出的模式,只能在栈头进行插入与删除操作。 2.deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,push_front方法 3.queue队列,先进先出,不支持迭代器,有push()方法,pop()剔...

2016-03-19 22:11:33 904

转载 Android基础

-- Activity的几种跳转方式Android之Activity的几种跳转方式-http://blog.csdn.net/csh86277516/article/details/51790724安卓Activity跳转的几种方式- http://www.tuicool.com/articles/Q3MrUz7 1、使用Action跳转,如果有一个 程序 的 AndroidManife...

2016-03-19 17:18:30 1382

转载 Java基础2(面向对象等)

 面向对象方法,OO方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。Java主要特征:封装性,继承性,多态性.> Java 的封装 继承 多态封装就是一个个类;继承就是把共同的抽象出来,放在父类,让子类继承,实现代码的重用;多态就是同一个东西不同的形式呈现;继承是建...

2016-03-19 15:44:27 848

转载 Java基础

-- 当同时使用多个修饰符时,按照下列顺序:public protected private abstract static final transient volatile synchronized native strictfp-- Java基本数据类型 所占用空间大小byte b; 1字节short s; 2字节int i; 4字节long l; 8字节c...

2016-03-19 15:10:31 688 1

转载 Android 动画(Frame, View, Property)的区别,属性动画及动画框架Demo

Frame/View动画通过不断的调用OnDraw方法来进行UI的绘制,而Property属性动画一般只调用ViewGroup进行绘制。-- ViewGroup的绘制ViewGroup通常是不需要绘制的,因为本身就没有需要绘制的东西。如果不是指定ViewGroup的背景色,那么ViewGroup的o'nDraw方法都不会被调用。ViewGroup会使用dispatchDraw()方法绘制...

2016-03-18 19:22:44 1281

转载 App底部导航(Fragment与ActivityGroup)

Android的3.0版本加入Fragment。在API 13的时候Android就已经将ActivityGroup废弃掉了,并且官方推荐的替代方式就是使用Fragment,因为它使用起来更加的灵活。那么剩下的问题就是如何借助Fragment来完成类似于TabHost一般的效果了,因此我们自然要动起手来了。》MainActivity.xml:    android:layout

2016-03-18 17:01:10 492

转载 Linux进程间通信的几种方式总结-概述

进程通信的目的数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据 多个进程想要操作共享数据,一个进程对共享数据通知事 一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享 多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁

2016-03-18 15:55:47 3724

转载 Handler可能引起的内存泄露及解决方案-android

当对象不会被GC回收,从而导致memory leak。导致内存泄露的两种用法分别是隐式引用(implicit reference) 和 显式引用(explicit reference)。解决隐式引用的方法比较简单,只要使用内部非静态类(non-static inner class)或者 top-level class(在一个独立的java文件中定义的变量)就可以将隐式变为显式,从而避免内存泄露。

2016-03-18 09:40:00 485

转载 Service组件(startService,stopService,bindService,unbindService方法比较)-Android

Service是运行在主线程中的.如果需要执行异步操作,可以考虑IntentServcie。Service比Activity具有更高的优先级,只有在系统资源极度匮乏的情况下,android系统才可能清理掉一部分service来保证系统的运行,而这种情况却又轻易不会出现。即使Service被系统终止了,在系统资源恢复后Service也将自动恢复运行状态,因此可以认为Service是在系统中永久运行的

2016-03-17 17:50:38 3008

转载 自定义ViewGroup/View(2)(Measure,Layout,Draw)

> View绘制流程View体系的绘制流程是从ViewRootImpl的performTraversals方法开始的;View的测量大小流程:performMeasure –> measure –> onMeasure等方法;View的测量位置流程:performLayout –> layout –> onLayout等方法;View的绘制流程:perform...

2016-03-17 16:51:45 711

转载 自定义ViewGroup/View(1)(Measure,Layout,Draw)

Android实现 刮刮乐效果- https://blog.csdn.net/huangliniqng/article/details/80722972 Android刮刮乐效果的实现,自定义view,绘制出中奖信息,将一张图片绘制在中奖信息的上层,通过onTouchEvent监听用户手势,通过path记录绘制轨迹,设置绘制方式为DST_OUT,对view进行重绘,当达到一定阈值的时候,不在绘...

2016-03-17 14:03:47 944 1

转载 JNI签名及深入理解JNI,JNI中的反射 - android

JNI开发中,你需要知道的一些建议- https://www.jianshu.com/p/09effb7ecde4JNI中的方法签名;JNI反射调用Java构造方法、成员方法和静态方法。> 深入理解JNI- https://blog.csdn.net/xsf50717/article/details/51598748JNI/Native(so文件):Java程序中的函数可以调用N...

2016-03-16 16:35:11 1358

转载 Android的内存泄漏和调试

转载:http://android-zhang.iteye.com/blog/1562791一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采

2016-03-16 11:17:32 394

转载 Android漏洞,WebView漏洞,Web漏洞与Web安全

> Android漏洞主要Android漏洞主要包括App反编译重打包、组件劫持漏洞、密码泄露、第三方库漏洞、WebView漏洞、系统服务漏洞。Android 内存溢出与内存泄漏的简单分析与解决- http://blog.csdn.net/u014674558/article/details/62234008?ref=myread-- static引用泄露,将静态的改为软引用或非静态的...

2016-03-16 09:59:42 2586

转载 项目中遇到类似的时区与时间问题总结(令牌问题)-java编程

是一个在hadoop上运行的分布式程序,从mysql数据库中取数据,经过处理之后输出一. 基本概念时区 :time zone 1884年国际经线会议规定,全球按经度分为24个时区,每区各占经度15°。以本初子午线为中央经线的时区为零时区,由零时区向东、西各分12区,东、西12区都是半时区,共同使用180°经线的地方时。CST :China Standard Time

2016-03-15 15:12:19 842

转载 优化TCP/IP,HTTP,Https,Socket,websocket,弱网及网络协议(概念)

用户在浏览器输入网址,通过http协议发出去,网址经过DNS域名解析,解析成指定的ip地址,并在80端口上监听用户的请求。服务器监听到请求之后,会以三种方式返回给客户端:HTML、XML、JSON。URL的全称是Uniform Resoure Locator,统一资源定位器。URN的全称是uniform resource name,统一资源命名。URI是一个更加抽象的概念,定义了资源...

2016-03-14 17:44:16 7418

原创 Android中JNI起源及存在的必要性

Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。  jvm何时退出?jni启动的jvm实例是作为子进程存在的,只要主进程仍然存在,那么jvm子进程就存在,不会退出,因此我们才不需要多次创建jvm实例

2016-03-14 10:26:55 891

转载 浅谈对软件工程的认识与理解

软件工程涉及的资源有:人力、资金、时间的合理分配,涉及到文化与管理等,及各种规划化。  软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。    软件开发过程当中,遵循一定的流程,主要包括系统分析、系统设计、系统编码、系统测试以及系统的维护等

2016-03-11 16:47:32 58549

原创 StringBuilder StringBuffer String的区别(源码分析)-java

》StringBuffer,线程安全的public final class StringBuffer extends AbstractStringBuilder implements        Appendable, Serializable, CharSequence {public StringBuffer() {       }   public synchr

2016-03-10 10:40:09 501

原创 Intent传值与Bundle传值的区别(源码分析)

> Intent传值的源码:public Intent putExtra(String name, String value) {        if (mExtras == null) {            mExtras = new Bundle();        }        mExtras.putString(name, value);        re

2016-03-10 10:08:17 775

转载 Android SDK各个版本API的特性及兼容性(Dalvik/ART)

Android最新support包v4,v7,v13,v14,v17等 - http://download.csdn.net/download/u012808234/9502763Android API Level与sdk版本对照表- http://blog.csdn.net/shuaishenkkk/article/details/18400711Android系统版本与API等级对应关...

2016-03-09 17:21:52 5602

转载 互联网公司,互联网时代的特征(移动互联网,平台思维,互联网思维)

漫谈互联网思维- http://blog.csdn.net/reboot123/article/details/46580547移动互联网,移动通信和互联网二者结合起来.> 互联网公司成立的时间及创始人 百度,2000年1月创立于北京中关村,是全球最大的中文网站、最大的中文搜索引擎。 阿里,以马云为首的18人于1999年在浙江杭州创立。 腾讯,深圳市腾讯计算机系统有限公司成立于1...

2016-03-09 15:36:16 4086

转载 一些第三方库的功能模块及使用的技术

1、volley主要有以下模块:(1) JSON,图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处理(4) 缓存(5) 多级别取消请求(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http 主要有以下模块:(1) 在匿名回调中处理请求结果(2)

2016-03-09 15:13:47 739

转载 微信Android客户端架构演进之路

Android手Q无障碍优化工作,对Android无障碍系统原理及开发技术有深入了解。 微信架构在“插件化/应用沙盒”上面下功夫,可以参考如atlas、small、DroidPlugin、DynamicApk等等方案微信Android架构历史- https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286672&i...

2016-03-09 14:09:34 720

2020淘系技术年货 技术人的百宝黑皮书.zip

2020淘系技术年货 技术人的百宝黑皮书

2021-03-01

HttpClient _legacy.jar

HttpClient Jar包,Android9.0引入HttpClient ,useLibrary 'org.apache.http.legacy'

2021-02-24

打包的keystore备份

打包的keystore备份,不用每次都去生成;keystore文件和密钥

2018-06-14

JNI规范中文版

JNI规范中文版,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

jni规范英文文档

jni规范英文文档,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

FFmpeg_v3.4已编译好的so包

FFmpeg_v3.4已编译好的so包,拿出so包可以进行视频编解码 转码等

2018-05-25

NetEase QA Emmagee

NetEase QA Emmagee,Android performance test tool-CPU,memory,network traffic,starting time,battery current and status。需要Root手机

2018-05-03

Android字体

Android各种字体,字体样式

2018-04-10

图片压缩LuBan

图片压缩LuBan

2017-05-26

设计模式代码

设计模式代码

2017-05-25

算法和数据结构代码

算法和数据结构代码

2017-05-25

ScrollView嵌套Recyclerview

ScrollView嵌套Recyclerview

2016-12-07

Hash MD5 DES AES RSA加解密实例

Hash MD5 DES AES RSA加解密实例

2016-11-19

httpClient/httpmime_4.2.2.jar

httpClient4.2.2 httpmime4.2.2的jar包

2016-08-14

移动端MVC-MVP架构简单示例

移动端MVC-MVP架构简单示例-Android

2016-06-05

高性能服务器架构设计和调优

高性能服务器架构设计和调优

2016-05-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除