自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

snpmyn

日常笔记

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 Instant Run提示

位置提示Instant Run performed a full build and install since the installation on the device does not match... 分析当前项目buildToolsVersion与本机buildToolsVersion不匹所致。AS时而自提更新。解决新建项目,查看build.gr

2018-01-31 16:57:02 6467 2

原创 Bmob使用

初始化一// BmobSDKv3.4.6+增BmobConfig,许开发者设查超时间及文件分传大小config = new BmobConfig.Builder(this) .setApplicationId("xxx") // 请超时间(默15s) .setConnectTimeout(16) // 分传每片(默5

2018-01-30 16:05:09 616

原创 人工智能

前言人工智能(Artificial Intelligence),英缩AI,研究/开发用于模拟/扩展人类智能的理论、方法、技术及应用系统技术科学。上世纪50年代一学术讨论会(计算机科学史著名达特茅斯会议(Dartmouth Conferences)),几著名科学家从不同学科角度探讨用机器模拟人类智能等问题并首提“人工智能”术语。人工智能新兴学科诞生。 应用电子游戏智能机器人人机对弈人脸识别

2018-01-30 14:07:32 459

原创 开发

基本架子 目前多Tab+ViewPager+Fragment项目结构异步加载图 UILGlide网络请求 robospice+google http clientJson jackson2缓存机制 robospice自动更新 lesscode事件通信 event busotto数据库 litepal内存检测 leakcanaryUI和功能类库服

2018-01-30 13:48:22 178

原创 着色器Tint

简介主用减apk体积。如TextView两背景(获焦a、失焦b)。图a、b色外同。UI给两图,适配分辨率则图更多且切换时因重加载bitmap致效率大幅下降。矢量图(SVG)提性能但非绝佳选择。方案Tint(apk仅放一图)使用两ImageView引同drawable,背景黑。现改其中一ImageView背景为绿。如下:iv1 = (ImageView) this.fin

2018-01-29 17:20:09 352

原创 ProgressBar

简介Android L之ProgressBar。属性xxxxxx原理用矢量图VectorDrawable(SVG)画图并与动画混制成,流畅生动。动画理解可能是一圆圈线条6.665秒内720度旋转后伸缩变换,复合成动效。使用同其它MaterialDesign控件和主题,需SupportV7兼容包或高版Sdk。兼容包于Sdk\extras\support\v

2018-01-29 09:50:36 162

原创 SwipeRefreshLayout

简介官方下刷组件(无上加)方法进度条色(默黑)参数int colorResIdsloadRefresh.setColorSchemeResources(R.color.colorPrimary, R.color.warning_color, R.color.success_sign);参数int colorsloadRefresh.setColorSchemeC

2018-01-28 10:52:55 161

原创 Android Oreo常见问题3.0

Q1手机耗电较严重改进A1Android在后台运行的服务耗设备资源,可能降用户体验。为缓解,Android O对这些服务施加限制。具体操作参考【中文教学视频】Android Oreo后台进程。Q2安全性改进A2Android 8.0前应用运行时请求权限且被授予该权限则系统将属同一权限组且在清单注册权限一并授予应用。对Android 8.0应用,此行为已纠正,系统

2018-01-26 11:04:39 325

原创 Weex Ui

简介Weex Ui是一组件库。官网对比H5(快) 简单高效、发布即更新、一URL适配多端Native(性能体验好) 富交互、性能体验、调原生能力、管理内存Weex(快+性能体验好) 最初Hybrid通Bridge提供部分Native能⼒提H5体验,如H5中直获App定位信息,用相机、播放视频、导航跳转等能力,业界有Cordova、Ionic、Meteor成熟方案。还有用

2018-01-26 10:37:21 7803

原创 回退键

@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: // 操作 return true; break; default

2018-01-25 17:13:14 508

原创 ListView顶底

方法listView.getAdapter().getCount() 全item项listView.getChildCount() 滑程见item项通常listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChan

2018-01-25 16:40:10 158

原创 广泛优化

