自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 博客目录

笔记开发软件JAVA开发环境搭建AndroidStudioAndroidStudio 常见问题AndroidStudio 调试技巧开发工具抓包工具 Charles资料书推荐一些提升技能的好书文章推荐编程语言Android入门Activity Service AIDL 广播 Conte...

2017-11-22 01:30:11 315

转载 JAVA RxJava 2.x

【JAVA RxJava 2.x】为什么要学 RxJava?RxJava 最大的优点也是简洁,但它不止是简洁,而且是* 随着程序逻辑变得越来越复杂,它依然能够保持简洁 *。 咳咳,要例子,猛戳这里:给 Android 开发者的 RxJava 详解什么是响应式编程响应式编程是一种基于异步数据流概念的编程模式。 数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费...

2018-07-09 18:04:42 1503

原创 Android 消息机制

【Android 消息机制】 相关文章: 【Android Handler】前言在Android开发中,我们都知道不能在主线程中执行耗时的任务,避免ANR。 Android中主线程也叫UI线程,那么从名字上我们也知道主线程主要是用来创建、更新UI的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中操作。 之所以在子线程中操作是为了保...

2018-03-12 15:00:00 431

转载 Android 网络编程

【Android 网络编程】HTTPHTTP简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议的主要特点支持C/S(客户/服务器)模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 请求方法常用的有GET、HEAD、POST...

2018-03-04 22:10:22 12629

转载 Android 控件 CoordinatorLayout

【Android 控件 CoordinatorLayout】概述定义首先我们得知道 CoordinatorLayout 是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述: CoordinatorLayout 是一个 “加强版” FrameLayout, 它主要有两个用途:用作应用的顶层布局管理器,也就是作为用户界面中所有 UI 控件的容器;用作相互之间具...

2018-03-01 17:32:17 2002

转载 Android 控件 RecyclerView

【Android 控件 RecyclerView】概述RecyclerView是什么从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView的官方定义如下: A flexible view for providing a limited window in...

2018-02-28 18:02:47 700

转载 Android SharedPreferences

【Android SharedPreferences】SharedPreferences 简称 sp,是 Android 平台上一个轻量级的存储类,一般应用程序都会提供“设置” 或者“首选项”等这样的界面,那么这些设置就可以通过 sp 来保存。 在 Android 系统中该文件保存在:/data/data/包名 /shared_prefs 目录下。获取 SharedPreferenc

2018-02-05 00:23:01 228

转载 Android Xml生成和解析

