- 博客(13)
- 资源 (8)
- 收藏
- 关注
原创 Android事件分发之View番外篇
我们来回答上一篇最后留下的问题Android事件分发之View篇下(默认不可点击的View,这里就用TextView做代表)如果view同时设置了onClick和onLongClick事件,最终会有什么效果?结论:当onLongClick返回true时,onClick方法不会执行,当前onLongClick返回false时,onClick和onLongClick都会执行!具体是这样的,我简单...
2019-09-27 19:50:44 148
原创 Android事件分发之View篇下(默认不可点击的View,这里就用TextView做代表)
#####Android事件分发之View篇上(默认可点击的View,这里就用Button做代表)接着上一篇讲,上一篇我们用的是默认可点击的view(Button)来描述触摸事件的分发过程,这一篇我们来用默认不可点击的view(TextView)来描述触摸事件的分发机制。#####老套路正常情况下一次完整的触摸事件,应该是一个DOWN,多个MOVE,和一个UP组成。View事件相关一般就这三个...
2019-09-18 21:05:01 338 2
原创 Android事件分发之View篇上(默认可点击的View,这里就用Button做代表)
#####一直想找时间把view事件分发这块搞清楚,最近认真研究了这块后,把自己理解的记录一下#####正常情况下一次完整的触摸事件,应该是一个DOWN,多个MOVE,和一个UP组成。View事件相关一般就这三个地方了,一个dispatchTouchEvent,一个setOnTouchListener,一个onTouchEvent。首先我们先自定义一个View继承Button(默认可以点击的v...
2019-09-18 20:34:22 229
原创 PhoneWindow DecorView与activity的布局关系
PhoneWindow DecorView与activity的布局关系先从ActivityThread入手,Activity的启动先调用performLaunchActivity,image.png 进入attach方法,image.png在这里创建了PhoneWindow对象,然后我们在进入Activity的setContent方法,一层层进入。最终到达这里,...
2018-07-30 11:45:24 440
原创 Android FlowLayout的实现
Android FlowLayout的实现今天我来说下的android如何实现流式布局。image.png 先分析下如何实现这样的效果,首先肯定是要自定义一个ViewGroup中然后就是计算视图的宽和高,如何获取宽高呢?参照最终效果来分析,宽其实就是每一行宽中最大的一个,高就是每一行的高累加。如何实现呢,代码走起...源码下载package weight.u...
2018-07-27 15:54:04 509
原创 android串口工程的搭建
将jniLibs放入main目录下,在build.gradle的defaultConfig下加入ndk { abiFilters "armeabi-v7a", "x86", "armeabi"}添加SeriaPort类
2018-04-03 10:24:23 120
原创 如何在apk中添加上线用户的信息
需求:如何实现当你邀请好友下载一个apk并注册用户后能够直接成为你的下线呢?方法1,就是通过zip解包apk并在META-INF目录里添加上线的信息文件extends.json。php操作代码方法2,修改apk文件的comment区域,把上线的信息写到comment里,具体参考java修改apk的comment注:在android7.0以前这样做都是没有问题,都可以获取到上线的信息,但是在andro
2017-06-30 17:35:02 1023
原创 使用GrideView实现日历控件
使用GrideView实现日历控件在日常使用很app中都看到日历控件的身影,如签到。像这样的一个日历控件我们该如何实现呢?其实实现非常简单使用我们的GrideView就可以轻松实现。下面我们来实现它吧! 首页我建立一个xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas
2017-06-10 16:31:15 412
原创 webview处理404页面
Webview显示404等页面替换在android 6.0之前webveiw提供了onReceivedError方法用户监听页面的加载错误,但是对于404页面该方法是监听不到的,所以页面就会显示一个系统默认的404页面,非常的不好看。网上为了解决404页面的替换方法也是很多。不过android6.0以后对webview增加了onReceivedHttpError方法,该方法可以监听到页面的
2016-06-27 16:32:50 2879
原创 android textview实现前后边缘文字淡化的效果
最近在使用textview跑马灯的效果时发现,文字在滚动的时候,Textview的边缘部分文字会有淡化的效果,最终跟踪源码发现是view中实现的该效果,经过分析实现了这样的功能,代码如下:publicclass TextViewEx extends TextView {private Paintpaint;private Matrixmatrix;pri
2015-08-26 14:20:18 3002
原创 关于android Activity中注解的使用,省去无用的findviewbyid....setonclick.....
这几天研究的一下java的反射与注解机制,又分析了开源的afinal框架发现里面用到了注解省去很多的findViewById和setonClick等方法,省去了很多的代码,而且代码一目了然,下面是我自己的心得自己的实现注解:package com.example.anotationdemo;import java.lang.annotation.Annotation;i
2015-07-10 10:08:49 444
原创 自定义ViewGroup实现水平布局空间不足自动换行的效果
今天带着大家一起来实现这样的一个效果,当水平方向空间不足无法显示下一个子View时自动换行,看到这样的效果首先就会想到自定义viewgroup,那么该如何实现呢,好,废话不好说。看代码:public class MyViewGroup extends ViewGroup {public MyViewGroup(Context context, AttributeSet attrs,
2015-02-16 10:37:18 652
原创 2014的总结
一转眼工作两年多了,毕业一年了,从毕业到现在一直从事于android开发,两年过去了是需要反省一下了。说一下自己从开始参加工作和到现在的感受吧。2012年7月份学校和培训机构合作,把我们一个专业80多人到搞到苏州一家培训机构进行学习,当时我报的java班,4个月的培训时间过的很快,转眼间就参加工作,我当时面试的是android开发,要知道虽然我学的是java可是android完全不懂,这让
2015-02-15 20:11:42 332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人