自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tongseng‘s Blog

求索之路,以此勉之

  • 博客(32)
  • 收藏
  • 关注

转载 JAVA常用数据结构及原理分析

java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。常用类继承树:以下结合源码讲解常用类实现原理及相互之间的差异。Collection (所有集合类的接口)List、Set都继承自Collection接口,查看JDK API,操作集合常用的...

2018-03-31 10:38:09 267

转载 Android性能优化之内存管理

1、初识内存优化在Android的性能优化的各个部分里,内存的问题绝对是最令人头疼的一部分,虽然Android有垃圾自动回收机制不需要手动干预,但也恰因为此,出现内存问题如内存泄漏和内存溢出等,如果对内存管理机制不熟悉,会更加难以排查问题。因为内存方面的知识较多且不易理解,内存优化部分就分两篇文章进行,本文主要是关于Java、Android的内存分配、回收、GC等理论知识。2、内存分配谈Andro...

2018-03-28 20:24:51 279

原创 Java中堆与栈的介绍及区别

堆和栈都是Java中常用的存储结构,都是内存中存放数据的地方。堆:(对象)引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建。堆内存主要作用是存放运行时创建(new)的对象。(主要用于存放对象,存取速度慢,可以运行时动态分配内存,生存期不需要提前确定)栈:(基本数据类型变量、对象的引用变量)基本数据类型的变量(int、short、long、byt...

2018-03-28 17:49:26 330

转载 JAVA四种引用方式

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括  强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对象赋给一个引用变量。比如:Ob...

2018-03-28 17:30:55 293

转载 用Android studio多渠道打包以及使用不同资源(包括icon或者其他图片等) 方法二

自己项目需要分渠道打包,且使用不同资源,所以,在百度之后,总结了一下:利用友盟分渠道打包,首先在manifest里面加一句:<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /><!-- 友盟分渠道打包-结束 -->然后在build.gradle...

2018-03-23 11:44:18 908

转载 Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)方法一

转载一篇其他人写的多渠道打包的文章,写的很仔细,收藏一下。最近有个需求一次要打包9个类型的App,而且常量和String.xml都有变量。虽然之前也是一直存在变量,但是每次也仅仅只打包一个。这让我每次改变量,打包9个。要是以后每次都打包9次,我得疯了。根据之前的了解,gradle 应该是可以解决这个问题的。所以就仔细研究了一番。先放一个完整的 多渠道/多环境 打包的配置,然后再来讲解。实现了:不同...

2018-03-23 11:43:02 648

原创 AndroidStudio多渠道打包

说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>       上面的value值Cha...

2018-03-23 11:10:11 361

原创 GreenDao3.2的基本使用方法

前言 GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据库操作一大堆的代码将它缩成了一句话,舒服. GreenDao3.2的简介 认识GreenDao之前必须知道ORM(Object Relation Mapping对象关系映射),其表现...

2018-03-21 21:49:19 658

原创 分享一个牛哄哄的Android工具集合类

分享一个Android工具集合类,基本我们开发要用到的基本操作这里边基本全部囊括了,github地址:https://github.com/Blankj/AndroidUtilCodeDownloadGradle:compile 'com.blankj:utilcode:1.13.5'How to use// init it in the function of onCreate in ur Ap...

2018-03-21 11:44:08 2012 1

原创 Android开发学习笔记:初学WebView

   WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页:  互联网用:webVi...

2018-03-20 15:15:19 395

转载 Android Material Design新UI控件使用大全 三

