Android
文章平均质量分 71
alice_0305
热爱生活
展开
-
HTTP协议详解
一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规原创 2016-09-16 14:39:27 · 1095 阅读 · 0 评论 -
获取手机的音频文件展示并播放
获取手机的音频文件展示在ListView 点击一个播放一个/** * 获取手机上的所有音乐点击开始播放 */public class MainActivity extends AppCompatActivity { private ListView listView; // 获取外部存储的 音频文件 也可以 修改为 视频 Vedio 或内部存储 private U原创 2017-10-25 14:08:19 · 1441 阅读 · 0 评论 -
Android Studio安装插件提示was not installed: Cannot download的解决办法(仅限AS2.2版本以上)
这是报错消息:Plugin Android ButterKnife Plugin Plus was not installed: Cannot download 'http://plugins.jetbrains.com/pluginManager/?action=download&id=life.iuni.android.plugin.butterknife&build=AI-1...原创 2018-07-03 19:27:57 · 1365 阅读 · 0 评论 -
Android性能优化系列之apk瘦身
为什么APK要瘦身。APK越大,在下载安装过程中,他们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的),所以apk的瘦身优化也很重要,本篇博客将讲述apk瘦身的相关内容。包体分析在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包...转载 2018-08-16 13:56:23 · 378 阅读 · 0 评论 -
Android性能优化系列之布局优化
在Android开发中,UI布局可以说是每个App使用频率很高的,随着UI越来越多,布局的重复性、复杂度也会随之增长,这样使得UI布局的优化,显得至关重要,UI布局不慎,就会引起过度绘制,从而造成UI卡顿的情况,本篇博客,我就来总结一下UI布局优化的相关技巧。学会使用布局标签优化布局(1)<include>标签 include标签常用于将布局中的公共部分提取出来供其他layo...转载 2018-08-16 14:16:34 · 417 阅读 · 0 评论 -
IntentService使用详解和实例介绍
IntentService定义 IntentService继承与Service,用来处理异步请求。客户端可以通过startService(Intent)方法传递请求给IntentService。IntentService在onCreate()函数中通过HandlerThread单独开启一个线程来依次处理所有Intent请求对象所对应的任务。 这样以免事务处理阻塞主线程转载 2017-09-20 09:29:55 · 550 阅读 · 0 评论 -
详解Android中IntentService的使用方法
为什么我们需要IntentService ?Android中的IntentService是继承自Service类的,在我们讨论IntentService之前,我们先想一下Service的特点: Service的回调方法(onCreate、onStartCommand、onBind、onDestroy)都是运行在主线程中的。当我们通过startService启动Service之后,我们就需要在S原创 2017-09-20 09:26:55 · 9665 阅读 · 0 评论 -
浅谈Android中的LOG查看ANR(一)
转自:http://yinger-fei.iteye.com/blog/1533788手机中pull处理trace.txt进去 data/anr 再pull 一:什么是ANR ANR:Application Not Responding,即应用无响应二:ANR的类型 ANR一般有三种类型转载 2017-09-01 14:48:48 · 3501 阅读 · 0 评论 -
Android基础之四层架构
我们对Android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪些文件夹和文件及相应的作用。本篇将站在顶级的高度——架构,来看android。我开篇就说了,这个系列适合0基础的人且我也是从0开始按照这个步骤来学的,谈架构是不是有点螳臂挡车,自不量力呢?我觉得其实不然,如果一开始就对整个android的架构了然于胸,就原创 2016-08-25 15:24:51 · 712 阅读 · 0 评论 -
Android 中的 Service 全面总结
1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 非常常转载 2015-08-23 10:20:34 · 281 阅读 · 0 评论 -
android Paint 渐变色
一、LinearGradient线性渐变在android平台中提供了两种重载方式来实例化该类分别为,他们的不同之处为参数中第一种方法可以用颜色数组,和位置来实现更细腻的过渡效果,比如颜色采样int[] colors数组中存放20种颜色,则渐变将会逐一处理。而第二种方法参数仅为起初颜色color0和最终颜色color1。LinearGradient(float x0, float y0, f原创 2015-08-02 18:24:51 · 896 阅读 · 0 评论 -
adb操作命令详解及大全
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行原创 2016-11-24 16:28:49 · 455 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
【ViewPager】ViewPager 如其名所述,是负责翻页的一个View。准确说是一个 ViewGroup,包含多个View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的View 页。setAdapter()ViewPager 通过setAdapte原创 2017-09-15 09:32:49 · 275 阅读 · 0 评论 -
Android 数据存储(一) 共享参数存储
一。原理:SharedPreferences是采用键值对对数据进行存储的,当存入数据时,给数据设置一个对应的键,取出数据时,就可以根据键获取到相应的数据。二。步骤:1.得到SharedPreferences对象;得到共享参数实例的方式有三种: 1.Context.getSharedPreferences(); 2.Acitvity中:getPreferences(); 3原创 2017-09-01 14:42:32 · 1272 阅读 · 0 评论 -
Android 数据存储(二)文件存储
在android中数据存储分四种:文件存储,共享参数存储,外部存储,数据库存储,各自都有优势和缺点,本文章主要了解文件存储。一。存储原理及步骤:文件存储的原理就是用IO流的原理,对数据进行写入和读出,具体步骤如下:1.用openFileOutputStream()和openFileInputStream()得到FileOutputStream/FileInputStream;2.通过F原创 2017-09-01 14:43:40 · 370 阅读 · 0 评论 -
Android 数据存储(三) 数据库存储
在Android的数据存储机制中,文件存储和共享参数存储只适合存储一些简单的数据,如果要存储复杂数据,就需要使用到SQLite数据库存储,在Android中系统内置了数据库,运算速度快,占用资源也比较少。一。创建数据库:创建数据库时,用到了SQliteOpenHelper类,这是一个抽象类,故继承它,并实现它的两个方法:onCreate(),onUpdate();onCreate():原创 2017-09-01 14:44:56 · 450 阅读 · 0 评论 -
Android 中ContentProvider的用法及用ContentProvider访问联系人
一。概念: * ContentProvider,内容提供者,android四组件之一,可以跨程序访问数据; * 若用ContentProvider实现不同应用程序之间数据的共享,必须借助ContentResolver(内容解析器)类, * 1.获得ContentResolver对象:Context.getContentResolver(); * 2.通过ContentResolve原创 2017-09-01 14:46:11 · 502 阅读 · 0 评论 -
Android中自定义ContentProvider及用法
一。自定义ContentProvier时,需要继承ContentProvider,并实现其中的6个方法:onCreate():一般完成数据库的创建,当指定数据库不存在时,则创建一个数据库,当已经存在时,则不再执行该方法,即该方法之执行一次;insert():插入数据;query():查询数据;delete():删除数据;update():修改数据;getType():会根据原创 2017-09-01 14:47:08 · 704 阅读 · 0 评论 -
Android性能优化系列之内存优化
在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,上篇博客,我介绍了 Android性能优化系列之布局优化,本篇博客,我将介绍内存优化的相关知识。内存的分配策略概述程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的,对应的,三种存储策略使用的内...转载 2018-08-16 14:19:29 · 1119 阅读 · 0 评论