【Android Xml生成和解析】拼接字符串方式生成 Xml 文件MainActivity.java 代码片段public void click1(View view) throws Exception { StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("");

2018-02-05 00:21:28 1543

转载 Android SQLite

【Android SQLite】SQLite 简介SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守 ACID(原子性、一致性、隔离性、持久 性)的关联式数据库管理系统,多用于嵌入式系统中。 SQLite 数据库是无类型的,可以向一个 integer 的列中添加一个字符串,但它又支持常见的类型比如: NULL,VARCHAR, TEXT, INTEGER, BLOB, CL

2018-02-05 00:17:16 236

原创 Android ContentProvider

【Android ContentProvider】概述ContentProvider内容提供者是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。在Android系统中,应用程序之间是相互独立的,分别运行在自己的进程中,相互之间没有数据交换,如果应用程序之间需要共享或交换数据,就需要用内容提供者(ContentProvider

2018-02-04 22:55:54 822

转载 Android MVP

【Android MVP】 声明:本文由作者还不走A投稿。 还不走A的博客:http://blog.csdn.net/dantestones 本文是作者对MVP架构的一点心得,并且提供了一个简单的例子,看起来不会很吃力,希望对大家有帮助。一、老的MVC架构刚开始接触Android的时候会觉得Android的整个代码架构就是一个MVC。M :

2018-02-03 21:40:12 331

转载 Android 热修复 AndFix

【Android 热修复 AndFix】一般我们开发了的APP在上线之前都会进行全面的测试,等APP测试基本稳定后,公司会进行封版,待上线。这时如果开发人员又发现了bug,但是又封版了,不能再修复,防止引入新的问题。这时这个bug的修复就只能是在下一个版本再修复。但是,如果是一个小小的问题,我们就总是不停的修复后,发布新版本,用户就要不停的去下载安装。这样给用户的体验是很不好的,如果可以在用户

2018-02-02 17:57:59 237

转载 Kotlin Tips 使用Kotlin提高生产力

RTRT 待整理【Kotlin Tips 使用Kotlin提高生产力】RTRT待整理汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全的开发,每个小点tip都有详细的说明和案例代码,争取把每个tip分析得清楚易懂,会不断的更新维护tips,欢迎fork进来加入我们一起来维护,有问题的话欢迎提Issues。推荐一个Kotlin的实践项目debug_vi

2018-02-02 16:43:18 399

转载 Kotlin 学习资料

【Kotlin 学习资料】RTRT 待整理 1 概述Kotlin 成为 Android 官方支持的编程语言,今天一早上各个群都在讨论Kotlin,微信留言也有人问我的观点~~其实我对Kotlin并没有那么强烈的想学习的冲动,看了下语法和Groovy、Javascript都很类似,可以看一个代码片段: 代码片段引自:http://droidyue.com/blog/201

2018-02-02 16:40:59 251

转载 Kotlin 入门

【Kotlin 入门】本文介绍了Kotlin入门应该知道一些基本语法概念。包括变量、常量、函数、空安全、类定义、类继承、数据类、接口定义、冒号、可见性、扩展函数、Anko、对象表达式和声明、Lambda表达式、when表达式、with函数、内联函数、Kotlin Android Extensions等。本文所有用例基于Android Studio 3.0.1、Kotlin 1.2版本。

2018-02-02 16:40:09 246

原创 Android 广播

【Android 广播】BroadcastReceiver简介BroadcastReceiver(广播接收器),是一个全局的监听器,属于 Android 四大组件之一。 Android 广播分为两个角色:广播发送者、广播接收者。在 Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。而 BroadcastReceiver 是对发送出来的 Br

2018-01-26 22:58:39 478

原创 Android Activity

【Android Activity】什么是 Activity?四大组件之一,通常一个用户交互界面对应一个 activity。activity 是Context 的子类,同时实现了 window.callback和 keyevent.callback, 可以处理与窗体用户交互的事件。常见的 Activity 类型有 FragmentActivitiy,ListActivity,T...

2018-01-26 18:10:07 1182

原创 Android Service

【Android Service】Service 简介(★★★)很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运 行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程, Android 引入了 Service 的概念。Service 在 Android 中是一种长生命周期的组件,它不实现任何用户界面,是一个没有界面的 Activity

2018-01-25 21:59:02 1027

转载 Android 进程和线程

【Android 进程和线程】 相关文章:JAVA 线程我们都知道,在操作系统中进程是OS分配资源的最小单位,而线程是执行任务的最小单位。 一个进程可以拥有多个线程执行任务,这些线程可以共享该进程分配到的资源。当我们的app启动运行后,在该app**没有其他组件正在运行的前提下,Android系统会启动一个新Linux进程来运行app**,这个进程只包含了一个线程在运行。在默认

2018-01-24 22:40:12 280

转载 AndroidStudio 调试技巧

【AndroidStudio 调试技巧】基本使用Debug App有两种途径,第一种是直接点击下图运行按钮右侧的小虫状图标,运行并调试当前Project,这个我想大家都知道。第二种就是调试当前已经处于运行状态下的App,这也是我们用的更多的一种调试手段,即Attach debugger to Android process。点击运行按钮右侧第三个按钮,弹出Choose Proc

2018-01-24 13:56:47 534

原创 Android 自定义View之绘图

【Android 自定义View之绘图】Android 自定义View之绘图基础图形的绘制一Paint与CanvasPaintPaint的基本设置函数setAntiAliastrue 设置是否抗锯齿2setStyle PaintStyle style 设置填充样式3setColorColorInt int color 设置画笔颜色4setStrokeWidthfloat w

2018-01-19 22:33:48 19788 1

转载 IT 抓包工具 Charles

抓包工具 Charles一、Charles是什么?Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款屌的不行的抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了。二、为什么是Charles?为什么要用抓包工具?大家在平常移动App调试测试中是如何进行抓包的?在我们做开发与测试的过程中,总免不了碰到网络问题,特别是

2018-01-16 23:28:58 552

转载 Android 模拟服务器返回数据

【Android 模拟服务器返回数据】背景模拟服务器返回的数据,在以下场景具有实际意义: 和服务器开发协商好开发接口,但服务器API尚未部署,想接口定义好就进行开发; 服务器已部署,返回的数据不能测试到各种情况,希望返回期待数据测试边界情况;如果客户端开发人员能不走服务器,通过模拟数据返回,能提升开发效率和程序质量。实现思路本文主要讲解两种实现方式:

2018-01-16 22:12:31 2414 1

转载 Android 单元测试

【Android 单元测试】什么是单元测试首先总结一下什么是单元测试,单元测试中的单元在Android或Java中可以理解为某个类中的某一个方法,因此单元测试就是针对Android或Java中某个类中的某一个方法中的逻辑代码进行验证即测试该方法是不是可以正常工作。还有一点就是要区分单元测试与集成测试(功能测试、UI测试),单元测试是针对单元即方法的测试,被测单元粒度要小并且具备独立

2018-01-16 18:00:57 336

原创 JAVA 工具类

【JAVA 工具类】SystemSystem:类中的方法和属性都是静态的。out:标准输出,默认是控制台(屏幕)。in:标准输入,默认是键盘。获取系统属性信息:Properties getProperties();import java.util.*;class SystemDemo { public static void main(String[]

2018-01-15 16:50:32 329

转载 Android Activity 启动详解

【Android Activity 启动详解】Android Activity 启动详解一Activity的创建过程step 1 ActivitystartActivtiystep2 InstrumentationexecStartActivitystep3 ActivityManagerNative ActivtiyManagerNativegetDefaultstartActivity

2018-01-11 23:04:21 1394

转载 工具 Source Insight 查看Android源码

工具 Source Insight 查看Android源码1. 安装 Source Insight– 下载地址 : https://www.sourceinsight.com/download/; – 注册码 : SI3US-361500-174092. 导入 Android 源码Android 源码路径Android的源码首先需要你从Android SDK Manager里面下载,然后在你的sd

2018-01-09 21:53:01 1070

转载 Android 自定义View

【Android 自定义View】Android 自定义View自定义View基础自定义TextView继承View重写onDraw方法View的构造方法自定义属性创建attrsxml文件在构造方法中获取自定义属性的值onMeasure方法 MeasureSpec 分析为什么我们自定义的MyTextView设置了wrap_content却填充屏幕 重写onMe

2018-01-09 21:52:26 403

转载 Android 截屏

Android 截屏一: 普通截屏的实现方法1:public static Bitmap getBitmapFromView(View v) { int w = v.getWidth(); int h = v.getHeight(); Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); Can

2018-01-08 15:38:10 200

转载 TextView图文混排

TextView图文混排简介在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中就会展现表情,比如在微博中,用户发出的微博里面经常会带有各种小图标和链接。Android官方对TextView的图文混排提供了支持,我们可以从以下三种方式实现TextView的图文混排: 在TextView的XML布局文件中添加Compound Drawable属

2018-01-03 21:14:28 2266 1

转载 JAVA RxJava 1.x

RxJavaGitHub 链接: https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid 引入依赖: compile ‘io.reactivex:rxjava:1.0.14’ compile ‘io.reactivex:rxandroid:1.0.1’ (版本号是文章发布时的最新稳定

2017-12-30 17:04:44 360

转载 Google 开源的 FlexboxLayout

Google 开源的 FlexboxLayout1.什么是 Flexbox简单来说 Flexbox是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且React Native 也是使用的 Flex 布局。你可以简单的理解为 Flexbox 是CSS领域类似 Linearlayout 的一种布局,但是要比Linearlayo

2017-12-29 18:57:27 301

转载 NavigationView

NavigationViewNavigationView是什么Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu,这样的效果如果我们要自己写肯定也能写出来,但是没有必要,既然Google提供了这个控件,那我们就来看看这个控件要怎么用吧。常用API:app:heade

2017-12-29 01:40:53 228

转载 开源项目-Easypermissions

开源项目-Easypermissions Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤。1 相关文档官方文档:https://github.com/googlesamples/easypermissions运行时权限官方文档解释:https://developer.android.com/training/permissions/request

2017-12-28 22:45:02 276

转载 SlidingMenu

SlidingMenu将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家展示个实例:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。关于常用属性,在文章末尾介绍。1、在Activity中通过SlidingMenu构造方法,直接设置侧滑菜单package com.zhy.zhy_slidemenu_demo;import androi

2017-12-28 21:35:18 228

转载 DrawerLayout

DrawerLayoutDrawerLayout是SupportLibrary包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现

2017-12-28 21:12:36 251

转载 Android AIDL

【Android AIDL】简介A [android]I [Interface]D [Definition]L [Language]Android接口定义语言。作用:方便系统为我们生成代码从而实现跨进程通讯,也就是说这个AIDL就只是一个快速跨进程通讯的工具。快速上手本篇文章意在快速实现AIDL项目,更多详细内容下篇继续阐述。在服务端创建AIDL文

2017-12-28 17:10:07 379

转载 布局优化技巧

布局优化技巧重用< include/>< include>标签可以在一个布局中引入另外一个布局,这个的好处显而易见。类似于我们经常用到的工具类,随用随调。便于统一修改使用。 举例说明:首先写一个公共的布局title_bar.xml,app中常用的标题栏。 activity_main.xml调用: 我们也可以在< include>标签当中重新设置宽高等layout属性<?xml version=

2017-12-25 22:45:50 251

转载 include、merge、ViewStub 标签使用

include、merge、ViewStub 标签使用include标签的使用将需要重用的布局写在一个单独的xml文件中,再使用include标签复用到其他布局中。 例如,下面是一个标题栏的布局文件: titlebar.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.a

2017-12-25 22:32:09 348

转载 JAVA 线程

【JAVA 线程】JAVA 线程基础进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。(如迅雷多线程下载)Java VM启动的时候会有一个进程java.exe. 该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于m

2017-12-25 17:26:37 352

空空如也

空空如也

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

TA关注的人

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