![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础
JonsonWei
剑出削而寒。
展开
-
Android sqlite数据库编程基础
SQLite数据库在某些情况下,文件不是有效的 Ø 如果多线程数据访问是相关的 Ø 如果应用程序处理可能变化的复杂数据结构 Ø 等等因此,Android带来了内置SQLite数据库支持数据库对于创建它们的包套件是私有的数据库不应该用来存贮文件提示:在SDK中的samples/NotePad下可以找到关于如何使用数据库的例子SQLite是一个轻量级的软件库实现了一个转载 2015-04-21 00:12:22 · 523 阅读 · 0 评论 -
在Android中Thread与Service 的区别
servie是系统的组件,它由系统进程托管(servicemanager);它们之间的通信类似于client和server,是一种轻量级的ipc(Inter-Process Communication 进程间通信)通信,这种通信的载体是binder,它是在linux层交换信息的一种ipc。而thread是由本应用程序托管。1). Thread:Thread 是程序执行的最小单元,它是分配CPU原创 2016-02-16 21:44:45 · 376 阅读 · 0 评论 -
Android中Service的交互方法讲解
下面以android在线下载本地和远程传递数据以及实时加载为例,讲解Service交互的几种方法:一、广播交互 1.提到Activity与Service的交互,可能狠多人首先想到的就是BroadCast——广播。在Android原创 2016-02-17 00:07:45 · 571 阅读 · 0 评论 -
Android一步步深入理解View(一):LayoutInflater的使用和原理分析
相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实setContentView()方法的内部也是使用LayoutInflater来加载布局的,只不过这部分源码是in原创 2016-02-15 00:48:14 · 488 阅读 · 0 评论 -
Android一步步深入了解View(二):视图绘制流程完全解析
一 onMeasure二 onLayout三 onDraw上一篇文章讲到了LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读“Android一步步深入理解View(一):LayoutInflater的使用和原理分析”。相信每个And翻译 2016-02-19 00:49:53 · 558 阅读 · 0 评论 -
Android OS体系结构详解
Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。架构详解 下面自底向上分析各层:1、Linux Kernel Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Ker翻译 2016-02-21 01:22:55 · 6362 阅读 · 1 评论 -
android 中theme.xml与style.xml的区别
android 中theme.xml与style.xml的区别:相同点:两者的定义相同。resources>style name="theme"parent="android:Theme.Black">item name="android:windowNoTitle">true /item>item name="android:textSize">14sp原创 2016-03-20 22:49:54 · 1403 阅读 · 0 评论 -
Handler类和Handler,Loop,MessageQueue的工作原理
Handler类的作用主要有两种:1.在新启动的线程中发送消息。2.在主线程(UI线程)中获取,处理消息。注:主线程已经封装有Loop的消息队列处理机制,无需再创建。Handler类包含如下方法用于消息发送,处理:1.void handleMessage(Message msg):处理消息的方法。2.final boolean hasMessages(int what):检原创 2016-02-27 13:55:10 · 2123 阅读 · 0 评论 -
Android AIDL(安卓接口定义语言)基本使用方法
跨进程间通信,分别有Client端和Service端不同进程1.定义AIDL文件,此文件现代当于一个协议,定义服务端要实现的方法。如:package com.example.aidl; interface IMyService { void play(); void pause(); } 2.实现服务端Service原创 2018-01-04 00:30:34 · 613 阅读 · 1 评论 -
android SQLite数据库的使用介绍详解
SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。3.隔离性原创 2016-02-02 00:04:43 · 797 阅读 · 0 评论 -
Android 操作SQLite基本用法介绍
在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,原创 2016-01-11 23:21:03 · 552 阅读 · 0 评论 -
android pull 解析xml文件
Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull。Pull解析和Sax解析不一样的地方有:(1)pull读取xml文件后触发相应的事件调用方法返回的是数字;(2)pull可以在程序中控制想解析到哪里就可以停止解析。pull解析xml文件,和sax和dom一样 都可以脱离android单独使转载 2016-02-14 17:21:43 · 935 阅读 · 0 评论 -
SDK API ADT 对应关系
Platform:系统固件SDK:软件开发包ADT:Android 开发工具,图形化配合SDK,结合Eclipse,可以没有ADT,但必须有SDK。ADT版本和Platform没有必然关系,(有一点儿,有些版本ADT只能安装在不同版本的Eclipse上,后面细讲),受SDK影响较大,基本上新版SDK发布之后,会有对应的ADT更新。“ADT插件大大扩展了Eclipse集成环境功能,使得生转载 2015-04-20 23:59:06 · 876 阅读 · 0 评论 -
android制作与通知栏亮度条完全同步的第三方亮度条
因为通知栏亮度条与Settings上的亮度条是一致的,当改变一方时,另一方也会同步改变。1.Settings上的亮度条同步是在display_settings.xml里通过android.intent.action.SHOW_BRIGHTNESS_DIALOG获取;2.而通知栏上的亮度条状态及操作在SystemUI的settings目录下,有BrightnessController.jav原创 2015-04-27 23:23:25 · 2263 阅读 · 0 评论 -
android SDK与ADT
SDK:android开发所需环境与工具的集合 ADT:是eclipse的android开发工具,是eclipse连接SDK的桥梁 在linux下,如何配置eclipse和SDK: 分别下载eclipse和SDK资源包, 在/etc/environment里配置SDK环境变量 在eclipse--window--preferences--android--SD原创 2015-04-27 23:27:22 · 536 阅读 · 0 评论 -
Android中Activity四种启动模式(LaunchMode)和taskAffinity属性
在android应用开发中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式(LaunchMode)之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和Back Stack的状原创 2015-10-04 00:07:27 · 907 阅读 · 0 评论 -
android观察者模式
观察者(接口):定义改变接口(update(Observable o, Object arg))被观察者(类):1.注册观察者; 2.向观察者传递更新信息原创 2015-04-27 23:26:14 · 520 阅读 · 0 评论 -
Android反射机制详解
1.http://blog.csdn.net/annaleeya/article/details/82405102.http://www.tuicool.com/articles/6zqem23转载 2015-10-11 23:34:02 · 337 阅读 · 0 评论 -
android虚拟机(Dalvik)和标准Java虚拟机(JVM)的区别
两者共同点:都是解释执行 byte code都是每个 OS 进程运行一个 VM,并执行一个单独的程序在较新版本中(Froyo / Sun JDK 1.5)都实现了相当程度的 JIT compile 用于提速两者不同点:Dalvik 的指令集与 Sun JVM 指令集不同。可由 Sun JVM 的 byte code 由 dx 工具处理生成 .dex 格式的中间码Dalvik 虚原创 2016-01-26 22:07:04 · 836 阅读 · 0 评论 -
android.intent.category.LAUNCHER的作用
android:icon="@drawable/icon"android:label="@string/app_name">android:name=".Activity01"android:label="@string/app_name">android:name="android.intent.action.MAIN"/>android:name="android.inte转载 2016-02-14 15:18:08 · 1726 阅读 · 0 评论 -
android StatuBar源码实现解析
Statusbar 的功能作用状态栏主要用来显示一些系统图标,应用的通知图标和系统时间。Statusbar模块就是控制和管理着这些图标,以及通知信息的显示和一些系统开关的。Ⅰ、状态栏的通知功能(包括时间,通知,系统状态等)状态栏与Toast 都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast 其实相当于一个Widget 组件,有些类似于没有按钮的对话框。而S原创 2018-01-04 00:22:52 · 965 阅读 · 0 评论