自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tony的攻城学习笔记

有关Android的学习笔记

  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

转载 优秀程序员无他,善假于物也(转)

来源:黄博文(@无敌北瓜)运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如

2013-03-25 21:10:12 609

优秀程序员无他,善假于物也

来源:黄博文(@无敌北瓜)运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手、高级新手、胜任者、精通者、专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如何才...

2013-03-25 21:10:00 119

转载 android中的跨进程通信的实现——远程调用过程和aidl(转)

android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是和

2013-02-07 19:35:49 549

android中的跨进程通信的实现——远程调用过程和aidl(转)

android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要跨进程通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是...

2013-02-07 19:35:00 187

转载 android内存溢出的解决方法(转)

1. 当项目中包含大量图片,或者图片过大方法1:等比例缩小图片BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4方法2:对图片采用软引用,及时地进行recyle()操作SoftReference bitmap; bitmap = new Sof

2013-02-07 11:23:18 328

android内存溢出的解决方法(转)

1. 当项目中包含大量图片,或者图片过大方法1:等比例缩小图片 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4 方法2:对图片采用软引用,及时地进行recyle()操作 SoftReference<Bitmap> bitmap;...

2013-02-07 11:23:00 95

转载 SQLite多线程读写实践及常见问题总结(转)

基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases

2013-02-07 11:04:03 601

SQLite多线程读写实践及常见问题总结(转)

基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db...

2013-02-07 11:04:00 163

转载 如何向妻子解释面向对象设计(OOD)(转)

译文来源:倪大虾的博客前言 此文译自CodeProject上《How I explained OOD to my wife》一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件

2013-01-31 11:35:00 366

如何向妻子解释面向对象设计(OOD)(转)

译文来源:倪大虾的博客前言 此文译自CodeProject上《How I explained OOD to my wife》一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件开发设计方面的...

2013-01-31 11:35:00 108

转载 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(转)

来源:_Luc_ 的博客1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定

2013-01-30 16:28:44 1418

9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路(转)...

来源:_Luc_ 的博客1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面...

2013-01-30 16:28:00 696

转载 在EditText/TextView中插入表情图片、样式、下划线等(转)

EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources().

2012-08-22 12:01:32 447

在EditText/TextView中插入表情图片、样式、下划线等(转)

EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources...

2012-08-22 12:01:00 124

转载 自定义Tab选项卡

效果:代码:import android.app.TabActivity;import android.content.Intent;import android.os.Bundle;import android.widget.*;import android.widget.TabHost.OnTabChangeListener;import andro

2012-08-21 13:49:24 1087

转载 android设置button透明度

Button或者ImageButton的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=gre

2012-08-21 13:49:21 1054

转载 Android中的TabHost

介绍 有时,我们想在一个window中显示多个视图,这时就需要用到Tab容器。在Android里它叫TabHost。使用TabHost有两种方式:1.在相同的activity中使用TabHost导航多个视图2.使用TabHost导航多个Activity(通过intents)Tab应用的结构TabHost的Activity的结构如下:先看个示例:layout文件

2012-08-21 13:49:19 410

转载 Android开发之蓝牙(Bluetooth)操作(二)--修改本机蓝牙设备的可见性,并扫描周围可用的蓝牙设备(转)

一. 修改本机蓝牙设备的可见性二. 扫描周围可用的蓝牙设备Eg:一.  清单文件AdroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.se7en" android:versionCode="1"

2012-08-21 13:49:17 969

转载 Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备(转)

一. 什么是蓝牙(Bluetooth)?1.1  BuleTooth是目前使用最广泛的无线通信协议1.2  主要针对短距离设备通讯(10m)1.3  常用于连接耳机,鼠标和移动通讯设备等.二. 与蓝牙相关的API2.1 BluetoothAdapter:代表了本地的蓝牙适配器2.2 BluetoothDevice代表了一个远程的Bluetooth设备三.

2012-08-21 13:49:15 1195 1

转载 一个Android下的自动下载歌词的代码(转)

1. 原理是用Baidu音乐搜索的连接,拼参数进去读取歌词。同理也可以一样读取到音乐文件。代码不是很难,但是网上基本上看不到这种代码,有的也是不能运行的。所以我就做个好事吧。2. 搜索歌词文件的代码:package com.hyronjs.jiangbiao;import java.io.BufferedReader;import java.io.IOExcep

2012-08-21 13:49:13 601

转载 ViewPager多页面滑动切换以及动画效果(转)

一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android-supp

2012-08-21 13:49:11 529

转载 Android的Handler总结(转)

一、Handler的定义:          主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如

2012-08-21 13:49:08 282

