- 博客(281)
- 收藏
- 关注
转载 Android项目实战(五十八):Android 保存图片文件到本地,相册/图库查看不到的处理...
将一个图片文件写入到本地目录,然后去相册查看,会查找不到这个图片文件,但是去文件目录下查找,确确实实有该图片文件。问题在于相册是一个独立的app,它并不会去刷新本地图片,所以需要在写图片文件成功之后,通知图库// 通知相册有新图片Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);...
2019-08-05 16:29:00 942
转载 小程序实践(十四):横向滚动列表
wxss文件样式/*内层横向滚动列表*/.rowItem { display: inline-block;}.scroll-x{ white-space:nowrap; display:flex;} .item-image{ width: 80px; height: 80px; margin-right...
2019-07-17 15:22:00 362
转载 小程序实践(十三):父子控件点击事件冲突
一半出现于view嵌套view的情况,当父子控件的点击都设置为 bindtap的时候,会出现点击触发了父view的点击监听。要想父子view各监听到自己的实践,需要将子view的点击改为catchtap ,并添加:hover-stop-propagation='true' , 父容器继续用bindtap最终:子view:catchtap='childClick'hove...
2019-07-11 18:55:00 1369
转载 Android项目实战(五十七):Glide 高斯模糊效果
核心需要高斯模糊的库compile 'jp.wasabeef:glide-transformations:2.0.1'针对于3.7的版本使用方法为://加载背景, Glide.with(MusicPlayerActivity.this) .load(service.getImageUr...
2019-06-21 11:25:00 775
转载 Android项目实战(五十六):获取WebView加载的url的请求错误码
例如需求,我有一个WebView 加载一个url, 该url对应的网页本身自带下拉刷新 ,但是网页本身会有出现400 500 等异常请求错误码这时候网页加载失败,页面本身的下拉是无法使用的,要求重新加载页面的话就需要在webview外层套一个android下拉控件(SwipeRefreshLayout)这样导致下拉一定用的SwipeRefreshLayout的下拉最终要求是如...
2019-06-20 10:07:00 262
转载 Android项目实战(五十五):部分机型点击home再点图标进入程序不保留再之前界面的问题...
解决办法:1、在基类Activity中 添加方法 @Override public boolean moveTaskToBack(boolean nonRoot) { return super.moveTaskToBack(nonRoot); }2、在程序启动页Activity的onCreate()方法@Ove...
2019-06-13 18:43:00 188
转载 Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
目录:zxing->encoding->EncodingHandler类 中修改createQRCode方法 private static final int BLACK = 0xff000000; private static final int WHITE = 0xffffffff; public static Bitmap crea...
2019-04-01 16:56:00 892
转载 关于RecyclerView嵌套导致item复用异常,界面异常的问题
常规需求:外层RecyclerView嵌套内层RecyclerView , 在上下滑动的时候会出现item数据以及view的显示异常。解决办法:1、重写 getItemViewType 方法 /** * 重写 避免滑动过程界面混乱 * @param position * @return */ @Ove...
2019-03-19 18:24:00 1250
转载 浅谈Flutter(一):搭建Flutter开发环境
学习内容来自:Flutter中文网、 Flutter实战---------------------------------------------------------------------------------------------------------------------------使用Flutter首先需要搭建Flutter的开发环境,以下以 And...
2019-01-21 18:02:00 206
转载 Android Studio 3.0+ Annotation processors must be explicitly declared now
把Android Studio 升级到3.0+ 版本的时候出现该问题:可以看到 给了我们两种解决办法:1、即 给出现问题的三方 加上 annotationProcessor配置2在相应的module的gradle文件中,使用javaCompileOptionsdefaultConfig { ...
2019-01-14 10:41:00 113
转载 Android项目实战(五十三):判断网络连接是否为有线状态(tv项目适配)
一般对于android手机,我们可以通过sdk提供的方法判断网络情况 /** * 获取当前的网络状态 :没有网络-0:WIFI网络1:4G网络-4:3G网络-3:2G网络-2 * 自定义 * * @param context * @return */ public static int...
2018-12-25 14:02:00 911
转载 浅谈AndroidGPU过度绘制、GPU呈现模式分析及相关优化
在真机设备下有一个开发者选项,这个大家都知道,我们最常用的就打开'USB调试'功能,方便真机调试。在这开发者选项中还有个选项,'调试GPU过度绘制'这里选择第二个选项'显示过度绘制区域'可以看到针对该界面 每一个控件周边都有一块颜色区域颜色对应:原色:没有过度绘制蓝色:1 次过度绘制绿色:2 次过度绘制粉色:3 次过度绘制红色...
2018-12-17 09:26:00 644
转载 Android项目实战(五十二):控制EditText输入内容大小写转换
今日需求,EditText内容为一串字符串,要求将用户软键盘输入的小写字母在输入的时候自动转为大写字母,反之亦然。效果如下:第一次做该需求,原先想法:EditText.addTextChangedListener(new TextWatcher() { @Override public void befo...
2018-12-10 18:55:00 202
转载 项目实战工具类(二):ZipUtils(压缩/解压缩文件相关)
import android.content.Context;import android.util.Log;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.ut...
2018-11-22 10:03:00 375
转载 Retrofit2.0 设置 连接超时
Retrofit2.0 这个网络请求框架使用了很久了,最近一次出现一个小插曲。有一个接口,返回的数据量因为业务的原因 会返回很大的数据量,此时网络不大好的情况下,会出现请求失败的情况也就是回调了 onFaileure()方法,测试一下,大概都在10秒就会回调这个方法。去后台验证,发现数据请求成功,获取成功,也就是不是数据的问题,那问题就在于请求的数据量过大导致请求没有10秒内...
2018-11-08 17:29:00 431
转载 源码浅谈(二):java中的 Integer.parseInt(String str)方法
这个方法是将字符串转换为整型一、parseInt方法,可以看到默认又调用了parseInt(s,10) , 第二个参数为基数,默认10,当然也可以自己设置 public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10);...
2018-11-05 20:49:00 582
转载 浅谈Semaphore类
Semaphore类有两个重要方法1、semaphore.acquire(); 请求一个信号量,这时候信号量个数-1,当减少到0的时候,下一次acquire不会再执行,只有当执行一个release()的时候,信号量不为0的时候才可以继续执行acquire2、semaphore.release();释放一个信号量,这时候信号量个数+1,这个类使用的目的为:如何...
2018-11-02 18:00:00 137
转载 Python浅谈requests三方库
requests 三方库用于获取URL资源1、GET请求访问一个页面import requestsr = requests.get('https://www.cnblogs.com/xqxacm')print(r.status_code)print(r.text2、带参数的GET请求使用params,内容为字典键值对的形式...
2018-10-29 21:31:00 97
转载 小程序实践(十二):七牛云上传图片
小程序更换用户头像功能、更换图片等功能思路图片上传七牛云,成功之后返回的图片url上传项目服务器------------------------------------------------------------------------------------------------------先选择图片小程序提供api :chooseImage var...
2018-10-29 09:58:00 344
转载 Python常用模块:datetime
使用前提:>>> from datetime import datetime常见用法:1、获取当前日期和时间>>> now = datetime.now() # 获取当前datetime>>> print(now)2015-05-18 16:28:07.1986902、获取指定日...
2018-10-26 17:43:00 64
转载 小程序实践(十一):showModal的使用
显示模态对话框,确定和取消两个选择+标题+内容的对话框.// 编辑用户性别 tapSex:function(res){ var that = this wx.showModal({ title: '选择性别', content: '', cancelText:'女', ...
2018-10-23 20:44:00 550
转载 小程序实践(十):textarea实现简单的编辑文本界面
textarea是官方的原生组件,用于多行输入简单的例子,监听文本内容、长度,以及设置最大可输入文本长度wxml <view class='textarea-Style'> <textarea placeholder='请输入文字' value='{{contentStr}}' bindinput="getWords" max...
2018-10-23 20:39:00 304
转载 小程序实践(九):返回到上一个界面并传值回去
常见需求,修改某个信息,需要调到一个新界面有个输入框去修改内容,修改之后,点击后退按钮,新的数据就返回更新了App实现是自己写后退按钮,监听后退按钮,实现数据返回但是小程序这边后退按钮是根据打开方式决定显示/隐藏的,并且这个后退按钮也没发现可以监听的事件。解决办法就是 点击后退的时候,界面会执行对应的生命周期函数,在该函数里面执行数据回调操作就可以实现点击后退...
2018-10-23 20:05:00 258
转载 Python正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。1、\d可以匹配一个数字,\w可...
2018-10-22 21:49:00 78
转载 Python IO编程
IO在计算机中指Input/Output,也就是输入和输出一、文件读写1、读文件>>> f = open('/Users/michael/test.txt', 'r')--------------------------------------------------------标示符'r'表示读,这样,我们就成功地打开了一个...
2018-10-22 21:43:00 97
转载 Python枚举类
Enum可以把一组相关常量定义在一个class中,且class不可变,而且成员可以直接比较。定义枚举类:from enum import Enum, unique@uniqueclass Weekday(Enum): Sun = 0 # Sun的value被设定为0 Mon = 1 Tue = 2 Wed = 3...
2018-10-22 21:39:00 165
转载 Python异常处理机制、调试、测试
类似于Java的try..catch..finallyJava的为try_except_finallytry: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print('except:', e)finally: ...
2018-10-22 21:39:00 118
转载 Python对象相关内置函数
针对一个对象,通过以下几个函数,可以获取到该对象的一些信息。1、type() ,返回某个值的类型>>> type(123)<class 'int'>>>> type('str')<class 'str'>>>> type(None)<type(None) 'No...
2018-10-19 23:24:00 123
转载 Python面向对象高级编程
1、__slots__Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称>>> s = Student() # 创建新的实例...
2018-10-19 23:24:00 98
转载 Python面向对象编程
面向对象最重要的概念就是类(Class)和实例(Instance),Java比较熟了,下面贴代码注释class Student(object): def __init__(self, name, score): self.name = name self.score = score-----------------...
2018-10-18 21:14:00 101
转载 浅谈Android 混淆和加固
混淆:针对项目代码,代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。操作时机:项目打包时加固:针对apk,加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等...
2018-10-17 20:28:00 357
转载 Python函数式编程(二):常见高级函数
一个函数的参数中有函数作为参数,这个函数就为高级函数。下面学习几个常见高级函数。---------------------------------------------------------------------------------------一、map()传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回举例:有一个函数f(...
2018-10-17 14:41:00 115
转载 Python函数式编程(一):高级函数
首先有一个高级函数的知识。一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。def add(x, y, f): return f(x) + f(y)当我们调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和abs,根据函数定义,我们可以推导计算过程为:等价于:x = -5y = 6f = absf(x) ...
2018-10-17 14:09:00 121
转载 Python高级特性:列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。最常见的例子:生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8...
2018-10-17 10:34:00 98
转载 Python高级特性:迭代
迭代的目的是实现遍历出一个可迭代对象的元素,即for循环基本语法 : for ... in ...首先只有可迭代对象才可以迭代,判断一个对象是不是可以迭代的方法如下:>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True...
2018-10-17 10:11:00 83
转载 Python高级特性:切片
切片的目的是实现取一个list或tuple的部分元素学习自廖雪峰,个人理解如下:取列表L的前三个元素>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']-----------------------------------------------------------方法一:笨办法:>...
2018-10-17 09:56:00 97
转载 Python学习笔记
s='alice'print(s,type(s),id(s)) 打印结果: s <class 'str' 32165416>打印: 字符串内容,type(s):变量s对应的数据类型,id(s):变量s对应的内存地址== / iss1='alice;s2='alice'print(s1==s2) true , == 比较的是两个变量的值...
2018-10-15 21:55:00 123
转载 关于相机拍照获取图片onActivityResult返回data 为null的问题
调用相机拍摄方法/** * capture new image */ protected void selectPicFromCamera() { if (!EaseCommonUtils.isSdcardExist()) { Toast.makeText(getActivity(), R.string...
2018-10-13 19:23:00 578
转载 Glide图片加载框架小bug
如上一段加载图片的代码,本身是没问题的,后来测试发现有情况不显示url对应的图片,而一直显示加载超时的图片 修改如下: 将with()方法的上下文context改为图片的imageView.getContext() 即可转载于:https://www.cnblogs.com/xqxacm/p/9704956.html...
2018-09-26 09:14:00 139
转载 环信easeui集成:坑总结2018(二)
环信EaseUI 集成,集成不做描述,看文档即可,下面主要谈一些对easeui的个性化需求修改。该篇文章将解决的问题:1、如何发送视频功能2、未完待续。。-------------------------------------------------------------------------------------------------------...
2018-09-11 10:29:00 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人