#android权威编程指南

手把手教你查看android系统源码

引言:android开发人员想必都很想知道,怎么才能查看源码吧。毕竟,想跨入高级,不看源码,你看啥?老司机请远离。准备工作:下载SourceInsight4.0,如果有,就略过。如果没有,下载地址:https://download.csdn.net/download/shoneworn/10407312下载androi...

android开发之app在线时长统计sdk开发

引言:很多app的在线时长统计都是通过在activity的生命周期中埋点来完成的。我这里既然是封装成sdk,当然就不能这样来了。封装sdk的规则,我想大家都清楚,入参尽量少,回调尽量全,权限尽量不要有。需求分析:作为sdk,最好是在Application中初始化,入参,当然是applicationcontext为好,为...

android网络优化之添加缓存给服务器减负

引言:       在app的很多实用过程中,经常会出现频繁的刷新操作,这个刷新不是指去更新ui,而是类似打开界面—关闭界面—再打开—再关闭等。这段过程中,并没有实质的数据变化,但是这个操作过程中,却会频繁的调用接口,初始化数据,然后去刷新UI,当然...

android——使用Interceptor设置缓存来给服务器减负

为了优化网络环境和减轻服务器负担,很多网络请求都是可以使用缓存的。比如某个界面,每次刷新都会调用接口。这种操作,无形中给服务器增加了几倍的访问量。那么,有没有方法可以减少这类无效的访问呢?答案是肯定的。给网络请求加上缓存。并设置缓存时间,当在这个时间段类,可以不用访问服务器,直接拿到上次访问得到的数据。这样,在有效期内...

android——Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案

主要是由于调试的环境中已有一个同名的Provider存在。解决方法是修改AndroidManifest.xml中的就在你AndroidManifest.xml中,全局搜索Provider,有多少个Provider,就确定多少个,保证这些Provider的android:authorities="***"都和你原来的包里...

android——No matching client found for package错误处理

android中出现这种情况,一般是在直接改现有的包名导致的。比如com.shone.news改为com.ailin.news  其他地方都改了。但是不够彻底。漏掉了一个非常重要的地方按照下图把包名改过来,保证没事...

android——记录从android studio2.3升级到android studio3.0版本遇到的坑

  今天手贱,升级到了AS3.0,结果遇到了坑。提示需要将gradle升级到3.5及以上版本。然后就开始动手升级。其中遇到了各种困难。首先,就是需要翻墙下载。其次,就是配置后提示jcenter下的一个pom文件无法下载,或者maven仓库里的一个pom文件无法下。妈的,各种百度和google。stackoverflow...

android——如何优雅的将刷新工作交给主线程

在很多异步操作中,等结果返回后,需要刷新UI。而我们知道UI刷新必须是在主线程中完成。虽然方法很多,但我这里只讲其中一种。在BaseApplication中记录主线程idpackagecom.songheng.eastfirst;importandroid.app.Activity;importandroid.app....

android——处理Google play因WebView SSL Error Handler alerts被拒的问题

   最近app上线,由于上述问题,被google市场给拒了。看到这个,点进GooglehelpCenterarticle,应该知道问题所在了。直接在项目里找到使用webview的地方。找到webviewClient,看看你有没有处理onReceivedSslError方法。怎么处理的。是...

android——自定义截图(加水印、logo等)

/***获取指定Activity的截屏,保存到png文件*/publicstaticBitmaptakeScreenShot(Activityactivity){//View是你需要截图的ViewViewview=activity.getWindow().getDecorView();view.setDrawingCa...

android——获取状态栏高度

/***获取状?栏高?**@paramcontext*@return*/publicstaticintgetStatusHeight(Contextcontext){intstatusHeight=0;Class<?>localClass;try{localClass=Class.forName("com....

android——开启无线调试app的方式

使用插件:androidwifiadb点击setting——Plugins——“输入adb"找到androidwifiadb重启androidstudio。就加上去了.由于上面的Plugin每次使用,都需要先连接usb数据线。很烦。直接弃用上面的插件了首先,查...

android——利用gradle实现多渠道打包并自定义包名(umeng多渠道)

1.首先在mainfest.xml文件中,给umeng_channel设置一个变量“${UMENG_CHANNEL_VALUE}”2.在gradle中,配置flavors。productFlavors{yingyongbao{manifestPlaceholders=[UMENG_CHANNEL...

android studio 手把手叫你NDK开发环境搭建及基础使用

一、准备工作下载NDK:http://dl.google.com/android/repository/android-ndk-r12b-windows-x86_64.zip二、Androidstudio环境配置路径:File->Setting->看图,还有一个NDK要勾选上。三、新建项目,看图四、配置ND...

android——Tinker启蒙,献给热修复一脸懵逼的自己

厉害我的哥,人狠话不多!热修复技术框架有很多种,慢慢走向成熟。也成学习过如何自己打造一个。但是,心态太浮躁,无法静下心来去专研,知道要用时,才恨自己曾经不努力。还好,有现成的封装好的框架可以使用,这就是Tinker。从Demo入手。有一次成功案例,才有东西去精细。。。。。。。。下载官方提供的简单demo。下载地址:ht...
首页上一页...213214215216217...下一页尾页