Python操作Mysql
Python 操作 Mysql Python程序接入MySQL数据库
Python 操作 Mysql Python程序接入MySQL数据库
系统相机 系统相机拍照 调用系统相机拍照 拍照相关问题 有没有相机可用? /** * 判断系统中是否存在可以启动的相机应用 * * @return 存在返回true,不存在返回false */ public boolean hasCamera() { PackageManager packageManager = mActivity.getPackageManage...
Android 之 Bitmap Bitmap 介绍 Bitmap 代表一张位图,位图文件图像效果好(高质量图片格式),但是非压缩格式的,需要占用较大存储空间,不利于网络上传送。而 JPEG 格式就弥补了位图文件这个缺点。在 Android 中,Bitmap 是图像处理最重要的类之一,用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 Bitmap ...
Android 夜间模式 夜间模式需求: 改动少,侵入性小 不需要重启 Activity 1、UiModeManager(android 官方) 弊端:要开启车载模式 2、Change Theme(需 restart Activity) 通过定义两套 Theme,在切换模式的时候,保存 Theme Id,重建 Activity。在 Activity 中,在 set...
LayoutInflater.Factory&Factory2 LayoutInflater 中的 Factory/Factory2 在 LayoutInflater 创建 View 时,会调用 tryCreateView() 方法,会通过我们设置的工厂来创建对象。如果我们设置了 LayoutInflater.Factory2 会优先通过 Factory2,否则通过 Layout...
LayoutInflater 源码解析 LayoutInfleter 获取 getSystemService() LayoutInflater inflater = (LayoutInflater) MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) LayoutInflater.from(Con...
AsyncLayoutInflater AsyncLayoutInflater 用于异步布局加载 介绍 Android 在 View 的使用中,过多的布局文件 inflate 影响性能,尤其在一些滚动列表、样式种类很丰富的场景下,inflate 次数相对较多,整体 inflate 耗时就会增加,导致滚动过程卡顿。 所以,需要 View 的异步 inflate,甚至 View 的全局缓...
emoji 所有 emoji 对应的 unicode:http://www.unicode.org/emoji/charts/full-emoji-list.html 什么是 Emoji? Emoji 是可以被插入文字中的图形符号,它是一个日本语,e 表示 “ 绘 “,moji 表示 “ 文字 “ ,连在一起就是 “ 绘文字 “,它最早是用于我们发短信来增强用户的一个体验,200...
自定义控件技巧 自定义 ViewGroup 自定义 ViewGroup 需要实现相关的 LayoutParams 方法 onMeasure 多次调用 onMeasure 可能会调用多次,具体看父布局;如果存在 onMeasure 变量赋值的,需要在 onMeasure 清空 setWillNotDraw 设置的条件 默认: ViewGroup 默认调用 setWillNot...
自定义控件基础 自定义 View 的基本方法 自定义 View 的最基本的三个方法分别是: onMeasure()、onLayout()、onDraw(); View 在 Activity 中显示出来,要经历测量、布局和绘制三个步骤,分别对应三个动作:measure、layout 和 draw。 onMeasure 测量 onMeasure() 决定 View 的大小; onLa...