- 博客(620)
- 资源 (8)
- 收藏
- 关注
原创 RecyclerView删错
前言RecyclerView自5.0发布,如名Recycler+View,有良好回收机制及复用能力且强用ViewHolder,性能不用担心。场景RecyclerView删Item为避整体刷新,用notifyItemRemoved()非notifyDataSetChanged(),因notifyItemRemoved()不删adapter数据集对应真实元素,仍需data.remove(i
2017-12-28 13:42:48 295
原创 获位错
控件RecyclerView、ListView场景点Item获位。页面上滑翻页点报错。如图: 分析良好回收机制使屏幕仅加载最大程度承载Item数,未显项回收。如10项,屏幕最大程度承载5项,上滑翻页进第二页(共5项),点第六,用position=5获对应Item出错。因此时第六于第二页相当第一,应用position=0获对应Item。解决第一页正常,上滑进
2017-12-28 13:07:44 164
原创 集合
判重集合空不执行内部for循环/** * 判重 * * @param list * @param imageBean * @return */private boolean contains(List<ImageBean> list, ImageBean imageBean) { for (ImageBean bean : list
2017-12-27 17:16:59 226
原创 实名认证
前言公安系统身份证查询接口实际是NCIIC源API接口通道,NCIIC全称全国公民身份证号码查询服务中心,即公安部接口。公安部接口不直接对外,公安网与外网隔绝,NCIIC是公安部一事业单位。方式名认证主要有以下三种方式:简项核查:身份证和姓名是否同人返照核查:简项核查+网纹照片(画面印有各种规则网格纹路照片)返回(已不对外提供)人像核查:简项核查+人脸比对(不返照片) 接口无法直接申请,可
2017-12-26 10:29:21 15788 3
原创 持续提高安卓应用安全性与性能
前言Google Play每年助力数十亿App安装或更新。一直致力于提升App安全性和性能,确保用户体验最佳,探索和安装喜欢App和游戏。三项变更让安卓设备运行更加安全流畅。2018下半年始,Google Play要求新App和App更新包将目标SDK(Target SDK Version)设为最新版。针对新发布App,此项变更将从2018年8月实施;针对现有App更新,此项变更从2018年11月
2017-12-25 16:12:27 736
原创 编程理念
程序员三大“编程理念之争”缩进用空格键,还是Tab键《阿里巴巴Java开发手册》明确支持4空格做法,问理由则没理由,因能想出理由像最坚固盾,总有更锋利矛戳破它。一致性很重要,无边无际争论的时间成本与最后收益成反比。if单行语句需大括号,还是无需大括号《手册》中明确if/for单行语句须大括号,因单行语句写法易在添加逻辑时引视觉错判且if无大括号有局部变量作用域问题。左大括号不换行,还是单起一行左大
2017-12-25 09:28:16 618
原创 公共WIFI
所有无加密Wi-Fi(包括但不限于地铁)存先天缺陷,无安全之说,尽量避免用外面免费Wi-Fi或热点。必用则不用任何需账户服务,目前国内互联网公司如新浪微博等未采用HTTPS,微信亦有部分未加密内容可简单获取;必登则不登与金钱有关账号,如支付宝、网银等。
2017-12-25 09:27:01 355
原创 APP提现
付费用身份鉴权接口到央行或银联数据库验证姓名、银行卡号、身份证号及银行预留手机号,正确可绑定银行卡。银行卡绑定后可用第三方支付的代付接口。司机在滴滴平台虚拟账户有钱,发提现申请,滴滴系统自动审核,审核通过后把数据传输至第三方支付,第三方支付把数据传输至清分中心,即可秒到银行卡。这一切前提为滴滴在第三方支付账户有钱,这是一般公司流程。像滴滴规模大的公司,不找第三方支付而直找银行合作,每天资金达几千万则
2017-12-22 13:24:33 4100
原创 IOS注意事项
资金APP内消费资金消费对象为APP内东西,如王者荣耀、微信打赏、充值等。APP外消费资金消费对象为APP外东西,如电商、滴滴等。参考
2017-12-22 13:12:10 252
原创 公众号直播
前言微信不支持直接发起直播,微信公众号菜单绑直播链接,点链接跳直播页面观看直播。直播端通第三方平台提供APP直播。平台 海星直播资料欢拓云官网 欢拓云后台注意直播费用较高,无盈利点需慎重考虑。
2017-12-22 12:40:16 1922
原创 OTG
OTG简介OTG是On-The-Go缩写,2001年12月18日USB Implementers Forum公布,主要于不同设备或移动设备间联接,进行数据交换,特别Pad、移动电话、消费类设备。改变数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式存储卡间数据交换。2014年左右开始在市场普及。USB技术发展使PC和周边设备通简单方式、适度制造成本将各数据传输设备链接。...
2017-12-22 10:52:16 561 4
原创 RecyclerView瀑布流
前言RecylerView三种布局管理器LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager对应单行列表、多行列表、瀑布流式布局,都具水平与垂直。代码适配器ViewHolder设图宽高package adapter;import android.content.Context;import
2017-12-21 17:27:30 259
原创 ViewStub
简介ViewStub是一轻量级View,不可见无尺寸且不绘任何东西,绘或移省时。优点实现View延迟加载(需时加),避资源浪费,缩渲染时间。缺点ViewStub替Layout不能有标签ViewStub加载完后被移除或加载进的Layout替换使用float_action_buttonandroid.support.design.widget.Floatin
2017-12-20 17:14:49 149
原创 FloatingActionButton
简介xxx属性app:backgroundTint 控件背景色app:rippleColor 控件点背景色app:borderWidth 不设0dp则4.1之控件显正方形且5.0+无阴影效果app:elevation 控件默阴影大小app:pressedTranslationZ 控件点阴影大小app:fabSize 控件大小(normal、mini对应控件大小56dp、40dp)src
2017-12-20 15:47:48 320
原创 ScrollView嵌套GridView
场景ScrollView中嵌套滑动控件。ListView与GridView仅显第一Item,RecyclerView滑动冲突。解决ListView与GridViewimport android.view.View;import android.view.ViewGroup;import android.widget.GridView;import android.widget.ListAdap
2017-12-19 13:23:35 251
原创 Android Go
前言Google正式发布Android Oreo(Go版,下简称Android Go)。Android Go是基于Android Oreo做了大量改造的精简版系统,可在512MB或1GB内存设备流畅运行。Google介绍其为低端设备而生且Google前几年推出的Android One也为低端设备而生。Google虽不断优化安卓系统以降低最低设备配置要求,但低配设备亦能流畅使用不切实际。 Andro
2017-12-17 13:55:21 1647
原创 资源释放
前言Activity整生命周期于onCreate()与onDestroy()调用间。Activity于onCreate()设“全局”状态(例如定义布局)并于onDestroy()释放全部资源。例如Activity有一后台运行线程,从网络上下载数据。它可能于onCreate()创建并于onDestroy()终止。参考OnDestroyvoid onDestroy ()该方法于活动销毁前做最后全部清理工
2017-12-15 11:17:56 670
原创 过时方法(待解决)
颜色旧getResources().getColor(R.color.locationCircle35)新ContextCompat.getColor(GdActivity.this, R.color.locationCircle35)通知(待解决)旧NotificationCompat.Builder(this)新xxxAPP(待解决)旧ma
2017-12-15 10:15:43 876
原创 VectorDrawable问题(待解决)
错码BitmapFactory.decodeResource(getResources(), R.drawable.ic_marker)分析R.drawable.ic_marker为VectorDrawable,代码于4.4+运行正常而5.0+报空。因该法不能将VectorDrawable转Bitmap,apk编译时为向下兼容会据VectorDrawable生成相应png。4.4运行此代码其实用pn
2017-12-14 15:18:11 772
原创 谷歌
安装下载谷歌服务安装器,点装谷歌三件套(Google Play服务、Google服务框架、Google账号管理程序)。华为荣耀EMUI 5.0+除上法需用GMS安装器。访问谷歌三件套安装后,正常打开谷歌应用但不能访服务器,参考。...
2017-12-13 15:38:09 1999
原创 Item 焦点抢占
场景一ListView之Item焦点被Item中控件(Button、CheckBox等)抢占。解决ListView之Item中控件属性focusable设falsegetView方法中设button.setFocusable(false)item根布局设属性android:descendantFocusability="blocksDescendant"第三将Item中所有控件设不能获焦点,
2017-12-12 17:24:24 491
原创 Gradle错(三)
日志Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html分析64K引用限制方案模块级bui
2017-12-11 15:24:26 178
原创 64K引用限制
前言安卓应用大小随安卓平台持续成长在增加。应用及其引用库达特定大小遇构建错误,指明应用已达安卓应用构建架构极限。早版构建系统报错如下:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536新版构建系统虽提示不同,但指问题相同:trouble writing outpu
2017-12-11 14:29:02 1236
原创 高德使用
工具AndroidStudio手势交互缩放// 缩放级别(3-19)aMap.moveCamera(CameraUpdateFactory.zoomTo(18));// 缩放按钮(默开)uiSettings.setZoomControlsEnabled(false);设缩放级别且开缩放按钮,可放大直至最大级但不可基于所设级别缩小;不设缩放级别缩放正常。缩放级别
2017-12-08 16:25:41 631
原创 Bmob集成
文档3.5.0配置说明为降开发使用成本,v3.4.7+同步提供aar格式文件,含libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自更组件需资源文件。开发者无需配置libbmob.so、添依赖jar、复制自更组件资源文件,仅添compile 'cn.bmob.android:bmob-sdk:3.5.0'即可。操作build.
2017-12-06 14:19:56 496
原创 高德定位
前言于AndroidStudio中仅实现定位功能。步骤准备获取Key 高德地图Key添加之SHA1SDK下载配置libs gradle(app)android { ...... sourceSets { main { /*环信-没用默认jniLibs目录*/ jniLibs.srcDirs = ['libs']
2017-12-05 14:33:55 1660
原创 高德Key获取之SHA1
前言获SHA1两方式即cmd控制台或Terminal工具生成。获需xxx.jks即签名文件(签名获xxx.jks)。 步骤获xxx.jks如图或Alt+F12打开Terminal工具,也可AndroidStudio底部打开。Terminal为插件,如图开/关。 如图。输入keytool -list -v -keystore (绝对路径)/xxx.jks回车。路径正确提示输
2017-12-04 15:57:25 947
原创 国家语言代码
前言安卓国际化,res目录下对应字符串目录。中文于res目录新建values-zh-rCN目录后将所译strings.xml或arrays.xml放其中即可。(应用默文件夹values,所加后缀对应国家)目录en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚)
2017-12-04 15:05:49 711
原创 JAVA环境变量配置
位置计算机->属性->高级系统设置->环境变量方式一用户变量新建pathC:\Program Files\Java\jdk1.8.0_131;C:\Program Files\Java\jdk1.8.0_131\bin系统变量新建classpathC:\Program Files\Java\jdk1.8.0_131\lib;C:\Program Files\Java\j
2017-12-04 14:45:00 371
原创 短信验证
工具AndroidStudioMobSMS快速集成添下面脚本到根模块build.gradlebuildscript { // MobSDK之maven地址 repositories { maven { url "http://mvn.mob.com/android" }
2017-12-03 16:55:22 747
原创 LuBan
前言手机拍照分辨率提升使图片压缩成一重要问题,裁切且/或压缩度较难控制。过度裁切图片太小,过度质量压缩效果太差。简介LuBan(鲁班)通过微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后图片逆向推算的压缩算法。使用依赖或模块添加依赖compile 'top.zibin:Luban:1.1.3'模块方法同步调用 同步方法尽量避免主线程调用,以免主线程阻塞。下以rxJava调用为
2017-12-01 13:44:13 1420
原创 GitHub贡献统计
场景头像和贡献不显示。 分析因git初始化设定时用户名和邮箱(主要是邮箱)错误,详参GitHub Help。简介中贡献图表是向GitHub仓库贡献记录。贡献时间戳根据协调通用时间(UTC)而非当地时区。仅符合某些标准贡献才被统计。一些情况可能需重建图表以求贡献显示。贡献统计Issues和pull requests操作于一年内操作针对一独立仓库而非forkCommits提交于一年内提交用em
2017-11-30 15:45:36 7240
原创 ExifInterface
前言图信息获取需ExifInterface(分Exif、Interface),即该类应是Android对Exif实现。简介This is a class for reading and writing Exif tags in a JPEG file or a RAW image file.Supported formats are: JPEG, DNG, CR2, NEF, NRW, ARW, R
2017-11-28 13:33:12 1469
原创 特殊值存取
前言较小键值集保存用SharedPreferences API。适用Int、Long、Float、Boolean、String、StringSet,不适用List。也可选本地sqlite数据库存储,但数据较少则没必要增数据库以防提复杂度。工具类package util;import android.content.Context;import android.content.Sh...
2017-11-28 12:57:51 328
原创 无用资源清除
开发工具AndroidStudio步骤1. Analyze->Run Inspection by Name...2. 输入unused3. 范围、过滤选择4. 结果输出注意Lint适用res而非Java下资源文件筛选清除。
2017-11-27 17:03:00 309
原创 SharedPreferences
前言保存较小键值集应使用SharedPreferences API。SharedPreferences对象指向包含键值对文件并提供读写这些文件简单方法。每SharedPreferences文件由框架管理并可专用或共享。SharedPreferences API仅用于读写键值对,不得与Preference API混淆,后者旨在为应用设置构建用户界面(尽管它们用SharedPreference...
2017-11-24 09:42:40 290
原创 软键盘隐藏
场景点EditText外区域软键盘隐藏。Activity中代码BaseActivity/** * 清除EditText焦点 * * @param v 焦点所在View * @param ids 输入框 */public void clearViewFocus(View v, int... ids) { if (null != v && nul
2017-11-23 16:35:07 384
原创 软键盘相关知识
场景一界面弹软键盘致底部导航栏或其它控件上移。方案一Activity之onCreate中setContentView前添如下代码:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);二AndroidManifest.xml对应活动添android:w
2017-11-23 15:02:22 187
原创 SDK中包查看
前言gradle依赖包版本可在SDK简要查看步骤E:\AndroidSdk\extras\android\m2repository\com\android\support如图。各项点开可详细查。
2017-11-23 14:23:17 406
BigDecimal运算
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人