序言在我们对NavigationView侧滑,TextInputLayout输入框,Snackbar弹出提示框,FloatingActionBar圆形button,TabLayout顶部导航栏及CoordinatorLayout有了一定的了解后,我们最后将对AppBarLayout,CollapsingToolbarLayout进行最后的分析,我们先看两张效果图,(因为暂时没找到好的方法来录制gi...

2018-03-18 00:25:42 1347

转载 Android Material Design新UI控件使用大全 二

序言上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout及TabLayout, ok,我们接下来就逐一对这些控件进行解...

2018-03-18 00:24:35 379

转载 Android Material Design新UI控件使用大全 一

序言自从谷歌在2014年的IO大会上推出了Material Design新的设计规范后,安卓应用的整体美观程度提升了很大的一个层次, 安卓再也不是又黑又丑的界面,取而代之的是拥有丰富的颜色,美观的按钮,好的用户体验;但是刚开始的话这种设计规范只能在Android 5.0以上的手机上运行,导致开发者也只是自己去体验,在国内并没有大范围的推广,App的质量并不能大幅度的提升,但是作为改变世界的Goog...

2018-03-18 00:23:22 495

转载 ListView,Picasso,OKhttp综合Demo

本例子主要实现从网络中获取JPEG的图片,并且在listview中显示出来,主要涉及到用OKHTTP从网络中获取JSon数据,拿到URL之后利用Picasso来做图片显示,然后把所有的图片放到一个ListView中的例子,涉及到OKHTTP的基本用法,Picasso的基本用法和ListView的优化等内容。首先,建立主页面的相关布局。<?xml version="1.0" encoding=...

2018-03-18 00:14:22 469

转载 Picasso源码完全解析

Picasso源码完全解析

2018-03-17 18:39:45 307

转载 Android图片加载框架Picasso最全使用教程 五

Android图片加载框架Picasso最全使用教程 一Android图片加载框架Picasso最全使用教程 二Android图片加载框架Picasso最全使用教程 三Android图片加载框架Picasso最全使用教程 四Android图片加载框架Picasso最全使用教程 五在之前的四篇博客中,我们学习了所有的关于Picasso的主要方法,我们也...

2018-03-17 16:12:32 1020

转载 Android图片加载框架Picasso最全使用教程 四

Android图片加载框架Picasso最全使用教程 一Android图片加载框架Picasso最全使用教程 二Android图片加载框架Picasso最全使用教程 三Android图片加载框架Picasso最全使用教程 四Android图片加载框架Picasso最全使用教程 五  通过前几篇的学习,我们已经对Picasso的加载图片的用法有了很深的...

2018-03-17 16:10:28 1327 1

转载 Android图片加载框架Picasso最全使用教程 三

Android图片加载框架Picasso最全使用教程 一Android图片加载框架Picasso最全使用教程 二Android图片加载框架Picasso最全使用教程 三Android图片加载框架Picasso最全使用教程 四Android图片加载框架Picasso最全使用教程 五前面我们对Picasso的用法有了一定得了解,下面就分析一下一些特殊情况下,Picasso的用法.调用.noFade()...

2018-03-17 16:08:27 1343

转载 Android图片加载框架Picasso最全使用教程 二

Android图片加载框架Picasso最全使用教程 一Android图片加载框架Picasso最全使用教程 二Android图片加载框架Picasso最全使用教程 三Android图片加载框架Picasso最全使用教程 四Android图片加载框架Picasso最全使用教程 五前言  前面我们已经介绍了Picasso的基本用法及如何将一张图片加载到ImageView中,下面我们就利用Picass...

2018-03-17 16:05:47 1670

转载 Android图片加载框架Picasso最全使用教程 一

Android图片加载框架Picasso最全使用教程 一Android图片加载框架Picasso最全使用教程 二Android图片加载框架Picasso最全使用教程 三Android图片加载框架Picasso最全使用教程 四Android图片加载框架Picasso最全使用教程 五Picasso介绍Picasso是Square公司开源的一个Android图形缓存库...

2018-03-17 16:03:18 10230 5

转载 Android 数据库框架总结(转)

以下是从网络中看到的有关数据库框架比较常用的几款,个人比较倾向于Realm框架,一个理由是可以跨平台,另外一个原因是目前BAT据说也用的是这个框架,且目前在GitHub上的star是9K多,BAT都在用,能被BAT看中肯定有其优点。一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文...

2018-03-15 21:44:23 4042

原创 Android安装apk的方法

private void installAPK(){ String file = Environment.getDataDirectory()+"/"+"a.apk"; Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addC...

2018-03-14 21:59:26 1741

转载 Android App优化之提升App启动速度实例

1, 代码分析以之前写的Github App为例.因为这个App集成了Bugly, Push, Feedback等服务, 所以Application的onCreate有很多第三方平台的初始化工作...public class GithubApplication extends MultiDexApplication { @Override public void onCreate...

2018-03-13 22:53:12 291

原创 android 流行框架

Android中如何获取手机屏幕大小 Android 流行框架查速表 Andoird控件收集 Android 外网连接解决方案 Android基础教程 Http网路请求原理 【Android网络开发】(一)HTTP请求报文和HTTP响应报文 逐步解读HTTP报文的组成及含义 HTTP请求/响应报文结构 HTTP协议之报文详解...

2018-03-07 22:29:33 222

转载 Android 15个流行网络框架

2018-03-07 22:19:30 329

转载 Android View的绘制流程

View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measure过程,所以本篇文章大幅笔地分析measure过程,相对讲得比较详细,文章也比较长,如果你对View的绘制还不是很懂,对measure过程...

2018-03-07 22:16:54 182

转载 Android 消息处理机制(Looper、Handler、MessageQueue,Message)

这篇文章是讲Android消息机制讲的比较好的,纪录在此。概述#1、我们先说下什么是Android消息处理机制?消息处理机制本质:一个线程开启循环模式持续监听并依次处理其他线程给它发的消息。简单的说:一个线程开启一个无限循环模式,不断遍历自己的消息列表,如果有消息就挨个拿出来做处理,如果列表没消息,自己就堵塞(相当于wait,让出cpu资源给其他线程),其他线程如果想让该线程做什么事,就往该线程的...

2018-03-07 20:40:38 694

转载 Java内存优化和性能优化的几点建议

1.没有必要时请不用使用静态变量    使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。例如[java] view plain copy pub...

2018-03-07 18:06:08 383

转载 Android App优化之ANR详解

1, 你碰到ANR了吗在App使用过程中, 你可能遇到过这样的情况:ANR恭喜你, 这就是传说中的ANR.1.1 何为ANRANR全名Application Not Responding, 也就是"应用无响应". 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框.1.2 为什么会产生ANR在Android里, App的响应能力是由Activity Manager和Windo...

2018-03-07 15:57:36 295

转载 String,StringBuffer与StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...

2018-03-07 15:30:54 162

转载 startService与bindService的区别

Android执行Service有两种方法,一种是startService,一种是bindService。下面让我们一起来聊一聊这两种执行Service方法的区别。 1、生命周期上的区别执行startService时,Service会经历onCreate->onStartCommand。当执行stopService时,直接调用onDestroy...

2018-03-07 14:48:01 384

原创 IPC进程间通信之AIDL的使用方法

AIDL 是什么:首先简单介绍一下AIDL,AIDL:(Androidinterfacedefinition language的缩写)它是一种Android内部进程通信接口的描述语言,我们可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。在Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象...

2018-03-01 12:47:48 300

空空如也

空空如也

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

TA关注的人

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