![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
文章平均质量分 60
祖博
计算机专业的学生
展开
-
Android组件模型解析
一、基于Mashup的应用设计 Android中的Mashup是将应用切分成不同类别的组件,通过统一的定位模型和接口标准将他们整合在一起,来共同完成任务。在Mashup的概念下构造Android应用,有三个基本要素:组件(Component)、连接和配置。1、组件组件就是有特定功能和接口规范的实现单元。每类组件都有着不同的设计目标,或者负责界面展示,或者负责后台服务,或者负责提供数原创 2015-03-02 13:28:04 · 798 阅读 · 0 评论 -
Android创建快捷方式
Android中生成快捷方式: public CreateShut(Activity activity) { // intent进行隐式跳转,到桌面创建快捷方式 Intent addIntent = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT"); //不允许重建 addIntent.putExtr原创 2015-03-09 16:35:19 · 325 阅读 · 0 评论 -
android.provider.Settings中常见的Action
在APP运行过程中,有些功能并未开启,例如网络,GPS等,所以需要跳转到设置页面,方法如下: Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivityForResult(intent,0); 打开SDK,打开android.provider.Sett原创 2015-03-10 21:34:44 · 1007 阅读 · 0 评论 -
Android学习笔记(二)
Android Cloud to Device Messaging(C2DM)服务为开发人员提供了一种根据服务器推送创建事件驱动应用程序的有效机制。每个Android应用程序都运行在他自己的Dalvik实例的一个进程中,他把内存管理和进程管理的所有工作都交给了Android运行时进行处理,Android运行时在必要的时候会暂停或关闭进程,从而有效管理资源。Andro原创 2015-03-10 21:43:33 · 1946 阅读 · 0 评论 -
android中短信模块学习
android短信常用到的表结构如下:Sms表:_id:Integerthread_id:Integer 同一会话中他们的值相同,也就是说通过thread_id来确定谁和谁在聊天address:Text 发送人地址,即手机号person:Integer 发件人,如果发件人在通信录,则显示姓名,陌生人为nulldate:Integer 接收或发送的时间date_s原创 2015-03-11 14:43:12 · 647 阅读 · 0 评论 -
Android学习笔记(一)
保留字:类名,方法名,变量名,只能是字母数字_,不能以数字开头关键字:基本数据类型:boolean,char,byte,short,int,long,float,doubleJava中数据运算都是需要转换成int类型的,而且栈中是没有byte类型的引用类型:所有类,接口,数组,枚举,标注public static void arraycopy(Object src,in原创 2015-03-10 21:39:51 · 624 阅读 · 0 评论 -
Android联系人表结构学习
从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contacts)已不赞成使用,但为了转载 2015-03-12 11:06:39 · 732 阅读 · 0 评论 -
获取SIM中的联系人
package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import an原创 2015-03-12 11:18:22 · 380 阅读 · 0 评论 -
Android中相册的数据结构
Android中file表为文件表,存储中系统的文件信息,结构如下:images表是从file表中构成的视图。 images: _id: _data:图片的绝对路径 _size:文件大小,单位byte _display_name:文件名 mime_type:文件类型 title:不带扩展的文件名 date_added:添加到数据库的时间原创 2015-03-12 14:05:57 · 1002 阅读 · 0 评论 -
android应用性能优化注意点
1.http用gzip压缩,设置连接超时时间和响应超时时间http请求按业务需求,分为是否可以缓存和不可缓存,那么在无网络环境下,仍通过缓存的httpResponse浏览部分数据,实现离线阅读2.listview优化复用convertview异步加载图片快速滑动列表时(scroll_state_fling),item的图片或者需要消耗资源的view可以不显示处理,在scro原创 2015-03-12 22:33:05 · 397 阅读 · 0 评论 -
Android性能优化总结
前言性能优化本身是一个很大的主题,涵盖程序的方方面面,任何不慎的操作,都有可能对性能造成比较大的影响,要知道程序的性能是可以累加的,多处的性能低下,会影响整体的性能,其后果可能也是多方面的,本文总结了目前工作中,所需要知道的大部分性能优化点,一部分个人总结,一部分来自于互联网。但整体上,都是提纲性的,并没有列出具体的实例,因为写这方面主题的达人实在太多了,所以,我得站在巨人的肩膀上,具体细转载 2015-03-12 22:33:06 · 293 阅读 · 0 评论 -
Android应用程序安装过程源代码学习
参考http://blog.csdn.net/luoshengyang/article/details/6767736Android应用程序启动过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统特定的目录,找到里面的应用程序文件,然后对这些文件进行解析,得到相关信息,完成应用程序的安装过程。1.SystemServer.main2原创 2015-04-14 23:06:30 · 481 阅读 · 0 评论 -
android应用程序框架层创建的应用程序进程学习
参考http://blog.csdn.net/luoshengyang/article/details/6766010Android应用程序框架层创建的应用程序进程有两个特点:进程的入口是ActivityThread.main进程天然支持Binder进程通信机制1.ActivityManagerService.startProcessLocked2.Process.star原创 2015-04-14 23:08:04 · 930 阅读 · 0 评论 -
Android ViewFlow的学习
完成这个例子的步骤:1.下载ViewFlow的源码,然后将类ViewFlow放在自己的工程的src的某个包下。2.下载的源码里有2个工程view flow,viewflow-example。将view flow工程里的attr3.布局文件如下: android:id="@+id/home_layout" androi转载 2015-03-09 16:18:25 · 494 阅读 · 0 评论 -
NanoHTTPD学习
NanoHTTPD是一轻型服务器,可以再Android手机中构建一web服务器。NanoHTTPD是一个开源的项目,下面我们对其流程进行分析: public NanoHTTPD( int port, File wwwroot ) throws IOException { myTcpPort = port; this.myRootDir = wwwroot; myServerSoc原创 2015-03-09 14:34:55 · 1139 阅读 · 0 评论 -
界面组件开发
界面组件都是android.app.Activity类的子类型。实现界面组件需要派生Activity类或其子类,并在配置文件中描述该组件的信息。1、构造界面2、处理交互事件界面交互事件处理大致上有两类。一类是当前界面的全局事件,可以通过重载Activity中特定的方法来实现,比如onKeyDown函数。另一类则是和具体控件相关的交互时间。Android的控件采用了观察者模式,可以通过添原创 2015-03-02 14:15:39 · 477 阅读 · 0 评论 -
Android监听USB插拔事件
Android监听USB插拔事件有两种方式:一种是在Mainifest.xml中注册 android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:原创 2015-03-03 11:11:38 · 1960 阅读 · 0 评论 -
Intent的学习
Intent对象的作用和构成Android意图机制最核心的设计思想就是引入了组件管理服务作为连接组件的管理者。该服务可以通过组件的配置信息了解系统中每个组件的类别和功能,从而帮助调用组件寻找符合其需求的实现组件,将调用者与是闲着彻底解耦。Intent的作用首先,Intent对象是组件间通信信息的载体。它封装了调用组件提供的指令和数据,通过组件管理服务序列化传递给实现组件,实现组件可以利原创 2015-03-03 14:09:16 · 312 阅读 · 0 评论 -
中文转拼音的学习
在开发中,有时会遇到中文汉字转换成拼音的情况,例如通过录中,这时就要使用第三方jar包,即pinyin4j.jar。/** * 输出格式 * * @return */ private static HanyuPinyinOutputFormat getDefaultOutputFormat() { HanyuPinyinOutputFormat format = new原创 2015-03-19 14:29:45 · 354 阅读 · 0 评论 -
Android 进程类别
前台进程(foreground process):该进程包含正在与用户交互的界面组件,或者,该进程中有服务组件和用户交互界面组件想绑定,或者该进程中有服务组件的onstart等方法正被执行,或者该进程中包含前台服务组件,即该服务组件调用过Service.startForeground函数,或者该进程中有触发器组件onReceive方法正在被执行。可视进程(visible process):该进原创 2015-03-04 09:51:56 · 431 阅读 · 0 评论 -
Service中onStartCommand的返回值问题
Android开发中,每次调用startService(Intent)时都会调用service对象的onStartCommand(Intent intent,int flag,int startId)方法,其返回值是一个常量,有四种类型: /** * Constant to return from {@link #onStartCommand}: if this servic原创 2015-03-04 10:39:44 · 339 阅读 · 0 评论 -
界面组件的运行模式
Android界面组件的运行模式包括standard、singleTop、singleTask、singleInstance。standard:系统每次调用组件时就会产生新的组件对象。singleTop:如果被调用的界面组件与该任务栈顶组件的类型一致,那么系统就不会再为在界面组件构造新的对象,而是直接使用栈顶对象。适用于与用户交互时保持信息更新的界面组件,比如浏览器的书签,联系人搜索结果界原创 2015-03-03 15:21:30 · 347 阅读 · 0 评论 -
Android定位功能学习
Android中定位功能的API位于android.loaction包下,类与接口如下:接口:GpsStatus.Listener:监听Gps状态的接口GpsStatus.NmeaListener:监听从GPS里接口Nmea-o183信息LocationListener:监听位置信息类:Address:描述地址的类Criteria:用于描述Location Provid原创 2015-03-05 15:02:50 · 368 阅读 · 0 评论 -
Andorid中wifi的学习
Android提供了android.net.wifi包供我们操作Wifi。首先介绍一下包里面的几个类:WifiManager:提供了管理Wifi连接的大部分APIScanResult:已检测出的接入点(包括接入点的地址、名称、身份认证、频率、信号强度)WiFiConfiguration:Wifi连接的网络配置WifiInfo:已连接上的无线连接服务(包括接入点、网络连接状态、隐原创 2015-03-05 13:34:27 · 356 阅读 · 0 评论 -
严苛模式(StrictMode)
原文地址:http://blog.csdn.net/brokge/article/details/8543145Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含转载 2015-03-06 15:59:18 · 224 阅读 · 0 评论 -
Android中Camera的学习
Android中照片分为两种方式,一种是通过Intent调用第三方应用,另外一种是直接调用Camera API,构建自定义的照相机,我们着重学习一下这种方式。Camera类:位于android.hardware包下,这个类就是获取Camera服务,定制Camera功能。拍照流程:1、设置SurfaceView,以及SurfaceView.Callback。2、在SurfaceHol原创 2015-03-06 14:42:00 · 389 阅读 · 0 评论 -
Android SurfaceView的简单学习
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见原创 2015-03-06 14:52:29 · 443 阅读 · 0 评论 -
Android中设计模式的比较
Android中设计模式的比较安卓开发中常用的设计的模式有MVC、MVP、MVVM、Flux。1.MVCmvc是比较常用的模式,M代表Model,即业务逻辑的处理,V代表View,即显示层,C代表Controller,即控制层。在安卓开发中,activity用于页面的展示,即View层,但是一些业务逻辑控制处理也会写在activity中,即造成了activity类的臃肿,有点不太符合MVC模式,所原创 2016-04-26 15:33:04 · 1162 阅读 · 0 评论