Android
zwz1984
这个作者很懒,什么都没留下…
展开
-
Android fill_parent和wrap_content分析
fill_parent设置一个顶部布局或控件强制性让它布满整个屏幕。wrap_content布局指根据视图内部内容自动扩展以适应其大小。1. wrap_content android:layout_width="fill_parent" android:layout_height="fill_parent" >转载 2013-03-28 17:40:40 · 592 阅读 · 0 评论 -
android AsyncQueryHandler的分析
AsyncQueryHandler 它实际上就是利用多线程的异步处理功能实现的。public abstract class AsyncQueryHandler extends Handler {//这个class用来实现两个Handler之间的数据共享protected static final class WorkerArgs { publi转载 2013-10-18 15:12:34 · 585 阅读 · 0 评论 -
android的AsyncTask类
一.AsyncTask 是Android 1.5提供了一个工具类,它使创建需要与用户界面交互的长时间运行的任务变得更简单。相对来说AsyncTask更轻量级一些,适用于简单的异步处理,不需要借助线程和Handler即可实现。 二.AsyncTask是抽象类.AsyncTask定义了三种泛型类型 Params,Progress和Result。Params 启动任务执行的输转载 2013-10-18 15:22:52 · 611 阅读 · 0 评论 -
ListView和Adapter的基础
工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:newView bindView异同" ti转载 2013-10-19 10:04:27 · 632 阅读 · 0 评论 -
ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据 进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WO转载 2013-10-25 09:39:28 · 509 阅读 · 0 评论 -
ContentObserver、DatasetObserver与notifyDataSetInvalidated、notifyDataSetChanged
ContentObserver与DatasetObserver区别1. ContentObserver ContentObserver主要是通过Uri来监测特定的Databases的表,如果该Databases表有变动则会通知更新cursor中的数据。 如果使用ContentProvider操作数据库,在ContentProvider的query()转载 2013-10-28 16:47:28 · 1175 阅读 · 0 评论 -
【Android开发】如何实现android和服务器长连接呢?推送消息的原理
http://blog.csdn.net/q376420785/article/details/8653958前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧。提出问题:这种功能必须涉及client(客户端)和server(服务器),所以到底client如何和s转载 2014-03-04 16:32:48 · 932 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK转载 2016-03-17 14:41:26 · 360 阅读 · 0 评论 -
如何定位Android NDK开发中遇到的错误
摘要:Android NDK中的错误定位对很多开发者来说是一件头疼的事,本文通过一个Demo程序详细讲解了NDK的错误是如何产生的,以及如何通过命令行工具定位NDK的问题所在。Android NDK是什么?Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalv转载 2017-08-02 09:53:15 · 523 阅读 · 0 评论 -
Android的.so文件、ABI和CPU的关系
转自:http://blog.csdn.net/xx326664162/article/details/51163905早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和转载 2017-07-28 09:45:55 · 453 阅读 · 0 评论 -
Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
以launcher为例说明自定义控件的属性:1、 在layout里面定义控件,如: xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher"转载 2013-10-17 15:46:26 · 955 阅读 · 0 评论 -
Android下如何理解onMeasure,onLayout的过程
在Android中view如何完成绘制这个过程介绍了很多,但是很多理论化的东西,最近重新整理一下,通俗的讲解一下。 View绘制过程就好比你向银行贷款, 在执行onMeasure的时候,好比银行告诉你大概贷款额度有多少?你根据自己的需求,进行各方面的计算,计算出一个自己大概需要的金额,然后告诉询问需要多少贷款。贷款额度好比显示空间大小。 实际代码执行过程是这样转载 2013-09-12 09:59:46 · 870 阅读 · 0 评论 -
android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context co转载 2013-09-11 15:10:16 · 1096 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte转载 2013-03-30 11:32:25 · 429 阅读 · 0 评论 -
Android布局中使用的@、@+、?和*的详细描述
之前在网上看到很多朋友对android布局文件中的@、@+、?和*不能清晰的理解和使用。在网上搜了一下,也没有看到很好的文章对这个问题进行解决。所以,我研究整理了他们的关系和使用方法,同时附上原始的出处。以便想更深入研究的朋友考究。英文大家找个翻译软件比对着看吧。概括的如有不当还请包涵指正。先谢过啦。 1、@[:][/]和 @+[:][/], @android:id简单的概转载 2013-05-15 15:41:18 · 1353 阅读 · 0 评论 -
android Service Activity三种交互方式
android SDK提供了Service,用于类似*nix守护进程或者windows的服务。Service有两种类型:本地服务(Local Service):用于应用程序内部远程服务(Remote Sercie):用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台转载 2013-05-17 15:06:30 · 2202 阅读 · 0 评论 -
Android中Message机制的灵活应用
1.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Message Pool中取出一个Message,如果Message Pool中已经没有Mess转载 2013-05-28 16:12:45 · 431 阅读 · 0 评论 -
Android的intent之间复杂参数的传递
老师在《Lecture03_应用程序框架及关键组件_1》课上有介绍了Intent是Activity与Activity之间,Activity与Service之间传递参数的介质,并有使用Intent和Bundle在组件之间传递数据的用法和例子,而这两种通常实现的是Java基本对象类型和String的传递。在实际项目中,页面之间传值,除了以上几种,经常还有传递Object对象、List类型、Li转载 2013-05-28 13:01:57 · 524 阅读 · 0 评论 -
搭建Android NDK环境
Windows XP环境下1 一些下载① NDK r7:http://developer.android.com/sdk/ndk/index.html ② cygwin:http://www.cygwin.com/ (1.7.11-1)③ notepad++:http://notepad-plus-plus.org/download/v5.9.8.html2转载 2013-05-31 22:17:40 · 590 阅读 · 0 评论 -
Android JNI入门实例
1 基础知识点① JNI:Java native interface② Android中调用JNI:static //static区声明的代码会先于onCreate方法执行{System.loadLibrary("HelloWorld");//加载,完整的名字是lib HelloWorld.so}private native String Hello(); //有转载 2013-05-31 22:19:13 · 468 阅读 · 0 评论 -
android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2013-06-29 09:34:34 · 597 阅读 · 0 评论 -
ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2013-07-17 15:13:31 · 512 阅读 · 0 评论 -
build.gradle文件详解
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools版本 de转载 2017-07-28 09:47:43 · 610 阅读 · 0 评论