自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贵公子丶笔记

千里之行,始于足下。

  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

转载 为什么 JakeWharton 建议:App 只要用到一个 Activity ?

安卓开发大神级人物 JakeWharton 前不久在接受采访时提出一个颇具争议而又没有给出原因的建议:一个 App 只需要一个 Activity ,你可以使用 Fragments,只是别用 Fragments 回退栈。针对这一言论,有关 JakeWharton 建议的背后原因的一个提问迅速在 Reddit 国外网站...

2018-04-28 15:30:07 585

转载 Android Theme的使用

原文地址 http://www.cnblogs.com/Dentist/p/4369816.htmlTheme是一套UI控件和Activity的样式。可以给Application 和 activity 设置主题。来设置显示界面的样式。<manifest xmlns:android="http://schemas.android.com/apk/res/andr...

2018-04-28 15:28:32 320

转载 如何识别小米设备/MIUI系统或其他品牌手机

前言 国内各大手机厂商,搭着Android开源免费的快车,都想分一杯羹,不仅如此,还要自己定制系统,对开发狗来说,可是痛苦无比,经常碰到各种坑,所以还是打算记录下来,毕竟脑子不够用啊0.0 识别某种系统 以小米为例,小米开发者网站给出了识别方法”http://dev.xiaomi.com/doc/?p=254” 如何检测小米设备:请使用androi...

2018-04-28 15:26:12 1556

转载 【Android】状态栏颜色的适配

最近一直忙着写业务,一直没精力更新博客,趁着最近有点空闲事件,觉得很有必要写一篇博客捡回以前的那个状态。就写一个自己当时总结的一个适配功能吧:关于状态栏的字体/图标颜色适配。随着Android6.0 Android7.0系统的系统升级,开发者来说适配的容易程度越来越低,我们需要将精力放到适配4.4+以上,而Androi...

2018-04-28 15:20:57 884

转载 Android - toolbar 优化 title修改边距和navigation icon修改padding值

1.修改title 边距修改边距使用系统的app属性来引入使用,即: xmlns:app="http://schemas.android.com/apk/res-auto"1比如:<android.support.v7.widget.Toolbar xmlns:app="http://sch...

2018-04-28 15:18:37 1985

转载 Android Toolbar样式定制详解

前言Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar。使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求。为了适应项目多样化的需求,对Toolbar进行了深入的研究。Toolbar简介Toolbar使应用的标准工具栏,可以说是Actionbar的升级版。和Actionbar相比,Toolbar最明显的变化...

2018-04-28 15:16:11 315

转载 关于MIUI 9沉浸式状态栏的最新适配

