pxfile Blog

Thinking will not overcome fear but action will.

Android中的HTTP通信

Android中的HTTP通信 文章内容包括: 1.HTTP简介 2.HTTP/1.0和HTTP/1.1之间的区别 3.HTTP的请求头、响应头和状态码 4.Android中的HttpUrlConnection 1.Http简介 Http(Hypertext transfer protocol)定义了浏览器怎么向万维网服务器发送万维网文档,以及服务器怎么将文档发送给服务器。从层次上...

Android 多线程同步

Android 多线程同步 概述 说到线程,就不得不先说线程和进程的关系,这里先简单解释一下,进程是系统的执行单位,一般一个应用程序即是一个进程,程序启动时系统默认有一个主线程,即是UI线程,我们知道不能做耗时任务,否则ANR程序无响应。这时需要借助子线程实现,即多线程。由于线程是系统CPU的最小单位,用多线程其实就是为了更好的利用cpu的资源。 多线程实现方式 1、继承Thread...

Android 内部类

Android 内部类 一、为何使用内部类 内部类提供了更好的封装,只有外部类能访问内部类 内部类可以独立继承一个接口,不受外部类是否继承接口影响 内部类中的属性和方法即使是外部类也不能直接访问,相反内部类可以直接访问外部类的属性和方法,即使private 利于回调函数的编写 一个内部类的例子: public class OuterClass { priv...

设计换肤方案

设计换肤方案 Android App插件式换肤实现方案 android 换肤(1)——插件式无缝换肤(解析鸿洋大神的换肤流程) android 换肤(2)——插件式无缝换肤(解析鸿洋大神的换肤流程) 换肤介绍 App换肤主要涉及的有页面中文字的颜色、控件的背景颜色、一些图片资源和主题颜色等资源。 为了实现换肤资源不与原项目混淆,尽量降低风险,可以将这些资源封装在一个独立的Apk资...

设计API接口如何保证安全调用

设计API接口如何保证安全调用 接口的安全性 接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看: Token授权机制 Token授权机制:用户使用用户名密码登录后服务器给客户端返回一个Token(通常是UUID),并将Token-UserId以键值对的形式存放在缓存服务器中。服务端接收到请求后进行Token验...

bitmap内存占用的计算方式,如何优化加载图片

bitmap内存占用的计算方式,如何优化加载图片 bitmap内存占用的计算方式 Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。 一张图片(BitMap)占用的内存=图片长度图片宽度单位像素占用的字节数 注:图片长度和图片宽度的单位是像素。 图片格式一个像素占用字节 Alpha_8 : 1 Kindex : 1 ...

Android系统如何加载合适的资源

Android系统如何加载合适的资源 Android源码分析-资源加载机制 在activity内部访问资源(字符串,图片等)是很简单的,只要getResources然后就可以得到Resources对象,有了Resources对象就可以访问各种资源了。 不同的Context得到的都是同一份资源。 得到资源的方式为context.getResources,而真正的实现位于ContextI...

Dalvik ART下,apk的安装与加载流程

Dalvik ART下,apk的安装与加载流程 1.什么是APK   APK,即Android Package,Android安装包。不同平台的安装文件格式都不同,类似于Windows的安装包是二进制的exe格式,Mac的安装包是dmg格式。APK可以再Android上执行安装,APK的本质是一个Zip压缩包,只是后缀被修改为apk,其中打包了源代码编译出的class.dex、一些图片视...

Android有哪些跨进程通信的方式

Android有哪些跨进程通信的方式 Android 进阶13:几种进程通信方式的对比总结 跨进程通信要求把方法调用及其数据分解至操作系统可以识别的程度,并将其从本地进程和地址空间传输至远程进程和地址空间,然后在远程进程中重新组装并执行该调用。 然后,返回值将沿相反方向传输回来。 Android 为我们提供了以下几种进程通信机制 供开发者使用的进程通信 API)对应的文章链接如下:...

面试题总结并附上答案3

面试题总结并附上答案3

面试题总结并附上答案3 Android应用程序内部启动Activity过程(startActivity) Android应用程序内部启动Activity过程(startActivity) 应用程序的MainActivity通过Binder进程间通信机制通知ActivityManagerService,它要启动一个新的Activity; ActivityM...