自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!原文:How to distribute your own Android library through jCenter and Maven Central from Android Studio 如

2017-07-26 16:25:22 758 2

转载 kotlin 与 java 语法区别

Kotlin学习笔记(二):Kotlin与Java对比标签: javakotlinandroid语法2017-05-31 16:45 155人阅读 评论(0)收藏举报分类: Kotlin笔记(1) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[

2017-07-10 14:32:41 1513 1

转载 Android进程通信机制之-aidl">安卓进程通信机制之 AIDL

安卓进程通信机制之 AIDL什么是 AIDLAIDL 全称 Android Interface Definition Language,即 安卓接口描述语言。听起来很深奥,其实它的本质就是生成进程间通信接口的辅助工具。它的存在形式是一种.aidl 文件,开发者需要做的就是在该文件中定义进程间通信的接口,编译的时候 IDE 就会根据我们的.aidl 接口文件生成可供项目使用的 .

2017-03-30 11:42:42 645

转载 Weex 300行代码开发一款简易的跑步App

通过Weex 300行代码开发一款简易的跑步App2017-03-28Weex正如它的目标,一套构建高性能、可扩展的原生应用的跨平台开发方案Weex 给大家带来的无疑是客户端开发效率的提升,我们可以通过一套代码,实现web,android, iOS的三个平台上运行。自己最近尝试了一次借助weex的插件机制,使用Weex-Amap地图插件 可以开发 LBS 相关的应用。首

2017-03-30 11:22:54 5837 3

原创 java 中堆和栈

在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first in first out)  。栈,先进后出(FILO—First-I

2017-03-30 10:19:49 374

转载 Android中进程与线程

本文介绍Android平台中进程与线程的基本知识。   很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。   1.Android进程基本知识:  我们先来了解下Android中的进程基本知识。   当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件

2017-03-24 14:05:08 381

转载 java 进程和线程的理解

线程进程Java多线程(一)、理解进程与多线程的概念及关系查了好多资料,发现还是不全,干脆自己整理吧,至少保障在我的做法正确的,以免误导读者,也是给自己做个记录吧!    一、什么是进程?                            简单理解,在多任务系统中,每一个独立运行的程序就是一个进程,也可以理解为当前正在运行的每一个程序都是一个进程。我们当初应用的操纵

2017-03-24 13:29:11 512

转载 从概念设计到安卓实现, 第一部分(译)

从概念设计到安卓实现, 第一部分(译)泡在网上的日子 / 文 发表于2017-03-17 17:27第720次阅读 概念设计,DataBinding,ConstraintLayout0编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要

2017-03-21 09:52:39 1319

原创 Android JNI的调用过程

1)安装和下载Cygwin,下载 Android NDK  2)在ndk项目中JNI接口的设计  3)使用C/C++实现本地方法  4)JNI生成动态链接库.so文件  5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

2017-03-16 13:45:25 651

转载 Android AIDL

AIDL是什么?  AIDL (Android Interface Definition Language), Android接口定义语言,Android提供的IPC (Inter Process Communication,进程间通信)的一种独特实现。什么情况下要使用AIDL  使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的s

2017-03-16 13:28:29 409

转载 Android ContentProvider

1.ContentProvider是什么?  ContentProvider(内容提供者)是Android的四大组件之一,管理android以结构化方式存放的数据,以相对安全的方式封装数据(表)并且提供简易的处理机制和统一的访问接口供其他程序调用。       Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。

2017-03-16 13:17:35 403

转载 Android 手机开机执行过程

Android手机开机执行过程图: 从开机到桌面的过程为:Bootloader ➪Kernel ➪Init进程 ➪ Zygote ➪ SystemServer ➪ ServiceManager ➪ Home Launcher  Android服务包括系统服务和应用服务,系统服务是指Android系统在启动过程就已经启动实现了的服务,对于系统服务又分为Java服务

2017-03-16 10:51:28 450

转载 android 源码中的设计模式

https://github.com/helen-x/AndroidInterview/blob/master/android/Android%20%E6%BA%90%E7%A0%81%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F(%E4%BD%A0%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%8

2017-03-16 09:16:36 954

转载 android中异常捕获

http://www.jianshu.com/p/5a1e3c0d2f73              android中异常捕获                                                           作者            杨枭                       

