笔记
文章平均质量分 76
moira33
这个作者很懒,什么都没留下…
展开
-
JAVA RxJava 2.x
【JAVA RxJava 2.x】为什么要学 RxJava?RxJava 最大的优点也是简洁,但它不止是简洁,而且是* 随着程序逻辑变得越来越复杂,它依然能够保持简洁 *。 咳咳,要例子,猛戳这里:给 Android 开发者的 RxJava 详解什么是响应式编程响应式编程是一种基于异步数据流概念的编程模式。 数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费...转载 2018-07-09 18:04:42 · 1480 阅读 · 0 评论 -
Kotlin 入门
【Kotlin 入门】本文介绍了Kotlin入门应该知道一些基本语法概念。包括变量、常量、函数、空安全、类定义、类继承、数据类、接口定义、冒号、可见性、扩展函数、Anko、对象表达式和声明、Lambda表达式、when表达式、with函数、内联函数、Kotlin Android Extensions等。本文所有用例基于Android Studio 3.0.1、Kotlin 1.2版本。转载 2018-02-02 16:40:09 · 229 阅读 · 0 评论 -
工具 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 · 1019 阅读 · 0 评论 -
Android 自定义View
【Android 自定义View】Android 自定义View自定义View基础自定义TextView继承View重写onDraw方法View的构造方法自定义属性创建attrsxml文件在构造方法中获取自定义属性的值onMeasure方法 MeasureSpec 分析为什么我们自定义的MyTextView设置了wrap_content却填充屏幕 重写onMe转载 2018-01-09 21:52:26 · 381 阅读 · 0 评论 -
Android Service
【Android Service】Service 简介(★★★)很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运 行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程, Android 引入了 Service 的概念。Service 在 Android 中是一种长生命周期的组件,它不实现任何用户界面,是一个没有界面的 Activity原创 2018-01-25 21:59:02 · 994 阅读 · 0 评论 -
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 · 347 阅读 · 0 评论 -
Android 动画
【Android 动画】Android 动画动画分类补间动画Tween动画帧动画Frame 动画属性动画Property animation补间动画Tween动画1透明度动画AlphaAnimation2平移动画TranslateAnimation3缩放动画ScaleAnimation4旋转动画 rotate创建一个Animation类型的XML文件java中导入转载 2017-12-21 17:59:43 · 839 阅读 · 0 评论 -
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 · 191 阅读 · 0 评论 -
Android 进程和线程
【Android 进程和线程】 相关文章:JAVA 线程我们都知道,在操作系统中进程是OS分配资源的最小单位,而线程是执行任务的最小单位。 一个进程可以拥有多个线程执行任务,这些线程可以共享该进程分配到的资源。当我们的app启动运行后,在该app**没有其他组件正在运行的前提下,Android系统会启动一个新Linux进程来运行app**,这个进程只包含了一个线程在运行。在默认转载 2018-01-24 22:40:12 · 271 阅读 · 0 评论 -
JAVA 线程
【JAVA 线程】JAVA 线程基础进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。(如迅雷多线程下载)Java VM启动的时候会有一个进程java.exe. 该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于m转载 2017-12-25 17:26:37 · 333 阅读 · 0 评论 -
IT 抓包工具 Charles
抓包工具 Charles一、Charles是什么?Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款屌的不行的抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了。二、为什么是Charles?为什么要用抓包工具?大家在平常移动App调试测试中是如何进行抓包的?在我们做开发与测试的过程中,总免不了碰到网络问题,特别是转载 2018-01-16 23:28:58 · 539 阅读 · 0 评论 -
Android 模拟服务器返回数据
【Android 模拟服务器返回数据】背景模拟服务器返回的数据,在以下场景具有实际意义: 和服务器开发协商好开发接口,但服务器API尚未部署,想接口定义好就进行开发; 服务器已部署,返回的数据不能测试到各种情况,希望返回期待数据测试边界情况;如果客户端开发人员能不走服务器,通过模拟数据返回,能提升开发效率和程序质量。实现思路本文主要讲解两种实现方式:转载 2018-01-16 22:12:31 · 2393 阅读 · 1 评论 -
Android 单元测试
【Android 单元测试】什么是单元测试首先总结一下什么是单元测试,单元测试中的单元在Android或Java中可以理解为某个类中的某一个方法,因此单元测试就是针对Android或Java中某个类中的某一个方法中的逻辑代码进行验证即测试该方法是不是可以正常工作。还有一点就是要区分单元测试与集成测试(功能测试、UI测试),单元测试是针对单元即方法的测试,被测单元粒度要小并且具备独立转载 2018-01-16 18:00:57 · 322 阅读 · 0 评论 -
AndroidStudio 调试技巧
【AndroidStudio 调试技巧】基本使用Debug App有两种途径,第一种是直接点击下图运行按钮右侧的小虫状图标,运行并调试当前Project,这个我想大家都知道。第二种就是调试当前已经处于运行状态下的App,这也是我们用的更多的一种调试手段,即Attach debugger to Android process。点击运行按钮右侧第三个按钮,弹出Choose Proc转载 2018-01-24 13:56:47 · 512 阅读 · 0 评论 -
JAVA 工具类
【JAVA 工具类】SystemSystem:类中的方法和属性都是静态的。out:标准输出,默认是控制台(屏幕)。in:标准输入,默认是键盘。获取系统属性信息:Properties getProperties();import java.util.*;class SystemDemo { public static void main(String[]原创 2018-01-15 16:50:32 · 320 阅读 · 0 评论 -
Google 开源的 FlexboxLayout
Google 开源的 FlexboxLayout1.什么是 Flexbox简单来说 Flexbox是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且React Native 也是使用的 Flex 布局。你可以简单的理解为 Flexbox 是CSS领域类似 Linearlayout 的一种布局,但是要比Linearlayo转载 2017-12-29 18:57:27 · 289 阅读 · 0 评论 -
Kotlin 学习资料
【Kotlin 学习资料】RTRT 待整理 1 概述Kotlin 成为 Android 官方支持的编程语言,今天一早上各个群都在讨论Kotlin,微信留言也有人问我的观点~~其实我对Kotlin并没有那么强烈的想学习的冲动,看了下语法和Groovy、Javascript都很类似,可以看一个代码片段: 代码片段引自:http://droidyue.com/blog/201转载 2018-02-02 16:40:59 · 237 阅读 · 0 评论 -
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 · 378 阅读 · 0 评论 -
Android 消息机制
【Android 消息机制】 相关文章: 【Android Handler】前言在Android开发中,我们都知道不能在主线程中执行耗时的任务,避免ANR。 Android中主线程也叫UI线程,那么从名字上我们也知道主线程主要是用来创建、更新UI的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中操作。 之所以在子线程中操作是为了保...原创 2018-03-12 15:00:00 · 390 阅读 · 0 评论 -
Android 网络编程
【Android 网络编程】HTTPHTTP简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议的主要特点支持C/S(客户/服务器)模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 请求方法常用的有GET、HEAD、POST...转载 2018-03-04 22:10:22 · 12580 阅读 · 0 评论 -
Android 控件 CoordinatorLayout
【Android 控件 CoordinatorLayout】概述定义首先我们得知道 CoordinatorLayout 是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述: CoordinatorLayout 是一个 “加强版” FrameLayout, 它主要有两个用途:用作应用的顶层布局管理器,也就是作为用户界面中所有 UI 控件的容器;用作相互之间具...转载 2018-03-01 17:32:17 · 1977 阅读 · 0 评论 -
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 · 675 阅读 · 0 评论 -
Android Studio 报错:Could not find com.android.tools.build:gradle
报错Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/android-studio-ide-145.3276617-windows/android-studio/gradle/m2reposito转载 2017-12-20 10:58:36 · 1601 阅读 · 0 评论 -
Android SharedPreferences
【Android SharedPreferences】SharedPreferences 简称 sp,是 Android 平台上一个轻量级的存储类,一般应用程序都会提供“设置” 或者“首选项”等这样的界面,那么这些设置就可以通过 sp 来保存。 在 Android 系统中该文件保存在:/data/data/包名 /shared_prefs 目录下。获取 SharedPreferenc转载 2018-02-05 00:23:01 · 212 阅读 · 0 评论 -
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 · 1515 阅读 · 0 评论 -
Android SQLite
【Android SQLite】SQLite 简介SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守 ACID(原子性、一致性、隔离性、持久 性)的关联式数据库管理系统,多用于嵌入式系统中。 SQLite 数据库是无类型的,可以向一个 integer 的列中添加一个字符串,但它又支持常见的类型比如: NULL,VARCHAR, TEXT, INTEGER, BLOB, CL转载 2018-02-05 00:17:16 · 222 阅读 · 0 评论 -
Android ContentProvider
【Android ContentProvider】概述ContentProvider内容提供者是Android系统四大组件之一,用于保存和检索数据,是Android系统中不同应用程序之间共享数据的接口。在Android系统中,应用程序之间是相互独立的,分别运行在自己的进程中,相互之间没有数据交换,如果应用程序之间需要共享或交换数据,就需要用内容提供者(ContentProvider原创 2018-02-04 22:55:54 · 796 阅读 · 0 评论 -
Android 自定义View之绘图
【Android 自定义View之绘图】Android 自定义View之绘图基础图形的绘制一Paint与CanvasPaintPaint的基本设置函数setAntiAliastrue 设置是否抗锯齿2setStyle PaintStyle style 设置填充样式3setColorColorInt int color 设置画笔颜色4setStrokeWidthfloat w原创 2018-01-19 22:33:48 · 19739 阅读 · 1 评论 -
JAVA 集合类
【JAVA 集合类]为什么出现集合类?• 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有何不同? 数组 集合类 可以存储基本数据类型,也可以存储对象 只能存储对象 长度固定 长度可变集合类的特点集合只用于存储对象 集合长转载 2017-12-22 13:34:56 · 352 阅读 · 0 评论 -
Android MVP
【Android MVP】 声明:本文由作者还不走A投稿。 还不走A的博客:http://blog.csdn.net/dantestones 本文是作者对MVP架构的一点心得,并且提供了一个简单的例子,看起来不会很吃力,希望对大家有帮助。一、老的MVC架构刚开始接触Android的时候会觉得Android的整个代码架构就是一个MVC。M :转载 2018-02-03 21:40:12 · 314 阅读 · 0 评论 -
Android Activity
【Android Activity】什么是 Activity?四大组件之一,通常一个用户交互界面对应一个 activity。activity 是Context 的子类,同时实现了 window.callback和 keyevent.callback, 可以处理与窗体用户交互的事件。常见的 Activity 类型有 FragmentActivitiy,ListActivity,T...原创 2018-01-26 18:10:07 · 1164 阅读 · 0 评论 -
Android 广播
【Android 广播】BroadcastReceiver简介BroadcastReceiver(广播接收器),是一个全局的监听器,属于 Android 四大组件之一。 Android 广播分为两个角色:广播发送者、广播接收者。在 Android 中,Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。而 BroadcastReceiver 是对发送出来的 Br原创 2018-01-26 22:58:39 · 457 阅读 · 0 评论 -
Android 热修复 AndFix
【Android 热修复 AndFix】一般我们开发了的APP在上线之前都会进行全面的测试,等APP测试基本稳定后,公司会进行封版,待上线。这时如果开发人员又发现了bug,但是又封版了,不能再修复,防止引入新的问题。这时这个bug的修复就只能是在下一个版本再修复。但是,如果是一个小小的问题,我们就总是不停的修复后,发布新版本,用户就要不停的去下载安装。这样给用户的体验是很不好的,如果可以在用户转载 2018-02-02 17:57:59 · 223 阅读 · 0 评论 -
Android Activity 启动详解
【Android Activity 启动详解】Android Activity 启动详解一Activity的创建过程step 1 ActivitystartActivtiystep2 InstrumentationexecStartActivitystep3 ActivityManagerNative ActivtiyManagerNativegetDefaultstartActivity转载 2018-01-11 23:04:21 · 1372 阅读 · 0 评论 -
NavigationView
NavigationViewNavigationView是什么Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu,这样的效果如果我们要自己写肯定也能写出来,但是没有必要,既然Google提供了这个控件,那我们就来看看这个控件要怎么用吧。常用API:app:heade转载 2017-12-29 01:40:53 · 213 阅读 · 0 评论 -
开源项目-Easypermissions
开源项目-Easypermissions Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤。1 相关文档官方文档:https://github.com/googlesamples/easypermissions运行时权限官方文档解释:https://developer.android.com/training/permissions/request转载 2017-12-28 22:45:02 · 247 阅读 · 0 评论 -
JAVA开发环境搭建
一、安装JDK1、JVM、JRE、JDK名词解释 名词 解释 JVM (Java Virtual Machine—Java虚拟机) JRE (Java Runtime Environment—Java运行时环境) JDK (Java Development kit—Java开发工具包)JDK是Java的核心,包含了Java的运行环境(Java Runtime Envir转载 2017-11-15 17:56:11 · 412 阅读 · 0 评论 -
Android 性能优化
一般情况下,我们谈性能优化基本上会从以下几个方面:App启动速度优化UI流畅度优化内存优化apk瘦身电量优化还有些网络速度优化、以及特定类型app的一些针对性的优化,比如播放器起播速度等…我们重点谈论上面5个方面。性能优化正常的流程是,发现自己某方面与竞品差距比较大,比如UI渲染速度,需要通过某种方式去发现为什么比别人慢,往往需要利用一些工具,然后可以做一些针对性的调优(代码优化、实现方转载 2017-11-22 01:31:47 · 213 阅读 · 0 评论 -
类加载机制
在开始正文之前,我们先看两张图先看一下java程序的执行流程图java程序的执行流程图再看一下jvm的大致物理结构图jvm大致结构图这篇文章只会涉及到这两张图里的一部分,并不设计全部内容,对这两张图要有一个大致的印象。类加载机制概念Java虚拟机把描述类的数据从Class文件加载转载 2017-11-22 01:09:19 · 266 阅读 · 0 评论 -
类的加载过程
类的加载过程类文件加载的顺序1、先加载执行父类的静态变量及静态初始化块(执行先后顺序按排列的先后顺序) 2、再加载执行本类的静态变量及静态初始化块 只要类没有被销毁,静态变量及静态初始化块只会执行1次,后续再对该类进行其他操作也不会再执行这两个步骤。类实例创建过程只有在调用new方法时才会创建类的实例 1、按照上面类文件加载的顺序(类已被加载则跳过此步) 2、父类的非静态变量及非静态初始原创 2017-11-22 01:07:10 · 306 阅读 · 0 评论