一、在谈多线程之前,就必须要先说下http协议,才能更好的理解多线程,下面简单讲解下http的请求与响应: 1、对于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName…
分类:Android
Android 8.0 适配的坑
场景 : app普通通知 app更新 一. 通知 1. 普通通知无法显示 if(Build.VERSION.SDK_INT>=26) { Notif…
Android UI——Material Design ——FloatingActionButton 悬浮动按钮
FloatingActionButton 悬浮按钮 在App开发中,面对有悬浮按钮的需求,以前我的解决方式都是帧布局FrameLayout中覆盖一个按钮View,这样这个按钮就会一直在界面中,有一次遇到悬浮按钮类似卫星选…
Android Bitmap的基本知识(从资源文件中获取以及与String、Drawable的相互转化)
本文转载于 http://blog.csdn.net/u013096866/article/details/44516163 http://blog.csdn.net/csh159/article/details/883…
Android Activity的四种启动模式
上午没活干啊。。就研究了一下 handle,message,和looper的关系,但是看的一知半解,准备有时间在研究一下,之后就重点看了activity的四种启动模式。记录一下 standard 默认的模式 就是那种你可…
Android 多进程通信(1) - 概述
当启动App且没有运行其他组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下一个App中的所有组件都在同一个进程和线程中,但也可以通过配置manifest使组件运行在单独的进程中。…
利用new Exception().getStackTrace()查看谁调用了方法
过时的方法 使用 AS debug模式可以很轻易的获得调用栈 最近项目中遇到一个Bug ,在某次进行数据持久化的时候,对于同一个key的数据存储。 在某次执行持久化时,将一个value为null的值覆盖上去了,但是项目中…
Okhttp之CallServerInterceptor拦截器原理及解析
在开始之前拓展一个http的知识: 1、关键字100-continue介绍 http 100-continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不…
对比两个对象同属性名的属性值是否一致
引言 由于有时会有需求,需要判断人员信息是否有修改,因为人员信息会有很多属性,一个个的进行if else难免会崩溃。因此,本文通过反射来实现该功能。 正文 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类…
Android自定义拍照界面时踩过的坑
在现有的应用开发过程中经常会有拍照或者录制视频的需求,关于普通的调用系统相机进行拍摄网上的总结已经很全面了,而当我们需要自定义拍照界面使用surfaceview时还是会有很多的坑的,接下来就让我一个一个带你填上。 一、获…
android 摄像头Camera调用的几个小坑
Camera的使用教程很多了,就不写完整的了。 这里就记一下遇到的几个小坑。 1.在Surface建立后再调用摄像头。 这是个简单到傻的问题,然而一开始用的时候居然困扰了半天。明明有Camera对象却黑屏。简直要被自己蠢…
为popupwindow添加背景变暗的效果
产生背景变暗效果 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 0.4f; //设置透明度 getWindow().add…