自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ABang的博客

踏入IT行业,总得留点什么......

原创 常用adb命令

连接远程设备 adb connect 远程设备IP:端口(一般默认5555) $ adb connect 192.168.100.5555 向远处设备推送文件 $adb push E:\AndroidProjects\AndroidTVDemo\homePlay\build\output...

2018-09-06 17:02:33 214 0

原创 UI测量流程

前言       上一篇Activity的生命周期是有系统服务所触发,由系统服务发起handle调用到handleResumeActivity()开始绘制流程然后最终交由ViewRootImpl调用到performTraversals()然后依次之行了我们UI的实际绘制流程measure(测量),...

2018-06-14 17:05:27 313 0

原创 Activity启动流程详解

1.Android程序流程众所周知,我们的java程序想要开启需要依赖于main方法,也就是我们的程序入口(主线程)进入,但是在我们日常开发android程序的过程当中我们并没有发现main方法的存在,那么android当中的是如何开始运行的?熟悉的朋友们可能都知道在android当中存在一个叫做...

2018-06-12 22:52:08 1340 0

转载 Java 反射 使用总结

反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制能做什么反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行...

2018-04-27 14:51:01 217 1

转载 HTTPS协议详解

前言由于前不久苹果公司已经强制IOS应用必须使用HTTPS协议开发,虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随IOS全面转向HTTPS。因此,HTTPS的学习也是相当重要。本篇文章涉及到的代码不多,主要内容是对HTTPS协议的讲解,最后将结合Retrofi...

2018-04-27 14:32:01 1459 0

转载 Android 性能优化典范(二)电量优化|网络优化(JobSchedule使用)|图片压缩缓存| StictMode

前言        本文转载于资深工程师胡凯的文章,在此对其表示感谢,在文章学习到很多关于性能优化问题,胡凯的博客主页点击链接,本人转载的目的是为了更加方便学习,在转载的同时本人会对自已认为好的地方进行重点着色,以及添加一些简单示例的实现,对于一些需要更新的在此添加链接关联到最新内容(提示,如果下...

2018-04-16 12:22:06 243 0

转载 Android性能优化典范(一)过度绘制

前言        本文转载于资深工程师胡凯的文章,在此对其表示感谢,在文章学习到很多关于性能优化问题,胡凯的博客主页点击链接,本人转载的目的是为了更加方便学习,在转载的同时本人会对自已认为好的地方进行重点着色,以及添加一些简单示例的实现,对于一些需要更新的在此添加链接关联到最新内容(提示,如果下...

2018-04-16 11:18:01 409 0

原创 Android应用UI性能分析

一 如何对android应用进行内存性能分析?     在使用App时会发现有些界面启动卡顿、动画不流畅、列表等滑动时也会卡顿出现这种情况,可以考虑对UI性能分析。首先要清楚卡顿的原因,有以下几种情况:人为在UI线程中做轻微耗时操作,导致UI线程卡顿;布局Layout过于复杂,无法在16ms内完成...

2018-04-11 16:54:07 263 0

原创 ThreadPool优化代码

一  new Thread的弊端new Thread的弊端如下: 每次new Thread新建对象性能差。 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程...

2018-04-11 15:37:39 128 0

原创 布局优化

一 什么是布局优化       布局优化就是减少视图嵌套层级,减少视图层级可以有效的减少内存消耗,因为视图是一个树形结构,每次刷新和渲染都会遍历一次。二 ViewStub标签此标签只会加载一次,加载后会把所有子控件交付给其父控件,自身会移除。<?xml version="1...

2018-04-11 13:21:20 433 0

转载 内存泄漏与内存溢出

一 什么是内存泄漏与内存溢出内存泄漏: 在Java中有些对象的生命周期是有限的,当它们完成了特定的逻辑后将会被垃圾回收;但是,如果在对象的生命周期本来该被垃圾回收时这个对象还被别的对象所持有引用,那就可能导致内存泄漏。内存溢出:JVM虚拟机内存耗尽,无法为新对象分配内存,导致APP崩溃。二 内存泄...

2018-04-10 18:05:34 165 0

原创 android 网络请求技术篇

Http封装篇1 App 组件化/模块化之路——如何封装网络请求框架2 深入解析OkHttp33 OKHttp源码分析4 Java线程池ExecutorService5 Volley源码分析

2018-04-03 18:11:50 128 0

原创 单例模式

一 什么是单例模式     单例模式是Java编程中最常用的设计模式之一,所谓单例就是在JVM(Java虚拟机)中时刻只有一个对象实例存在,那么它的好处也很明显,有如下几点:某些类创建比较频繁,特别是大型的对象,如果使用单例模式,将会大大减少系统的开销;减少New操作,降低系统内存的使用频率,减少...

2018-04-03 15:54:09 102 0

原创 探索日期对话框(DatePickerDialog)样式使用

前言       最近使用日历,在没有设置样式的情况下,如下图效果是这样的,?完全白花花一片完全找到到按钮在哪里啊,然后就是各种调试~此处略 一 AlertDialog 样式     我是知道AlertDialog 有如下样式 /** * Special theme cons...

2018-03-17 12:08:46 3405 0

原创 android触发事件传递机制

一 事件传递的三个阶段 1 分发(Dispatch): 事件的分发对应着dispatchTouchEvent方法,在Android系统中,所有的触摸事件的分发都是由改方法分发。 public booleandispatchTouchEvent(MotionEvent event) {.....

2018-02-01 16:39:01 146 0

原创 fastjson混淆应注意的事项

一添加依赖包 fastjson的jar下载地址: http://mvnrepository.com/artifact/com.alibaba/fastjson/1.1.45.android 或者: compile 'com.alibaba:fastjson:1.1.45....

2018-01-24 16:21:37 1082 0

原创 架构师成长之路-基于android fragment通信的面向对象的万能接口

前言 开发一个app时,常用Activity和Fragment,由于操作方便Fragment越来越受欢迎,这样就避免不了Activity和Fragment、Fragment和Fragment之间的通信,我们知道Fragment和Fragment之间不能直接进行通信的,而是通过Activity...

2018-01-10 17:09:25 1144 3

转载 @RequestMapping 用法详解之地址映射(转)

引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在...

2017-12-20 13:56:07 2077 0

转载 Mybatis最入门---多媒体文件存储

[一步是咫尺,一步即天涯] 本文与前文的需求类似,废话不表,开始我们的正文部分吧 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,SQLyog ------------------------------------...

2017-12-13 16:17:36 391 0

转载 mybatis 批量更新update详解

1  更新单条记录  UPDATE course SET name = 'course1' WHERE id = 'id1'; 2  更新多条记录的同一个字段为同一个值  UPDATE course SET name = 'course1�...

2017-12-09 14:06:07 31591 5

原创 JDBC往MySql数据库中写汉字出现乱码的问题

一 情况描述: 我的情况是这样,首先我的项目的编码格式是UTF-8,客户端请求时的编码也是UTF-8,在项目配置文件的数据库路径也设置了UTF-8格式编码,如下: spring.datasource.url=jdbc:mysql://192.168.11.139/samp_db?useUnic...

2017-12-05 16:59:01 526 0

转载 Spring Boot 连接MySql数据库

Spring Boot 以后也许会成为入门Spring的首选! 记一下Spring Boot 成功连接Mysql数据库的方法步骤! 一、新建Maven工程,不全Maven所需文件夹,在pom.xml引入SpringBoot的依赖包!可以参照:http://www.cnblogs.com...

2017-12-04 15:41:26 1318 0

转载 MySql数据库拒绝访问解决办法

远程mysql_java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect 操作步骤也是很简单的: 1 进入你的数据库 $ /usr/local/m...

2017-12-04 15:38:16 30812 0

转载 Mac上安装MySQL服务与创建数据库

1.安装MySQL (免费) 官网现下载地址 http://dev.mysql.com/downloads/mysql/   (我选的mysql-5.7.17-macos10.12-x86_64.dmg) 点击download 会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选择最...

2017-12-04 10:17:47 17744 0

原创 Eclipse安装Maven(m2eclipse)插件两种方式

方式一Eclipse Marketplace: 1. 安装m2eclipse插件     要用Eclipse构建Maven项目,我们需要先安装meeclipse插件     点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration...

2017-12-01 14:27:22 18065 0

转载 maven项目pom中添加依赖,但是jar无法引入项目

在使用maven管理项目的过程中,经常遇到在pom.xml中添加依赖,但是项目中始终无法引入对应的jar包, 这个时候我们可以进行如下操作:(Eclipse) 1、project->右击->Maven->Update Project,如此便可解决 2、实际使用中,发现ecl...

2017-11-30 16:43:39 5372 0

转载 mac之tomcat安装启动配置

一:下载 打开Apache Tomcat官网,选择需要的版本下载: http://tomcat.apache.org/download-70.cgi 二:存放到本地 文件夹重名民为ApacheTomcat,放到/Users/计算机名/Library/目录下 三:启动Tomcat 打开Ter...

2017-11-30 16:22:38 550 0

原创 eclipse创建maven项目,提示错误“Could not resolve archetype org.apache.maven.archetypes .”

1:在eclipse中新建maven项目,提示错误 2:打开cmd运行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1...

2017-11-30 12:14:19 330 0

转载 Eclipse安装STS插件两种方式

spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application deve...

2017-11-29 14:09:46 21344 0

原创 Android调用腾讯地图app导航

一 判断是否安装腾讯地图app public static boolean isInstalled() { return new File("/data/data/com.tencent.map").exists(); } 二 编辑路线进行导航 /**...

2017-11-10 09:47:07 4028 1

原创 给Activity设置背景(半)透明

一 网上推荐方法 1 设置样式Theme.Translucent 可用的样式有: @android:style/Theme.Translucent@android:style/Theme.Translucent.NoTitleBar@android:style/Theme.Translucent....

2017-11-02 17:15:41 9991 1

原创 Android XML文件添加空格

name="widget_item_batch_user">    用车人: 说明,  这个就代表着空格,一个 相当于英文的一个字母的占位,两个 相当于一个汉字的占位。

2017-11-01 17:02:56 901 0

转载 Android 图片压缩

一 前言        在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩;质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在...

2017-10-31 12:00:11 216 0

原创 Android studio 创建AIDL

一  前言        用startService,bindService创建的服务只能在本应用程序内访问,如果要使得本程序的服务能够被其他应用程序访问,这时候就要使用远程过程调用(Remote Procedure Call,RPC)方式来实现,安卓定义了一种接口定义语言Android Int...

2017-10-23 15:35:54 238 0

原创 Android使用ContentProvider监听数据库

一 前言          在前面的一篇文章《ContentProvider简介》中对ContentProvider及其相关的几个类做了介绍,接下来要做的工作就是搞明白如何给ContentProvider设计监听,如何使用ContentProvider实现对数据库的监听,那么为什么要了解这个东西...

2017-10-21 18:32:01 1015 0

原创 ContentProvider简介

一  前言        ContentProvider是不同应用程序之间进行数据交换的标准API,ContentProvide以Uri的形式对外提供数据,允许其他应用访问和修改数据;其他应用使用ContentResolve根据Uri进行访问操作指定的数据。         虽然使用其他方法也...

2017-10-21 14:39:11 5893 1

原创 水平仪

一 原理分析      在前一篇介绍指南针的实现时,详细说明了方向传感器的三个角度值意义,接下来我们使用方向传感器简单实现下水平仪,而实现水平仪是利用方向传感器的第二个和第三个角度值,当手机顶部翘起时,气泡应该向顶部移动,也就是气泡的位置的Y坐标变小;当手机底部翘起时,气泡应该向底部移动,也就是气...

2017-10-18 17:18:56 438 0

原创 指南针

一 原理分析       移动设备中一般都包括方向传感器,而方向传感器是用于感应设备的摆放状态,方向传感器可以为我们返回三个角度,这样一来就可以知道设备的摆放状态,下面逐一说明下这三个角度: 第一个角度:表示手机顶部朝向正北方的夹角。当手机绕着Z轴旋转时,该角度值发生改变。例如当该角度为0...

2017-10-18 16:46:12 441 0

原创 MediaRecorder之视频录制

一 前言    在前面已经介绍过使用MediaRecorder录制音频,那么录制视频呢?很显然录制视频也需要MediaRecorder,同时需要摄像头Camera(相当于摄像机)。Camera用来取景,然后使用SurfaceView显示影像,那么MediaRecorder用来做录制的工作,接下来...

2017-10-17 11:31:18 915 0

原创 MediaPlayer之视频播放

一 前言       在前面已经介绍过使用MediaPlayer播放音频,那么本篇就来看看用它是如何播放视频。 二 视频播放       播放视频步骤: (1)创建MediaPlayer对象实例; (2)在界面布局中定义SurfaceView组件,或者在程序中创建SurfaceVie...

2017-10-14 12:37:59 518 0

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