前言考虑自移动设备浏览器互联网搜索和流量持增,谷歌2018年1月17日宣布移动WebApp页面打开速度将纳入页面搜索排名。长期以来网站SEO努保网站出现在Google搜果第一页。公司SEO优化专家主精力于SEO优化而非加载速度。网页在移动浏览器加载缓慢网站将低排名。谷歌目前没透露页面速度和页面排名间算法关系。页面排名和搜索结果用更新后算法预计具体于2018年7月后实施。现网站开发人员须

2018-01-25 10:42:16 266

原创 String

简介xxx方法trim()去文首尾空格xxx.toString().trim();

2018-01-24 15:11:54 150

原创 @hide

用Android SDK无文档提及非公开API(@hide注解标记API)app将受系统限制。Android系统开源,所有人都可参与开发。源码由Google统一管理、发布,但总有一些被提交代码未经Google或尚未完成认证,暂用@hide标记。Google不希望这些代码被开发者用。实现特殊功能或作编程技巧。市场一些小众app很多辅助功能都用这些隐藏API,某些大厂app高大上或不为人知功能

2018-01-22 11:44:11 279

原创 Material

Material Design Color Tool使走出颜色困境并在项目轻松创建、共享和应用Material调色板。还可用该工具测试文本和颜色组合可读性,这意味更多人可参与你工作,一起让设计变更好。不再关注颜色则将注意力转Material Components ,为 Android、iOS和网页制作的一组最新、精确到像素组件。这些用起来像积木简单开源工具为Google Design等网站提供形式

2018-01-22 11:32:56 191

原创 通话原理

有线有线通信即声能与电能互转并用“电”媒介传输语言通信技术。两用户通信最简形式即两电话机用一对线路连接。 对电话机送话器讲话,声带振动激励空气振动,形成声波声波作用送话器。送话器内有装满碳素颗粒小箱子,前方有薄硬铝合金振动板。振动板据语音振动,振动碳素颗粒(传导电流),随颗粒接触程度变化,电阻变化,生成语音电流。话音电流沿线路传对方电话机受话器受话器作用与送话器相反。受话器接对方语音电流后经

2018-01-22 11:00:14 1470

原创 Gradle错(四)

提示查看不能为xxx解析依赖。对离线工作,无xxx相关缓存版。 解决Settings->Gradle->Disable Offline Work->Apply->OK

2018-01-19 16:14:14 174

原创 逻辑案例

一Activity之onDestory()销毁资源防内存泄漏if (popupWindow!= null) { if (popupWindow.isShowing()) { popupWindow.dismiss(); } popupWindow= null;}二弹窗显按回退键先关弹窗,再按返前页@Overridepublic

2018-01-18 16:11:21 458

原创 外挂

网游原理如图网络游戏客户端与服务器端,通客户端负责游戏交互(操作)和展现交互(操作)结果,服务器端负责数据验证、处理、分发等。 特殊性FPS类射击游戏较特殊,该类游戏对数据实时性要求极高。主打真实百人竞技《绝地求生》数据处理更复杂。不同枪械、弹道、与不同敌人距离、击中不同部位有不同伤害值等数据。每人数据都交服务器处理,重大考验服务器性能且严重延迟。数据交服务器处理,这边打敌一

2018-01-18 13:44:44 447

原创 equals与==

区别equals比两值内容等同与否==比两值地址等同于否注意equals比两值内容,值类型不同致无效。如EditText与TextView,editText.getText()类型Editable而textView.getText()类型CharSequence致editText.getText().equals(textView.getText())无效。改为editText.

2018-01-17 16:48:36 133

原创 ScrollViewi嵌套ListView

场景ScrollView嵌ListView,通不论ListView之item数量多少,都只显第一条。方案一如下动获ListView高。package util;import android.view.View;import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.ListVie

2018-01-17 15:05:17 174

原创 android-apt错

提示Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.分析项目用android-apt生成编译时注解的方式,用Android studio3.0致Gradle与此不兼容。android-apt作

2018-01-17 10:13:26 341

原创 ADB

