自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 Java 堆栈内存分配

很多人在Java的书籍中看到过很多关于堆和栈内存的教程以及参考说明, 但是很难解释什么是程序的堆内存以及栈内存一: Java 堆内存空间Java程序运行时使用java Heap 内存为对象以及JRE类分配内存, 不论我们在何时创建何种类型的对象, 他总是在堆内存中创建的Java 垃圾收集器运行在堆内容空间, 释放那些没有任何引用的对象所使用的内存。 在堆内存空间创建的任何对象都具有全局访问权限, 并

2017-10-12 16:37:24 2294

原创 android emulator 安装 google play

打开android studio , 创建模拟器,注意在select system image 的时候,要选择具体的x86 image 版本。 此时我们创建完毕的模拟器是不包含gooogle play的 ,一,在这里https://opengapps.org/ 下载 下载完之后解压文件unzip open_gapps-x86-7.1-pico-20170316.zi...

2018-05-09 16:39:51 7177 1

原创 Android Fragment Lifecycle

Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析 1.当一个fragment被创建的时候,它会经历以下状态.onAttach() onCreate() onCreateView() onActivityCreated()2.当这个fragment对用户可见的时候,它会经历以下状态。onStart() onRes...

2018-03-23 11:30:42 2582

原创 关于数据结构

二叉树相关:定义,性点二叉树是一种树形结构,其特点是每个结点至多只有两颗子树,并且二叉树的子树有左右之分。 非空二叉树叶子结点数等于度为2的结点的个数加1,即N0 = N2 + 1 非空二叉树上第K层上至多有2^(k-1)个结点。 高度为H的二叉树至多有2^H - 1个结点 树的最大度为2树的高度:从所有叶节点开始数高度到根节点,其中的最大值;也就是从结点x向下到某个叶结点

2018-01-25 11:18:00 281

原创 Kotlin + Google mvp 实现新的架构模式

转载请注明出处 :一:介绍Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得越来越流行。Kotlin通常被吹捧为Java的继承者,相比较Java而言,Kotlin提供更为丰富的开发经验,因为它更现代,更具表现力和更简介。如果你在寻求Android开发的可替代编程语言,那么应该试一下Kotlin。使用Kotlin,你可以很容易的在Android工程中替代Java或者

2016-11-10 12:39:05 2905

原创 Kotlin ,一种新的书写android 的语言

转载请注明出处1, 什么是kotlinKotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。 使用Kotlin,你可以很容易的在Android工程中替代Java或者与Java混合使用。2, AS 中kotlin 的配置1,首先安装k

2016-08-31 11:19:04 1101

原创 从HandlerThread 的使用来分析HandlerThread的源码

转载请注明出处:一:前言再分析HandlerThread 的使用之前,我们先来简要介绍一下在android中线程的几种表现形式。 线程在android 中是很重要的概念,由于android的uiThread特性,我们常常要利用子线程进行耗时操作。uiThread进行界面的更新处理。在android 中,出了最为常见的Thread之外,还有AsyncTask,IntentService 以及要介绍的

2016-07-06 16:05:07 835

原创 Android setContentView 加载布局源码解析

转载请注明出处:1,背景作为Android 四大组件之一的Activity 在应用开发中在常见不过。 而回调Activity 生命周期的onCreat()以及加载布局的setContentView()我们更是耳闻熟详。 但是我们却很少真正去关注Activity的布局到底是怎样被加载,又如何去显示的。2,源码分析2-1,典型使用 @Override protected void on

2016-06-24 18:53:35 4117

原创 IntentService 源码分析

转载请注明出处:http://blog.csdn.net/yianemail/article/details/51713399IntentService(Service)的使用场景IntentService与Service的区别IntentService使用IntentService原理源码实现IntentService(Service)的使用场景Service 是Android系统中实现

2016-06-20 11:35:59 3579

原创 oh-my-zsh ,“zsh: command not found: adb”

