Android

转载: ubuntu13.04下载android4.0.1源码过程

转自:http://blog.csdn.net/zhanglongit/article/details/9263009,中间有些不行的地方进行了些小修改。最初我参考的是老罗的博客http://blog.csdn.net/luoshengyang/article/details/6559955进行下载安装的,但弄着弄着就...

Android横竖屏切换总结

之前在网上看到博客说Activity横竖屏切换的规律如下:(1)不设置android:configChanges,竖屏切换到横屏调用一次生命周期,横屏切竖屏调用两次生命周期。(2)设置android:configChanges="orientation"时,切横屏时还会调用一次生命周期,切竖屏会调用一次生命周期,然后会...

Android 4.2 获取应用缓存接口变化

    PackageManager.getPackageSizeInfo(StringpackageName,IPackageStatsObserverobserver)不可用,改为PackageManager.getPackageSizeInfo(StringpackageN...

AndroidOS体系结构

首先上图一张对照着图,我们再来看Android系统的体系结构就爽多了。我们从底层向上进行分析。一、Linux内核层LinuxKernel基于linux2.6。其核心系统服务如安全性、内存管理、进程管理、网路协议以及驱动模型都依赖于Linux内核。那么为什么Android会选用Linux内核呢?可能有以下原因:(1)强大...
IT猿·2020-03-27

Android开发中常用的设计模式

   首先需要说明的是,这篇博文灵感来自于 http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121547.html ,在这里,博主已经很详细的讲解了在Android源码中用到的设计模式。 &...

android-反射的使用(反射静态内部类、非静态内部类、匿名内部类等)

直接上代码com.**.routerdemo替换成包名importjava.lang.reflect.Constructor;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.lang.reflect.Modifier;pub...

android app通知栏权限状态判断及跳转状态栏设置页面

importandroid.app.NotificationManager;importandroid.content.Context;importandroid.content.Intent;importandroid.net.Uri;importandroid.os.Build;importandroid.prov...

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

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

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

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

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

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

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

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

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

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

android——Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案

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

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

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

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

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