![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android developer
文章平均质量分 78
yian_
Android Developer
展开
-
LBS根据经纬查看附近商家的实现
现在大多基于地图的应用都有查看附近商家的实现,之前在网上看到别的一些方法,大多是去数据库中查看每条数据库记录的lbs经纬度,然后跟当前经纬度计算距离,在某个范围内的则是周围商家。 数据库记录小还好,如果数据库非常庞大,每条都要做对比,岂不是很耗性能? 地球是圆形,每条纬度不等长。 一 :如果我们把每条数据库记录lbs信息抽取到一个集合(数组),然后根据当前位置以及距离(假设周围原创 2015-07-29 19:49:54 · 7510 阅读 · 0 评论 -
Android setContentView 加载布局源码解析
转载请注明出处:1,背景作为Android 四大组件之一的Activity 在应用开发中在常见不过。 而回调Activity 生命周期的onCreat()以及加载布局的setContentView()我们更是耳闻熟详。 但是我们却很少真正去关注Activity的布局到底是怎样被加载,又如何去显示的。2,源码分析2-1,典型使用 @Override protected void on原创 2016-06-24 18:53:35 · 4121 阅读 · 0 评论 -
基于Android 5.0的源码编译过程
转载请注明出处: Q1:编译源码带来什么好处? 显而易见,获取隐藏api,编译 Android 源码会让你对 Android 整体框架有更具体的宏观概念。 Q2:源码的概念是什么? “源码” 概念意义上指的是google发布的基于linux内核的一套解决方案。 针对ARM平台的做的各种适合嵌入式设备的一套代码。包括现在很多Android手机厂商,其实都是对源码做修改。从而定制自己的Andr原创 2016-06-04 16:39:07 · 1975 阅读 · 1 评论 -
Android异步消息机制及源码分析
【yian_ http://blog.csdn.net/ 转载烦请注明出处,尊重分享成果】一直对Android中的消息处理机制比较模糊,恰好昨天做了一次Team知识分享,也就借此机会配合源码了解下消息处理机制,仅以博客记录。1 前言一:在分析别人的源码,一直都在workThread配合looper ,handler与uiThread交互互通Message。 二:对于很多初学者老说,大都是知其然而原创 2015-12-09 14:47:46 · 1620 阅读 · 1 评论 -
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 · 36931 阅读 · 11 评论 -
IntentService 源码分析
转载请注明出处:http://blog.csdn.net/yianemail/article/details/51713399IntentService(Service)的使用场景IntentService与Service的区别IntentService使用IntentService原理源码实现IntentService(Service)的使用场景Service 是Android系统中实现原创 2016-06-20 11:35:59 · 3586 阅读 · 0 评论 -
从HandlerThread 的使用来分析HandlerThread的源码
转载请注明出处:一:前言再分析HandlerThread 的使用之前,我们先来简要介绍一下在android中线程的几种表现形式。 线程在android 中是很重要的概念,由于android的uiThread特性,我们常常要利用子线程进行耗时操作。uiThread进行界面的更新处理。在android 中,出了最为常见的Thread之外,还有AsyncTask,IntentService 以及要介绍的原创 2016-07-06 16:05:07 · 839 阅读 · 0 评论 -
Kotlin ,一种新的书写android 的语言
转载请注明出处1, 什么是kotlinKotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。 使用Kotlin,你可以很容易的在Android工程中替代Java或者与Java混合使用。2, AS 中kotlin 的配置1,首先安装k原创 2016-08-31 11:19:04 · 1103 阅读 · 0 评论 -
Kotlin + Google mvp 实现新的架构模式
转载请注明出处 :一:介绍Kotlin是由JetBrains设计的开放源码的编程语言,它正在Java开发者中变得越来越流行。Kotlin通常被吹捧为Java的继承者,相比较Java而言,Kotlin提供更为丰富的开发经验,因为它更现代,更具表现力和更简介。如果你在寻求Android开发的可替代编程语言,那么应该试一下Kotlin。使用Kotlin,你可以很容易的在Android工程中替代Java或者原创 2016-11-10 12:39:05 · 2912 阅读 · 0 评论 -
Java 堆栈内存分配
很多人在Java的书籍中看到过很多关于堆和栈内存的教程以及参考说明, 但是很难解释什么是程序的堆内存以及栈内存一: Java 堆内存空间Java程序运行时使用java Heap 内存为对象以及JRE类分配内存, 不论我们在何时创建何种类型的对象, 他总是在堆内存中创建的Java 垃圾收集器运行在堆内容空间, 释放那些没有任何引用的对象所使用的内存。 在堆内存空间创建的任何对象都具有全局访问权限, 并原创 2017-10-12 16:37:24 · 2318 阅读 · 0 评论 -
Android Fragment Lifecycle
Fragment生命周期图:Fragment与Activity生命周期对比图:2 生命周期分析 1.当一个fragment被创建的时候,它会经历以下状态.onAttach() onCreate() onCreateView() onActivityCreated()2.当这个fragment对用户可见的时候,它会经历以下状态。onStart() onRes...原创 2018-03-23 11:30:42 · 2598 阅读 · 0 评论 -
你真的了解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 · 4106 阅读 · 0 评论 -
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 · 1154 阅读 · 0 评论 -
Android ThreadLocal类浅析
前言学习目标代码介绍功能介绍主要流程介绍前言ThreadLocal在哪出现的?ThreadLocal到底是个啥东西?ThreadLoca在Android线程消息模型中作用是啥?等等。。。学习目标了解ThreadLoca类是个啥东西以及他在线程消息模型中扮演的角色,它的作用。代码介绍最近在研究Android线程消息模型时,在Lopp原创 2015-11-10 15:09:10 · 558 阅读 · 0 评论 -
Android上传图片至服务器Servlet端
本人初学者,写东西的最根本目的也是加深印象, 先来原创 2014-10-22 18:47:19 · 1988 阅读 · 1 评论 -
android图片模糊处理 利用高斯算法
先看效果图:原图:进行模糊处理后: 二: 具体代码实现: private static float hRadius = 10; /** 竖直方向模糊度 */ private static float vRadius = 10; /** 模糊迭代度 */ private static int iterations = 7; /**转载 2015-07-21 11:50:35 · 812 阅读 · 0 评论 -
KJFrameForAndroid框架学习----高效加载Bitmap
KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid我们在写Android程序的时候,肯定会用到很多图片。那么对于图片的压缩处理自然是必不可少。为什么要压缩?我想这个问题不必在强调了,每个人在最初学习Android的时候肯定都会知道这么一个原因:我们编写的应用程序都是有一个最大内存限制,其中JAVA程序和C程序转载 2014-12-20 18:14:33 · 826 阅读 · 0 评论 -
Android 高斯算法在"在路上"APP 的实现
转载请标明出处: 一:我们可以看到APP"在路上"上面的 高斯的模糊的处理的效果,在下拉的时候,图像就会变的清晰并且变大 。 效果分析。 我开始在想直接用高斯模糊处理图片,在图片不断的下拉的过程中也对原创 2015-07-23 12:54:36 · 1575 阅读 · 0 评论 -
Android进程的内存管理分析
转载至http://blog.csdn.net/linghu_java/article/details/39480761首先,回顾一下基础知识,基础知识是理解系统机制的前提和关键:1、 进程的地址空间在32位操作系统中,进程的地址空间为0到4GB,示意图如下: 图1 这里主要说明一下Stack转载 2015-08-04 17:58:45 · 546 阅读 · 0 评论 -
Android进程与内存及内存泄露
转载至:http://blog.csdn.net/hudashi/article/details/8451477第一部分 Android进程1.1、Android进程简介 每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,而每一个虚拟机实例都是一个独立的进程空间,不同的应用在不同的进程空间里运行,当一个虚拟机关闭或意外中止时不会对其它虚拟转载 2015-08-05 12:57:06 · 590 阅读 · 0 评论 -
android的消息处理机制
(一)初创老张已过而立之年,踌躇满志,渴望浪迹互联网的英雄豪情始终在内心澎湃,终于,他走出了这一步,成立了一家互联网公司。老张凭借着这几年在互联网领域的积累和个人魅力,很快就组建了一个技术团队,作为技术出身的老张很重视公司的技术发展,因此重金请来了一位技术总监,关于技术方面的工作,老张和CTO事必躬亲。于是,形成了这样一种组织架构:老张的团队转载 2015-10-24 17:27:54 · 456 阅读 · 0 评论 -
Android开发架构模式MVP的简单思考
采用哪种软件设计模式都是为了达到如下目的,找到合适的加以运用就是最好的原创 2015-10-24 13:11:24 · 3240 阅读 · 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 · 3796 阅读 · 0 评论 -
Android事件分发机制浅析
Android事件分发。原创 2015-12-01 15:11:23 · 515 阅读 · 0 评论 -
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 · 7283 阅读 · 1 评论