2017-03-15 18:15:55 716

转载 Android Crash抓取处理

http://www.jianshu.com/p/5a1e3c0d2f73Android Crash抓取处理作者 Mur关注2016.03.21 09:42 字数 1827 阅读 349评论 0喜欢 4一、Android Crash说明程序因未捕获的异常而突然终止, 系统会调用处理程序的接口UncaughtExceptionHandl

2017-03-15 18:14:25 585

转载 Android开发人员不得不收集的代码(持续更新中)

Android开发人员不得不收集的代码(持续更新中)作者 Blankj关注2016.07.31 04:22* 字数 4290 阅读 66575评论 398喜欢 2145Android开发人员不得不收集的代码(持续更新中)README of English为方便查找,已进行大致归类,其目录如下所示:Activity相关→ActivityUt

2017-03-15 16:15:25 817

转载 Android性能分析工具(二)

Android性能分析工具标签: 性能性能分析性能分析工具android优化DDMS2016-10-04 11:48 1066人阅读 评论(1)收藏举报本文章已收录于:分类: Android性能优化(12) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。

2017-03-15 15:39:45 1842

转载 Android App优化之性能分析工具

Android App优化之性能分析工具作者 anly_jun关注2016.08.20 08:48* 字数 1508 阅读 6001评论 9喜欢 60系列文:背景:Android App优化, 要怎么做?Android App优化之性能分析工具Android App优化之提升你的App启动速度之理论基础Android App优化之提升你的App启动速度之

2017-03-15 15:29:19 501

原创 Android中的ANR

什么是ANRANR全称Application Not Responding,意思就是程序未响应。如果一个应用无法响应用户的输入,系统就会弹出一个ANR对话框,如下图所示,用户可以自行选择继续等待亦或者是停止当前程序。出现场景主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。主线程中存在耗时的计算主线程中错误的操作,比如Thread.wai

2017-03-15 14:53:11 841

原创 Android中检测当前是否为主线程

publicstatic boolean isInMainThread(){returnLooper.myLooper()== Looper.getMainLooper();}

2017-03-15 14:47:15 462

转载 java 动态代理

1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有:隐藏委托类的实现解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作根据程序运行前代理

2017-03-14 11:24:14 340

转载 DynamicLoadApk 源码解析

1. 功能介绍1.1 简介DynamicLoadApk 是一个开源的 Android 插件化框架。插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。宿主程序与插件完全独立

2017-03-14 09:31:09 313

转载 Java反射机制

Java学习之反射机制及应用场景前言:      最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit、早期的View注解框架都或多或少的用到Java的反射机制。以下是自己使用反射的两个地方,感兴趣的同学可以看下:Android okHttp网络请求之Jso

2017-03-13 23:13:18 244

转载 Android注解使用之ButterKnife 8.0注解使用介绍

Android注解使用之ButterKnife 8.0注解使用介绍前言:     App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得更加简

2017-03-13 23:09:45 268

原创 开发流程-SEDM

管理过程                                         品质工程        项目计划                                              SA                    进度管理                                              UI度

2017-03-13 11:34:35 736

转载 HTTPS 协议

Q1: 什么是 HTTPS?BS: HTTPS 是安全的 HTTPHTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。Q2: 你说的信息传输安全是什么意思BS: 信息传输的安全有三个方面:客户端和服务器直接的通信只有自己能看

2017-03-13 09:24:02 314

转载 Android Http

Android Http网络开发神兵利器https://github.com/LiushuiXiaoxia/AndroidHttp?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io[TOC]本人在Android移动端开发已经有不少年的经验,经历颇多,感受颇深,特写下此文记录下在Android

2017-03-13 09:21:27 958

转载 Java垃圾回收器的工作原理

Java垃圾回收器的工作原理作者 Nick_Chueng关注2016.07.23 11:46* 字数 2172 阅读 35评论 0喜欢 21. 引用计数 (Reference Counting)  引用计数是一种简单但速度很慢的垃圾回收技术,从未被应用到任何一种Java虚拟机实现中。  引用计数方式最基本的形态就是让每个被管理的对象与一个引用计数器关联在

2017-03-12 22:15:39 398

原创 java基础面试详解汇总二

