Android
Mr_DV_BKHM
你必须非常努力,才能看上去毫不费力!
Android 源码在线阅读:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
展开
-
Volley网络请求框架的使用
一.Volley的一些介绍1.Volley特别适合数据量不大但是通信频繁的场景。简单来说,它提供了如下的便利功能:网络请求的排序(scheduling)网络请求的优先级处理缓存多级别取消请求和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)原创 2016-05-03 10:37:32 · 375 阅读 · 0 评论 -
Android自定义dialog中的EditText无法弹出键盘的解决
Android自定义dialog中的EditText无法弹出键盘的解决原创 2016-10-18 15:07:29 · 681 阅读 · 0 评论 -
fragment 的切换并且解决重叠的问题
package com.dofun.dofunmusic.main;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.os.Handler;import原创 2016-08-06 14:49:29 · 827 阅读 · 0 评论 -
adb 常用命令的使用
一.当使用adb shell时,向/system目录及其子目录写文件时经常提示“read-only file system”。其实产生该提示的原因很简单:/system是以ro模式挂载的,因此我们所要做的就是以读写模式(rw)重新挂载需要修改的目录(本例中为/system),具体流程如下: 步骤1:环境变量 配置adb 的使用 2:C:\Users\laiqingl原创 2016-08-26 11:55:30 · 634 阅读 · 3 评论 -
Android 动画初步
Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类: 1.View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 2.Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。 3.Property Animation: 属性动画只对Android转载 2016-07-08 16:26:14 · 304 阅读 · 0 评论 -
android 代理模式
代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.平时打开网页,最先开到的一般都是文字,而图片等一些大的资源都会延迟加载,这里也是使用了代理模式.转载 2016-07-11 11:01:50 · 431 阅读 · 0 评论 -
面试常问的问题解决
面试中比较常问的一些问题点原创 2016-05-13 15:30:49 · 515 阅读 · 0 评论 -
android 图片瀑布流效果
传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局虽然看上去貌似毫无规律,但是却有一种说不上来的美感,以至于涌现出了大批的网站和应用纷纷使用这种新颖的布局来设计界面。转载 2016-06-07 21:23:36 · 1061 阅读 · 0 评论 -
Android 相机拍照和本地图片裁剪
一.选择本地图片进行裁剪编辑 1.使用意图Intent.action.PICK (媒体库列表,选择某项并返回所选数据) (intent.action.GET_CONTENT 打开的是文件系统(包括视频、音频、图片等)供用户选择数据,并返回所选数据)Intent mIntent = new Intent(Intent.ACTION_PICK, MediaSto原创 2016-04-30 15:31:16 · 693 阅读 · 0 评论 -
android 网络通信学习
Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 Socket在程序内部提供了与外界通信的端口,即端口通信。通过建立socket连接,可为通信双方的数据传输传提供通道。socket的主要特点有数据丢失原创 2016-05-28 16:19:16 · 514 阅读 · 0 评论 -
android 性能优化之异步任务的学习
在加载大量数据的时候,经常会用到异步加载,所谓异步加载,就是把耗时的工作放到子线程里执行,当数据加载完毕的时候再到主线程进行UI刷新。在数据量非常大的情况下,我们通常会使用两种技术来进行异步加载,一是通过AsyncTask来实现,另一种方式则是通过ThreadPool来实现。原创 2016-05-17 17:39:03 · 356 阅读 · 0 评论 -
android 自定义控件初步
以之前一个项目内使用的自定义圆环为例,当用户滑动屏幕时,可以选择不同的刻度,来设置目标值。原创 2016-05-27 18:16:43 · 317 阅读 · 0 评论 -
Android MVP设计模式浅析
MVP模式中包含以下四个元素: (1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity); (2)View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试; (3)Model:负责存储、检索、操纵数据(有时也实现一个Model interface用来降低耦合); (4)Presenter:作为View与Model交互的中间纽带,处理与用户交互的负责原创 2016-05-26 17:22:53 · 388 阅读 · 0 评论 -
SQLite的基本使用
SQLite是一款轻量级的关系型数据库,它运算速度快,占用资源少,通常只需要几百k的内存就够了,支持标准的sql语法和数据库的ACID事务。在android中为了能够更加方便的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单的对数据库进行创建和升级。原创 2016-05-25 18:14:50 · 368 阅读 · 0 评论 -
Android 使用Instrumentation进行自动化测试
使用Instrumentation 进行代码的自动测试。原创 2016-05-24 16:19:11 · 1518 阅读 · 0 评论 -
Android Activity与Service 的通信
1.Activity与service 间的通信,与service 与Activity是否在同一进程有关,若service与activity 在同一进程,则使用binderService 启动服务后通过返回的IBinder 对象来进行通信,若service是远程服务即service 运行与独立进程中,则activity与之的通信要用到AIDL(支持多线程)进行进程间通信(IPC)或者Messenger(信使,消息队列的机制,不支持多线程)进行通信。原创 2016-05-10 09:55:48 · 1251 阅读 · 0 评论 -
Android 屏幕适配的研究
一.重要概念首先,我们先要学习几个重要的概念。什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?什么是dp、dip、dpi、sp、px?他们之间的关系是什么?什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分? 1.1 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常原创 2016-04-29 14:07:59 · 364 阅读 · 0 评论 -
android 内存性能优化
性能优化是一个开发过程中很大的话题,有代码编写,就得考虑性能优化的问题,智能手机就是嵌入式设备,嵌入式设备核心关注点之一就是内存资源,所以内存的优化对于app的用户体验是至关重要的原创 2016-05-30 18:51:45 · 428 阅读 · 0 评论