自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

转载 Android 四种引用比较与源码分析

目录介绍0.关于四种引用  0.1 引用说明 0.2 关于Java下ref包和Android下ref包 1.强引用  1.0 关于强引用引用的场景 1.1 强引用介绍 1.2 强引用的特点 1.3 注意相互引用情况 2.软引用  2.0 关于SoftReference软引用 2.1 软引用应用场景 2.2 软引用的简单使用 2.3 软引用的特点...

2018-08-01 16:41:56 282 1

转载 Android Studio3.0中dependencies依赖由compile变为implementation的区别

前言Android Studio版本更新至3.0了,更新后,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速,更加令人兴奋的是完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,Kotlin插件默认是安装的。...

2018-07-18 17:30:08 351

转载 Android 软键盘之 windowSoftInputMode 分析

 Android 软键盘弹出可能会遮挡住界面上的 EditText 或者是其他控件,有时还会出现莫名其妙的问题,解决软键盘问题,先从 windowSoftInputMode 入手。windowSoftInputMode 常用的有 adjustPan,adjustResize,adjustNothing 等。本文也只研究这几个属性,其他可自行百度。为 Activity 指定 windowSo...

2018-07-18 16:20:21 420

转载 android自定义组件(手机加速球+水面波动效果)

 通过上一篇的博客,相信你对Android中的坐标系和绘制刻度的实现原理有了一个认识(所以这一篇可能没有那么详细。。。),接下来就是另外一部分内容,如何去绘制水波加速球。自定义View确定一个正方形public class WaterView extends View { private int len; public WaterView(Context context, @Nu...

2018-02-11 15:20:23 596 1

原创 Android studio debug常用快捷键

1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 2. 【F11】:调试最后一次执行的程序。 3. 【Ctrl+F11】:运行最后一次执行的程序。 4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。 5. 【F6】:单步执行程序。 6. 【F7】:执行完方法,返回到调用此方法的后一条语句。 7. 【F8】:继续执行,到...

2018-02-10 16:36:30 3865

原创 NFC标签初始化、NFC标签读写数据功能、NFC标签前台调度系统

【NFC】Android NFC API Reference中英文http://blog.csdn.net/jiftlixu/article/details/46237741android 直接打开 NFC 设置页面 Settings::: import android.provider.Settings; 要导入这个包 不要导入其他的。  startActivity(new Intent(Set...

2018-02-10 16:22:47 985

原创 Android: INSTALL_FAILED_UPDATE_INCOMPATIBLE错误解决

晚上在测一个widget,前面测的好好的,后面再安装的时候发现如下错误:[2009-06-07 02:39:35 - battery] Performing sync[2009-06-07 02:39:35 - battery] Automatic Target Mode: using device 'HT843GZ03305'[2009-06-07 02:39:35 - batter

2017-06-01 15:21:21 1531

原创 Android 高级面试

一、 Android 性能优化1、 如何对 Android 应用进行性能分析2、 什么情况下会导致内存泄露3、 如何避免 OOM 异常4、 Android 中如何捕获未捕获的异常5、 ANR 是什么?怎样避免和解决 ANR(重要)6、 Android 线程间通信有哪几种方式(重要)7、 Devik 进程,Linux 进程,线程的区别8、 描述一下 android 的

2017-02-22 08:56:26 2068

转载 Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析

浅析Window与WindowManager相关关系及源码通过上面那幅图可以很直观的看见,Android屏幕显示的就是Window和各种View,Activity在其中的作用主要是管理生命周期、建立窗口等。也就是说Window相关的东西对于Android屏幕来说是至关重要的(虽然前面分析Activity的setContentView等原理时说过一点Window,但那只是皮毛。),所以有必要

2017-02-21 09:26:31 831

原创 Android应用更新

开发好的Android应用,在上线之后,往往会有更新,很多Android应用往往是这样做的,手机上打开Android应用,然后应用就会联网,获取远程服务器提供的Android应用的最新版本号,然后再和当前已安装的Android应用的版本号进行对比,如果远程服务器提供的Android应用的版本比已在手机上安装的应用的版本新,便提示用户下载更新。AndroidManifest.xml这个文件的

2017-02-21 09:21:12 446

原创 用SparseArray代替HashMap

我们都知道当key是int的时候,用SparseArray代替HashMap是个更省内存的方案。如果key是String或者其他自定义类型呢,不要忘了还有ArrayMap。ArrayMap是一个映射的数据结构,它设计上更多的是考虑内存的优化,内部是使用两个数组进行数据存储,一个数组记录key的hash值,另外一个数组记录Value值,它和SparseArray一样,也会对key使用二分法进

2017-02-15 09:25:49 225

转载 Android百度地图,绘制,覆盖物,导航,定位,细腻分解!

分享SDK:sharesdk后端SDK:Bmob推送SDK:极光推送短信SDK:验证码实现一.百度API百度地图API:http://developer.baidu.com/map/二.搭建地图环境1.申请百度地图的key2.下载对应功能的sdk3.新建一个工程导入sdk到lib里面1.申请KEY**我们打开百度API官网-开发-Android SD

2017-02-14 15:50:53 2333

转载 百度地图marker

配置环境1.获取AppKey1.创建应用地址:http://lbsyun.baidu.com/apiconsole/key2.创建应用:3.获取SHA1值,首先cmd打开dos窗口4.cd .android 切换到 .android目录 5.使用keytool -list -v -keystore debug.keys

2017-02-14 15:48:27 738

原创 Android常用炫酷风格控件包含项目地址汇总

第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。

2017-01-19 10:47:50 3573

原创 view事件分发机制详解

1、案例为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志~MyButtonpackage com.example.zhy_event03;import android.content.Context;import android.util.AttributeSet;import andr

2017-01-19 09:53:52 301 1

原创 简单的http服务器

HTTP 服务器HTTP服务器,就是一个运行在主机上的程序。程序启动了之后,会一直在等待其他所有客户端的请求,接收到请求之后,处理请求,然后发送响应给客户端。客户端和服务器之间使用HTTP协议进行通信,所有遵循HTTP协议的程序都可以作为客户端。先直接上代码,然后再详细说明实现细节。#include #include #include #include #include

2017-01-19 09:51:59 271

转载 射手Android ViewPager打造3D画廊

要实现如下图的功能,需要以下几点:  使用ViewPager      设置PageTransformer      获取图片倒影   一、ViewPager的使用 ViewPager是来自android.support.v4的API来自官方的介绍:  Layout manager that allows the user to flip

2017-01-19 09:44:43 306

原创 Android代码角度优化

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量

2017-01-13 13:41:17 252

原创 Android界面优化3

有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情况下用户是不使用的。即大部分时候,导入好友的布局都不会显示出来。这个时候,就可以使用延迟加载的功能。

2017-01-13 13:39:32 209

原创 Android界面UI优化2

在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差;另一个是修改起来比较麻烦,对后期的修改和维护非常不利。所以,一般情况下,我们需要把相同布局的代码单独写成一个模块,然后在用到的时候

2017-01-13 13:38:27 260

原创 Android界面UI的优化

在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样式和布局等等,这些都可以在应用程序中直接使用。这样做的好处很多,既可以减少内存的使用,又可以减少部分

2017-01-13 13:35:24 261

原创 Android数据库优化

1、索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率。(1). 优点大大加快了数据库检索的速度,包括对单表查询、连表查询、分组查询、排序查询。经常是一到两个数量级的性能提升,且随着数据数量级增长。(2). 缺点索引的创建和维护存在消耗,索引会占用物理空间,且随着数据量的增加而

2017-01-13 13:31:36 263

原创 APP布局优化

层级观察器(Hierarchy Viewer):Android SDK tools目录下提供一个观察布局的工具,层级观察器(Hierarchy Viewer)。Hierarchy Viewer工具是一个非常好的布局优化工具,同时,你也可以通过它学习他人的布局。应该说是一个非常实用的工具。 上面写有控件名称和id等信息,下方的圆形表示这个节点的渲染速度,从左至右分别为测量大小

2017-01-13 12:09:03 301

原创 app性能优化

Android项目,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,除了 优化Dalvik虚拟机的堆内存分配外,我们还可以强制定义自己软件的对内存大小。

2017-01-13 12:05:38 217

原创 android中优化的问题

为了开发出商业级的应用程序,大规模的测试是不可避免的,同时为了提高应用程序的运行速度,需要进行必要的优化。在Android中,提供了丰富的调试与优化工具供开发人员应用,主要包括模拟器和目标端等两种场景下使用的工具。1.Android调试        软件调试是一个伴随软件开发的必然过程,好的调试环境和工具可以提高开发的效率。在Android中,除了提供GDB调试外,还提供了DNS

2017-01-13 12:02:22 675

阿里云RDS数据库恢复到本地自建数据库中步骤详解.doc

阿里云RDS数据库恢复到本地自建数据库详解的步骤分析与操作,网上很多都是无法恢复的,只要按步骤执行,保证可用。很不错的资源。

2019-12-04

android 各种地址选择 三级联动 美观好用

各种地址选择器 三级联动 亲测可用

2017-07-26

android 支付宝弹出付款方式以及输入六位密码,输完自动关闭,回调密码

android 支付宝弹出付款方式以及输入六位密码,输完自动关闭,回调密码 超值,直接导入就可以使用

2017-07-26

android 百度地图

全功能类,能用到的百分之九十都在这里了,实用方便的百度地图demo

2017-03-01

Android最全的v7库

开发必备v7库

2017-02-22

史上最全Android面试笔试大全

最全面的描述,面试笔试整合,走上高薪之路

2017-02-22

空空如也

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

TA关注的人

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