场景win+R打开cmd命令行,运行adb报'adb'不是内部命令或外部命令,也不是可运行的程序或批处理文件。如图: 也可报error:device not found分析'adb'不是内部命令或外部命令,也不是可运行的程序或批处理文件 没配环境变量。环境变量即各应用程序用信息,这里主要没配Path,Path即.exe和.bat程序执行路径。输命令后计算机先于当前目录(一...

2018-01-16 16:51:53 300

原创 菜单

简介菜单是多应用类型常见用户界面组件。提供熟悉且一致用户体验应使用Menu API呈现Activity操作和其它选项。Android 3.0(API 11)开始,用Android技术设备不必提供专用“菜单”按钮。随该改变,Android应用需摆脱对包含6项目传统菜单面板依赖,取而代之为提供一应用栏呈现常见操作。尽管某些菜单项设计和用户体验已生改变,但定义一系列操作和选项所用语义仍以Me

2018-01-16 16:00:49 166

原创 布局属性

1. android:fitsSystemWindows="true"全屏状不设该属性(默false),toolBar高不变且延伸至全屏(盖状态栏)。 全屏状设该属性true,toolBar高不变且适配系统窗口尺寸(不盖状态栏)。

2018-01-16 13:56:45 203

原创 GridView

简介xxx属性xxxxxx适高/** * 适高 * * @param gridView */public static void setGvDynamicHeight(GridView gridView) { ListAdapter listAdapter = gridView.getAdapter(); if (listAdapte

2018-01-16 10:17:43 132

原创 ListView

简介xxx属性xxxxxx适配器一Item长/短按点package adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import

2018-01-15 17:11:50 213

原创 控件省略号

场景TextView/EditText字数超限,行尾显省略号。TextViewandroid:ellipsize="end"android:maxLines="1"EditTextandroid:ellipsize="end"android:maxLines="1"提示有效,正文无效(自定义实现)。

2018-01-15 15:49:59 180

原创 应用兼容性

前言因国内Android开发环境特殊性,兼容性一直备受开发者关注。每Android新版发布,国内很多应用因没遵循最佳开发实践或用依赖底层非公开API“黑科技”而无法直接在新版运行,须改相应代码兼容。注意事项不用私有API私有API指Android系统内部用并未提供公开接口API,开发者可通Java反射等技术调这些私有API。但如此风险是私有API无任何公开文档,须查看源代码才能

2018-01-15 10:27:10 686

原创 汉语拼音之父

周有光被誉为“拼音之父”,他设计并创建现已成罗马汉化国际标准拼音系统。若非语言学家周有光,这种以拼音拼写汉字表达方式永不会实现。现随处所见拼写正来自他拼音系统,如Beijing取代此前Peking;Chongqing取代Chungking。周有光生于中国常州,毕业于上海光华大学,经济学学士并兼修语言学。他在重庆和华尔街银行工作后回中国,在上海教授经济学。1955年他收到一出人意料邀请,负责创建

2018-01-15 09:10:33 830

原创 屏幕适配

图片res下建drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi并放同资源,系统据手机屏幕不同分辨率获对应分辨率包中图片资源显示。

2018-01-12 17:13:33 462

原创 资源引用

PNG与SVG场景app:icon="@drawable/map_search"对比PNG与SVG同名则PNG优先SVG引用。SVG较PNG加载快、渲染慢,但前优足弥补后劣(SVG较大除外)。

2018-01-12 17:03:00 253

原创 现工程添Kotlin支持

工具Androidstudio场景现有工程加Kotlin代码。配置一向工程加一Kotlin类(Kotlin代码都可,如接口),原不支持Kotlin则加后AndroidStudio相应提示,据提示操作后自动同步即可。同步后变化:gradle(app)// 新增Kotlin相关apply plugin: 'kotlin-android'android {

2018-01-12 14:32:34 272

原创 神经图像评估

前言图像质量和美观性量化一直是图像处理和计算机视觉领域长存问题。技术质量评估是测量图像在像素级别损坏,如噪声、模糊和压缩伪影等,美观性评估是捕捉图像中情感和美感在语义级别特征。最近用人类标记数据训练的深度卷积神经网络 (CNN) 已被用于解决特殊图像(如景观)的图像质量主观性。但这些方法通只简单将图像分低/高质量两类,适用范围较窄。我们所提方法可预测评分发布。这样可得更准确图像质量预测以接近真

2018-01-12 09:59:07 1355

原创 乱码

场景工程导入AndroidStudio,注释出乱码。解决如图点右上角Reload in another encoding试改编码格式为UTF-8、UTF-16、GBK、ISO-8859-1。GBK解决(情况不一)。

2018-01-11 17:40:13 277

原创 拨打电话

前言添权限并动获。直拨Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + phoneNumber);intent.setData(data);startActivity(intent);跳通话页手拨Intent intent = new Intent(Inte

2018-01-11 14:40:51 210

原创 USB Type-C

前言USB Type-C又称USB-C,是一种通用串行总线(USB)硬件接口形式。外观最大特点在于上下端完全一致,同Micro-USB比意味用户不必区分USB正反面,两方向都可插入。USB Type-C规范1.0由USB开发者论坛(USB-IF)发布,并于2014年8月完成。与USB 3.1规格大致相同。但实现USB-C设备不一定支持USB 3.1或USB Power Delivery。目前多...

2018-01-11 10:43:32 643

原创 Glide资源图加载失败

场景Glide加载网络或手机相册图均正常,但加载drawable或mipmap资源图(PNG或SVG)失败。求证上述场景基于3.7.0版,加载代码如下:/** * SD卡图加载 * * @param context * @param uri * @param pID * @param iv */public static void displayByUri(Cont

2018-01-10 16:08:25 4754

原创 Ada

简介Ada是一种程序设计语言。源自美军方计划,旨在集成美军系统上百不同且运行中程序语言而编写并提除错能力与效率,由Pascal及其它语言扩展而成,较接近自然语言和数学表达式并用Ada命名纪念埃达·洛夫莱斯(Ada Lovelace)。特征Ada语言最早针嵌入式和实时系统设计且今依然在这些方面广泛用。Ada95版由INTERMETRICS公司塔克·塔夫特于1992到1995间设计,当时主

2018-01-10 11:04:15 930

原创 编程语言史

前言编程语言是一组用来定义计算机程序语法规则且被标准化交流语言,用来向计算机发指令。一种计算机语言使程序员准确定义计算机所需数据并精确定义不同情况应采行动。人们多次试图创一种通用程序设计语言,却无一成功。之所以有多种编程语言,是因程序语言设计初衷不同、对语言学习曲线追求不同、不同程序间运行成本差异等。图示下图描绘整个编程语言历史。包括各编程语言发明人、编程语言特点和适用领域,被什么网站

2018-01-10 10:16:36 991

安卓屏幕适配必须资源.rar

安卓屏幕适配必须资源,dimens.xml和相应配置文件。使用该文件进行安卓屏幕适配,将大大节省时间成本,同时适配效果最佳。

2019-07-18

toolchains

3.0+时,NDK构建失败。原因为相应目录下缺少mips64el-linux-android-4.9文件。

2018-11-29

BigDecimal运算

BigDecimal运算Jar包。支持sin、cos、tan、asin、acos、atan、pow、sqrt、cbrt、root、log10、log、ln、exp、sinh、cosh、tanh、asinh、acosh、atanh、deg、rad

2018-10-19

系统字体样式文件

TextView字体样式设置资源文件,放置于assets下,然后在代码中引用。

2018-06-25

TabLayout相关资源

支持TabLayout、ViewPager、Fragment联用。支持滑动翻页、点击切换页面。

2018-03-01

LuBan(图片压缩)

根据微信发布图片分析,逆向推算的仿微信图片压缩算法

2017-12-01

ZXing资源文件

二维码扫描提示音和二维码扫描窗口图片。

2017-08-25

二维码扫描与生成

提供关于条形码(一维码,二维码)解析工具。同时提供二维码生成与解析方法。是必要类和资源文件包。

2017-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除