- 博客(42)
- 资源 (6)
- 收藏
- 关注
原创 App过工信部第三方审核注意要点
1.尽可能在Application中不涉及第三方sdk初始化重点:1.OkGO,Retrofit……等联网框架(底层使用okhttp)在隐私弹窗用户点击同意前不要初始化,不要做任何联网请求2.webView加速框架 如:webAgent 最好不要使用(因内部含Alipay网页支付sdk)3.jpush极光推送,也需要同意后再初始化4.bugly和友盟 ,因涉及收集设备信息,同样需要再同意隐私协议后初始化5.应用启动 不可以 在application中启动后台线程去定时查询6.百度地图、高德地图
2021-09-26 10:33:23 1261
原创 targetSdk-26 anydpi-v26 最简单适配
targetSdk-26 anydpi-v26 应用图标最简单适配不需要xml各种折腾,只要简简单单清单文件换指向 android:icon="@mipmap/ic_logo"完整代码如下: <application android:name=".App" android:allowBackup="true" android:debuggable="true" android:icon="@mipmap/ic_logo"
2020-08-28 11:03:16 1021
转载 Lambda表达式基本语法与应用
Lambda表达式基本语法与应用备注:转载Lambda简介 Lambda表达式是Java8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”,即Lambda允许你通过表达式来代替功能接口,即可使用更少的代码来实现同样的功能。 用官方的解释就是: A lambda expression is a block of code with parameters. ...
2018-07-19 08:38:55 402
转载 使用Jsch实现Sftp文件下载-支持断点续传和进程监控
使用Jsch实现Sftp文件下载-支持断点续传和进程监控参考链接 API: https://epaul.github.io/jsch-documentation/javadoc/ 文件下载public static void downloadFile(String src, String dst, Map...
2018-07-07 10:33:36 6814
原创 慧聚社区应用平台隐私条款
慧聚社区应用平台隐私条款慧聚社区应用平台(以下简称慧聚或本APP)的所有者和运营者浙江宇谷科技股份有限公司(以下简称宇谷公司)在此提醒用户在注册成为慧聚用户之前,请充分阅读并理解本隐私条款中的各项内容。用户对本隐私条款的接受即受全部条款的约束,包括接受宇谷公司对任一隐私条款随时所做的任何修改。本《隐私条款》可由宇谷公司随时更新,更新后的协议条款一旦公布即代替原来的条款,恕不再另行通知,用户可在...
2018-07-07 10:32:30 536
原创 慧聚社区应用平台用户服务协议
慧聚社区应用平台用户服务协议本协议是您与慧聚社区应用平台APP(简称本APP)所有者和运营者浙江宇谷科技科技股份有限公司(以下简称为宇谷或宇谷公司)之间就慧聚APP服务等相关事宜所订立的契约,请您仔细阅读本服务协议,除非您接受本服务条款中所有条款,否则您无权注册、登录或使用本条款所涉相关服务。您的注册、登录、使用等行为将视为对本服务条款的接受,并同意接受本服务条款各项条款的约束。第1条...
2018-07-07 10:32:07 564
转载 Android一些你需要知道的布局优化技巧
Android一些你需要知道的布局优化技巧 今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按需载入。ps:转载 原文出处 Android一些你需要知道的布局优化技巧
2018-01-23 13:12:15 261
转载 解决当使用hide()和show()在多个Fragment 切换时,出现的重叠问题
解决当使用hide()和show()在多个Fragment 切换时,出现的重叠问题最近在做一个android 项目,需要实现在同一个Activity之间切换的功能(类似于微信)。然而,在实现后,发现会出现Fragment重叠的问题。参考网上的解决方法,解决了此问题,分享给大家。当该Activity由于长时间占用内存或者由于内存不足时,而被系统收回内存,就容易出现Fragment重叠的问题。
2018-01-11 13:32:46 1036
原创 微信支付 code -2 首查位置推荐
前言说到微信相关,相信很多开发者都或多或少的踩过坑,如果没有记录甚至很容易二次踩坑,特此记录,留作纪念 ,嘿嘿……坑位1.一号坑:sha1 or md5绝大多数第三方平台需要填入的都是sha1值,微信要求的是md5, 千万别搞错,当然华为推送的sha256就更是坑中之王2.二号坑:冒号问题应用签名:14869ddd8f9af3cb27eabd71397e0e37不可以有冒号,as中或者命令行生成
2017-12-16 11:14:11 341
原创 安卓调试stetho抛开繁琐配置——三步搞定
前言网上有大量的关于stetho调试库的使用,一个个讲的头头是道,但其实我们作为一个开发者,知道工具怎么用就好了,真的有时间的话研究下也可以,不过多数情况,专注项目开发研究下系统源码,比研究工具要有价值的多使用前提必须翻墙!,须翻墙! ,翻墙 !, 墙! ,是不是看三遍发现字都不认识了,o(^▽^)o使用1.加依赖compile 'com.facebook.stetho:stet
2017-11-13 11:02:09 658
转载 http状态码表
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将
2017-11-11 17:03:11 262
原创 正则表达式
常用正则 汉字 [\u4e00-\u9fa5] 手机 ^[1][3|4|5|6|7|8|9][0-9]{9}$ 邮箱 “\w+@\w+\.[a-z]+(\.[a-z]+)?” IP ^((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$ 网址 ^(http...
2017-11-11 16:52:39 236
原创 安卓SP及数据库调试——你本来就很容易
前言作为一个安卓开发,我们很少会碰到需要调试sp文件和数据库的情况,但是,如果碰到了,去翻查数据库文件,然后各种折腾,是否很累,其实可以一分钟搞定(Android-Debug-Database)方案1.简单使用1.添加依赖debugCompile 'com.amitshekhar.android:debug-db:1.0.1'x 2.运行命令adb forward tcp:8080 tcp:8080
2017-11-11 14:55:43 897
原创 强改微信内置浏览器——让x5内核滚粗
起因基于不可告人之原因,国内很多厂商喜欢二次定制,系统就不说了,腾讯团队愣是高出个X5内核,内核都干了什么我们就不去追究了,关键是网页载入速度变慢了,这能忍……emmmm强改原理利用腾讯提供的TBS调试页面,删除TBS内核,强制使用系统内核过程1.调起调试页面debugtbs.qq.com通过发送消息到微信,或者如下图(我直接使用传输助手)2.进入调试页面 (点击对话中的网址)3.强制使用系统内核
2017-11-11 09:59:56 88108 10
原创 Gson解析小技巧——解析数组json字符串——一行代码搞定
说一行代码就一行,哈哈!那么下面稍微讲解一下Object[]例如:“[{"name":"feisher","age":29}]”后台给我们一个这样的字符串,解析起来很坑爹对吧,感觉完全没必要有那层数组,但是让其该接口,就太low了,虽说我以前也这样干,( ̄▽ ̄)”直接使用Gsonfo
2017-11-07 22:14:21 1228
原创 GsonFormat 花样使用——App瘦身之剑走偏锋
前言GsonFormat相信作为安卓开发者没有几个不会用的,但是多数时候我们忽略了很多小技巧,而这些小技巧却可以让不能被混淆的JavaBean 体积变为原有的1/4 ,要知道javabean一般是忽略混淆的,那这里节约的3/4的大小就十分可观了用法1:去掉getter/setter你或许要说去掉怎么取值赋值? 其实简单 取值直接new bean().name 获取对象属性即可,赋值直接 “
2017-11-07 21:57:56 223
原创 ButterKnife之@OnTouch——界面交互效果进阶
ButterKnife之@OnTouch——界面交互效果进阶前言作为一个安卓开发,想必对ButterKnife 都不陌生,注解式搞定findviewbyid,搞定view绑定,再结合插件,简直好用到爆!然很少见到对@OnTouch注解具体使用的介绍,特此记录
2017-11-04 17:18:06 2154 3
原创 安卓文字转语音——其实可以很简单——TextToSpeech用法解析
很多时候我们会碰到文字转语音的需求,使用第三方sdk是个不错的选择,其实也可以更简单,安卓原生就提供了一个类处理这个事务。TextToSpeech无需集成,直接使用支持22种语言,不过中文支持并不很好,,emmmmmmm系统要求为API 4 以上(android 1.6)不过现在应该不算问题了。
2017-11-03 14:14:25 21980
原创 MVPPlugin插件之混淆踩坑记录
MVPPlugin简介原文介绍一键生成MVP相关代码,对于爱生活(懒)的码农来说简直是福音啊说明混淆会出现ClassCastException 在mPresenter= getInstance(this,1);但不是此插件框架问题分析那么到底是什么原因导致了这个错的,我调试的过程中曾一度以为是混淆的时候泛型导致的此问题,百度发现ClassCastException 也基本都是应为混淆中缺少-keep
2017-11-01 15:05:46 686
原创 FreeLine 踩坑记录
对于freeline我是有爱有恨经历了 尝试 》 放弃 》2个月后再次尝试 》 依然碰到问题 》 尝试解决 》 完美运行
2017-10-28 18:39:30 403
原创 SVN——版本控制工具优化篇
SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。虽说现在很多开发者已经转移git阵营,但仍有不少公司在使用svn本篇由来1.svn作为团队开发版本控制工具传输速度相对gi
2017-10-26 14:55:38 1766
原创 ADB识别失败,驱动显示感叹号解决方案——记录一次驱动重装导致的不识别手机问题
ADB识别失败,驱动显示感叹号解决方案——记录一次驱动重装导致的不识别手机问题引发原因为了使用一个USB分线器安装万能USB驱动导致adb失效,电脑重启,多方查找各种百度方案均试过,无效!!!说什么从本地安装选择,根本和帖子提示不一致,可能和Win10系统有关(本人win10)然后,按照有人说安装驱动人生,驱动精灵,360手机助手,应用宝 统统无效 ,简直要怀疑人生了!!!最终经过4个小时的折
2017-10-20 16:56:13 10879 8
原创 SharedPreferences极致封装——可能是全网最简单的封装了
SharedPreferences极致封装——可能是全网最简单的封装了起因sp使用时安卓中必不可少的,但是使用麻烦,几乎每个人都会二次封装,但是易用性就不见得了,话不多说直接上代码package com.feisher.utils;import android.content.Context;import android.content.SharedPreferences;import and
2017-10-18 17:51:28 1186
原创 java泛型——从源头杜绝类型转换异常—基本使用姿势浅析
java泛型——从源头杜绝类型转换异常—基本使用姿势浅析前言泛型利用类型参数让代码具有更好的可读性,并且在编译期就对类型进行规范约束,从而从源头解决类型问题Ps:Java从1.5之后支持泛型List<String> sList=new ArrayList<>();//最常见的例子 sList.add("str"); sList.add(1); //编译错误 实现原理类型擦除//简单的验证下
2017-10-17 13:54:03 1332
原创 安卓开发项目优化小技巧
安卓开发项目优化小技巧前言:在开发的过程中我们总是碰到这样那样的问题,等问题爆发在处理总是费时费力,不妨做好准备,以不变应万bug (不定期更新)
2017-10-14 15:16:38 454
原创 安卓调试/测试-AS(android studio)——工具篇之Android Monitors
前言:你可以不会调试优化内存和cpu占用,但截图,录屏你要还拿手机折腾半天就太low,其实AS内置了,就在Monitors里面,本篇重点介绍几个无脑点击调试app优化方法(PS:不定期更新)基本概念附带小工具Monitors相关内存优化探查器Android Profiler 替代Monitor 开启高级分析器功能基本概念Android Monitors:让你可以很容易地监视应用程序的CP
2017-10-14 14:15:27 12353
原创 安卓原生工具类--android开发不要盲目写工具了(不定期更新)
前言Android SDK原生 API中,有一些常用的工具类,运用得当可以省事省力省时,何况还是Android官方提供的,现在收集整理一些出来。也许这里面就有你想要的,不用自行写工具类实现了开发必备PackageManager.checkSignatures () 检查包签名,防止他人山寨FragmentManager.enableDebugLogging () 开启F
2017-10-14 11:31:27 2045
原创 安卓原生工具类--android开发不要盲目写工具了
安卓原生工具类–android开发不要盲目写工具了Android SDK原生 API中,有一些常用的工具类,运用得当可以省事省力省时,何况还是Android官方提供的,现在收集整理一些出来。也许这里面就有你想要的,不用自行写工具类实现了开发必备PackageManager.checkSignatures () 检查包签名。FragmentManager.enableDebugLogging () 开
2017-10-12 15:40:09 1637 1
转载 AS 也能检测 Activity 内存泄露 | 吊打 OOM
序OOM(Out of Memory)是 Android 开发绕不过去的坎,一定会遇到。但是很多时候,报错的地方都并不是发生问题的原因,只是压死骆驼的最后一根稻草。解决 OOM ,涉及到的东西太多了,从原理、分析工具、解决办法很多个方向,所以准备做一个专门解决 OOM 需要用到的知识,集合成一个系列来发布。就叫它《吊打 OOM》吧,准备慢慢写好好写,希望完结之后,不惧 OOM。一、前言OOM(Out
2017-10-10 17:17:22 768
转载 WM修改屏幕分辨率 —加快手机运行速度—一机也能做适配
WM修改屏幕分辨率 —加快手机运行速度—一机也能做适配、将手机分辨率调低就能运行更流畅(省电几乎不存在),但游戏顺畅了啊!!哈哈哈哈!!!一个手机也要做不同屏幕分辨率适配,看这一篇就够了
2017-10-10 17:06:54 2159
原创 屏幕适配方案续章
屏幕适配方案续章[简单粗暴屏幕适配方案]原文由于原方案导致易开发过程中的种种问题特推出此续章鉴于以上原因,开发过程和发布建议分离,开发采用原始方案二,发布使用原始方案一,进行结合谓之方案三 ,奸笑即:开发过程(不用单独新建特殊尺寸模拟器解决预览问题) /** 将此文件直接复制到项目中,不要忘记清单文件配置Application,另 布局中使用pt * (例如: android:layout_
2017-10-10 16:23:29 234
原创 安卓开发规范
安卓开发规范摘要1 前言2 AS规范3 命名规范4 资源文件规范5 版本统一规范6 第三方库规范7 注释规范8 测试规范9 方法排序规范10 其他的一些规范为了利于项目维护以及规范开发,促进成员之间Code Review的效率,故提出以下开发规范,如有更好建议,请务必及时反馈!方便他人,提高自己
2017-10-10 15:17:13 515
原创 github之简单使用(可跳跃性阅读)
版本控制git/github之简单使用(可跳跃性阅读)- 支持离线开发,离线Repository - 强大的分支功能,适合多个独立开发者协作 - 速度快ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。
2017-10-10 15:06:52 364
原创 Uri的相互转换
文件File path(file:///)与content:// Uri的相互转换1.content Uri to path/** * Gets the corresponding path to a file from the given content:// URI * @param selectedVideoUri The content:// URI to find the file
2017-10-10 13:47:40 1385
原创 github提交代码失败解决方案
github提交代码失败解决方案1.打开github.push 工具 如果未安装github客户端请参考附录github 安装配置2.设置Git的user name和emailgit config --global user.name "yourname"git config --global user.email "youremail"3.生成SSH密钥查看是否已经有了ssh密钥:cd ~
2017-10-10 13:12:27 3263
原创 使用android studio编程异常汇总
使用android studio编程异常汇总(1)将Eclipse项目导入到Android studio 中 很多点9图出现问题解决方法: 在build.gradle里添加以下两句:aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false用来关闭Android Studio的PNG合法性检查的,直接不让它
2017-09-28 20:09:51 875
原创 Android Studio 插件汇总
Android Studio 插件汇总快速开发工具ButterKnife Zelezny通过注解代替findviewbyId,一键获取控件和点击集合(快捷键:alt+insert+选择)GsonFormatjson解析为javabean ,一键生成JSONOnlineVieweras内进行接口调试,等同浏览器插件postmanKotlinjava代码转换为kotlin代码(使用方式:code
2017-08-29 14:06:50 707
权威天气API (中国天气网)使用整理
2018-05-31
AS插件合集,jar包直接快速安装,提高开发效率
2018-04-09
Butterknife 在组件库中使用适配工具类,解决魅族系统兼容问题
2017-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人