自定义博客皮肤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

日常笔记

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

原创 ListView顶底

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

2018-01-25 16:40:10 163

原创 广泛优化

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

2018-01-25 10:42:16 274

原创 String

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

2018-01-24 15:11:54 157

原创 @hide

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

2018-01-22 11:44:11 289

原创 Material

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

2018-01-22 11:32:56 216

原创 通话原理

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

2018-01-22 11:00:14 1531

原创 Gradle错(四)

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

2018-01-19 16:14:14 190

原创 逻辑案例

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

2018-01-18 16:11:21 482

原创 外挂

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

2018-01-18 13:44:44 487

原创 equals与==

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

2018-01-17 16:48:36 138

原创 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 185

原创 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 356

原创 ADB

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

2018-01-16 16:51:53 344

原创 菜单

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

2018-01-16 16:00:49 180

原创 布局属性

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

2018-01-16 13:56:45 213

原创 GridView

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

2018-01-16 10:17:43 139

原创 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 223

原创 控件省略号

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

2018-01-15 15:49:59 186

原创 应用兼容性

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

2018-01-15 10:27:10 742

原创 汉语拼音之父

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

2018-01-15 09:10:33 897

原创 屏幕适配

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

2018-01-12 17:13:33 475

原创 资源引用

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

2018-01-12 17:03:00 259

原创 现工程添Kotlin支持

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

2018-01-12 14:32:34 290

原创 神经图像评估

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

2018-01-12 09:59:07 1398

原创 乱码

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

2018-01-11 17:40:13 293

原创 拨打电话

前言添权限并动获。直拨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 218

原创 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 699

原创 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 4778

原创 Ada

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

2018-01-10 11:04:15 975

原创 编程语言史

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

2018-01-10 10:16:36 1005

原创 单片机

简介单片机(Microcontrollers)是一种集成电路芯片,用超大规模集成电路技术把有数据处理能力中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片构成一小而完善微型计算机系统,在工业控制领域广泛应用。上世纪80年代始,由当时4位、8位单片机发展到现在3

2018-01-10 10:00:27 743

原创 切忌

同老板斗气同上司抢功不接受意见喜欢找借口喜欢讲感情不愿投资

2018-01-09 10:00:46 176

原创 OOPS编程

前言面向对象设计原则是OOPS编程核心,但大多Java程序员热衷Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式而无足够注意力学习面向对象之分析和设计。面向对象编程之抽象、封装、多态、继承等基础知识很重要且了解这些设计原则对创建简洁、模块化设计同等重要。学习设计模式(原则)最好方法即现实中例子和理解违反设计原则所带不便。原则

2018-01-09 09:45:55 735

原创 总Debug

工具AndroidStudio场景点Run总Debug模式且停Wait for debug状。解决如图开Debug模式: 关并重启手机开发者选项即可。

2018-01-08 15:49:06 185

原创 RecyclerView局刷

删除showAdapter.notifyItemRemoved(position);showAdapter.notifyItemRangeChanged(position, imageSelect.size() - position);imageSelect.remove(position);删错插入imageSelect.add(position, imageBe...

2018-01-05 15:49:11 219

原创 广色域(一)

前言Oreo版Android开始获颜色管理支持,有助不同设备颜色校准。随此更新到来,Android设备可显sRGB色域外颜色。简单说,颜色管理可保颜色在不同显示器看起来一致。如颜色#ff0000(红色)出现于不同技术显示屏,看到的颜色可能有所不同,有些屏幕可显比其它屏幕更饱和或更强烈颜色。据sRGB表达方式,#ff0000表一特定红色(sRGB色空间中),这样彩色显示管理即可精确产生符合观

2018-01-04 15:48:48 2570

原创 安卓UI及API优化

前言作为应用设计者,开发者在开发过程忽略一些用户体验致体验欠佳。Q应用处理信息提示不明确,误认程序失响应。A系统应合理时间内给予适当反馈,让用户随时了解系统状态。UI方面,用户操作后需等一段时间则系统应告知用户操作完成进度。同加载图标相比更建议开发者用进度条并在上面显示上传或下载百分比。这样用户即可知等什么、等多久。API方面,API应提供查询当前进度方法。开发

2018-01-04 14:35:07 396

原创 if判断

if执行完不执行后else if

2018-01-03 17:38:48 231

原创 模拟器错一

场景AndroidStudio错误解决Go to AVD ManagerEdit your AVDSelect ‘Software GLES2.0’ option on Emulated Performance. (The reason is because some users did not install graphic video card drivers...

2017-12-30 10:12:30 295

原创 微信身份证

前言互联网+可信身份认证平台签发微信身份证。12月25日广州市公安局南沙区分局、腾讯等10余家单位共发起微警云联盟并广州南沙成立,现场签发全国首张微信身份证网证。该网证由公安部第一研究所在国家重大项目支撑下推出且据《居民身份证法》以身份证数据为基础,通国家互联网+可信身份认证平台签发,是实体身份证芯片唯一对应电子映射文件。实物身份证芯片及公安机关后台存居民相关信息,微信身份证主要作用非存信息而使居民

2017-12-29 13:08:05 599

安卓屏幕适配必须资源.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关注的人

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