android学习
文章平均质量分 83
JokerMi
以绝大多数人的努力程度之低 根本轮不到去拼天赋
展开
-
OOM详解
OOM现象:05:15:04.764: ERROR/dalvikvm-heap(264): 3528000-byte external allocationtoo large for …05:15:04.764: ERROR/(264): VM won’t let us allocate 3528000 bytes05:15:04.764: DEBUG/skia(264):原创 2015-10-10 23:25:35 · 734 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback转载 2014-12-25 09:46:27 · 534 阅读 · 0 评论 -
Android画图操作笔记总结
一、drawBitmap基本用法1、基本的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置 drawBitmap(Bitmap bitmap, float left, float top, Paint paint)2、对图片剪接和限定显示区域drawBitmap(Bitmap bitmap, Rect src, Re原创 2014-12-30 23:37:15 · 913 阅读 · 0 评论 -
android获取相册照片和获取拍照照片并做简单剪裁
在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式..1.从本地相册获取照片:一般就是写出这个方法[java] view plaincopyprotected void getImageFromAlbum() {原创 2014-12-31 21:14:42 · 1948 阅读 · 0 评论 -
WebView组件学习以及WebViewClient 的方法解释
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。利用WebView组件就可以做出款完全属于自己的手机浏览器,就想在windows上用IE内核做一个浏览器一样!1.因为是浏览器,访问网络是必须的。所以,AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出W原创 2015-02-05 20:25:47 · 1050 阅读 · 0 评论 -
Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为gra原创 2014-12-30 14:59:40 · 718 阅读 · 0 评论 -
android的消息处理机制(图文+源码分析)
前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了,特与大家分享。android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面原创 2014-12-29 11:24:29 · 651 阅读 · 0 评论 -
android 系统回调onSizeChange, onMeasure, onLayout调用时机
最新项目中常用到上面三个系统回调,所以就在想,这三个用的时机到底是怎么样的?今天做了实验: android:id="@+id/root_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orienta原创 2014-12-29 11:20:00 · 1021 阅读 · 0 评论 -
三种XML解析方法总结
SAX解析今天晚上我学习了下XML的解析,解析XML方法有SAX和DOM解析和Pull解析,今天先学习了下SAX,每天8点下班,下班回来还要自己做饭,所以每天我都要奋斗到1点左右,然后早上8点起来做饭带到公司去吃,刚毕业的程序猿很苦逼吧,不过不要紧,我相信通过我的努力,这一切都会改变,fighting...哈哈,废话不多说了,看项目吧如果要用SAX来解析xml文档,则需要一个类原创 2014-12-25 19:39:48 · 921 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍两种方式转载 2014-12-25 10:00:50 · 611 阅读 · 0 评论 -
onScrollChanged()方法解析
onScrollChanged()方法onScrollChanged(int l, int t, int oldl, int oldt)This is called in response to an internal scroll in this view (i.e., the view scrolled its own contents). This is typically原创 2015-01-09 19:58:17 · 7289 阅读 · 1 评论 -
173个Android项目源码及下载地址
173个Android项目源码及下载地址注:最近一直没有上CSDN,看到不少想学Android的朋友们想要这几个Android项目源码,所以我把它上传到了CSDN,希望能在Android的学习路上对大家有所帮助。另外由于上传资源文件大小受限制,所以我只好把这173个Android项目源码按照下面列出的顺序分成了4个部分上传,共4个系列,亲们有兴趣、想学习的可以到以下的地址中去下载这四个系列原创 2013-12-14 23:19:05 · 3564 阅读 · 20 评论 -
Android开发初学者必看文档:Android开发规范
Android开发规范是本文要介绍的内容,主要是来了解并学习Android开发中一些细节的内容,具体关于Android开发规范内容的详解来看本文。一、Android开发编码规范1、java代码中不出现中文,最多注释中可以出现中文2、局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3、常量命名只能包含字母和_原创 2014-09-02 10:14:01 · 511 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:原创 2014-09-02 10:17:04 · 736 阅读 · 1 评论 -
android蓝牙通信
首先我们先说一下,在android操作系统中可对蓝牙做得工作。对蓝牙的操作分两种,一种是系统操作,一种是应用操作。系统可对蓝牙做所有外部操作,包括开启,关闭,设置可见性,扫描周围设备,匹配及取消等等;应用可以对蓝牙做以上大部分操作,除了匹配操作不能在应用中使用代码完成。换句话说,如果您的应用程序中使用到蓝牙,则要保证使用前,手动在android操作系统中完成目标机之间的匹配工作。接转载 2015-01-05 14:33:55 · 731 阅读 · 0 评论 -
URLConnection和HTTPClient的比较
1.概念 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。 除此之原创 2015-03-04 15:53:43 · 729 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结
Java中可以使用HttpURLConnection来请求WEB资源。 1、 URL请求的类别 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而原创 2015-03-04 16:23:36 · 532 阅读 · 0 评论 -
Android自定义视图——onMeasur流程解析
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文转载 2015-10-09 16:57:02 · 735 阅读 · 0 评论 -
一分钟弄明白LayoutInflater的inflate方法
LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到:[java] view plaincopypublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedIn原创 2015-09-18 20:45:22 · 1392 阅读 · 0 评论 -
Android面试题大集合
腾讯面试题1.int a = 1;int result = a+++32.int a = 2;int result = (a++ > 2)?(++a):(a+=3);3.int a = 1234567;int b = 0x06;int result = a&b;4.Integer a = 34556;Integer b = 34556;boo原创 2015-10-08 22:29:01 · 1412 阅读 · 0 评论 -
教你彻底理解Android的事件分发机制
今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定写这篇文章,用我自己的思维方式来帮助大家理解Android事件分发,Android事件分发到底有多重要呢?相信很多Android开发者都明白吧,这个我就不介绍了,我也写了很多篇文章里面涉及到Androi原创 2015-10-07 16:47:21 · 440 阅读 · 0 评论 -
Android中Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou原创 2015-10-07 16:28:22 · 488 阅读 · 0 评论 -
让你彻底理解hashCode的作用
============================================================ 如何理解hashCode的作用:============================================================ 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Has原创 2015-09-24 21:14:23 · 2210 阅读 · 0 评论 -
教你彻底弄清楚dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系
一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.原创 2015-09-10 17:40:04 · 11012 阅读 · 0 评论 -
Android蓝牙操作以及蓝牙通信
1. 使用蓝牙的响应权限[html] view plaincopyuses-permission android:name="android.permission.BLUETOOTH" /> uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />原创 2015-01-05 11:34:44 · 797 阅读 · 0 评论 -
Android蓝牙通信详解
android蓝牙这方面还是很好搞的,因为大家的方式都是差不多的。先说说如何开启蓝牙设备和设置可见时间: private void search() { BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (!adapter.isEnabled()) {原创 2015-01-05 15:00:32 · 1083 阅读 · 0 评论 -
Android开源库项目集锦
一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official Acti原创 2015-05-08 21:29:17 · 849 阅读 · 0 评论 -
Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
Android中自定义样式与View的构造函数中的第三个参数defStyle的意义零、序一、自定义Style二、在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定三、在运行时获取属性值 1. View的第三个构造函数的第三个参数defStyle原创 2015-03-13 19:29:05 · 357 阅读 · 0 评论 -
Android 中自定义属性(attr.xml,TypedArray)的使用!
在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 好了我就不卖关子了,直接进入主题。大致以下步骤: 一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: [java] view原创 2015-03-09 16:59:20 · 380 阅读 · 0 评论 -
Android View绘制流程
一、官方文档 先是看了一下官方的文档, 地址是http://developer.android.com/guide/topics/ui/how-android-draws.html,它大体讲解了View的绘制流程。在此翻译一下,方便大家阅读。 当一个Activity接收焦点,它将被要求画出它的布局。Android框架将处理画图,但Activity必须提供根节点布局的转载 2015-03-06 10:02:16 · 445 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2014-07-14 09:52:58 · 534 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2014-07-30 09:33:59 · 729 阅读 · 0 评论 -
android shape的使用
android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 -->原创 2014-07-30 09:15:02 · 767 阅读 · 0 评论 -
Android开源框架ImageLoader的完美例子
很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView的图片加载、GridView的图片加载、ViewPager的图片加载、Gallery画廊的图片加载、Widget的使用。很完善的一个例子,在这里我把所有界面转载 2014-04-09 15:31:06 · 953 阅读 · 0 评论 -
Android基础&进阶
基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五:BroadcastReceiver应用详解基础总结篇之六:ContentProvider之读写联系人基础总结篇之七:ContentPr转载 2014-03-26 11:09:12 · 517 阅读 · 0 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-03-25 20:13:28 · 602 阅读 · 0 评论 -
Afinal简介
Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。目前Afinal主要有四大模块:Fin原创 2014-04-01 16:19:26 · 2453 阅读 · 2 评论 -
Android中的Layout_weight详解
以前一直没弄懂Layout_weight是什么意思,自己写代码测试也出来了不同的情况,最近看了一篇帖子感觉分析的很好,转贴出来学习下。布局文件是:http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent"转载 2014-03-12 22:48:07 · 581 阅读 · 0 评论 -
margin和padding 的区别
经常会看到这样的布局android:Layout_marginTop="-1.0dip",比较迷惑。查了下资料,有篇文章讲的不错,拿来一起分享!就拿Layout_marginTop和PaddingTop为例。 Layout_marginTop是从当前设定的控件的头部,开始向上移动,直到碰到上一个控件/父容器的顶部,所经过的距离。为什么这边要用“或”呢,因为在不同的Layout的效转载 2014-03-12 22:45:31 · 994 阅读 · 0 评论 -
Android 中的 Service 全面总结
Android 中的 Service 全面总结1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需原创 2014-03-10 21:38:23 · 561 阅读 · 0 评论