Android小知识点整理(持续更新)

目录

序号 知识点 网址
1 asset文件夹与raw文件夹的区别 http://www.jb51.net/article/38531.htm
2 synchronized、对象锁与类锁 http://zhh9106.iteye.com/blog/2151791
3 ActionBarDrawerToggle.onOptionsItemSelected(item)
4 DrawerLayout的openDrawer与closeDrawer参数解析
5 Scanner实现优雅的InputString转String http://unmi.cc/java-convert-inputstream-to-string/?utm_source=tuicool&utm_medium=referral
6 setTheme()不起作用
7 解析OKHttp怎样实现默认支持https的
8 FragmentPagerAdapter

内容

1、asset文件夹与raw文件夹的区别

res/raw和assets的相同点:

两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。

Android面试知识汇总

从简书和diycode上搜了些面试相关的内容,整理汇总了一下,为以后的面试做准备。

非常感谢在互联网上无私分享的同行和前辈。

1 一个五年Android 开发者百度、阿里、聚美、映客的面试心经

面试经历写得很详细,提到了很多面试的小细节和各大公司出题的方向,可以放在最后看

2 《Android 开发工程师面试指南》

具体、详细、知识点覆盖全,末尾附部分一线公司面试经验和面试题库

缩小的时间选择器(纪念该死的MX4)

首先,庆祝我司婴儿喂养记录类应用“萌萌记”登陆各大应用市场,时间仓促,水平有限,多有不足,企望海涵。(做出伟大产品的公司,自我评价往往以“批评”和“自嘲”为主,而不是以“肯定”和“表扬”为主。我认识的杰出成就人士都认为自己做的不好,之所以能成功只是因为其他人做的更差。——Paul Graham,哈哈哈)

言归正传,android应用中日期选择器与时间选择器用的场景很多,但是原生控件并不好用。例如,需求是弹出一个Dialog,在Dialog上并排显示DatePicker与TimePicker,会发现大多屏幕放不下。此时,我们百度一下(别吐槽我用百度,百度只是个孩子),会得到

Android实现带毛玻璃效果(高斯模糊)背景的Dialog

最近换了工作,由于工作中要使用一些自己以前不是很了解的知识,就没有时间更新博客了。

由于最近做了一些很有意思的小demo,不吐不快,再加上还是认为技术需要沉淀和梳理,所以再次把写博客这件事拾起来。

已经不是第一次遇到设计师要求使用毛玻璃效果了,但是做带毛玻璃效果背景的Dialog还是第一次。考虑实现的逻辑,弹出Dialog之前对当前屏幕截图,做高斯模糊处理,设为Dialog背景,显示Dialog。

Android开屏广告的实现原理与适配方案

开屏广告目前很多应用都在使用,"约饭"为了推广自家的线上活动也提出了增加开屏广告的需求,所以就研究了一下。整理保存,备忘.

实现原理:

开屏广告的实现思路非常简单,在LaunchActivity的布局上通过使用帧布局使开屏广告的容器ImageView覆盖到原有布局上方,请求网络接口获得开屏广告图片的url以及是否可点击、跳转url等信息,然后,加载开屏广告图片并缓存该图片。下次打开时直接加载已缓存的开屏广告图片,请求开屏广告图片url,若url变更,重新加载开屏广告图片并缓存新图片。

流程图:

Android-Universal-Image-Loader详细配置

Android-Universal-Image-Loader是目前业内使用最广泛的异步图片加载框架之一,github项目地址是:Android-Universal-Image-Loader

导入jar包后,我们需要进行一些配置来帮助我们使用

权限配置

在清单文件中加入以下权限


<uses-permission android:name="android.permission.INTERNET" />  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

ImageLoaderConfiguration配置

github文档上提供的帮助: