51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#ROI
android开发之app在线时长统计sdk开发
引言:很多app的在线时长统计都是通过在activity的生命周期中埋点来完成的。我这里既然是封装成sdk,当然就不能这样来了。封装sdk的规则,我想大家都清楚,入参尽量少,回调尽量全,权限尽量不要有。需求分析:作为sdk,最好是在Application中初始化,入参,当然是applicationcontext为好,为...
IT猿
·
2020-03-26
android
发之
app
在线
时长
android网络优化之添加缓存给服务器减负
引言: 在app的很多实用过程中,经常会出现频繁的刷新操作,这个刷新不是指去更新ui,而是类似打开界面—关闭界面—再打开—再关闭等。这段过程中,并没有实质的数据变化,但是这个操作过程中,却会频繁的调用接口,初始化数据,然后去刷新UI,当然...
IT猿
·
2020-03-26
android
网络
优化
添加
缓存
android——使用Interceptor设置缓存来给服务器减负
为了优化网络环境和减轻服务器负担,很多网络请求都是可以使用缓存的。比如某个界面,每次刷新都会调用接口。这种操作,无形中给服务器增加了几倍的访问量。那么,有没有方法可以减少这类无效的访问呢?答案是肯定的。给网络请求加上缓存。并设置缓存时间,当在这个时间段类,可以不用访问服务器,直接拿到上次访问得到的数据。这样,在有效期内...
IT猿
·
2020-03-26
android
使用
Interceptor
设置
缓存
android——Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
主要是由于调试的环境中已有一个同名的Provider存在。解决方法是修改AndroidManifest.xml中的就在你AndroidManifest.xml中,全局搜索Provider,有多少个Provider,就确定多少个,保证这些Provider的android:authorities="***"都和你原来的包里...
IT猿
·
2020-03-26
android
Installation
error
INSTALL
FAILED
android——No matching client found for package错误处理
android中出现这种情况,一般是在直接改现有的包名导致的。比如com.shone.news改为com.ailin.news 其他地方都改了。但是不够彻底。漏掉了一个非常重要的地方按照下图把包名改过来,保证没事...
IT猿
·
2020-03-26
android
No
matching
client
found
android——记录从android studio2.3升级到android studio3.0版本遇到的坑
今天手贱,升级到了AS3.0,结果遇到了坑。提示需要将gradle升级到3.5及以上版本。然后就开始动手升级。其中遇到了各种困难。首先,就是需要翻墙下载。其次,就是配置后提示jcenter下的一个pom文件无法下载,或者maven仓库里的一个pom文件无法下。妈的,各种百度和google。stackoverflow...
IT猿
·
2020-03-26
android
记录
studio2.3
升级
studio3.0
android——如何优雅的将刷新工作交给主线程
在很多异步操作中,等结果返回后,需要刷新UI。而我们知道UI刷新必须是在主线程中完成。虽然方法很多,但我这里只讲其中一种。在BaseApplication中记录主线程idpackagecom.songheng.eastfirst;importandroid.app.Activity;importandroid.app....
IT猿
·
2020-03-26
android
如何
优雅
刷新
工作
android——处理Google play因WebView SSL Error Handler alerts被拒的问题
最近app上线,由于上述问题,被google市场给拒了。看到这个,点进GooglehelpCenterarticle,应该知道问题所在了。直接在项目里找到使用webview的地方。找到webviewClient,看看你有没有处理onReceivedSslError方法。怎么处理的。是...
IT猿
·
2020-03-26
android
处理
Google
play
WebView
android——自定义截图(加水印、logo等)
/***获取指定Activity的截屏,保存到png文件*/publicstaticBitmaptakeScreenShot(Activityactivity){//View是你需要截图的ViewViewview=activity.getWindow().getDecorView();view.setDrawingCa...
IT猿
·
2020-03-26
android
自定义
截图
水印
logo
android——获取状态栏高度
/***获取状?栏高?**@paramcontext*@return*/publicstaticintgetStatusHeight(Contextcontext){intstatusHeight=0;Class<?>localClass;try{localClass=Class.forName("com....
IT猿
·
2020-03-26
android
获取
状态
高度
android——开启无线调试app的方式
使用插件:androidwifiadb点击setting——Plugins——“输入adb"找到androidwifiadb重启androidstudio。就加上去了.由于上面的Plugin每次使用,都需要先连接usb数据线。很烦。直接弃用上面的插件了首先,查...
IT猿
·
2020-03-26
android
开启
无线
调试
app
android——利用gradle实现多渠道打包并自定义包名(umeng多渠道)
1.首先在mainfest.xml文件中,给umeng_channel设置一个变量“${UMENG_CHANNEL_VALUE}”2.在gradle中,配置flavors。productFlavors{yingyongbao{manifestPlaceholders=[UMENG_CHANNEL...
IT猿
·
2020-03-26
多渠道
android
利用
gradle
实现
android studio 手把手叫你NDK开发环境搭建及基础使用
一、准备工作下载NDK:http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip二、Androidstudio环境配置路径:File->Setting->看图,还有一个NDK要勾选上。三、新建项目,看图四、配置ND...
IT猿
·
2020-03-26
android
studio
手把手
叫你
NDK
android——Tinker启蒙,献给热修复一脸懵逼的自己
厉害我的哥,人狠话不多!热修复技术框架有很多种,慢慢走向成熟。也成学习过如何自己打造一个。但是,心态太浮躁,无法静下心来去专研,知道要用时,才恨自己曾经不努力。还好,有现成的封装好的框架可以使用,这就是Tinker。从Demo入手。有一次成功案例,才有东西去精细。。。。。。。。下载官方提供的简单demo。下载地址:ht...
IT猿
·
2020-03-26
android
Tinker
启蒙
献给
修复
android——webview拦截跳转指定url后,点击返回界面重定向的问题
webview拦截跳转很多人都有用到,但是拦截后,在想返回的时候,界面会重定向。加入界面本来是要跳转到百度界面,但是被我拦截后,跳转到其他界面去了。当我点击返回键后,界面仍然会跳转到百度界面。这个时候,该怎么解决呢?我这里采用伪回退的方法来避免重定向的产生。什么是伪回退?根据需求,可以分为两种。一种是,直接回到原生界面...
IT猿
·
2020-03-26
android
webview
拦截
跳转
指定
首页
上一页
...
117
118
119
120
121
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他