equals()和hashCode()区别?equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实例的D(内存地址),故每个Object对象的hashCode都是唯一的;当然,当对象所对应的类重写了h

2017-03-12 22:05:46 235

转载 java 算法理解二

必须知道的八大种排序算法【java实现】作者 shadow000902关注2016.02.03 18:32* 字数 3694 阅读 11382评论 9喜欢 25一、冒泡排序  冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成

2017-03-12 18:14:33 315

原创 java 基础面试题详解总结及汇总一

一、解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。1封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。[2继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并

2017-03-12 17:28:36 427

转载 JAVA八大排序算法

数据结构常见的八大排序算法(详细整理)作者 LeeLom关注2016.08.13 13:22 字数 4512 阅读 3527评论 16喜欢 214前言八大排序,三大查找是《数据结构》当中非常基础的知识点,在这里为了复习顺带总结了一下常见的八种排序算法。常见的八大排序算法,他们之间关系如下:排序算法.png他们的性能比较:

2017-03-12 17:13:35 1083

原创 java 设计原则

1、DRY原则DRY是 Don't repeat yourself 的缩写,意思是"不要重复自己"。它的涵义是,系统的每一个功能都应该有唯一的实现。也就是说,如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。2、YAGNI原则YAGNI是 You aren't gonna need it 的缩写,意思是"你不会需要它"。这是"极限编程"提倡的原

2017-03-12 16:39:08 248

转载 Android开发工具

Android开发时,那些相见恨晚的工具或网站! 2017-03-09D_clock爱吃葱花 技术视界 技术视界技术视界 微信号 clock_develpoer 功能介绍 一个开发者的技术视界! 本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答!在实际Android开发过程确实会

2017-03-12 16:23:43 306

转载 理解 TCP 和 UDP(七)UDP

https://github.com/JerryC8080/understand-tcp-udp?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.iohttps://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter7.mdUD

2017-03-09 21:09:14 731

转载 理解 TCP 和 UDP(六)TCP 网络编程接口

一切皆 Sockethttps://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter6.md我们已经知道网络中的进程是通过 socket 来通信的,那什么是 socket 呢? socket 起源于 UNIX,而 UNIX/Linux 基本哲学之一就是「一切皆文件」,都可以用「open → write/

2017-03-09 21:08:13 474

转载 理解 TCP 和 UDP(五)TCP 可靠性交付的实现

https://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter5.md可靠性交付的实现TCP 是一种提供可靠性交付的协议。也就是说,通过 TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达。但是在网络中相连两端之间的介质,是复杂的,并不确保数据的可靠性交付,那么 TC

2017-03-09 21:06:45 453

转载 理解 TCP 和 UDP(四)TCP 状态流转

https://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter4.md状态流转无论客户端还是服务器,在双方 TCP 通讯的过程中,都会有着一个「状态」的概念,状态会随着 TCP 通讯的不同阶段而变化。TCP 状态流转图各种状态表示的意思CLOSED:表示初始

2017-03-09 21:04:59 613

转载 理解 TCP 和 UDP(三)TCP 连接的建立和释放

https://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter3.mdTCP 的连接TCP 的整个交流过程可以总结为:先建立连接,然后传输数据,最后释放链接。三次握手,建立连接TCP 连接建立要解决的首要问题就是:要使每一方能够确知对方的存在。三次握手就

2017-03-09 20:59:19 413

转载 理解 TCP 和 UDP (二)TCP 报文结构

TCP 报文结构https://github.com/JerryC8080/understand-tcp-udp/blob/master/chapter2.mdTCP 是面向字节流的,但传送的数据单元却是报文段。什么是报文?例如一个 100kb 的 HTML 文档需要传送到另外一台计算机,并不会整个文档直接传送过去,可能会切割成几个部分,比如四个分别为

2017-03-09 20:57:54 710

Android Gradle JenKins SVN 自动化打包 截图及主要源码

截图 及主要源码

2017-02-17

Android CordovaWebview Add Header Referer

本代码是处理android hybrid混合应用,遇到的webview 拦截 header referer 问题的解决。 场景:angular $HTTP 或者js的http请求或者其他。。webview成功拦截get 、post、delete请求,添加header,referer以及body 参数体。。

2016-12-29

空空如也

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

TA关注的人

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