
Android知识点与系统机制
文章平均质量分 73
ProbuINg
指尖拥有改变世界的力量的攻城狮!移动端开发程序员
展开
-
如何“任性”使用Android的drawText()
Android的canvas上可以画很多基本形状,诸如:圆,矩形,线条等等,其中当属文字即drawText()较难理解和使用(额,这只是就个人感受),下面将慢慢介绍下如何简单使用drawText()。FontMetricsFontMetrics是Paint的一个内部类,主要定义了Paint绘图时的一些关键坐标位置,具体如下图(1)所示:图(1):其中:a转载 2015-08-24 22:15:39 · 456 阅读 · 0 评论 -
Android Activity 之 startActivityForResult用法详解
如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int reques原创 2015-11-17 23:38:20 · 502 阅读 · 0 评论 -
Android中判断网络连接是否可用及监控网络状态
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 复制代码代码如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager =转载 2015-11-19 11:09:31 · 353 阅读 · 0 评论 -
Android消息机制及源码分析
在Android的消息处理当中,有三个核心类:Handler、Looper、Message,其实还应该有一个MessageQueue(消息队列),但是Message Queue被封装到了Looper里面了Looper:Looper是循环者,也就是说Looper可以将普通的线程编程循环的线程,Looper会不断的进行循环——执行新任务——再循环的操作。使用Looper类创建L原创 2015-11-25 15:47:55 · 518 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
可见(visible)XML文件:android:visibility="visible"Java代码:view.setVisibility(View.VISIBLE); 不可见(invisible)XML文件:android:visibility="invisible"Java代码:view.setVisibility(View.INVISIBLE); 隐藏(GO原创 2015-11-20 18:05:31 · 264 阅读 · 0 评论 -
Android内存优化大全
转载请注明本文出自大苞米的博客(http://blog.youkuaiyun.com/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面转载 2015-11-21 10:30:15 · 414 阅读 · 0 评论 -
Android Touch事件传递机制解析
Android Touch事件传递机制解析没事逛论坛,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean转载 2015-12-28 16:43:38 · 263 阅读 · 0 评论 -
Android ActionBar的使用
ActionBar引用v7-appcompatActivity继承ActionBarActivityandroid:theme="@style/Theme.AppCompat.Light" >搜索yourapp:actionViewClass="android.support.v7.widget.SearchView" Overridepublic bool原创 2015-11-28 15:23:20 · 271 阅读 · 0 评论 -
Android 中与 Touch 事件详解
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2015-12-30 16:02:08 · 342 阅读 · 0 评论 -
Android中static有关的内存泄漏
一、Handler,Message,Runnable 考虑下面的代码: public class SampleActivity extends Activity {privatefinal Handler mLeakyHandler = new Handler() { @Override public void handleMess原创 2015-12-05 00:12:38 · 2429 阅读 · 0 评论 -
《Android群英传》读书笔记——Android控件架构
《Android群英传》读书笔记最近在找工作。。。话说北京这个时候的工作真不好找啊。。。慢慢来吧,总会找到的,最近在拜读一本大作,叫做《Android群英传》是大神写的。是一本好书。这本书讲了很多的高级的知识,真是太牛X了。今天看了这本书的Android控件架构与自定义控件,做一个读书笔记Android控件架构Android中的每一个控件都在界面中占得一块矩形的区域,在An原创 2015-12-04 22:06:04 · 544 阅读 · 0 评论 -
Android适配最全最强
转载请注明出处:http://blog.youkuaiyun.com/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适转载 2016-01-07 17:16:11 · 644 阅读 · 0 评论 -
Android屏幕适配经验谈
Android屏幕适配经验谈目录(?)[+]先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC o转载 2016-01-11 11:26:04 · 290 阅读 · 0 评论 -
android 中处理崩溃异常并重启程序
android 中处理崩溃异常并重启程序有时候由于测试不充分或者程序潜在的问题而导致程序异常崩溃,这个是令人无法接受的,在android中怎样捕获程序的异常崩溃,然后进行一些必要的处理或重新启动 应用这个问题困恼了我很久,今天终于解决了该问题,写篇文章记录一下。 首先捕获程序崩溃的异常就必须了解一下java中UncaughtExceptionHandler这个接口,android沿用了此接口,在原创 2016-03-04 17:47:08 · 1351 阅读 · 0 评论 -
Android 状态保存 生命周期 onSaveInstanceState onRestoreInstanceState 方法
Android中 Activity的生命周期切换时,有时候会涉及到状态保存的相关知识。最近再做项目的时候,遇到了这方面的需求,网上查资料遇到了很好的资源,在此记录:转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html向大神致敬!1.onSaveInstanceState和onRestore转载 2016-05-27 15:23:00 · 848 阅读 · 0 评论 -
学习Android Activity管理与控制
App程序中有很多Activity、你可以通俗的理解为把一个Activity看做是一个UI界面。在Andord系统中Activity是以堆栈的形式存在。堆栈中的根Activity就是应用程序的启动Activity。而堆栈中最上方的Activity则是当前运行的/用户正在操作的UI Activity。 也可以这样去理解:堆栈中保存的是Activity对象,如果一个应用中多次使用了一个A转载 2016-05-06 14:42:34 · 358 阅读 · 0 评论 -
大神之路:重学Android——Android多媒体MediaPlayer
大神之路:重学Android——Android多媒体MediaPlayer引言最近发现Android开发中使用的知识越来越不得心应手了,有好多的API方法都记得不太清楚了,所以打算重新学习一遍,今天正好项目中有音乐播放的需求,回想一下Android多媒体的相关的知识,但是在开发中怎么也想不起来了,个人很讨厌这种模棱两可的感觉,期待行云流水一般的编码能力。所以决定要重新学习Android相关原创 2016-09-09 01:18:56 · 559 阅读 · 0 评论 -
BroadCastReceiver 简介
BroadCastReceiver 简介 BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用 Context.sendBroadcast()、原创 2015-11-18 16:08:48 · 340 阅读 · 0 评论 -
Android中图片缩放9path图片的使用
Android 9path图片在Android系统中有一种特殊的图片格式,就是.9.png格式的图片。 这种特殊的图片是谷歌为了处理和优化不同的Android系统在在图片拉伸时而采用的一种图片的拉伸策略我们知道,Android系统由于其开放的系统特性,被众多手机厂商所采用。但是也面临Android的碎片化的问题。不同手机的分辨率不同,屏幕大小不同,那么对于屏幕适配来说就会出现很大的原创 2015-11-17 18:13:18 · 1538 阅读 · 0 评论 -
Android 开发如何做好内存优化
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个 程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的 java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所 有的对象就都不可达了,系统就转载 2015-11-21 10:16:27 · 287 阅读 · 0 评论 -
Android知识点——内容提供者和内容观察者ContentProvider ContentResolver
内容提供者的步骤有一个应用程序,带一个私有的数据库,需求是暴露这个私有的数据库。写ContentProvider的一个子类定义匹配规则定义匹配器 UriMatcher定义匹配规则 mUriMatcher.addURI("com.itheima.db", "info", SUCCESS);参数解释:1.主机名 2.path 3.成功校验码根据业务需求实原创 2015-11-03 18:00:53 · 690 阅读 · 0 评论 -
Android 布局样式和主题
样式和主题样式:可以指定控件的显示形式样式的继承:style name="my_textview_style_small" parent="@style/my_textview_style">也可以使用style name = "父类样式名.子类的样式名">style>这样就表示了样式的继承了css 样式 ,通用的样式原创 2015-11-05 21:55:51 · 499 阅读 · 0 评论 -
Android的界面提醒之对话框Dialog
Android的界面提醒包括:吐司,对话框等吐司就比较常见了,调用Toast类的API即可达到重点就是对话框,对话框在Android中的界面提醒中有很重要的运用:1.确定取消对话框在这里有个问题,就是在创建AlertDialog内部类Builder的时候需要传入一个上下文的对象,这里不能使用getApplicationContext(),而必须使用Activity,原创 2015-11-05 20:13:23 · 512 阅读 · 0 评论 -
Android状态栏提醒——Notification
Notification是Android在状态栏出现的一个提醒功能注意这个提醒是在桌面的进程中出现的所以Android应用app产生Notification是进程间的通讯,这里需要调用另外一个进程的服务>状态栏提醒,由systemui进程显示的提醒>链式调用Notification在3.0以后的高版本api后改变了使用的方式//创建Builder对象Noti原创 2015-11-05 21:29:52 · 669 阅读 · 0 评论 -
Android帧动画与补间动画
动画帧动画Drawable Animation, frame Animation 类似于电影胶片,一组图片快速的播放,显示出来一个动画效果官方的API文档使用: 1. 在项目中的res文件夹下的drawable放置帧动画的资源文件,创建一个xml资源文件,XML文件包含一个元素作为根节点和一系列子节点,每个定义一个框架:框架和框架的可拉的资源持续时间。下面是原创 2015-11-06 18:07:20 · 380 阅读 · 0 评论 -
Android学习笔记——国际化
Android国际化项目中有用到Android的国际化 Android的国际化可以对文本进行国际化也可以对图片进行国际化 I18N:代表国际化,意思是I和N中有18个字母文本国际化文本国际化可以在res—创建values—xxx文件夹 values-xxx中xxx代表目标国家的语系,这个语系可以在浏览器中查看到国家的语系简称。 eg:values-en 英语语系 values-it 意大利原创 2015-10-24 21:42:50 · 400 阅读 · 0 评论 -
Android操作系统的目录结构
Android操作系统底层linux2.6.x内核Android操作系统的目录结构data目录: 保存应用程序的数据/data/app目录 用户安装的应用程序的apk/data/anr目录 开发人员使用定位anr异常/data/system目录 系统配置信息,注册表dev目录 : devices英文单词的缩写linux操作系统所有的设原创 2015-11-09 16:04:41 · 787 阅读 · 0 评论 -
Android知识点学习笔记——Service服务
自己学习Android时总结的一些东西原创 2015-10-24 15:01:13 · 899 阅读 · 0 评论 -
Android样式与主题浅析
Android样式和主题样式style作用: 改变UIa)Style–》多个个控件属性重复使用 b)在values文件下styles.xml文件–》添加style节点:name—》下item:name–》属性名字,item的开始节点和结束节点中间文本内容–>属性值 写法:<style name = "stylename"> <item name="">value</item><item原创 2015-10-24 17:25:33 · 375 阅读 · 0 评论 -
常见的Linux指令与Android的指令
常见的linux指令/data/local/tmp 临时目录。目录里面的文件都是可以任意操作susuperuser 切换到超级管理员,无所不能的 # 超级管理员 $ 一般用户rmremove 删除一个文件 rm 文件名 rm *.txtls列出来所有的文件和文件夹 ls -l 列出来文件的详细信息原创 2015-11-09 21:37:21 · 487 阅读 · 0 评论 -
Android多媒体编程——图片的大小计算
Android多媒体编程——图片项目中涉及到了图片的存储和保存。但是为了避免oom的出现,需要了解一些关于图片大小计算的知识图片图片在计算机中的大小图片的压缩方式计算机中的图片表示形式有jpeg bmp gif png等,其中bmp的是无损压缩的,下面就以bmp无损压缩的格式,其它的都是以压缩像素大小来进行图片保存有损压缩就是以牺牲图片的像素来进行压缩举例来说:表示一个原创 2015-10-26 12:43:08 · 653 阅读 · 0 评论 -
Android多媒体编程——图片的操作与处理
大图片加载手机屏幕320*480,总像素:153600图片宽高2400*3200,总像素7680000手机的屏幕加载不了图片的像素,就会出现内存的溢出处理大图片的方式按照屏幕的宽高来缩放图片图片缩放计算* 2400 / 320 = 7 * 3200 / 480 = 6 img = ((ImageView) findViewBy原创 2015-10-26 15:31:51 · 452 阅读 · 0 评论 -
Android多媒体编程——MediaPlayer播放音乐
Android多媒体——使用MediaPlayer播放声音API在我们的项目中经常会遇到播放声音的功能,在Android中系统的framework已经提供了调用播放声音的API——MediaPlayer 在Android Developers中已经给出了相关的文档:One of the most important components of the media fra原创 2015-10-29 16:02:35 · 1214 阅读 · 0 评论 -
Android Adb指令
ADB:adb的全称为Android Debug Bridge在开发中,我们经常会用到Android的设备连接桥来调试程序,将常用的adb指令总结如下:adb 指令adb devices adb -s serialNumber shell adb shell 进入手机管理adb install apkpath -r -f -s adb uninstall apkp原创 2015-11-16 15:33:07 · 922 阅读 · 0 评论 -
Android上下文——两种上下文的对比 getApplicationContext()与Activity.this的浅认识
在Android application开发中,我们经常使用Context上下文对象,Context上下文对象是代表当前运行环境的组件的上下文,是一种环境的定义。在Android中有两种方式表示上下文的对象1. getApplicationContext()2. Activity.this通过阅读源码我们知道,Activity是继承自上下文Context的,所以说A原创 2015-11-15 23:08:23 · 1253 阅读 · 0 评论 -
《Android高级进阶》读书笔记——第一章:Android 触摸事件传递机制
Android高级进阶度数笔记原创 2017-04-21 17:53:57 · 612 阅读 · 0 评论