1,关于zsh ,请移步介绍:终极 Shell——ZSH 官网 :oh-my-zsh2,安装完zsh,在使用相关shell命令,出现了”zsh: command not found adb:adb”,”zsh: command not found: git” 等一系列error字面意思是相关命令没有没有找到其实就是bash shell 以及zsh shell 是两种读取系统环境变量 (使用ad

2016-06-16 17:40:48 36899 11

原创 你真的了解AsyncTask吗?AsyncTask源码分析

转载请注明出处:http://blog.csdn.net/yianemail/article/details/516113261,概述 Android UI是线程不安全的,如果想要在子线程很好的访问ui, 就要借助Android中的异步消息处理机制 http://blog.csdn.net/yianemail/article/details/50233373 通过Thread 执行耗时操作,通

2016-06-08 14:02:28 4096

原创 基于Android 5.0的源码编译过程

转载请注明出处: Q1:编译源码带来什么好处? 显而易见,获取隐藏api,编译 Android 源码会让你对 Android 整体框架有更具体的宏观概念。 Q2:源码的概念是什么? “源码” 概念意义上指的是google发布的基于linux内核的一套解决方案。 针对ARM平台的做的各种适合嵌入式设备的一套代码。包括现在很多Android手机厂商,其实都是对源码做修改。从而定制自己的Andr

2016-06-04 16:39:07 1967 1

原创 Android 进程间通信,基于Messeger(IPC)

转载请注明出处:http://blog.csdn.net/yianemail/article/details/51517246背景Android 是基于linux内核的移动嵌入式设备。由于硬件的限制,导致cpu,内存等无法跟传统的pc相比。google 为了用户体验,对每个程序的使用内存做了限制(不同的开发厂商可能定制的内存大小不同),获取该数值大小:adb shell getprop | grep

2016-05-27 15:40:23 1136

原创 Android异步消息机制及源码分析

【yian_ http://blog.csdn.net/ 转载烦请注明出处,尊重分享成果】一直对Android中的消息处理机制比较模糊,恰好昨天做了一次Team知识分享,也就借此机会配合源码了解下消息处理机制,仅以博客记录。1 前言一:在分析别人的源码,一直都在workThread配合looper ,handler与uiThread交互互通Message。 二:对于很多初学者老说,大都是知其然而

2015-12-09 14:47:46 1614 1

原创 Android事件分发机制浅析

Android事件分发。

2015-12-01 15:11:23 512

原创 Android ThreadLocal类浅析

前言学习目标代码介绍功能介绍主要流程介绍前言ThreadLocal在哪出现的?ThreadLocal到底是个啥东西?ThreadLoca在Android线程消息模型中作用是啥?等等。。。学习目标了解ThreadLoca类是个啥东西以及他在线程消息模型中扮演的角色,它的作用。代码介绍最近在研究Android线程消息模型时,在Lopp

2015-11-10 15:09:10 552

转载 android的消息处理机制

(一)初创老张已过而立之年,踌躇满志,渴望浪迹互联网的英雄豪情始终在内心澎湃,终于,他走出了这一步,成立了一家互联网公司。老张凭借着这几年在互联网领域的积累和个人魅力,很快就组建了一个技术团队,作为技术出身的老张很重视公司的技术发展,因此重金请来了一位技术总监,关于技术方面的工作,老张和CTO事必躬亲。于是,形成了这样一种组织架构:老张的团队

2015-10-24 17:27:54 455

原创 Android开发架构模式MVP的简单思考

采用哪种软件设计模式都是为了达到如下目的,找到合适的加以运用就是最好的

2015-10-24 13:11:24 3233 2

原创 Android Studio报错:Error:duplicate files during packaging of APK

转载请注明出处:具体错误描述:    Error:duplicate files during packaging of APK F:\android_studio_project\nizaoma\app\build\outputs\apk\app-debug-unaligned.apk    Path in archive: META-INF/NOTICE.txt

2015-10-13 15:07:05 3786

转载 Android进程与内存及内存泄露

转载至:http://blog.csdn.net/hudashi/article/details/8451477第一部分 Android进程1.1、Android进程简介    每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,而每一个虚拟机实例都是一个独立的进程空间,不同的应用在不同的进程空间里运行,当一个虚拟机关闭或意外中止时不会对其它虚拟

2015-08-05 12:57:06 588

转载 Android进程的内存管理分析

转载至http://blog.csdn.net/linghu_java/article/details/39480761首先,回顾一下基础知识,基础知识是理解系统机制的前提和关键:1、  进程的地址空间在32位操作系统中,进程的地址空间为0到4GB,示意图如下: 图1 这里主要说明一下Stack

2015-08-04 17:58:45 544

原创 LBS根据经纬查看附近商家的实现

现在大多基于地图的应用都有查看附近商家的实现,之前在网上看到别的一些方法,大多是去数据库中查看每条数据库记录的lbs经纬度,然后跟当前经纬度计算距离,在某个范围内的则是周围商家。  数据库记录小还好,如果数据库非常庞大,每条都要做对比,岂不是很耗性能?  地球是圆形,每条纬度不等长。   一 :如果我们把每条数据库记录lbs信息抽取到一个集合(数组),然后根据当前位置以及距离(假设周围

2015-07-29 19:49:54 7485

原创 二分查找算法的实现

一:原理        二分查找又称折半查找,它是一种效率较高的查找方法。        二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回数据下标,失败即表示数组不存在该元素返回-1。       前提:二分查找法只适用于顺序存储的有序表。即:二分查找的前提是需要查找的数组必须是已排序的 二:代码实现package pa

2015-07-28 17:52:11 909

原创 百度云消息推送机制在即时通信聊天界面的信息处理,技巧篇。

百度云消息推送,消息在客户端的处理以及消息显示方式是基于通知栏消息提示。  但是这明显不是我们想要的效果,我们想要的是利用它实现聊天,即:在通信聊天界面如何实时更新推送的消息,以不断接受的消息实现聊天。   一:我们知道利用百度消息推送,要实现自己的PushMessageReceiver。 里边重要的是有三个方法,即:     public class BaiduPushRec

2015-07-26 11:40:51 4431

原创 Android 高斯算法在"在路上"APP 的实现

转载请标明出处:     一:我们可以看到APP"在路上"上面的 高斯的模糊的处理的效果,在下拉的时候,图像就会变的清晰并且变大  。                                                                   效果分析。            我开始在想直接用高斯模糊处理图片,在图片不断的下拉的过程中也对

2015-07-23 12:54:36 1568

转载 android图片模糊处理 利用高斯算法

先看效果图:原图:进行模糊处理后:  二: 具体代码实现: private static float hRadius = 10; /** 竖直方向模糊度 */ private static float vRadius = 10; /** 模糊迭代度 */ private static int iterations = 7; /**

2015-07-21 11:50:35 810

原创 Jvav反射机制

反射(Reflection)是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。对于任意一个类,都可以知道该类的所有属性和方法,对于任意一个对象,都可以调用它的任意一个方法,这栋动态获取类信息以及动态调用对象的方法的功能称为java语言的反射机制。一:反射机制的用途:          在运行时判断任意一个对象所属的类

2015-07-11 12:14:30 683

原创 Maven编译打包项目 mvn clean install 遇到的错误

在进行Maven 编译项目时执行命令:mvn  clean install遇到的问题:[INFO] -------------------------------------------------------------[ERROR] Failure executing javac, but could not parse the error:javac: ??Ч??Ŀ??汾?? 1.8

2015-07-10 11:26:28 14076

原创 百度云消息推送机制简介及开发前的集成,入门篇

介绍百度云推送之前,相信很多初学者不懂百度云推送的应用场景是什么,在安卓应用中哪些地方可以使用到它。介于本人也是初学者,目前从两个方面来具体应用:1,推送,现在的app都有是推送。(如何利用代码实现服务端的消息推送)2,及时通讯,也就是实现聊天。第一步就是在百度开发者服务管理中创建项目,然后拿到API key , Secret Key ;这个过程就不多说了,上官网直接申请就行,

2015-07-05 17:05:38 2609

转载 Android中的Handler, Looper, MessageQueue和Thread.关系

转载:http://blog.csdn.net/guolin_blog/article/details/9991569开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler

2015-06-28 21:55:00 412

转载 java垃圾回收算法

转载:点击打开链接Java ,C#语言与C/C++语言一个很大的区别是java与C#具有自动垃圾回收机制。C++程序员经常需要绞尽脑汁的分析哪里出现了内存泄漏。而在java,C#中,虽然有时也会出现内存泄漏,但大部分情况下程序员不需要考虑对象或者数据何时需要被销毁。因此程序员不会因为错误的释放内存而导致程序崩溃。垃圾回收的缺点是加大了程序的负担,有可能影响程序的性能。1.垃圾收集器的主

2015-06-28 20:33:14 614

原创 android 新浪微博实现分享功能

终于成功实现了新浪平台的分享功能。中间遇到了各种各样的问题,楼主也是醉了。现在好多应用都实现新浪,QQ,腾讯等三方平台功能,这时一般来说会有两种解决办法。1:利用ShareSdk;这种方式比较简单。去下载他们官方SDK,里边介绍的很详细,这里不多说。2:利用各自官方SDK。这种方式你就需要去看下官方SDK中Demo的实现。这里那Sina分享为例详细说下第一步:去新浪官方

2015-02-04 11:14:33 1987

原创 android弹窗PopupWindow的简单使用

简单弹窗PopouWindow的使用

2014-12-26 14:38:59 968

原创 超简单的仿Win8 风格布局,手指按下,背景图片(背景Linearlayout布局)缩小,手指松开恢复。

先上图吧看效果吧。 看这效果,布局我就不用多说了吧。每块是个Linearlyout布局。 现在想要这种效果。跟携程APP主页面差不多,不过可能实现方式不一样。 点击每一块,手指按下时缩小, 手指松开恢复。 利用ScalAnimation即可轻松实现。 也看到有大神重写了ImageView,比我这个高级多了。 废话不多说,进入正题。上图中每一块是个线性布局,然后里边是

2014-12-22 21:56:50 1382

转载 KJFrameForAndroid框架学习----高效加载Bitmap

KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid我们在写Android程序的时候,肯定会用到很多图片。那么对于图片的压缩处理自然是必不可少。为什么要压缩?我想这个问题不必在强调了,每个人在最初学习Android的时候肯定都会知道这么一个原因:我们编写的应用程序都是有一个最大内存限制,其中JAVA程序和C程序

2014-12-20 18:14:33 824

原创 关于一次退出多个Activity的方法

比如:我依次进入不同Activity,A->B->C.(在A 进入B  在B 进去C)若我在C activity返回键的时候,正常模式为退到了B activity,在返回键退到了A activity。然后再返回键退出应用但是我想在C activity 按返回键时直接退出应用。 这就是具体问题的由来, 一次退出多个activity。解决办法:第一:在你的项目中导入此类,类名:

2014-12-09 15:48:38 561

转载 Android ListView 图片异步加载和图片内存缓存机制

转载至:http://blog.csdn.net/appte/article/details/10074395 点击打开链接开发Android应用经常需要处理图片的加载问题。因为图片一般都是存放在服务器端,需要联网去加载,而这又是一个比较耗时的过程,所以Android中都是通过开启一个异步线程去加载。为了增加用户体验,给用户省流量,一般把加载完的图片先缓存下来,下次加载的时候就不需要再联网

2014-12-04 23:05:31 959

原创 Android基于HTTP网络编程总结浅析

首先,我们都知道现在Android网络编程只需要利用Afinalk

2014-11-20 22:43:47 744

原创 Android 从Servlet读取图片,视频等数据,交互

关于Android与服务器的数据交互,简单累类型的简单,本人也是初学。

2014-10-28 00:27:07 1759

原创 Android上传图片至服务器Servlet端

本人初学者,写东西的最根本目的也是加深印象, 先来

2014-10-22 18:47:19 1975 1

android mvp_app

简单易懂的mvp

2015-10-26

android MVP demo

MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定使用MVP作为你App的开发模式那么你就最好坚持做下去,如果在使用MVP模式开发过程中发现问题而且坑越来越大,这时你想用MVC等来重新设计的话基本上就等于推倒重来了

2015-10-24

仿"在路上" 模糊图片下拉变大清晰的实现

仿"在路上" 模糊图片下拉变大清晰的实现

2015-07-23

Android图片模糊

使用高斯算法对图片模糊处理,操作简单,效果明显,

2015-07-21

PopupWindow 的简单使用实例

PopupWindow 的简单使用实例,界面布局很简单,重点是方法的实现

2014-12-26

Android基础教程pdf电子书+源代码

发福利了。Android基础教程》pdf电子书+源代码

2014-12-26

圆角头像需要的两个文件

该压缩文件是用来写Android中圆角头像的,Android圆角头像的设置房法请链接:

2014-11-04

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

TA关注的人

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