自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安静的程序媛

Hello , world ! 美好生活从此开始 . . .

  • 博客(31)
  • 收藏
  • 关注

原创 OkHttp3详解

一.Request每一次网络请求都是一个Request,Request是对url,method,header,body的封装,也是对Http协议中请求行,请求头,实体内容的封装Request request = new Request                    .Builder()                    .url(url)                    .pos...

2018-04-27 16:09:44 1143

原创 HTTP相关

一、HTTP协议1. HTTP协议用于定义客户端与web服务器进行交互的格式2. HTTP是hypertext transfer protocol(超文本传输协议),是基于TCP/IP协议的应用层协议3. HTTP协议基于请求响应模型,一次请求对于一次响应,请求只能由客户端发出,服务器只能被动的等待请求作出响应4. HTTP/1.0 HTTP/1.1--(客户端与服务端的通信底层也是通过流来工作 ...

2018-04-27 15:55:57 198

原创 ANR相关

一:什么是ANR ANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型 按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds) roadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20...

2018-04-27 15:51:40 244

原创 Activity四种启动模式及其应用场景

standard 、 singleTop 、 singleTask 、 singleInstance(1) standard 默认的启动模式,每次该模式启动一个Activity都会重新创健一个新的实例。这种模式下,谁启动了该模式的Activity,每次启动一个Activity,该Activity就属于启动它的Activity的任务栈中。这个Activity它的 onCreate(),onStart...

2018-04-27 15:49:33 254

原创 Bitmap基础知识

(一)Bitmap所占用的内存 = 图片长度 x 图片宽度 x 一个像素点占用的字节数A代表透明度;R代表红色;G代表绿色;B代表蓝色ALPHA_8        表示8位 Alpha位图,即A=8,一个像素点占用一个字节,它没有颜色,只有透明度ARGB_4444    表示16位 ARGB位图,即A=4, R=4, G=4, B=4,一个像素点占 4+4+4+4=16位,2个字节ARGB_888...

2018-04-27 15:38:13 525

原创 图片优化

安卓图片优化:(1) 不要将 Button的背景设置成 selector    如果将 Button的背景设置成 selector,在初始化Button的时候会将正反选图片都加载在内存中,相当于一个按钮占用了两张相同大小图片所使用的内存 可以通过在布局文件中给按钮设置正常状态下的背景图片,然后在代码中监听按钮的点击状态,当按下按钮时为按钮设置反选效果的图片,抬起时重新设置为正常状态下的背景Imag...

2018-04-27 15:33:39 340

原创 Java数据相关

(1)Java基本数据类型: byte  short  int  long  float  double  boolean  char 简单类型     boolean        byte        char        short        int        long         float        double        void二进制位数         1 ...

2018-04-27 15:27:56 123

原创 Bitmap createBitmap 相关参数

(一) Bitmap方法相关参数:(1) Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同(2) Bitmap createBitmap (int width, int height, Bitmap.Config config)根据参数创建新位图int width    The width of the bitmapint heigh...

2018-04-27 15:24:57 34182 1

原创 Android系统中创建软链接、硬链接

安卓sdk中提供了Os.symlink(oldPath,newPath)来创建软连接,使用Os.readlink(path)可以获取软连接指向的真实文件。 文件系统不支持软连接的时候会报出以下异常:12-28 19:53:05.936 11565 11852 WDebugLog:BaseWrapper: invoke12-28 19:53:05.936 11565 11852 WDebugLog:...

2018-02-23 21:50:29 7211

原创 Java常用文件目录操作

(1) 创建文件夹File myDir = new File("目录地址");if (!myDir.exists()) {      myDir.mkdir();}(2) 删除文件夹File myDir = new File("");① 删除空文件夹myDir.delete();② 删除文件夹下的所有文件File[] files = myDir.li

2017-10-12 22:26:20 322

原创 常见音频视频格式

完整的视频文件是由音频和视频两部分组成。常见的视频格式有:mp4/m4v/3gp/mpg、flv/f4v/swf、avi、gif、wmv、rmvb、mov、mts/m2t、webm/ogg/mkvMP4——是最常见的一种视频文件格式,它现在使用的的视频编码并不是原来的MPEG4,而是H.264/AVC视频编码和AAC音频编码。它是一种商业的视频编码,国外是需要版权费用的,一般较常用的处理器都会

2017-09-13 22:24:09 12206

原创 系统预定义广播

部分系统预定义广播及正常触发时机:action触发时机android.net.conn.CONNECTIVITY_CHANGE网络连接发生变化android.intent.action.SCREEN_ON屏幕点亮android.intent.action.SCREEN_O

2017-09-10 11:17:21 276

原创 adb应用安装失败分析

(一)  adb安装应用的时候有时可能失败,报出如下失败信息:        [100%]/data/local/tmp/map-20160831.apk                  pkg:/data/local/tmp/map-20160831.apk        Failure[INSTALL_FAILED_ALREADY_EXISTS](二) 常见安装失败输出代码、

2017-09-09 19:56:12 5493

原创 adb常用命令

