- 博客(24)
- 资源 (14)
- 收藏
- 关注
转载 安卓巴士Android开发神贴整理
一个demo让你掌握Android的各种Service:http://www.apkbus.com/android-19645-1-1.htmlandroid开发教程专题http://dev.apkbus.com/ Android 动画效果专题研究:http://www.apkbus.com/android-729-1-1.html盘点Android 所有Dia
2012-07-31 12:36:53 3214
原创 Android之自动化压力测试工具:Monkey的使用
monkey 压力测试adb -d shell monkey -p your.package.name -v 6000 一、 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳
2012-07-29 20:33:51 8906
原创 Android 之Activity , Window和View的关系及一些细节
跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayoutInflater.inflate()&mContentParent.addView()这只是一个简单的跟踪过程描述。通过跟踪源代码,就可以很清晰的看出他们三者的关系。 Activity像一个工匠(控制单元),
2012-07-27 23:49:33 5004
原创 android 缓存管理及LRU算法
1、为什么要用缓存缓存是存取数据的临时地,因为取原始数据代价太大了,加了缓存,可以取得快些。缓存可以认为是原始数据的子集,它是从原始数据里复制出来的,并且为了能被取回,被加上了标志。在android开发中,经常要访问网络数据比如大量网络图片,如果每次需要同一张图片都去网络获取,这代价显然太大了。可以考虑设置本地文件缓存和内存缓存,存储从网络取得的数据;本地文件缓存空间并非是无限大的
2012-07-26 11:07:17 8715
原创 新浪微博客户端 -- OAuth认证
OAuth的基本概念,OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同样新浪微博提供OAuth认证也是为了保证用户账号和密码的安全,在这里通过OAuth建立普通新浪微博用户、客户端程序(我们正在
2012-07-23 00:06:41 7102
原创 Android 中TextView 添加超链接
1、 使用android:autoLink="all" 只需在TextView中加入这个属性,而在TextView里面写的文字中包含网址、电话、email的会自动加入连接地址。 如: android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="match_parent"
2012-07-16 22:17:34 14813 1
原创 Android之EditView 阻止软键盘自动弹出
在AndroidManifest.xml里面 选择那个acitivity, 把他的window soft input mode设置成stateHidden和 adjustUnspecified Java代码 android:name=".ClientSearchViewActivity" android:label="@string/app_na
2012-07-16 22:13:00 5976
原创 LogCat命令详细说明
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Command Options ,
2012-07-16 10:47:12 3288
原创 Android 中各种权限深入体验及详解
一. 权限(permission)权限用来描述是否拥有做某件事的权力。Android系统中权限分为普通级别(Normal),危险级别(dangerous),签名级别(signature)和系统/签名级别(signature or system)。系统中所有预定义的权限根据作用的不同,分别属于不同的级别。对于普通和危险级别的权限,我们称之为低级权限,应用申请即授予。其他两级权限,我们称之为高
2012-07-15 19:27:46 17717 1
原创 Android 安全访问机制
概述:Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定
2012-07-15 19:16:45 2869
原创 Android Handler 主线程 子线程 双向通信
andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环的线程
2012-07-14 00:25:51 11056
原创 Android 图片平铺实现方式
Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时: 1)第一种利用系统提供的api实现Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.
2012-07-12 00:28:16 20224 3
原创 android ListView美化-->几个比较特别的属性
ListView在一般的安卓应用中大量地使用,因此我整理出来一些个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表:首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用
2012-07-12 00:18:50 7598 2
原创 Android实现界面组件的抖动效果
Android实现界面组件的抖动效果采用的Animation动画, 在系统提供的API Demos:目录为 \android-sdk\samples\android-8\ApiDemos 中已经实现了简单的抖动效果 :具体使用如下:第一步:准备两个动画效果的XML文件,加入到 res/anim/目录下:Shake.xml文件: android:f
2012-07-08 10:45:17 9552 3
原创 Android 激活Deviceadmin,并进行锁屏和恢复出厂设置
Android手机一般不用时,都会通过电源键来锁定屏幕同时关闭屏幕灯。其实从API Level 8 (也就是Android 2.2) 开始, Android提供了DevicePolicyManager类, 可以让你的应用程序也能执行屏幕锁定等操作。锁定效果:要让自己的应用实现该屏幕锁定,主要需要用到以下几个类:DevicePolicyManager这是设备管理的主类。通过它可以实现
2012-07-04 21:41:20 9725
原创 Android获取手机经纬度
利用手机获取所在地点的经纬度:Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取. 如下介绍GPS获取Location:
2012-07-04 21:34:16 18332 1
原创 修改Android工程版本
android的应用程序安装包APK如果是在高版本的android jar上开发的是无法在低版本的android SDK上跑的,所以我们需要将我们已经开发好的应用程序换上低版本的android jar包重新编译一个APK,那么如何简单的在高版本的工程中直接修改呢:1、 eclipse中点击工程->Properties-> Android 在右侧的界面中选中Android 2.2即可(前
2012-07-04 21:12:11 11937
转载 Android防止内存溢出浅析
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽
2012-07-04 21:03:22 2457
转载 Android 重要基本开发规范
Android开发规范之编码规范1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_view的逻辑名称常用控件的缩写如下L
2012-07-04 21:00:59 2710 3
原创 android之JNI初步
项目名:HelloFromC一、在开始jni编程之前对我们使用的环境进行如下配置:(在windows环境下)1、下载android-ndk-r7b,解压放在C:\android-ndk-r7b目录下。(方便输入命令,也可以自定目录)2、下载cygwin。 安装的时候,最高版本进行安装。3、配置NDK的 cygwin环境变量 为了方便直接在命令行里面使用ndk-bui
2012-07-01 21:12:33 2011
原创 android JNI之C 语言回顾:文件的读写和随机数函数
由于C语言更适于操作硬件,且在一些处理文件的操作上效率比较高,所以在类似操作一般使用JNI调用C代码进行操作: 比如音频,视频以及图像的处理:具体如音频格式的转码器,类似于photo关于图片效果的渲染等应用中,需要大量应用JNI.在此回顾下C语言操作文件的内容:C文件的操作模式:“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文
2012-07-01 11:09:17 8261
转载 一天中的48小时
只要你愿意,你的一天将是四十八小时,而不是二十四小时。 时间就是上帝给你的资本。命运之神是公平的,他给每个人的时间都是公平的,他给每个人的时间都不多不少;但成功女神却是挑剔的,她只让那些能把24小时变成48小时的人接近她。下面就是她的助手时间使者透露出来的成功秘笈: 1.直奔主题.聪明人要远离琐碎,保持焦点。由于我们一次只能踏上一条船,“船”的选择便显得格外重要。为此,经济学家告诉我们
2012-07-01 10:02:12 5170 3
原创 Android Message机制的灵活应用
一、线程间通讯的Message机制1、Message介绍frameworks\base\core\java\android\Os\Message.javaMessage是线程之间传递信息的载体,包含了对消息的描述和任意的数据对象。Message中包含了两个额外的 int字段和一个object字段,这样在大部分情况下,使用者就不需要再做内存分配工作了。虽然Message的构造函数是pub
2012-07-01 09:42:20 2455
原创 Android 之 Handler总结
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操
2012-07-01 09:39:18 1597
android-support-multidex.jar
2014-11-10
Android IOS风格侧边栏效果
2013-12-24
Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
2013-10-29
GoogleIO2013 Android快速联网框架Volley
2013-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人