自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dart语言学习(二)

一、Dart类相关基础语法1.构造函数除了和java构造函数相同的写法以外,也可以按照下述方式写Person(this.name ,this,age);2.命名构造函数class Person{ String name; int age; //默认构造函数,只能有一个 Person(this.name,this.age);...

2019-07-01 11:38:06 187

原创 Dart语言学习

因为Flutter是以Dart语言为基础的,所以为了更好的理解Flutter,先学一下Dart。这个文章主要就是作为笔记的,记录的内容也比较简单,只记录了和java有差异的地方。一、dart基础 语法学习1.变量dart 是一种强大的脚本语言,可以不预先定义变量类型,自动会类型推断dart 中定义变量可以通过关键字var 也可以通过类型来生命变量例如:var ...

2019-06-27 11:14:29 269

原创 Binder理解

Binder本身是一个比较复杂的部分,设计底层细节很多。本篇文章主要是是Binder的使用和上层原理,作为自己学习使用的笔记。常见的应用场景,就是在使用service的时候,当采用bindService的方式时,服务端会返回一个包含了服务端义务调用的Binder对象,通过这个Binder对象,客户端就可以获取服务端提供的服务或者数据,这里的服务包括普通服务和基于AIDL的服务。接下来我们通...

2019-05-24 11:21:47 601

原创 自定义View

一、自定义View的分类1.继承View重写onDraw方法这种方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方式来达到,往往需要静态或者动态德显示一些不规则的图形。很显然这需要通过绘制的方式来实现,即重写onDraw方法。采用这种方式需要自己支持wrap_content,并padding也需要自己处理。2.继承ViewGroup派生特殊的Layout这种方法主要...

2019-05-14 16:45:19 97

原创 View的工作原理

这篇文章主要整理一下Android系统中,View的工作流程。主要就是measure、layout、draw三个过程。我们知道,在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView建立联系。View的绘制流程从ViewRootImpl的per...

2019-05-14 14:21:59 112

原创 旋转屏幕Fragment出现重影问题

一、问题描述底部导航栏结合Fragment是常见的一种使用方式。当用show和hide来控制fragment的显示和隐藏时,当我们旋转屏幕时会出现fragment重叠的现象。如下图二、原因分析因为在旋转屏幕时会导致Activity销毁重建,过程中会调用onSaveInstanceState()方法来保存自身的状态和信息,而fragment的信息也会在其中进行保存。这就导致了旧的f...

2019-04-11 17:56:36 721

原创 adb常用命令整理

一、概要1.什么是ADB?ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。adb是一个C/S架构的命令行工具,主要由3部分组成:(1)运行在PC端的Client:可以通过它对Android进行安装、卸载及调试Eclipse 中的 ADT(虽然Eclipse已经不被A...

2019-03-18 12:46:42 1280

原创 Android中的事件分发机制

关于事件分发机制,已经看了无数的帖子,一直觉得一知半解、似懂非懂,今天从源码的角度学习一下,关键是帮助自己理解和记录自己学习的历程。第一步,要先理解几个概念性的问题 事件分发机制是什么? 事件分发机制就是点击事件的分发。 那么点击事件又是什么? 在手指接触屏幕后产生的同一个事件序列都是点击事件。 点击事件分为哪几种类型? 手指刚接触屏幕 手指在屏幕上滑动...

2019-03-12 14:40:09 76

转载 从远程仓库拉取最新代码合并到本地分支

1.git pull:获取最新代码到本地,并自动合并到当前分支命令展示//查询当前远程分支$ git remote -v//直接拉取并合并最新代码$ git pull origin master [示例1:拉取远端origin/master分支合并到本地当前分支]$ git pull origin dev [示例2:拉取远端origin/dev分支合并到本地当前分支]分析:不...

2019-02-19 11:25:51 5643

转载 目前Android最全面、最易懂的Android屏幕适配解决方案

前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提...

2019-02-15 17:40:09 427

原创 Device supports,but APK only supports armeabi-v7a

Android 程序运行在定制的新设备上时,报一下问题:Device supports,but APK only supports armeabi-v7a由此引申出一些问题1.什么是armeabi-v7a?这些都是CUP架构类型的名称,目前Android支持的CPU架构有以下几种armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度...

2019-02-14 15:36:41 2105

原创 Android Studio工程目录

一般情况下,当目录中有一下文件app 文件夹build.gradle文件settins.gradle文件就可以在用AndroidStudio打开,IDE会自根据build.gradle自动生成一些文件,如  .gradle   .idea    build    *.iml    gradlew   gradlew.bat    local.properties等文件 ...

2019-01-31 14:42:17 340

原创 简单理解AndroidStudio中的gradle

1.Gradle是用来干什么的?先上一个百科上的解释:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。接下来是通俗的理解:软件开发讲究代码复用,通过复用可以使工程更易维护,代码量更少..... 开发者可以通过继承,组合,函数模块等实现不...

2019-01-30 17:58:22 164

原创 okhttp3框架学习

这篇文章是参考网上一些优秀文章学习okhttp3的笔记,属于入门级,理解还不是很透彻。http://www.cnblogs.com/qlky/p/7246331.html根据Okhttp的使用步骤分析步骤1.OkHttpClient okHttpClient = new OkHttpClient();创建OkHttpClient对象。OkHttpClient为网络请求的一个中心,它...

2019-01-23 14:59:00 203

原创 Js初识——几个小案例(二)

案例1.表格各行换色需求:1.为了增强表格的易读性,使表格的偶数行和奇数行显示不同的颜色           2.复选框的全选和全不选需要学习:Js中for循环的使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title&

2019-01-17 17:46:38 147

原创 Js初识——几个小案例

本文是通过几个小案例来学习使用一下Js案例1.图片自动播放   需求:有一组图片,每隔3秒钟就切换一张,一直不停的切换   学习内容:用Js如何实现图片的切换、如何按照一定的周期做一件事   步骤分析:a.确定事件:onload  页面文档加载完成的事件                     b.事件触发的函数:init()                     c.函...

2019-01-16 16:35:25 211

原创 Js初识

1.什么是javaScript           javaScript是一种直译式脚本语言2.什么是脚本语言          Java语言:java源代码——>编译成.class文件——>java虚拟机中执行          脚本语言:源码——>解释执行          Js是由浏览器解释执行          HTML:决定了页面的框架 ...

2019-01-16 09:37:01 115

原创 Html初学篇——CSS和DIV

第一步,先认识一下常见的两个块标签div 和 span使用:<body> <!-- div标签:块标签,默认自动换行 --> <div>张三</div> <div>李四</div> <!-- span标签:快标签,内容显示在同一行 --> <span>赵武&

2019-01-11 18:11:33 206

原创 HTML初学篇————常见标签使用

本篇博客主要是用来记录常用的html标签1.常见标签<!DOCTYPE html><!-- 关于html语言 --><!-- 1.上面是一个文档声明 html5 2.跟标签是html,包含两个部分 3.head:表示头部分,主要用来放置一些页面信息 body:表示体部分,主要用来放置html页面内容 4.通过成对的标签来对内容进行描述...

2019-01-04 16:28:26 157

空空如也

空空如也

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

TA关注的人

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