文章分类 - android
摘要:不诗意的女程序猿不是好厨师~ 在自定义View(一)–View的基础概念,工作流程及生命周期的理解中我们了解一些自定义Veiw的基本知识点,也熟悉了View的整个工作流程,对它的生命周期也算得上很熟悉了。接着自定义View(二)–表层浅析View的事件分发机制和滑动冲突中,我们也能算得上十分细致的总
        阅读全文
                
摘要:不诗意的女程序猿不是好厨师~ 序:最近在工作中使用到了各种自定义控件,也更深刻的理解了自定义控件的重要性,所以就建了一个专栏来专门整理自定义控件的相关知识。我打算先从理论知识说起,然后再把项目中使用的自定义控件整理后写为博客发表,并且源码也会一并上传。理论知识部分,个人觉得整理的还是很详细的而且重点
        阅读全文
                
摘要:不诗意的女程序猿不是好厨师~ 这篇文章来得有些曲折,因为事件分发机制一直以来都是Android界的一个重难点。很多的初学者甚至中级开发者面对这个问题都还会困惑不已。当然,我肯定是属于“初学者和中级开发者”行列的,所以,我到现在也并没有完完全全的掌握所有的事件分发机制。什么?!那我还敢写?!是的,我敢
        阅读全文
                
摘要:准备工作:考虑这个自定义view需要什么属性来方便在xml布局里面改。在values/attrs.xml里面添加自定义属性,分别是尺寸,颜色,变大的倍数。 <span style="font-size:14px;"><resources> <declare-styleable name="Custo
        阅读全文
                
摘要:Android FrameWork 层给我们提供了很多界面组件,但是在实际的商业开发中这些组件往往并不能完全满足我们的需求,这时候我们就需要自定义我们自己的视图和动画。我们要重写系统的View就必须了解View的基本用法和结构,如下图所示是Android官方指导中的View结构图:Android应用
        阅读全文
                
摘要:Android中动画的类型,按照系统版本可以简单的分为两大类型,一种是传统的动画,也就是Android中最常用的View动画,即帧动画和补间动画;另一种是Android3.0以后支持的PropertyAnimation,即属性动画。这两大类型的动画虽然在实现一些动画效果上有异曲同工之处,但实现方式和
        阅读全文
                
摘要:布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent
        阅读全文
                
摘要:安卓手机有很多种机型、不同的屏幕、不同的分辨率,所以对安卓软件屏幕适配这一块的问题一直都不怎么友好。布局方面如果是线性布局LInearLayout的话还好一点,可以使用layout_weight的权重比可以实现控件按屏幕比例来排放。 但是对于相对布局或者说帧布局这些没有layout_weight这个
        阅读全文
                
摘要:一.Support Annotation Library能做什么 Support Annotation Library包含一系列的元注解,能够帮助开发者在编译期间发现可能存在的Bug,另外Android Studio本身就支持Annotation Library所以开发者无需再次添加依赖。 二.常用
        阅读全文
                
摘要:概述 Support Annotation Library是在Android Support Library19.1版本开始引入的一个全新的函数包,它包含了诸多有用的元注解。用来帮助开发者在编译期间发现可能存在的bug。Support Library本身也使用Annotations Library提
        阅读全文
                
摘要:一、Binder机制概述 在Android开发中,很多时候我们需要用到进程间通信,所谓进程间通信,实现进程间通信的机制有很多种,比如说socket、pipe等,Android中进程间通信的方式主要有三种: 1.标准Linux Kernel IPC 接口; 2.标准D-BUS接口; 3.Binder接
        阅读全文
                
摘要:图片预览这里写图片描述1. 分析1. 自定义简易FrameLayout 分别左上,右上,左下,右下4个子View2. 自定义简易LinearLayout,实现横向和纵向布局3. 自定义简易RelativeLayout,实现layout_alignParentXXX方法 1 2 32. 实现原理1. 
        阅读全文
                
摘要:Java类的初始化顺序Java 父类构造函数,父类静态成员变量,父类普通成员变量,父类静态代码块,父类代码块,子类构造函数 子类静态成员变量,子类普通成员变量,子类静态代码块,子类代码块执行顺序 1 2没有继承情况下1. 执行顺序 1. 静态成员变量 2. 静态代码块 3. 普通成员变量 4. 普通
        阅读全文
                
摘要:public class MyViewGroup extends ViewGroup { private int orientation = 0; private final int mMarginVertical = 20; private final int mMarginHorizontal 
        阅读全文
                
摘要:MyView: public class MyView extends View { // 设置需要用到的变量 public static final float RADIUS = 70f;// 圆的半径 = 70 private Point currentPoint;// 当前点坐标 privat
        阅读全文
                
摘要:Android Handler(二)子线程和子线程通信子线程和子线程间通过Handler通信 发送消息的子线程 package com.cdc.handler; import android.os.Handler; import android.os.Message; import android.
        阅读全文
                
摘要:转载:https://blog.csdn.net/shaoenxiao/article/details/54561753 今天这篇文章只讲一下怎么使用Handler实现子线程与子线程之间、子线程与主线程之间如何进行通信,关于具体的内部实现因为我也没研究过,所以这篇文章讲不了。 一、子线程向主线程传值
        阅读全文
                
摘要:Android中,相信主线程和子线程之间的通信大家都不陌生了吧。在一次面试经历中被问到了两个子线程之间是如何进行通信的。哎呦!这可蒙住我了。后来回家研究了下,分享给大家。 其实android中线程通信无非就是handler和looper的操作。 一般情况下的主线程和子线程之间的通信,都是通过主线程中
        阅读全文
                
摘要:1. 1元现金分10个红包 微信 算法实现1.计算时间 微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低。2.分配算法 随机产生,额度在0.01-(剩余平均值 * 2)之间。 假如发1块钱,总共
        阅读全文
                
摘要:上一篇文章我们了解了View的onMeasure,那么今天我们继续来学习Android View绘制三部曲的第二步,onLayout,布局。 ViewRootImpl#performLayout 这个方法主要的作用就是调用了host.layout,并把已经测绘好的宽高传计算成上下左右递过去,host
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号