- 博客(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 194
原创 Dart语言学习
因为Flutter是以Dart语言为基础的,所以为了更好的理解Flutter,先学一下Dart。这个文章主要就是作为笔记的,记录的内容也比较简单,只记录了和java有差异的地方。一、dart基础 语法学习1.变量dart 是一种强大的脚本语言,可以不预先定义变量类型,自动会类型推断dart 中定义变量可以通过关键字var 也可以通过类型来生命变量例如:var ...
2019-06-27 11:14:29 296
原创 Binder理解
Binder本身是一个比较复杂的部分,设计底层细节很多。本篇文章主要是是Binder的使用和上层原理,作为自己学习使用的笔记。常见的应用场景,就是在使用service的时候,当采用bindService的方式时,服务端会返回一个包含了服务端义务调用的Binder对象,通过这个Binder对象,客户端就可以获取服务端提供的服务或者数据,这里的服务包括普通服务和基于AIDL的服务。接下来我们通...
2019-05-24 11:21:47 606
原创 自定义View
一、自定义View的分类1.继承View重写onDraw方法这种方法主要用于实现一些不规则的效果,即这种效果不方便通过布局的组合方式来达到,往往需要静态或者动态德显示一些不规则的图形。很显然这需要通过绘制的方式来实现,即重写onDraw方法。采用这种方式需要自己支持wrap_content,并padding也需要自己处理。2.继承ViewGroup派生特殊的Layout这种方法主要...
2019-05-14 16:45:19 123
原创 View的工作原理
这篇文章主要整理一下Android系统中,View的工作流程。主要就是measure、layout、draw三个过程。我们知道,在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView建立联系。View的绘制流程从ViewRootImpl的per...
2019-05-14 14:21:59 139
原创 旋转屏幕Fragment出现重影问题
一、问题描述底部导航栏结合Fragment是常见的一种使用方式。当用show和hide来控制fragment的显示和隐藏时,当我们旋转屏幕时会出现fragment重叠的现象。如下图二、原因分析因为在旋转屏幕时会导致Activity销毁重建,过程中会调用onSaveInstanceState()方法来保存自身的状态和信息,而fragment的信息也会在其中进行保存。这就导致了旧的f...
2019-04-11 17:56:36 741
原创 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 1312
原创 Android中的事件分发机制
关于事件分发机制,已经看了无数的帖子,一直觉得一知半解、似懂非懂,今天从源码的角度学习一下,关键是帮助自己理解和记录自己学习的历程。第一步,要先理解几个概念性的问题 事件分发机制是什么? 事件分发机制就是点击事件的分发。 那么点击事件又是什么? 在手指接触屏幕后产生的同一个事件序列都是点击事件。 点击事件分为哪几种类型? 手指刚接触屏幕 手指在屏幕上滑动...
2019-03-12 14:40:09 81
转载 从远程仓库拉取最新代码合并到本地分支
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 5668
转载 目前Android最全面、最易懂的Android屏幕适配解决方案
前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提...
2019-02-15 17:40:09 442
原创 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 2144
原创 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 345
原创 简单理解AndroidStudio中的gradle
1.Gradle是用来干什么的?先上一个百科上的解释:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。接下来是通俗的理解:软件开发讲究代码复用,通过复用可以使工程更易维护,代码量更少..... 开发者可以通过继承,组合,函数模块等实现不...
2019-01-30 17:58:22 172
原创 okhttp3框架学习
这篇文章是参考网上一些优秀文章学习okhttp3的笔记,属于入门级,理解还不是很透彻。http://www.cnblogs.com/qlky/p/7246331.html根据Okhttp的使用步骤分析步骤1.OkHttpClient okHttpClient = new OkHttpClient();创建OkHttpClient对象。OkHttpClient为网络请求的一个中心,它...
2019-01-23 14:59:00 210
原创 Js初识——几个小案例(二)
案例1.表格各行换色需求:1.为了增强表格的易读性,使表格的偶数行和奇数行显示不同的颜色 2.复选框的全选和全不选需要学习:Js中for循环的使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title&
2019-01-17 17:46:38 155
原创 Js初识——几个小案例
本文是通过几个小案例来学习使用一下Js案例1.图片自动播放 需求:有一组图片,每隔3秒钟就切换一张,一直不停的切换 学习内容:用Js如何实现图片的切换、如何按照一定的周期做一件事 步骤分析:a.确定事件:onload 页面文档加载完成的事件 b.事件触发的函数:init() c.函...
2019-01-16 16:35:25 223
原创 Js初识
1.什么是javaScript javaScript是一种直译式脚本语言2.什么是脚本语言 Java语言:java源代码——>编译成.class文件——>java虚拟机中执行 脚本语言:源码——>解释执行 Js是由浏览器解释执行 HTML:决定了页面的框架 ...
2019-01-16 09:37:01 121
原创 Html初学篇——CSS和DIV
第一步,先认识一下常见的两个块标签div 和 span使用:<body> <!-- div标签:块标签,默认自动换行 --> <div>张三</div> <div>李四</div> <!-- span标签:快标签,内容显示在同一行 --> <span>赵武&
2019-01-11 18:11:33 212
原创 HTML初学篇————常见标签使用
本篇博客主要是用来记录常用的html标签1.常见标签<!DOCTYPE html><!-- 关于html语言 --><!-- 1.上面是一个文档声明 html5 2.跟标签是html,包含两个部分 3.head:表示头部分,主要用来放置一些页面信息 body:表示体部分,主要用来放置html页面内容 4.通过成对的标签来对内容进行描述...
2019-01-04 16:28:26 164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人