Android
文章平均质量分 68
horsttnann
这个作者很懒,什么都没留下…
展开
-
【canvas】Canvas的效果操作及save()和restore()方法应用
http://blog.163.com/gobby_1110/blog/static/29281715201010188417838/平移、缩放、旋转等操作等于是,我在一个正的画布绘制好图,然后再把画布做旋转、平移、缩放等等的效果。也就是说,我使用的X、Y坐标还是正常的坐标(没旋转、平移、缩放等之前的坐标)。 save()和restore()是用来规定操作的范围的。转载 2014-03-27 15:37:49 · 579 阅读 · 0 评论 -
【LayoutInflater】LayoutInflater使用
今天看书,发现了LayoutInflater的一个有意思的地方。平时用LayoutInflater也比较频繁,但是都没有往深了挖。今天发个帖子,记录一下。首先看一下inflate方法。View android.view.LayoutInflater.inflate(int resource,ViewGroup root,boolean attachToRoot)原创 2014-03-28 11:04:27 · 464 阅读 · 0 评论 -
【view】修改现有的视图
package com.paad.todolist.view;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;原创 2014-03-28 09:35:02 · 454 阅读 · 0 评论 -
【view】构建符合视图
package com.paad.views;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.Button;import android.wi原创 2014-03-28 09:36:52 · 440 阅读 · 0 评论 -
【LayoutInflater】Android 中LayoutInflater的使用!
http://weizhulin.blog.51cto.com/1556324/311450大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是转载 2014-03-28 11:08:44 · 300 阅读 · 0 评论 -
【canvas】Android里Canvas的save和restore
http://blog.csdn.net/infsafe/article/details/5428696一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底转载 2014-03-27 15:12:13 · 465 阅读 · 0 评论 -
【view】Android View.onMeasure方法的理解
http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlView在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法? 当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heigh转载 2014-03-28 15:12:40 · 368 阅读 · 0 评论 -
android自定义控件(七) onMeasure() 测量尺寸
http://blog.csdn.net/ethan_xue/article/details/7401163上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法转载 2014-03-28 15:37:01 · 519 阅读 · 0 评论 -
【view】覆写onMeaure进行measure操作
http://blog.sina.com.cn/s/blog_4a0238270101jsu9.html里面的参考资料不错,比较浅显易懂============================================================================ android在屏幕上绘制视图3步:measure测量、layout布局、d转载 2014-03-28 16:12:22 · 392 阅读 · 0 评论 -
【view】计算控件尺寸
http://www.cnblogs.com/xirihanlin/archive/2009/07/23/1529238.html除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。 onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和转载 2014-03-28 16:18:04 · 382 阅读 · 0 评论 -
【canvas】Android Canvas绘图详解
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html摘要 Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。 大部分2D使用的api都在andro转载 2014-03-27 15:00:28 · 504 阅读 · 0 评论 -
【canvas】Android游戏开发坐标系统
http://blog.csdn.net/freestyleboy21/article/details/71798741、Android中的坐标系统在Android系统中,屏幕的左上角是坐标系统的原点(0,0)坐标。原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。2、屏幕的宽和高为了在屏幕中的合适位置绘制图形,我们需要使用屏幕的宽和高作为参考,来确定绘制图形的位转载 2014-03-27 15:02:36 · 547 阅读 · 0 评论 -
【view】android中onMeasure初看,深入理解布局之一!
http://www.cppblog.com/guojingjia2006/archive/2012/03/27/169214.html今天学习android自定义组件:docs/guide/topics/ui/custom-components.html其中有两个对布局界面影响很的方法,onDraw(),和onMeasure().onDraw()比较好理解.onMeasure()就比转载 2014-03-28 15:34:25 · 346 阅读 · 0 评论 -
【view】MeasureSpec介绍
http://blog.csdn.net/whyrjj3/article/details/7927585在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:转载 2014-03-28 16:19:01 · 314 阅读 · 0 评论 -
【view】Android中自定义View的MeasureSpec使用
http://www.blogjava.net/liuyanbo/archive/2012/03/15/371969.html有时,Android系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.html转载 2014-03-28 16:20:32 · 358 阅读 · 0 评论 -
Android 使用【AIDL】调用外部服务
在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。 此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。转载 2014-03-18 10:45:58 · 367 阅读 · 0 评论 -
Android开发中AsyncTask实现异步处理任务的方法
我们报道过Android单线程模型相关概念详解,在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:不要阻塞UI线程确保只在UI线程中访问Android UI工具包当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread转载 2014-03-19 14:11:57 · 383 阅读 · 2 评论 -
Android中的DownloadManager简介
http://developer.android.com/reference/android/app/DownloadManager.htmlDownloadManager是Android为开发者提供的一个后台应用组件,它通过Http层进行文件的下载任务. 1:使用 首先要在AndroidManifest.xml中申请访问DownloadManager转载 2014-03-19 14:38:35 · 553 阅读 · 0 评论 -
【intent】确定Intent能否解析
private void listing502() { /** * Listing 5-2: Implicitly starting an Activity */ if (somethingWeird && itDontLookGood) { // Create the implicit Intent to use to start a new Ac原创 2014-03-31 09:54:23 · 376 阅读 · 0 评论 -
【intent】startActivityForResult()的用法
http://www.cnblogs.com/mubai/archive/2011/09/21/2183816.html举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。/*********************转载 2014-03-31 10:07:58 · 366 阅读 · 0 评论 -
【intent】android原生动作和例子
原生action大全: android.intent.action.ALL_APPSandroid.intent.action.ANSWERandroid.intent.action.ATTACH_DATAandroid.intent.action.BUG_REPORTandroid.intent.action.CALLandroid.intent.action.CALL_BUTT原创 2014-03-31 10:13:26 · 844 阅读 · 0 评论 -
进程和线程-Processes and Threads[译文]
(参考了http://leybreeze.com/?p=532,修正一些重大错误,增加新版本的内容。)版本:Android3.2 快速查看· 默认情况下,每个应用程序运行在各自的进程中,应用程序中的所有组件也都运行在其中。· activity中所有运行缓慢的、阻塞的操作都应该运行在新建的线程中,以免减缓用户界面运行速度。 在本转载 2014-03-19 11:13:06 · 518 阅读 · 3 评论 -
关于AndroidManifest.xml详细分析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2014-03-19 14:27:59 · 353 阅读 · 0 评论 -
【Handler】在Android中使用Handler和Thread线程执行后台操作
http://www.cnblogs.com/crazypebble/archive/2011/03/23/1991829.html大家都知道,在PC上的应用程序当需要进行一些复杂的数据操作,但不需要界面UI的时候,我们会为应用程序专门写一个线程去执行这些复杂的数据操作。通过线程,可以执行例如:数据处理、数据下载等比较耗时的操作,同时对用户的界面不会产生影响。在Android应用程序开发中,同转载 2014-04-01 10:30:42 · 428 阅读 · 0 评论 -
【File】Android中关于外部存储的一些重要函数
http://blog.csdn.net/hudashi/article/details/8037069一、简介关于Android的数据外部存储,在API Level 8之前,所有的文件都是建议放在Environment.getExternalStorageState()目录下的;从API Level 8开始,对于应用程序的私有文件应该放在Context.getExternalFi转载 2014-04-01 13:40:03 · 420 阅读 · 0 评论 -
【Internet】Android中解析XML
http://blog.csdn.net/liuhe688/article/details/6415593XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DO转载 2014-04-01 13:31:29 · 272 阅读 · 0 评论 -
【BroadcastReceiver】广播接收器 broadcast sendOrderedBroadcast android
http://blog.csdn.net/woaieillen/article/details/7373090广播接收器: 广播接收者(BroadcastReceiver)用于监听系统事件或应用程序事件,通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()可以向系统发送广播意图,通过广播一个意图(Intent)转载 2014-03-31 11:28:50 · 591 阅读 · 0 评论 -
【BroadcastReceiver】在运行时管理Manifest Receiver
/** * Listing 5-21: Dynamically toggling manifest Receivers */ ComponentName myReceiverName = new ComponentName(this, MyReceiver.class); PackageManager pm = getPackageManager();原创 2014-03-31 13:25:05 · 509 阅读 · 0 评论 -
【Internet】android.os.NetworkOnMainThreadException问题
android api 11+之后,不允许在UI线程里面去访问网络,否则会抛NetworkOnMainThreadException异常。解决办法,在工作线程中请求网络。或使用android封装好的AsyncTask异步工具类。原创 2014-04-01 10:02:22 · 336 阅读 · 0 评论 -
【BroadcastReceiver】StickyIntent简介
stack-over-flow上面的一个解答,什么是sticky intent?http://stackoverflow.com/questions/3490913/what-is-a-sticky-intent官方的一个小例子:http://developer.android.com/training/monitoring-device-state/battery-m原创 2014-03-31 12:18:04 · 1895 阅读 · 0 评论 -
【BroadcastReceiver】Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
http://blog.csdn.net/t12x3456/article/details/9256609在Android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的,相应问题及解决如下:1、当应用程序发送某个广播时转载 2014-03-31 12:20:31 · 425 阅读 · 0 评论 -
【linkify】官方英文文档
http://developer.android.com/reference/android/text/util/Linkify.htmlpublic classLinkifyextends Objectjava.lang.Object ↳android.text.util.LinkifyClass Overv转载 2014-03-31 10:36:09 · 1319 阅读 · 0 评论 -
【linkify】linkify的小例子
public class MyActivty extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);转载 2014-03-31 10:49:41 · 457 阅读 · 0 评论 -
【linkify】Android Linkify介绍
http://www.eoeandroid.com/thread-67225-1-1.htmlLinkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。 符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTI转载 2014-03-31 10:52:22 · 594 阅读 · 0 评论 -
【BroadcastReceiver】增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
http://blog.csdn.net/silenceburn/article/details/6083375有一个问题,在网上被频繁的问到,就是为什么自定义的Receiver总是无法接收到SD卡插拔的事件。而此问题大部分情况下可以通过增加一句代码解决: filter.addDataScheme("file"); // filter是IntentFilter对象 那转载 2014-03-31 14:27:46 · 564 阅读 · 0 评论 -
【IntentFilter】 intent-filter的data属性详述
http://blog.csdn.net/androidzhaoxiaogang/article/details/6856201一、定义 scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port转载 2014-03-31 14:48:50 · 436 阅读 · 0 评论 -
【File】Android中关于内部存储的一些重要函数
http://blog.csdn.net/hudashi/article/details/8037076一、简介Android中,你也可以通过绝对路径以JAVA传统方式访问内部存储空间。但是以这种方式创建的文件是对私有,创建它的应用程序对该文件是可读可写,但是别的应用程序并不能直接访问它。不是所有的内部存储空间应用程序都可以访问,默认情况下只能访问“/data/data/你的应转载 2014-04-01 13:38:48 · 496 阅读 · 0 评论 -
【File】简单的文本读写context.openFileInput() context.openFileOutput()
http://blog.csdn.net/chenzheng_java/article/details/6214261最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示。main.xml[xhtml] view plaincopyxml version="1.0" encoding="utf-8"?> Linea转载 2014-04-02 10:27:07 · 1178 阅读 · 0 评论 -
【File】一些常用的路径
04-02 10:25:44.199: D/FileSystem(7041): Environment.getExternalStorageDirectory() | /mnt/sdcard04-02 10:25:44.199: D/FileSystem(7041): Environment.getDataDirectory() | /data04-02 10:25:44.199: D/F原创 2014-04-02 10:25:15 · 445 阅读 · 0 评论 -
【InstanceState】Android开发之InstanceState详解
http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能、Android转载 2014-04-02 10:37:15 · 423 阅读 · 0 评论