Android
文章平均质量分 84
不投降
bug虐我千万遍,我待bug如初恋
展开
-
Android application对象
What is ApplicationApplication和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并转载 2015-04-23 21:38:58 · 415 阅读 · 0 评论 -
Android layer-list 布局实现多颜色按钮
layer-list可以将多个图片或者效果按照顺序叠加在一起。例如当有多套主题色时,在只需要一套默认黑色的图片资源时,对应的配置多个layer-list文件就可以实现多套主题控件。 <item android:top="4dp" android:bottom="4dp" android:left="4dp"原创 2016-06-29 18:59:27 · 1343 阅读 · 0 评论 -
Android 多版本Api适配
背景:Android从一开始发布到现在已经迭代了很多的版本了,其中一些API也经历了多次修改,比如开启相机之类的,在Android api 9之前相机开启就直接open了,但是Android Api 9之后,支持了多摄像头,为了相机的开启效率,将不推荐在直接使用open来开启相机了,而且在open时传递相机的ID以来区分具体开启哪颗摄像头。这样在不同的Android版本下,可以就需要使原创 2016-05-19 20:59:08 · 2238 阅读 · 0 评论 -
Android自定义URL使用Scheme方式唤起Activity或App
Android自定义URL使用Scheme方式唤起Activity或App原创 2016-05-13 20:12:58 · 52663 阅读 · 4 评论 -
Android M版本和非M版本动态权限适配方案---续篇
Android M版本和非M版本动态权限适配方案---续篇控制权限申请的入口和出口,将动态权限的出口和入口唯一化,降低动态权限对原来老版本代码的冲击,避免大面积重构代码。原创 2016-05-11 21:16:22 · 1688 阅读 · 0 评论 -
Android M版本和非M版本动态权限适配方案
动态权限适配方案1. 背景目前在Google官方推出的最新的AndroidM版本上,对于应用权限的调用做了大大的修改。在M版本之前,应用App需要用到什么权限只需要在AndroidManifest.xml配置文件中增加相对应权限的配置,然后在App中就可以随便无限制的使用这些权限来访问用户的设备了。由于这种权限的漏洞,导致了大量的用户信息的泄露。所以在M版本上,Android官方团队重新原创 2015-10-13 20:25:33 · 5064 阅读 · 0 评论 -
Volley框架深入分析
3.1 Volley流程图Volley框架使用了线程池作为基础结构,主要分为主线程(UI线程)、CacheDispatcher线程和NetworkDispatcher线程。其中主线程和CacheDispatcher线程都只有一个,而NetworkDispatcher线程可以有多个,默认为4个,也就是在初始化Volley框架后会在后台默认运行这5个线程,并且所有的网络请求都会复用这5原创 2015-10-10 19:32:01 · 1893 阅读 · 0 评论 -
Volley框架分析
1.背景介绍在开发Android App的时候不可避免的需要用到网络请求,不论是请求api接口还是请求图片,都要频繁的使用网络请求,而根据Android的规定,在主UI线程中是不允许执行网络请求的,所以我就需要另起线程来执行网络请求,而在项目中会很经常是的使用网络请求,这样就会产生大量的重复代码,以及为网络请求开启的一堆线程,这样会导致整个项目的线程不可控以及大量的无用功。实际上,在我们应原创 2015-10-10 18:44:59 · 422 阅读 · 0 评论 -
基于融云SDK实现高仿微信
本篇主要介绍了一下本人正式完成的第一个Android demo应用。1、demo运行效果图2、为了实现微信的体验效果,这里面用到了几个特殊的控件或者技术。2.1 第一张图中的“+”图片点击弹出2级菜单,这个地方使用了自定义的ActionProvider,具体实现代码如下。"+"号菜单是titlebar上的menu菜单,通过menu文件配置<menu原创 2015-09-02 11:39:27 · 2196 阅读 · 0 评论 -
关于ListView数据错乱的解决方案
前言 本篇博客要给大家分享的是在Android开发中遇到滑动数据错乱的问题如何解决,先描述一些为什么会出现数据错乱,熟悉ListView复用原因的朋友一定知道,我们在开发中为了优化数据显示,避免卡顿,会利用ListView的缓存机制来复用我们的View。 来看一段我们经常会写的代码:package com.xiaowu.adapter;import com.xiaowu.acti转载 2015-08-31 11:24:10 · 954 阅读 · 0 评论 -
Android中AsyncTask类与AsyncQueryHandler类的用法
AsyncTask类一.AsyncTask 是Android 1.5提供了一个工具类,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handler即可实现。二.AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Params,Progress和Result。Pa转载 2015-08-31 09:43:24 · 409 阅读 · 0 评论 -
Android中HttpURLConnection实现HTTP请求
本文实现了用HttpURLConnection实现HTTP请求,主要是用户API接口的访问。1、实现参数map容器拼接成字符串,加上参数格式化编码/** * * * @param params * @param encode * @return * @throws UnsupportedEncodingExceptio原创 2015-08-31 09:19:18 · 667 阅读 · 0 评论 -
Android中使用httpClient实现HTTP请求
import java.io.IOException;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.c原创 2015-08-31 09:26:52 · 624 阅读 · 0 评论 -
android top 10 library1
原文链接:http://mp.weixin.qq.com/s/4gKIARmx49KIvrHTHyXYBw1. RxJava地址:https://github.com/ReactiveX/RxJava2016 年 Android 界最火的莫过于 RxJava 了,如果你还不知道 RxJava,你所在公司,或者你所在的项目还没有使用转载 2017-02-06 10:51:53 · 415 阅读 · 0 评论