Android 基础
文章平均质量分 82
Steadyoung
专业AndroidApp开发
展开
-
Android 基础总结:(八)BroadcastReceiver详解(下)
BroadcastReceiver 消息广播详解-简单监控拨打电话当拨打电话时,拨打电话程序会向系统发生消息,来告诉系统自己在干嘛,这里就是所谓的广播,这样做是为了方便跟其他应用程序或者底层沟通。那么如何才能让其他应用程序拿到这个消息(广播),这里就需要借助广播接收者BroadcastReceiver这个类。BroadcastReceiver的onReceiver方法用来接收广原创 2016-05-29 21:57:22 · 478 阅读 · 0 评论 -
Android 基础总结:( 十九)Permission详解(下)
Android中startAcitvity中的Permission检测与UID机制我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permission问题呢?如果你遇到了permission denial的Exception,那么你需要读读这篇文章啦原创 2016-06-07 17:41:31 · 1594 阅读 · 0 评论 -
Android 基础总结:( 十四)Handler详解(上)
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一原创 2016-06-02 22:03:41 · 3201 阅读 · 0 评论 -
Android 基础总结:( 十五)Handler详解(下)
Android GWES之Android消息系统Looper,Handler,View我们要理解Android的消息系统,Looper,Handle,View等概念还是需要从消息系统的基本原理及其构造这个源头开始。从这个源头,我们才能很清楚的看到Android设计者设计消息系统之意图及其设计的技术路线。1.消息系统的基本原理从一般的系统设计来讲,一个消息循环系统原创 2016-06-03 09:21:08 · 3453 阅读 · 0 评论 -
Android 基础总结:( 二十)AIDL详解(上)
前言 明天就是端午了,我将回家陪伴家人3天,提前祝大家端午节快乐,今夜我将回到惟楚有才的楚地什么是AIDL服务跨进程访问(AIDL服务)Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。我们知道4个Android应用程序组件中的3个(Activity、Broadcast和Content Pro原创 2016-06-08 06:53:34 · 610 阅读 · 0 评论 -
Android 基础总结:(二)Android APP基础及组件
1、Android APP基础 Android应用程序是用Java编程语言写的。编译后的Java代码——包括应用程序要求的任何数据和资源文件,通过aapt工具捆绑成一个Android包,归档文件以.apk为后缀。这个文件是分发应用程序和安装到移动设备的中介或工具,用户下载这个文件到他们的设备上。一个.apk文件中的所有代码被认为是一个应用程序。 aapt:原创 2016-05-24 17:43:14 · 3855 阅读 · 0 评论 -
Android 基础总结:( 二十一)AIDL详解(下)
Android 跨进程通信(一)一. 概述:跨进程通信(AIDL),主要实现进程(应用)间数据共享功能。二. 实现流程:1. 服务器端实现:(1)目录结构,如下图:(2)实现*.aidl文件:A. IAIDLService.aidl实现:[java] view plain copy prin原创 2016-06-08 10:31:57 · 409 阅读 · 0 评论 -
Android 基础总结:( 二十二)JSON详解(上)
Android Json 基础1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.or原创 2016-06-08 10:33:47 · 342 阅读 · 0 评论 -
Android 基础总结:( 十七)线程和进程
线程和进程的区别说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。原创 2016-06-06 23:01:36 · 615 阅读 · 0 评论 -
Android 基础总结:结篇
就此Android基础总结已经写了23篇,全都是基础概念和些许实例,相信很多人看着很疲倦,后面的UI方面我将以实例的方式呈现,不在陈述过多的概念,下面提供资源大家参考:1.Android学习手册:http://www.jdzhao.com/2.极客导航:http://loseronline.cn/3.书籍推荐:第一行代码--Android、Android 源码设计模式解析与实战原创 2016-06-13 09:08:26 · 634 阅读 · 0 评论 -
Android 基础总结:( 二十三)JSON详解(下)
来自Google官方的有关Android平台的JSON解析示例,如果远程服务器使用了json而不是xml的数据提供,在Android平台上已经内置的org.json包可以很方便的实现手机客户端的解析处理。下面一起分析下这个例子,帮助Android开发者需要有关HTTP通讯、正则表达式、JSON解析、appWidget开发的一些知识。示例一[jav原创 2016-06-08 10:35:30 · 462 阅读 · 0 评论 -
Kotlin学习资料整合
Google将Kotlin作为Android官方语言已经有一段时间了,那么Kotlin是什么呢?新语言太多了,大家为什么要接触 Kotlin 呢?因为它除了长得与 Java 不太像以外,其他的都差不多~ 《Kotlin for android developers》中文版翻译:https://wangjiegulu.gitbooks.io/kotlin-for-android-develo原创 2017-10-20 10:36:07 · 293 阅读 · 0 评论 -
Android APP性能优化之内存优化
大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);int memClass =...原创 2018-03-21 17:36:06 · 891 阅读 · 0 评论 -
Android 基础总结:( 十八)Permission详解(上)
Android permission 基础知识Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性是通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-原创 2016-06-07 16:30:01 · 4745 阅读 · 0 评论 -
Android 基础总结:( 十三)AsyncTask
首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。问题1:AsyncTask是多线程吗?答:是。问题2:AsyncTask与Handler相比,谁更轻量级?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比han原创 2016-06-02 21:48:21 · 529 阅读 · 0 评论 -
Android 基础总结:(七)BroadcastReceiver详解(上)
Android 广播的生命周期一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg)。当一个广播消息到达接收者时,Android调用它的onReceive()方法并传递给它包含消息的Intent对象。广播接收者被认为仅当它执行这个方法时是活跃的。当onReceive()返回后,它是不活跃的。有一个原创 2016-05-29 21:40:13 · 509 阅读 · 0 评论 -
Android 基础总结:(四)Activity(InstanceState)
本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState()和onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android实现屏幕旋转异步下载效果这样两个示例。 首先来介绍onSaveInstanceState()和onRestoreInstanc原创 2016-05-26 15:56:58 · 4454 阅读 · 0 评论 -
Android 基础总结:(三)Activity
本文转自:http://www.cnblogs.com/lyp3314/archive/2011/11/10/2244971.html一、什么是activity Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是 android 应用程序的基本功能单元。Activity 本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setCo转载 2016-05-25 15:32:00 · 849 阅读 · 0 评论 -
Android 基础总结:(一)Android系统架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。1、架构图直观下面这张原创 2016-05-23 22:28:09 · 1156 阅读 · 0 评论 -
Android 基础总结:(六)Service详解(下)
在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有介绍,即远程转载 2016-05-29 10:58:43 · 501 阅读 · 0 评论 -
Android 基础总结:(五)Service详解(上)
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。不过,虽然转载 2016-05-29 10:55:47 · 612 阅读 · 0 评论 -
Android 基础总结:(十)ContentResolver
Android中的ContentResolver应用Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。应用程序可以在Content Provider中执行如下原创 2016-05-29 22:06:06 · 1064 阅读 · 0 评论 -
Android 基础总结:开篇
从事Android开发工作已经有两年了,开始是看视频自学(推荐慕课网:http://www.imooc.com/)然后实践项目后在网上找各种帖子学习,直奔完成功能而去,推荐几个博客专家和资源网站:郭霖:《第一行代码——Android》作者,http://blog.csdn.net/guolin_blog张鸿洋:Android UI大神,http://blog.csdn.net/lmj6原创 2016-05-23 11:59:54 · 566 阅读 · 0 评论 -
Android 基础总结:(十一)ContentResolver与ContentProvider如何关联在一起的
Application是一个完整的应用,比如某个apk,它对应一个Application,它里面可能包含n个Activity。涉及到的类froyo/frameworks/base/core/java/android/app/ApplicationContext.javafroyo/frameworks/base/core/java/android/app/ActivityThr原创 2016-05-29 22:08:01 · 1438 阅读 · 0 评论 -
Android 基础总结:(九)Content Provider用法和理解
1、用途Content Provider存储(store)和提取(retrieve)数据,并且供所有的应用使用。这是应用之间共享数据(share data)的唯一方式,除此之外,再没有别的通用存储区使得所有的应用可以访问。Android包含一些Content Provider,提供公共的数据类型,比如audio、video、image、个人联系信息等)。通过这些Content Pr原创 2016-05-29 21:59:55 · 1237 阅读 · 0 评论 -
Android 基础总结:( 十二)Content Provider实例
Android API 获取通讯录中电话号码的例子是一个读取通讯录联系人姓名和电话的实例,但由于API 2.0中,每个联系人可以有多个电话(例如手机、住宅、公司、传真等)。import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import原创 2016-05-29 22:16:14 · 776 阅读 · 0 评论 -
Android 基础总结:( 十六)Android Thread
Thread的基础知识什么是线程?线程(threads, 台湾称 执行绪),也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程原创 2016-06-04 21:13:16 · 2945 阅读 · 0 评论 -
Android Studio 编译release的aar、jar包
使用命令编译release包你Library的build.gradle中添加配置: buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'...原创 2018-05-21 10:39:28 · 15645 阅读 · 0 评论