启动/停止adb kill-server 停止adb serveradb start-server 启动adb server设备连接adb shell 连接设备adb devices 获取设备列表及设备状态adb get-state 获取设备状态 device : 设备正常连接 offli

2017-09-09 13:18:31 637

原创 音视频相关知识

DEMUX是Demultiplexer的缩写,中文意思是解复用器。主要作用是将多路信号分解恢复成多个原来信号的设备,即分离一个文件中的视频部分或音频部分。软件中的DEMUX是该设备的驱动参数设置接口。MUX是Multiplex的缩写,意为“多路传输”,其实就是“混流”、“封装”的意思,是指把视频素材和音频素材封装到一个单独的文件中。注意:muxing与demuxing的整个过程,都不对

2017-09-05 22:24:38 399

转载 Android播放器框架分析之AwesomePlayer

目录:1简介2 AwesomePlayer概述    2.1关键成员分析        2.1.1 Demux相关        2.1.2音频相关        2.1.3视频相关        2.1.4其他    2.2基本播放流程        2.2.1设置数据源URI        2.2.2开启定时器队列,并且

2017-09-04 15:36:20 891

原创 Java中常用的设计模式之单例模式

单例模式单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。优点:⑴实例控制:单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。⑵灵活性:因为类控制了实例化过程,所以类可以灵活更改实例化过程。实现方式:①饿汉式:线程安全,但效率比较低public class MySingleton { pri

2017-09-02 19:01:20 199

原创 常用Linux命令

(1) ls命令ls –a列出目录所有文件,包括以.开始的隐藏文件ls –A列出除.及 ..的其他文件ls –r反序排列ls –t以文件修改时间排序ls –S以文件大小排序ls –h以一度大小显示ls –l除了文件明个之外,还将文件的权限、所有者、文件大小等信息详细列出来(1)按易读方式按时间范旭排序,并显示文件详细信息

2017-09-02 11:04:24 195

原创 Java中常用的排序算法

(1)冒泡排序时间复杂度: 最好               最坏               平均                 辅助空间                 稳定性O(n)             O(n2)              O(n2)                   O(1)                       稳定 实现:      ...

2017-08-28 17:49:28 203

原创 android数据绑定之Data Binding

(1)工具:      Android studio 1.3.0或更高(2)在build.gradle中引入:      例如:      android {           ......           dataBinding {                  enabled = true           }    } (3

2017-08-25 14:52:26 319

转载 Android app性能优化

高效地利用线程1.在后台取消一些线程中的动作   我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。为 了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成 这项操作,可以使用AsyncTask或者Inte

2017-08-21 16:56:41 286

原创 Android permission列表

android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT

2017-08-21 16:09:16 462

原创 常用git命令

查看、切换、创建和删除分支git branch -r # 查看远程分支git branch # 创建新的分支git branch -v

2017-08-21 15:26:27 149

原创 eclipse使用常见问题

(1)Caused by : java.lang.ClassNotFoundException: Didn't find class "com.alina.mystar.MainActivity" on path: DexPathList[[zip file "/data/app/com.alina.mystar-1/base.apk"],nativeLibraryDirectories=[/ve

2017-08-03 11:02:14 892

原创 Android Studio常见问题及解决办法

(1) "Gradle project sync failed . Please fix your project and try again"      三种解决办法:       ① File -> Invalidate caches/Restart...           关闭Android Studio,然后重命名或者删除用户目录下的.gradle文件夹

2017-07-29 12:08:23 1382

原创 python 转化xml为json的一个小例子

Python将xml转化为json文件的一个小例子(apns-conf.xml是安卓系统中apn的配置文件)

2017-07-13 18:23:02 875

原创 Android Framework AIDL的使用

AIDL——Android Interface Definition Language,是一种接口定义语言,用于生成可以在Android设备上两个进程间进行通信的代码。Android Java Service Framework提供的大多数系统服务都是使用AIDL语言生成的。使用AIDL语言,可以自动生成服务接口、服务代理、服务Stub代码。下面我们看看Android framework中使用的a

2017-07-13 17:05:37 2294

原创 Android系统服务分析之服务注册过程

下面主要是围绕frameworks中service是如何通过binderIPC来起作用的。以WindowManagerService为例:首先在frameworks/base/services/java/com/android/server/SystemServer.java中注册WindowManagerService服务private void startOtherServices()

2017-07-12 19:09:40 726

原创 Android JNI使用简介

JNI — Java Native Interface , 允许Java 语言和其它语言进行通信。在安卓系统中主要用于framework层,主要有两种方式:(1)第一种方式:以frameworks/base/services/java/com/android/server/SystemServer.java为例:Java文件中需要先声明native方法/** * Star

2017-07-12 15:08:08 470

原创 安卓镜像文件编译打包过程

安卓系统中有system.img,boot.img,userdata.img等镜像文件,那么这些镜像文件是怎么形成的呢?下面我们以system.img为例来描述系统镜像文件的编译打包过程。

2017-07-11 19:49:31 4760

原创 安卓系统属性值相关介绍

安卓系统中的系统属性值包括两个部分:文件保存的持久属性和每次开机导入的cache属性。

2017-07-10 20:50:46 1660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除