- 博客(851)
- 收藏
- 关注
android:layout_gravity和android:gravity
本文转载自:http://blog.youkuaiyun.com/dekunchenivan/article/details/6718678#gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。android:layout_...
2013-01-29 22:46:00
388
android源码解析--ListView(上)
每当自己想要学一点东西的时候,就快要到10点半了,还有十几天就要回家,总是有些兴奋,今天得知娜姐进了澳网的女单决赛,周末的时候可以看一下,希望能在澳网女单决赛之前写好这篇博客,好了,不废话,开始正题。 在一年多以前,写过一篇关于listview方法的文章:listView属性及方法小析,现在再重新看下其源码。 在listview的源码中,在46行有一个小的主意事项:/* * Im...
2013-01-29 21:46:00
431
android源码浅析--AlertController
在android源码解析--AlertDialog及AlertDialog.Builder这篇文章中,讲到在Builder中功能的实现主要是调用AlertController实现的,而该类是android内部类,在package com.android.internal.app包中,不能在Eclipse中通过ctrl键来跟踪源码,所以使用Source Insight软件打开该软件源码,查看一下。...
2013-01-23 00:23:00
473
android源码浅析--notification
在上一篇文章中,用到了Notification,准备好好的看下notification的源码。 类概述: 一个表示如何使用NotificationManager把一个持久的通知呈现给用户的类。TheNotification.Builderhas been added to make it easier to construct Notifications. 添加Notification...
2013-01-16 23:05:00
337
Android手机中第三方签名应用程序无法获得的permission
Android手机中,有些permission并不是在应用程序的mainfest文件中声明就可以获得,它们还和是否是第三方签名及签名的类型有关系。典型的android.permission.INSTALL_PACKAGES除了需要在mainfest文件中声明,还需要应用程序是系统的Platform签名。今天特意写一测试程序来测试哪些permission是第三方签...
2013-01-13 21:44:00
191
Notification中Intent携带数据重复问题
Notification中多个Intent使用putExtra方法携带数据,在目的activity中通过getIntent方法取出传递数据时,有时候会发现取出来的数据都是第一次putExtra中放入的数据。 下面看下代码,比较简单:package com.example.notificationdemo;import android.app.Activity;import andro...
2013-01-10 23:09:00
197
Android获取CPU信息(CPU名字和主频)
文章参照自:http://www.2cto.com/kf/201206/134236.html在Android中,我们可以通过读取一些系统文件来获得手机的cpu信息(CPU名字和CPU主频)。具体请参照实例1.实例1package edu.cdut.robin;import java.io.BufferedReader;import java.io.Fi...
2013-01-03 22:21:00
895
我的2012---动荡
2012是我的本命年,我已经24岁了,这显然也不能找谁说理去。我觉得今天阳光很好,2012的最后一天,但这是阳历,距离我的第二个本命年结束还有一个多月的时间。关于动荡的原因,总体来说罪过多数还是来源于自己。谈一下自己对于命运这个词理解,很粗浅,记得上一年在武汉出差时,和刘硕、方涛扯过这个话题,明年是他两的本命年了,祝福他俩运气能够好一些吧。命是天定,即你自己决定不了的,比如你开始你的出身,你...
2012-12-31 19:51:00
1607
Android线程与ANR
本人博客原文第一部分 Android线程Android线程模型Android的每个进程有一个称为“main”主线程(也称UI线程)的线程。它除了负责所有事件的分发和处理,还负责4大组件的生命周期函数的调用。更多内容请参考《Android线程模型》和《Looper和Handler》如何确定当前线程我们可以通过打印代码的调用层次来确定当前线程。更多内容请参...
2012-12-29 20:49:00
143
Android进程与内存及内存泄露
本人博客原文第一部分Android进程1.1、Android进程简介 每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,而每一个虚拟机实例都是一个独立的进程空间,不同的应用在不同的进程空间里运行,当一个虚拟机关闭或意外中止时不会对其它虚拟机造成影响,可以最大程度的保护应用的安全和独立运行. 关于此的更多内容可参考《Android Dalvik虚...
2012-12-29 20:25:00
173
一点关于MD5计算的封装
本文参考:http://snowolf.iteye.com/blog/379860MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5...
2012-12-23 20:14:00
119
MessageDigest简介
本文博客原文参考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html一、概述java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信...
2012-12-23 20:09:00
991
Android Lint 检查规则的定制(基本篇)
本人博客原文英文原文:http://tools.android.com/tips/lint/suppressing-lint-warningshttp://tools.android.com/recent/ignoringlintwarnings一、前言you can also ignore warnings using annotations (in Java fil...
2012-12-19 21:50:00
391
Android Lint简介
本人博客原文英文原文:http://tools.android.com/tips/lint参照文章:http://blog.youkuaiyun.com/thl789/article/details/8037473一、简介Android Lint是SDK Tools 16 (ADT 16)之后才引入的工具,通过它对Android工程源代码进行扫描和检查,可发现潜在的问题,以便程序员及...
2012-12-19 20:14:00
359
圆形可滑动菜单(可以动态添加菜单项)
首先想要说明一下,这个Demo例子是从eoeAndroid上面Download下来的,本文里只是解析,学习一下实现原理。从昨天开始就想分析下,一直拖到今天,不到5点,睡不着了(当然不是因为这个技术问题),就趁着早晨把他写下来吧,多有不足,请多多原谅。 下面开始正题 ,先看下程序运行是图片:然后你可以拖动圆形菜单外面项到圆形菜单中:开始正式的代码解析:主Activity的onC...
2012-12-07 07:49:00
602
【优快云2012博客之星】朋友们在哪里,希望得到你们的支持
匆匆又一年,又到了csdn博客之星的评选,这应该是第一次参加,希望能得到朋友们的支持,虽然现在水平还很水,但也相信对博友们有一定的帮助,不敢奢求回报,只需占用你们几秒,为我投上几票,你们的肯定是对我付出最大的回报,谢谢大家! 投票地址: http://vote.blog.youkuaiyun.com/item/blogstar/aomandeshangxiao 有700多关注者,希望你们给些鼓...
2012-12-04 19:44:00
129
Android中实现非本地图片的点击态
本人博客原文对于本地图片我们可以通过selector来轻松的实现点击态。但是在我们的项目中,一个关于对非本地图片的点击态实现还是难倒了不少人;因此专门写本博文来说明。实际上Android中非本地图片的点击态起实现原理很简单,只需要在ImageView被按下时,改变其显示图片的Alpha值就可以了。示例1代码片段1 View.OnTouchListen...
2012-12-02 21:44:00
131
浅学设计模式之桥接<bridge>模式
今天一直心绪不宁,被一些事情所困扰,希望能有个好的过程以及结果而不是自己的空想。看一下桥接模式吧,个人感觉这个模式是个比较容易理解的模式,但是在真正应用的时候还是需要一定的经验。 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Br...
2012-12-02 00:08:00
221
Android签名验证简介
本文博客原文Android原生自带了个安装器(packages\apps\PackageInstaller),通过其中的源码PackageParser.java(frameworks\base\core\java\android\content\pm)<wbr></wbr>我们大概就能知道其签名验证机制的验证过程。其中主要涉及2个函数:函数1...
2012-11-30 21:37:00
147
Android中通过ViewPager实现左右滑屏(下)
上文接《android中通过ViewPager实现左右滑屏(上)》<wbr><strong><span style="font-size:14px; line-height:28px">使用实例3</span></strong><div><span style="font-size
2012-11-29 21:12:00
89
android源码解析--AlertDialog及AlertDialog.Builder
昨天3点睡的,今天8点起,竟然不是太困,我现在睡眠质量太好了吗?但是头稍微有点沉,今天突然阴天,感觉有些不爽,昨天收拾衣服时突然发现,少了一件衬衫,有点纳闷。 昨天晚上弄到很晚,简单的看了下Dialog的源码,说要分析下建造者模式,在dialog里面的应用其实是在AlertDialog中。 按照惯例,先看类说明:A subclass of Dialog that can displa...
2012-11-25 12:18:00
251
android源码解析--Dialog
在学习设计模式建造者模式时,发现AlertDialog和它的内部类Builder就是比较典型的建造者模式,所以先分析下基类Dialog,然后再看子类AlertDialog和它的内部类Builder。 按照惯例,先看下类说明:Base class for Dialogs.Note: Activities provide a facility to manage the creati...
2012-11-25 02:44:00
258
浅学设计模式之建造者(Buildler Pattern)模式及在android中的应用
被自己用一根香蕉收买后,舒舒服服的洗完澡以后,认认真真的做完50多个仰卧起坐以后,在得到自己想要的消息后,好吧,不管是无意或者有意。好吧,现在就将近12点了,关于建造者模式,是今天自己再看刘伟老师的设计模式PPT的时候学习的,在《Head First 设计模式》那本书里是没有讲这个建造者模式,好吧,再一次说明,关于设计模式系列文章的文字部分大部分是从网上整理而来,代码部分由自己完成,因为自...
2012-11-23 00:35:00
199
一个提供Android各历史版本在线源码的网址
以下是一个提供Android各版本在线源码的网址http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/通过该网址我们能看到Android各历史版本的源码<wbr></wbr>如果你想下载Android完整的源代码请参考《如何下载An...
2012-11-21 13:39:00
184
android源码解析--switch
请不要问,为什么这一次突然说到switch了,我也不知道,可能是看到前面的文章了吧, android4.0新控件Switch方法解析,然后今天就看下switch的源码。 先看下类概述:A Switch is a two-state toggle switch widget that can select between two options. The user may drag ...
2012-11-16 20:45:00
305
Android中使用隐藏API(大量图解)
本人博客原文Android SDK的很多API是隐藏的,我无法直接使用。但是我们通过编译Android系统源码可以得到完整的API。编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录可以看到它的所有API。当然对于一般情况,out\target\common\obj\JAVA_LIBRARIES\framewor...
2012-11-14 21:15:00
254
我的android学习思维导图(1月26号)
前一段时间接触到思维导图,感觉很好,今天自己弄了一个很简单的,简单记录下自己的android源码还有其他方面学习,内容会不断增加! 2012年11月13号之导图:2012年11月14号之导图:2012年11月18号之导图:2012年11月28号之导图:2013年1月26号: 不知道这次提供的下载可不可以下载: ...
2012-11-13 22:07:00
130
Android程序中如何启动浏览器
本文参照自:<wbr style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; text-align:left; background-color:rgb(245,245,245)"><a target="_blank" rel="nofollow" href="...
2012-11-12 21:30:00
87
android源码解析--Message
马上就要光棍节了,时间到此,这个光棍节前脱光是不太可能了,还是看代码吧,当你想请人看电影都请不到的时候,明天购物,今天看代码,到11点,看阿森纳比赛,12点,买东西?现在的经济状况,真是负翁了。 好吧,进入正题吧,在上个周末,看了Handler源码解析、MessageQueue源码解析、Looper源码解析这三个源码,在handler提醒中,还有Message这个信息载体类,今天来看下。 ...
2012-11-10 22:28:00
219
退出重进程序,TextView不可见(不显示)问题(极少情况下遇到)
这个问题,在极少情况下可能会遇到,下面会有可能有效的解决方法,但是其中原理还不知道。 在项目中,在线程中获取信息,然后通过handler传递,在handler的handleMessage方法中处理信息并且用一个TextView把信息显示出来。 demo版本代码:public class DemoActivity extends Activity implements OnClickLi...
2012-11-08 15:09:00
176
仿网易新闻效果源码分析
一直想知道这种效果到底是如何做出来的,直到看到代码,原来还是动画。从网上找了两份代码,原理基本相同,两份代码中应该有相互参考部分,现在简单解析下,做一个记录,另外,代码中做了些许不妨碍功能的修改(如果有时间的话,自己也会考虑用fragment实现下)。先看下效果图: 这里主要讲解的是以下部分: 先看下注释里面的说明:/** * Android实现局部图片滑动指引效果 * @Des...
2012-11-08 00:24:00
202
对Handler的一点封装
本人博客原文在Android中,我们经常需要使用Handler来进行事务的异步处理。其实对于基于主线程的Handler,没有必要到处去创建。另外对于基于非主线程的Handler所对应的Thread应该在什么时候退出,始终是一个很难得抉择。因此我封装了一个基于主线程的Handler以便整个程序使用,并封装了两个基于非主线程Handler以便整个程序中使用。因为这个两个基于非主线...
2012-11-07 22:00:00
142
Android源码解析--Looper
前面写了两篇源码解析了,Handler源码解析和MessageQueue源码解析,其中MessageQueue源码解析里面情况解释的不是太清晰,随着以后对代码的理解,会有后续内容的添加。 Class used to run a message loop for a thread. Threads by default do not have a message loop associa...
2012-11-04 19:06:00
131
android源码解析--MessageQueue
上午,刚刚粗略的看完了handler的源码,与其相关类looper类和MessageQueue类也一并看下。 先来看Messagequeue,首先是类介绍:Low-level class holding the list of messages to be dispatched by a Looper. Messages are not added directly to a M...
2012-11-03 22:35:00
164
android源码解析--Handler
开始,先看下android官方对于Handler的解释:/** * A Handler allows you to send and process {@link Message} and Runnable * objects associated with a thread's {@link MessageQueue}. Each Handler * instance is a...
2012-11-03 11:48:00
202
Observer与Observable
本文整理自:http://dev.21tx.com/2004/07/26/10822.html在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。...
2012-11-01 21:56:00
87
ListView中使用自定义Adapter及时更新数据
又到10点半,时间真是过的真快。在项目中,遇到不能ListView及时更新的问题。写了一个demo,其中也遇到一些问题,一并写出来。前几个月总是有点懒,但是这个月总算是凑够4篇了。代码比较简单,遇到点简单的问题,弄到了现在。好吧,上代码:public class PersonAdapter extends BaseAdapter { private ArrayList<P...
2012-10-30 23:54:00
255
ListView飞入加载item及滑动删除item
现在已经是10月28号晚上近11点,原本打算是11点就睡觉的,看样子是不行了,因为还没有洗澡,明天又要上班了。弄完这个demo,有点小兴奋,一会洗澡看比赛。 好吧,我承认我是个比较关注时事的程序员,所以我的微博上面转发的时事微博要远远多于关于技术微博。http://weibo.com/u/1832139851,这是我的微博。感兴趣的朋友可以互粉一下。这两天,宁波人民为了自己的利益走向街头,这...
2012-10-28 23:23:00
165
Android中一些数据存储函数的封装
本人博客原文Android很多手机现在都有EMMC存储(一般是2G),一些手机并没有挂载在getExternalStorageDirectory()这个节点上(该节点用于挂载外部sdcard了).而是挂载到"/mnt/emmc"节点上,另外一些手机把EMMC存储直接挂载到了getExternalStorageDirectory()这个节点上,而对于真正的外部sdcard挂载到了"/m...
2012-10-27 16:19:00
157
Android中汉字转拼音的内存优化处理
本人博客原文当我们对中文名字排序时,往往采用是的用其拼音来排序的。Android中通过汉字的unicode编码来找到其对应的拼音。汉字unicode编码和其拼音是放在资源文件chinese_unicode_to__pinyin.txt中。其结构很简单,比如:示例1:3007 ling4E00 yi4E01 ding4E02 kao<wbr ...
2012-10-21 21:46:00
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人