问题:最近更新了最新的MIUI 9 系统,安装上公司的应用之后,发现之前适配过的沉浸式状态栏忽然没有效果了,感觉很郁闷的我于是去网上搜了一下关于小米手机状态栏适配方面的文章,发现大部分文章都还是之前的适配方案:public void setStatusBarDarkMode(boolean darkmode, ...

2018-04-27 17:51:41 394

转载 android标题栏、状态栏图标文字颜色及背景动态变化

android中沉浸式状态栏的文章已经满大街了,可是在实现某些效果时,还是得各种搜索,测试一通后,最后还常常满足不了要求,即使好不容易在一部手机上满足了需求,放在另外一手机上,发现效果还各种不适配。今天把自己这几天学到的关于沉浸式状态栏知识进行总结下。问题 比如我想实现以下效果: 1...

2018-04-27 13:35:16 312

转载 ToolBar修改menu item的字体颜色

RT:百度找了2个多小时的资料,各种修改App样式的建议,没一个管用的,无奈翻了去找谷大神,瞬间解决真心觉得stackoverflow是一个很靠谱的网站原文链接:http://stackoverflow.com/questions/28352963/change-toolbar-menu-item-color-non-hi...

2018-04-27 13:33:29 494

转载 Toolbar动态改变menu

关于Toolbar的使用网上有很多介绍了,这里不赘述了。1.Toolbar主题一般使用系统的主题ThemeOverlay.AppCompat.Dark.ActionBar。也可以自定义主题:<style name="ToolbarTheme" parent="@style/ThemeOv...

2018-04-27 13:31:25 362

转载 Java并发编程(七)ConcurrentLinkedQueue的实现原理和源码分析

相关文章 Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步 Java并发编程(三)volatile域 Java并发编程(四)Java内存模型 Java并发编程(五)ConcurrentHashMap的实现原理和源码分析 Java并发编程(六)阻塞队列前言我们要实现一个线程安...

2018-04-25 16:05:29 214

转载 Java并发编程(六)阻塞队列

相关文章 Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步 Java并发编程(三)volatile域 Java并发编程(四)Java内存模型 Java并发编程(五)ConcurrentHashMap的实现原理和源码分析前言在 Android多线程(一)线程池这篇文章时,当我们...

2018-04-25 16:04:11 114

转载 Java并发编程(五)ConcurrentHashMap的实现原理和源码分析

相关文章 Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步 Java并发编程(三)volatile域 Java并发编程(四)Java内存模型前言在Java1.5中,并发编程大师Doug Lea给我们带来了concurrent包,而该包中提供的ConcurrentHashMap是线...

2018-04-25 14:55:25 148

转载 Java并发编程(四)Java内存模型

相关文章 Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步 Java并发编程(三)volatile域前言此前我们讲到了线程、同步以及volatile关键字,对于Java的并发编程我们有必要了解下Java的内存模型,因为Java线程之间的通信对于工程师来言是完全透明的,内存可见性问题...

2018-04-25 14:54:10 139

转载 Java并发编程(三)volatile域

相关文章 Java并发编程(一)线程定义、状态和属性 Java并发编程(二)同步 Android多线程(一)线程池 Android多线程(二)AsyncTask源码分析前言有时仅仅为了读写一个或者两个实例域就使用同步的话,显得开销过大,volatile关键字为实例域的同步访问提供了免锁的机制。如果声明一个...

2018-04-25 14:52:47 346

转载 Java并发编程(二)同步

如果你的java基础较弱,或者不大了解java多线程请先看这篇文章java多线程(一)线程定义、状态和属性同步一直是java多线程的难点,在我们做android开发时也很少应用,但这并不是我们不熟悉同步的理由。希望这篇文章能使更多的人能够了解并且应用java的同步。 在多线程的应用中,两个或者两个以上的线程需要共享对...

2018-04-25 14:51:42 144

转载 Java并发编程(一)线程定义、状态和属性

一 、线程和进程1. 什么是线程和进程的区别: 线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有四种状态:运行 、就绪、挂起和结束。 进程是指一段正在执行的程序。而线程有时也被成为轻量级的进程,他是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内功空间(代...

2018-04-25 14:50:17 153

转载 Android自定义View实现炫酷的主题切换动画(仿酷安客户端)

前两日偶然看到了一个很炫酷的动画效果:于是就想知道它是怎么实现的,因为有了上一次分析动画效果的经验(Android仿bilibili弹幕聊天室后面的线条动画): 判断它是不是用的ValueAnimator, 如果是的话, 我们可以在设置-开发者选项里面设置 “动画时长缩放”来改...

2018-04-25 14:40:16 1329

转载 Android仿bilibili弹幕聊天室后面的线条动画

哈哈,注意字眼,本文并不是仿弹幕聊天室,而是弹幕聊天室后面的线条动画。今天在新版bilibili客户端发现了一个很炫酷的效果:不过这动画太快了,一闪而过,根本看不清它是怎么样的,不过,别急,我们先来分析一下:这个肯定不是普通的补间动画了,应该是ValueAnimator,(不过知道他是Val...

2018-04-25 14:38:47 347

转载 Android通知栏微技巧,8.0系统中通知栏的适配

转载请注明出处:https://blog.csdn.net/guolin_blog/article/details/79854070大家好,今天我们继续来学习Android 8.0系统的适配。之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一篇文章当中,我们学习了...

2018-04-24 23:11:50 167

转载 推荐三个完整开源项目

日常发现了3个项目,推荐给大家。老规矩,文末提供apk下载,大家可以体验感兴趣后再考虑看否。1dota的辅助信息app不知道有多少关注者玩dota,其实这个项目特别简单,但是信息完整度还可以,还是要推荐一下,纪念我们逝去的DOTA青春。想当年因为dota结交了一帮朋友,现在虽然基本上都不再打dota了,但是友谊仍在。项目地址:https://g...

2018-04-24 23:08:21 322

转载 带你了解腾讯开源的多渠道打包技术 VasDolly源码解析

本文已在我的公众号hongyangAndroid原创发布。 未经允许不得转载: 本文出自:张鸿洋的博客一、概要大家应该都清楚,大家上线app,需要上线各种平台,比如:小米,华为,百度等等等等,我们多数称之为渠道,如果发的渠道多,可能有上百个渠道。针对每个渠道,我们希望可以获取各个渠道...

2018-04-24 23:05:44 203

转载 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。当然,对...

2018-04-24 23:02:33 565

转载 Android依赖导入全攻略

在我们开发安卓项目的时候,不会所有的功能都自己去造轮子,经常要使用到各种的其他包,其中有谷歌给我们提供的各种support包,也有各种第三方的功能库,有时候我们自己也会将一些功能封装成包。这些包存在和导入的形式也多种多样,有远程仓库的,有直接拷贝到本地的,jar包、aar包、so包等。所幸我们都可以在主工程和各个Module的build.gradle里进行统一管理。本文将在Android Stud...

2018-04-24 23:01:18 1014

转载 Android架构(一)MVP架构在Android中的实践

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54783106 本文出自:【余志强的博客】为什么要重视程序的架构设计对程序进行架构设计的原因,归根结底是为了提高生产力。通过设计是程序模块化,做到模块内部的高聚...

2018-04-19 17:39:15 305

转载 Android Fragment使用详解和源码分析

一、Fragment生命周期要想很好的掌握Fragment的使用,首先要掌握Fragment在各种情况下的生命周期表现。不考虑Activity,Fragment的生命周期://显示Fragment onAttachFragment onCreateFragment onCreateViewFragm...

2018-04-19 15:35:12 376

转载 关于HTTPS一篇文章就够了

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54754921 本文出自:【余志强的博客】HTTP是明文请求的,它的域名、路径和参数都被中间人看得一清二楚。Google鼓励所有的网站都要使用Https,AppStor...

2018-04-19 15:31:10 529

转载 JAVA中的栈和堆

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象...

2018-04-19 14:23:35 120

转载 Android控件GridView实现分割线

大家都知道Android ListView设置分割线很简单,设置如下两个属性即可:    android:divider    android:dividerHeightGirdView默认是没有网格线的,那么该如何设置呢?现介绍两种方法:第一、设置垂直、横向间距,通过GridView和...

2018-04-19 10:19:47 1868

转载 Java虚拟机(四)垃圾收集算法

相关文章 Java虚拟机系列前言在本系列上一篇文章中我讲到了垃圾标记算法,垃圾被标记后,GC就会对垃圾进行收集,垃圾收集有很多种算法,这篇文章就来介绍常用的垃圾收集算法的思想。1.标记-清除算法标记-清除算法(Mark-Sweep)是一种常见的基础垃圾收集算法,它将垃圾收集分为两个阶段:标记...

2018-04-18 23:04:22 117

转载 Java虚拟机(三)垃圾标记算法与Java对象的生命周期

相关文章 Java虚拟机系列前言这一节我们来简单的介绍垃圾收集器,并学习垃圾标记的算法:引用计数算法和根搜索算法,为了更好的理解根搜索算法,会在文章的最后介绍Java对象在虚拟机中的生命周期。1.垃圾收集器概述垃圾收集器(Garbage Collection),通常被称作GC。提到GC,很多人认为...

2018-04-18 23:02:53 110

转载 Java虚拟机(二)对象的创建与OOP-Klass模型

相关文章 Java虚拟机系列前言在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。1.对象的创建对象的创建通常是通过new一个对象而已,当虚拟机接收到一个new指令时,它会做如下...

2018-04-18 23:01:30 258

转载 Java虚拟机(一)结构原理与运行时数据区域

前言本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟机的结构原理与运行时数据区域。1.Java虚拟机概述Oracle官方定义的Java技术体系主要包括以下几个部分...

2018-04-18 23:00:12 180

转载 Stagefright框架解读(—)音视频Playback流程

   转载请注明出处:http://blog.csdn.net/itachi85/article/details/7216639从Android 2.0,Google引进了Stagefright,并在android2.3时用Stagefright在Android中是以shared librar...

2018-04-18 22:52:56 1962

转载 Android MediaPlayer+Stagefright框架(音频)图解

          在android原生的媒体播放器中是由mediaplayerservice来控制媒体播放器的,在mediaplayerservice中创建了mediaplayer,在mediaplayer.java的native方法...

2018-04-18 22:51:45 1107

转载 Android mediaRecorder框架简述(二)

这里有个setupVideiEncoder,看来这里应该是对视频编码的地方 根据不同的编码类型来设置不同的参数,这个方法代码有些多直截取部分代码:来看看关键的一句,这里创建了OMXCodec 然后把创建了的编码器赋值给MediaSource,这里的MediaSource可以看作是OMXCodec的封装,...

2018-04-18 22:50:42 163

转载 Android mediaRecorder框架简述(一)

下面是框架简图:首先调用mediaRecorder.java中的方法比如start方法,会调用jni:也就是调用android_media_recorder.cpp的start方法: 接着到mediaRecorder.cpp,mediaRecorder是由mediaplayerService创建的...

2018-04-18 22:49:32 466

转载 MediaPlayer框架概述(二)

3 mediaplayer的核心库libmedia.solibs/media/mediaplayer.cpp文件用于实现mediaplayer.h提供的接口,其中一个重要的片段如下所示:[cpp] view plain copy print?const sp<IMediaPlayerServi...

2018-04-18 22:48:28 321

转载 MediaPlayer框架概述(一)

1.媒体播放器概述Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上...

2018-04-18 22:47:02 2347

转载 Android深入四大组件(七)Android8.0 根Activity启动过程(后篇)

相关文章 Android深入四大组件系列 Android系统启动系列 Android应用程序进程系列 Android深入解析AMS系列前言在几个月前我写了Android深入四大组件(一)应用程序启动过程(前篇)和Android深入四大组件(一)应用程序启动过程(后篇)这两篇文章,它们都是基于Androi...

2018-04-17 20:39:32 264

uploadFile-master.zip

Android大文件分块上传

2020-04-14

fuseProgram-master.zip

Android大文件分块上传

2020-04-14

选择图片(相册,拍照)

(非原创)用于多图片上传,仿微信选取图片

2015-05-08

空空如也

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

TA关注的人

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