当触发onNewIntent方法时,activity经历的生命周期
activity的四种启动模式:standard、singleTop、singleTask、singleInstance。当触发activity的onNewInstent方法时,activity执行如下生命周期方法的回调:onPause ——> onNewIntent——>onResume...
python正则表达式练习题1-1 识别后续的字符串:“bat”,“bit”,“but”,“hat”,“hit”或者“hut”
python版本为3.6.1
识别后续的字符串:“bat”,“bit”,“but”,“hat”,“hit”或者“hut”
import re
# 正则表达式
patt = 'bat|bit|but|hat|hit|hut'
patt1 = '(b|h)(a|i|u)t'
# 测试数据
data = 'bat'
data1 = 'het'
# 测试开始
m = re.match(p...
python的group()函数在idle中出结果但在文件运行中不出结果
python版本为3.6.1
源代码如下
import re
patt = 'bat|bit|but|hat|hit|hut'
data = 'bat'
m = re.match(patt, data)
if m is not None:
print("data与patt匹配成功,结果为:")
m.group()
这串代码在idle中输入可以得到结果
但是在文件中运行...
python正则表达式练习题1-2匹配由单个空格分隔的任意单词对,也就是性和名
python版本为3.6.1
源代码如下:
import re
patt = '[A-Za-z]+ [A-Za-z]+'
name1 = 'Lu minfei'
name2 = 'Nuo nuo'
name3 = 'Chu zihang'
m = re.match(patt, name1)
m1 = re.match(patt, name2)
m2 = re.match(patt, na...
python正则表达式练习题1-3匹配由单个逗号和单个空白符分隔的任何单词和单个字母
>>> s = 'Xie xuezhen, Zhou pan, Tang xing, L weiyou'
>>> re.findall('\w+ ', s, re.I)
['Xie ', 'Zhou ', 'Tang ', 'L ']
这个用的是findall和finditer方法查找每一次出现的位置。使用findall()函数会返回一个列表,若是没有找到,则...
python正则表达式练习题1-4匹配所有有效的python标识符
python标识符有效的条件:
在python里,标识符有字母、数字、下划线组成。
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。
所以正则表达式为:
patt = '^[a-zA-Z_]\w+'...
python网络编程 TypeError: a bytes-like object is required, not 'str' 以及同时运行客户端和服务端
总之,这种错误是以为网络编程发送的函数的参数都是byte类型,改成这类型就好,
先放源代码
服务器端源代码为:
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET,...
python3网络编程 UDP服务器和客户端
UDP时间戳服务器
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print("waiting for message...")
data, addr = udpSerSock.recvfrom(BUFSIZ)
udpSerSock.sendto(bytes('[%...
Android Touch事件传递机制(三) -- Touch事件分发(dispatchTouchEvent)
http://daemon369.github.io/android/2014/09/11/android-dispatchTouchEvent
(本文基于android-2.3.3_r1代码研究)
在Android Touch事件传递机制(一)和Android Touch事件传递机制(二)这两篇文章中研究了Android触屏事件的分发机制;本文从源码角度继续深入研究。
#一. ViewRo...
Android Touch事件传递机制(四) -- Touch事件处理(onTouchEvent)
http://daemon369.github.io/android/2014/10/12/android-onTouchEvent
(本文基于android-2.3.3_r1代码研究)
前面研究了Android触屏事件的分发机制;本文继续从源码角度研究触屏事件的处理机制。
#一. View.onTouchEvent
Android的触屏事件,最终分发给View的onTouchEvent方...
ViewConfiguration解析
https://blog.csdn.net/hp910315/article/details/47375569
ViewConfiguration这个类主要定义了UI中所使用到的标准常量,像超时、尺寸、距离,如果我们需要得到这些常量的数据,我们就可以通过这个类来获取,具体方法如下:
1、获取ViewConfiguration对象,由于ViewConfiguration的构造方法为私有的,只能通...
VelocityTracker使用总结
VelocityTracker是android提供的用来记录滑动速度的一个类,可以监控手指移动的速度。
基本用法
如果我们想监控一个view内,手指移动的瞬时速度,该如何做?代码如下所示。主要是在onTouchEvent里记录各个MotionEvent,down事件是起点,此时需要初始化mVelocityTracker(obtain或者reset),第一次肯定是obtain。然后把当前的eve...
android8.0兼容性问题收集
1、【异常】Only fullscreen opaque activities can request orientation
Android8.0上给activity启动页设置orientation后和背景透明样式冲突,导致Only fullscreen opaque activities can request orientation异常。
解决办法:
1.找到你设置透明的Activit...
android第三方登录之微信登录(图文详解)
在APP中集成微信的分享功能,官方的说明是在太简洁了.....几乎没法用....
不过一开始按照官方文档去做没问题
1.注册你的APP
登录 微信开放平台 把你的开发者信息填上,这些就不上图了,都是中文字,应该看得懂
然后进入 管理中心 点击创建++移动应用++
创建移动应用
把你的应用信息填上,有些项目不知道怎么填随便填就行了,但是注意: 应用的包名和签名不能随便填!!
包名就是...
android集成微信分享
1.注册你的APP
登录 微信开放平台 把你的开发者信息填上,这些就不上图了,都是中文字,应该看得懂
然后进入 管理中心 点击创建++移动应用++
创建移动应用
把你的应用信息填上,有些项目不知道怎么填随便填就行了,但是注意: 应用的包名和签名不能随便填!!
包名就是你的应用的包名例如: fucker.idiot.asshole.wanker
怎么获取签名?
先下载微信提供的一些工具...
HenCoder Android 开发进阶:自定义 View 1-5 绘制顺序
这期是 HenCoder 自定义绘制的第 1-5 期:绘制顺序
之前的内容在这里: HenCoder Android 开发进阶 自定义 View 1-1 绘制基础 HenCoder Android 开发进阶 自定义 View 1-2 Paint 详解 HenCoder Android 开发进阶 自定义 View 1-3 文字的绘制 HenCoder Android 开发进阶 自定义 View 1...
自定义view的时候,执行了invalidate()方法后 onDraw()不被调用的解决方法
如果在调用invalide方法没有刷新view的时候,可以采用刷新父布局的方式:((View)view.getParnet()).invalidate();
或者用另外一个方法:
view.invalidate();
view.forceLayout();
view.requestLayout();
这样会强制刷新view的
https://blog.csdn.net/ddddwwww2...
Android弹窗PopupWindow详解
我看网上对于PopupWindow的介绍非常的少就自己写一篇, 本文基本上分析了PopupWindow的所有方法.
PopupWindow是对于屏幕添加一个显示区域, 由于对位置和内容都非常自由所以常常在开发中用到.
看完后建议也看下PopupMenu详细使用
创建
一般用的构造方法.
1
2
3
4
5
6
7...
今日推荐
周排行