转载 AsyncTask的用法(转)

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包       当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用

2012-08-21 13:49:06 309

转载 Android逐帧动画(转)

Android有两种动画,一种是tweened animation(渐变动画) ,主要用于控件的,大小缩放,透明度等,另一种是frame by frame(逐帧动画),也就是我今天要讨论的动画。逐帧动画顾名思义就是一帧一帧的播放动画,就像动画片的播放原理一样,它是通过不挺得替换图片,当替换图片的速度大于人眼的反应时间时就会给人一种画面在动的感觉。废话不多说直接上代码:1:在res文

2012-08-21 13:49:04 390

转载 android 扫描SD卡与系统文件(转)

当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件。以下是log信息。12-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever from pid 34912-13 15:39:11.082: DEBUG/MediaScannerService(34

2012-08-21 13:49:02 1202

转载 android 怎样为多媒体文件生成缩略图(转)

1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。private Bitmap createVideoThumbnail(String filePath) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadata

2012-08-21 13:49:00 370

转载 TextView 实现自动换行(转)

package com.liao.intentservice;import java.util.Arrays;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Color;

2012-08-21 13:48:58 476

转载 android:屏幕自适应(转)

demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz以下是Demo首页的预览图一、细说layout_weight    目前最为推荐的Android多屏幕自适应解决方案。    该属性的作用是决定控件

2012-08-21 13:48:56 805

转载 listview加载性能优化ViewHolder (转)

在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c

2012-08-21 13:48:54 304

转载 android 应用程序Activity之间数据传递与共享的几种途径(转)

1.基于消息的通信机制  Intent ---boudle ,extra    数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据, public static成员变量;3.基于外部存储的传输,  File/Preference/ Sqlite ,如果要针对第三方应用需

2012-08-21 13:48:51 830

转载 Android进程间通信--消息机制及IPC机制实现(转)

一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!

2012-08-21 13:48:49 656

转载 Android程序对不同手机屏幕分辨率自适应的方法(转)

由于OEM之间的竞争,各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。    那么,如何让你的程序可以在不同分辨率的手机上“健康”的跑动呢?    其实,在你l

2012-08-21 13:48:46 1311

转载 解决android.content.res.Resources NotFoundException的一个方法(转)

在android开发中会用一些资源,这些资源以不同形式存在,比如说图片,xml等,android为这些不同类型的资源统一编号,生成资源类R。如下:public final class R {public static final class anim {public static final int popup_enter=0x7f040000;public static fi

2012-08-21 13:48:44 510

转载 java中的io系统(转)

java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向的stream的stream。(很难理解么?)以字节为导向的stream------InputStream/OutputStreamInputStream 和 OutputStream是两个abstact类,对于字节为导向的str

2012-08-21 13:48:42 225

原创 关于SQlite

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两

2012-08-21 13:48:40 254

原创 播放中文歌曲时,歌词乱码的解决方法

前一段时间写mp3播放器的应用,发现一播放中文歌曲时,歌词就会出现乱码,搜了很久都没有找到答案。今天终于被我找出那个可恶的Bug了。原来在取歌词文件时用的方法“br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"));”中的“GBK”出了问题。我下载的中文歌词文件是用“UTF-8”编码表来编码的

2012-08-21 13:48:37 2353

转载 java产生随机数的几种方式(转)

一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机lo

2012-08-21 13:48:33 307

原创 关于递归

递归是一个很有用的设计技术。在某些情况下,对于用其他方法很难解决的问题,使用递归就能给出一个自然、直接的简单解法。1、递归定义递归定义由两部分组成。第一部分称作定位点或是基本例子,列出了构造集合中其他元素构造块的基本元素。第二部分,给出构造除基本元素之外的或是已经创建好的新对象的条件。这个条件可以再三地被用来生成新对象。递归定义有两个目的:如前撰述的产生新元素,以及检查它是否是集合的一

2012-08-21 13:48:31 304

转载 在android中用 Intent 传递 List类型的数据(转)

Intent是Activity与Activity之间,Activity与Service之间传递参数的介质Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List之类的传递参数再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法

2012-08-21 13:48:29 348

转载 Android中的正则表达式(转)

正则表达式查找字符 String s_Result="Distance: 2.8km (about 9 mins)"; //Distance parsing Pattern p = Pattern.compile("Distance: (\\d+(\\.\\d+)?)(.*?)\\b"); Matcher m = p.matcher(s_Result); if(m.

2012-08-21 13:48:27 288

电磁学习题解答(第二版 梁灿彬等)

高等教育出版社的电磁学习题解答.PDF文件。解答得非常详细。个人十分推荐。

2010-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除