框架设计
文章平均质量分 53
github_36217929
这个作者很懒,什么都没留下…
展开
-
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 · 1147 阅读 · 0 评论 -
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 · 966 阅读 · 0 评论 -
Lambda表达式基本语法与应用
Lambda表达式基本语法与应用备注:转载Lambda简介 Lambda表达式是Java8中提供的一种新的特性,它支持Java也能进行简单的“函数式编程”,即Lambda允许你通过表达式来代替功能接口,即可使用更少的代码来实现同样的功能。 用官方的解释就是: A lambda expression is a block of code with parameters. ...转载 2018-07-19 08:38:55 · 358 阅读 · 0 评论 -
Android一些你需要知道的布局优化技巧
Android一些你需要知道的布局优化技巧 今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按需载入。ps:转载 原文出处 Android一些你需要知道的布局优化技巧转载 2018-01-23 13:12:15 · 234 阅读 · 0 评论 -
GsonFormat 花样使用——App瘦身之剑走偏锋
前言GsonFormat相信作为安卓开发者没有几个不会用的,但是多数时候我们忽略了很多小技巧,而这些小技巧却可以让不能被混淆的JavaBean 体积变为原有的1/4 ,要知道javabean一般是忽略混淆的,那这里节约的3/4的大小就十分可观了用法1:去掉getter/setter你或许要说去掉怎么取值赋值? 其实简单 取值直接new bean().name 获取对象属性即可,赋值直接 “原创 2017-11-07 21:57:56 · 201 阅读 · 0 评论 -
SVN——版本控制工具优化篇
SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。虽说现在很多开发者已经转移git阵营,但仍有不少公司在使用svn本篇由来1.svn作为团队开发版本控制工具传输速度相对gi原创 2017-10-26 14:55:38 · 1629 阅读 · 0 评论 -
java泛型——从源头杜绝类型转换异常—基本使用姿势浅析
java泛型——从源头杜绝类型转换异常—基本使用姿势浅析前言泛型利用类型参数让代码具有更好的可读性,并且在编译期就对类型进行规范约束,从而从源头解决类型问题Ps:Java从1.5之后支持泛型List<String> sList=new ArrayList<>();//最常见的例子 sList.add("str"); sList.add(1); //编译错误 实现原理类型擦除//简单的验证下原创 2017-10-17 13:54:03 · 1283 阅读 · 0 评论 -
SharedPreferences极致封装——可能是全网最简单的封装了
SharedPreferences极致封装——可能是全网最简单的封装了起因sp使用时安卓中必不可少的,但是使用麻烦,几乎每个人都会二次封装,但是易用性就不见得了,话不多说直接上代码package com.feisher.utils;import android.content.Context;import android.content.SharedPreferences;import and原创 2017-10-18 17:51:28 · 1141 阅读 · 0 评论 -
http状态码表
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将转载 2017-11-11 17:03:11 · 236 阅读 · 0 评论 -
Gson解析小技巧——解析数组json字符串——一行代码搞定
说一行代码就一行,哈哈!那么下面稍微讲解一下Object[]例如:“[{"name":"feisher","age":29}]”后台给我们一个这样的字符串,解析起来很坑爹对吧,感觉完全没必要有那层数组,但是让其该接口,就太low了,虽说我以前也这样干,( ̄▽ ̄)”直接使用Gsonfo原创 2017-11-07 22:14:21 · 1203 阅读 · 0 评论 -
MVPPlugin插件之混淆踩坑记录
MVPPlugin简介原文介绍一键生成MVP相关代码,对于爱生活(懒)的码农来说简直是福音啊说明混淆会出现ClassCastException 在mPresenter= getInstance(this,1);但不是此插件框架问题分析那么到底是什么原因导致了这个错的,我调试的过程中曾一度以为是混淆的时候泛型导致的此问题,百度发现ClassCastException 也基本都是应为混淆中缺少-keep原创 2017-11-01 15:05:46 · 662 阅读 · 0 评论 -
FreeLine 踩坑记录
对于freeline我是有爱有恨经历了 尝试 》 放弃 》2个月后再次尝试 》 依然碰到问题 》 尝试解决 》 完美运行原创 2017-10-28 18:39:30 · 378 阅读 · 0 评论