
Android 基础
MG_ZXC
关注领域Java、Android、算法数据结构、计算机网络、计算机视觉
展开
-
Json格式及其解析方式
1、 json介绍http://www.json.org/ 官网{ "code": 100000, "text": "你也好 嘻嘻" }2、json的数据格式更易于阅读 数据量比较小 json格式有2种1)对象 { } 2)数组 [ ] 例如: [{"name":"小花","age":18},{"name":"小黑","age":19}]例如: {"compa原创 2017-12-20 14:43:38 · 2130 阅读 · 1 评论 -
Android中DrawerLayout和ActionBarDrawerToggle 的三种使用方式
Android中DrawerLayout和ActionBarDrawerToggle的使用方式主要有以下三种:第一种方式第二种方式 第三种方式从上面的演示效果我们可以发现,这三种使用方式主要区别是在左侧拉出的界面掩盖的位置不同,第一个种方式掩盖Toolbar控件下方界面,第二种方式掩盖状态栏下面的界面,第三种方式是全屏幕掩盖。下面我们主要介绍这三种方式的实现步骤。1原创 2018-01-08 22:20:47 · 4525 阅读 · 0 评论 -
xml文件序列化方式
xml文件序列化方式xml文件序列化即将对象集合转化为xml文件格式。有两种方式序列化:1)使用相应流进行逻辑拼接 2)使用xml的序列化器Xmlserlizer1、使用StringBuffer拼接StringBuffer sb = new StringBuffer(); 多线程访问安全 sb.append("<?xml version=\"1.0\" encoding=\"utf原创 2017-12-21 08:37:18 · 852 阅读 · 0 评论 -
xml中三种解析方式介绍
xml中三种解析方式介绍1)dom: 文档对象模型(Document Object Model) 官方推荐的标准 dom原理:会把我们要解析的整个xml加载到到内存中.在内存中形成一个树形结构 优点:可以进行增删改查 缺点:由于把整个文档加载到内存中.所以会造成内存泄露 2)sax: 简单应用程序接口(Simple Api For Xml) 他不是官方推荐 是一个程序员社区研究出来 特点原创 2017-12-20 11:10:57 · 2126 阅读 · 0 评论 -
Android中Fragment学习心得
1 Fragment 介绍Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。Fragment,简称碎片,是Android 3.0(API 11)提出的(Android 3.0系统只针对平板电脑,且闭源,那时候针对手机和针对平板是两套源代码,后来Android 4.0时整合了手机和平板的源码,因此市面上很难看到Android 3.0系统。),为了兼容低版本原创 2018-01-07 21:35:56 · 1261 阅读 · 0 评论 -
Android 中停止线程的方式
Thread类中有start(), stop()方法,不过stop方法已经被废弃掉。 平时其实也有用过,共享一个变量,相当于标志,不断检查标志,判断是否退出线程 如果有阻塞,需要使用Thread的interrupt()方中断阻塞,线程开始检查标志(PS:抛出异常不会退出循环)如何停止java的线程一直是一个开发多线程程序常遇到的一个问题。也有好多人问过我,所以今天在这里总结一下希望可以让更原创 2018-01-25 22:32:46 · 1362 阅读 · 0 评论 -
Android开发中APK瘦身步骤
apk瘦身 想办法较减少apk大小必要性 同样功能,apk越小越好,用户下载动机更大了解apk的组成classes.dex:是java源码编译后生成的java字节码文件resources.arsc:编译后的布局文件AndroidManifest.xmlassets:目录可以存放一些配置文件lib目录下的子目录armeabi存放的是一些so文件或者jar...原创 2018-02-09 14:16:38 · 954 阅读 · 0 评论 -
Android中应用数据管理工具类
Android 中App清楚数据数据管理类/** * 本应用数据清除管理器 */public class DataCleanManager { /** * 清除本应用内部缓存 * @param context */ public static void cleanInternalCache(Context context) { ...原创 2018-03-09 16:34:24 · 563 阅读 · 0 评论 -
Android中Listview和RecycleView基本用法(优化写法及多种条目展示效果)
介绍在Android开发中Listview算是经常用的控件了,而对于他的升级产物RecycleView,就更加流行在我们的开发中,下面给出这两控件的优化代码的书写方式,从而防止OOM,废话不多说,下面的代码:对于ListView的Adapter里实现方式如下:class MyListViewAdapter extends BaseAdapter { private fin...原创 2018-03-01 19:55:41 · 535 阅读 · 0 评论 -
Android 中MediaPlayer使用详解
1 介绍MediaPlayer类是Android开发中用于控制音频/视频文件和流的播放。 下图显示了MediaPlayer对象的生命周期和状态。 椭圆表示MediaPlayer对象可能驻留的状态。弧表示驱动对象状态转换的回放控制操作。 有两种类型的弧线。 带有单箭头的弧表示同步方法调用,而带有双箭头的则表示异步方法调用。 从上图可以知道MediaPlayer有以下状态:当一个MediaPlay原创 2018-01-04 08:22:00 · 1353 阅读 · 0 评论 -
Android加载大图防止OOM
问题在Android的开发过程中经常遇到多张大图片的加载,图片的类型是多种多样,不同大小。但是大多数的图片都是高分辨率,总体来说,远远大于我们要展示的容器ImageView。而加载过大图片就会导致OOM异常。下面就介绍解决该问题的途径解决途径Android图片Bitmap对象是用BitmapFactory工具类中多种解析方法创建的。创建的方式大概分为:、 1)SD卡文件中加载解析方式public原创 2018-01-03 09:32:20 · 545 阅读 · 0 评论 -
Android动画机制
1 介绍Android 应用开发过程中经常需要实现各种各样的动画效果,随着交互设计师给出的动画效果日趋复杂和高级,Android的动画框架也在不断的进化以满足需求,Android 发展到今天,有多少种可以使用的动画类型尼?在Android3.0之前,我们能使用的动画类型是逐帧动画和补间动画,在Android3.0发布时候,又出现了属性动画,而在Android 4.4时候又出现了android.tra原创 2018-01-02 21:37:25 · 517 阅读 · 0 评论 -
android四种点击事件触发写法
android四种点击事件触发写法在android开发中常用到单击触发事件,这里我们总结了四种写法 1.内部类 2.匿名内部类 3.布局文件夹定义Onclick属性,并在activity中声明方法 4.在主类中实现OncickListener接口,并在主类中实现未实现的方法1、内部类 btnButton.setOnClickListener(new MyListener());原创 2017-12-20 16:08:37 · 3368 阅读 · 0 评论 -
android开发中junit单元测试实施步骤
android开发中junit单元测试实施步骤1、概念介绍junit测试就是单元测试。对于业务逻辑代码进行测试,也就是对于业务逻辑层进行测试 测试目标:方法 1)测试方法的执行是否成功。 2)测试方法的返回值是否成功。(断言测试)2、执行步骤执行单元测试:1)导入测试库2) 配置测试启动类3)写一个类继承AndroidTestCase1)导入测试库 配置测试启动类<application原创 2017-12-20 16:40:19 · 515 阅读 · 0 评论 -
最新Android平台架构
最新Android平台架构Linux 内核硬件抽象层 (HAL)Android Runtime原生 C/C++ 库Java API 框架系统应用Android 是一种基于 Linux 的开放源代码软件栈,为广泛的设备和机型而创建。下图所示为 Android 平台的主要组件。 Linux 内核Android 平台的基础是 Linux 内核。例如,Android Runtime (ART)翻译 2017-12-24 10:29:54 · 1100 阅读 · 0 评论 -
Android中HttpURLConnection与HttpClient的使用与区别
Android中HttpURLConnection与HttpClient的使用与区别1. GET请求与POST请求HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与POST请求。GET请求的数据会附在URL之后(就是把数原创 2017-12-27 09:06:17 · 779 阅读 · 0 评论 -
浅谈Android四大组件之BroadcastReceiver
1、介绍Android中定件义了很多很多的事件如,电话打出去了,电量变化了,信号变化了,应用安装了,屏幕开启了关闭了,当这些事件到来的时候;android就会发送广播如果想到监听到这些事件,就需要注册广播接收者,主要为了方便开发者进行开发。内部实现机制:1、自定义广播接收者BroadcastReceiver,并复写onReceive()方法;2、通过Binder机制向AMS(Act...原创 2017-12-27 22:33:46 · 277 阅读 · 0 评论 -
Android中进程类型
Android中进程类型Android系统试图尽可能长地保持一个应用程序进程,但是当内存低时它最终还是需要移除旧的进程。为了决定保持那个进程及杀死那个进程,android将每个进程放入了一个基于运行于其中的组件的重要性等级和这些组件的状态。重要性最低的进程首先被杀死,然后是其次,以此类推。总共有5个层次级别。1 前台进程用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:它正运行这原创 2017-12-27 23:01:17 · 534 阅读 · 0 评论 -
浅谈Android四大组件之ContentProvider
1 介绍ContentProvider作为Android中的四大组件之一其主要作用是暴露出私有的数据供其它应用使用,比如一个应用程序需要读取手机里的手机联系人供自己使用。由此我们可以知道,这是也是一种Android中进程之间的通信方式。内容提供者在开发中自己写不多。更多的是访问内容提供者,一般都是访问系统的内容提供者2 简单案例新建一个应用工程,实现sqllite初始化: public class原创 2018-01-01 08:56:16 · 512 阅读 · 0 评论 -
浅谈Android四大组件之Service
1 介绍Android中的服务,没有界面在后台长期运行的,四大组件之一,service 和activity 有血缘关系 service 辈分大一些 是activity的 叔叔 2 start方式开启服务的特点Start方式开启服务,调用 oncreate onStart onDestroy进入设置 应用===>正在运行 可以找到 这个服务再次startservice 会调用 onst原创 2017-12-28 17:03:50 · 542 阅读 · 0 评论 -
Android 图解构建流程
平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢? 我们可以根据Google官方提供的流程图来具体了解构建的过程: 通常的构建过程就是如上图所示,下面是具体描述:1.AAPT(Andr...原创 2018-04-03 19:23:22 · 449 阅读 · 0 评论