android 项目进阶
文章平均质量分 76
aiqing0119
这个作者很懒,什么都没留下…
展开
-
onAttachedToWindow()在整个Activity生命周期的位置及使用 .
上篇博客实现圆角对话框样式的Activity中提到,若需实现圆角对话框Activity,需要在Activity的onAttachedToWindow()函数中做文章,那么就想问:onAttachedToWindow在整个Activity的生命周期中占据什么位置?为什么要在onAttachedToWindow中修改窗口尺寸? 一、onAttachedToWindow在转载 2015-10-13 15:50:57 · 1532 阅读 · 1 评论 -
Android动画学习笔记-Android Animation
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用P转载 2014-05-29 15:26:26 · 651 阅读 · 0 评论 -
CompoundButton 选中/未选中状态的按钮
正文 一、结构 public abstract classCompoundButton extends Buttonimplements Checkable java.lang.Object android.view.View android.widget.TextView android.widge翻译 2014-05-29 14:52:41 · 7398 阅读 · 0 评论 -
HandlerThread的 使用
结构继承关系public classHandleThread extends Thread java.lang.Objectjava.lang.Thread android.os.HandlerThread 类概述用于方便的创建一个含有looper的线程类。looper用来创建handler类。请注意,仍然需要调翻译 2014-05-28 10:29:22 · 631 阅读 · 0 评论 -
Camera相机API
公开课相机扩展对象java . lang . object↳android.hardware.Camera类概述相机类是用于设置图像捕获设置、启动/停止预览,拍照片,和检索视频帧进行编码。这个类是相机的客户服务,负责管理实际的相机硬件。对设备的访问摄像头,你必须声明 CAMERA允许在你的Android清单。也一定要包括清翻译 2014-05-28 15:41:24 · 10022 阅读 · 0 评论 -
Camera 拍照和摄像功能api
public classCameraextendsObject 本类主要用于和cameraservice建立及断开连接、设置拍照功能、开启及关闭预览、拍照、检索frames编码成video。本类没有默认的构造函数,你可以通过open()函数获得一个Camera对象。 首先要使用硬件camera,必须要在manifest文件中声明使用权限,例如应用中要使翻译 2014-05-28 12:01:17 · 1355 阅读 · 0 评论 -
友盟的自动更新组件
一、缺少res导致不能升级的问题由于缺少了解,官网文档也没用提醒,仅仅拷贝了SDK的jar到工程里,一直不知道到底升级功能是否已经实现,关键是也不报错!今天又拿出来测试了一下,监听了一下UmengUpdateListener接口,发现客户端已经检测到了更新,但是没用弹出更新的对话框,然后就注意到了如下log:W/ResourceType(7881): No known package wh转载 2014-05-23 20:22:03 · 1685 阅读 · 1 评论 -
PackageManager类使用
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下[java] view plaincopyprint?PackageManager packageManager = this.getPackageManager(); List packageInfoList = packageManager.getInstalledPac原创 2014-05-23 20:59:51 · 698 阅读 · 0 评论 -
屏幕适配问题
1. 名词解析在之前写过的 AndroidUI设计之 布局管理器 - 详细解析布局实现 中的 第七 小节已经说明了一部分;(1) 通用名词屏幕尺寸(screen size): 按照屏幕的对角线测量的实际大小;--屏幕尺寸分类: 屏幕尺寸分为 小(small), 普通(normal), 大(large), 超大(extra large) 四种;--转载 2014-05-23 20:47:15 · 2103 阅读 · 0 评论 -
在线更新
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Dialog dialog = new AlertDialog.Builder(Cockhorse.this).setTitle("系统更新"转载 2014-05-23 20:53:03 · 759 阅读 · 0 评论 -
Android实用代码七段(四)
1、发送不重复的通知(Notification) public static void sendNotification(Context context, String title, String message, Bundle extras) { Intent mIntent = new Intent(context, Fragmen转载 2014-05-23 20:08:33 · 537 阅读 · 0 评论 -
获取任意应用程序Context
1.在任意位置获取应用程序ContextAndroid程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity,Provider等等)才能方便的使用api来获取Context;喜欢编程的人都知道,编写工具类可以有效的实现代码复用,而在Android下某些工具类的编写很让人困惑,例如:我们要在工具类中获取SharedPreferences,那就转载 2014-05-23 19:39:25 · 719 阅读 · 0 评论 -
Android ListView 去除边缘阴影、选中色、拖动背景色等
去除ListView滑到顶部和底部时边缘的黑色阴影:[html] view plaincopyandroid:fadingEdge="none" 去除拖动时默认的黑色背景:[html] view plaincopyandroid:cacheColorHint="#00000000" 去除选中时的黄色底色:原创 2014-05-23 20:54:25 · 539 阅读 · 0 评论 -
Android控制ScrollView滑动速度
/** * 快/慢滑动ScrollView * */ public class SlowScrollView extends ScrollView { public SlowScrollView(Context context, AttributeSet attrs, int defStyle) { super转载 2014-05-23 20:26:27 · 3721 阅读 · 0 评论 -
Android实用代码七段(一)
正文 1、 精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕) public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefaultDi转载 2014-05-23 20:10:54 · 534 阅读 · 0 评论 -
android 单位换算
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能转载 2014-06-05 19:24:09 · 549 阅读 · 0 评论 -
Android实用代码七段(三)
一、获取已经安装APK的路径PackageManager pm = getPackageManager();for (ApplicationInfo app : pm.getInstalledApplications(0)) { Log.d("PackageList", "package: " + app.packageName + ", sourceDir: " +转载 2014-05-23 20:15:59 · 470 阅读 · 0 评论 -
Android Camera 使用小结
Android Camera 使用小结Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Ca转载 2014-05-29 17:43:41 · 846 阅读 · 0 评论 -
Camera.Parameters 参数
公共 类相机参数。延伸目标java.lang.Object↳android.hardware.camera.parameters类概述相机的服务设置。使相机参数生效,应用程序必须调用setparameters(相机参数。)。例如,在setwhitebalance(字符串)被称为,白平衡不实际上改变了之前setparam翻译 2014-05-30 16:46:16 · 37823 阅读 · 4 评论 -
Android重写view时onAttachedToWindow () 和 onDetachedFromWindow () .
在重写View的时候,会遇到这两个方法protected void onAttachedToWindow()Description copied from class: View This is called when the view is attached to a window. At this point it has a Surface and will start draw转载 2015-10-13 15:47:55 · 776 阅读 · 0 评论 -
setDescendantFocusability,在父View和子View间处理焦点关系
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Imag转载 2015-10-13 15:34:41 · 3970 阅读 · 0 评论 -
Android的Touch Mode
大多数Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。 当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。 但是,当用户使用触摸屏与设备交互的时候,始终聚焦当前UI元素就没有必要了,而且很丑陋;用户点击哪个元素,哪转载 2015-10-13 15:31:17 · 532 阅读 · 0 评论 -
视图树的观察者 ViewTreeObserver
http://www.cnblogs.com/xingfuzzhd/archive/2013/06/25/3154674.html Android ViewTreeObserver简介 一、结构public final class ViewTreeObserver extends Object java.lang.Object androi转载 2015-10-13 14:57:52 · 1737 阅读 · 0 评论 -
adb 命令
adb 概述SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 1、快速更新设备或手机模拟器中的代码,如应用或Android 系统升级转载 2015-10-13 14:18:17 · 379 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
http://blog.csdn.net/xyz_lmn/article/details/6939160http://www.cnblogs.com/over140/archive/2010/09/07/1820876.htmlhttp://www.cnblogs.com/android100/p/Android-Fragment-ActivityGroup.html前言 在一转载 2015-10-13 13:33:32 · 371 阅读 · 0 评论 -
android 代理地址
http://mirrors.neusoft.edu.cn/android/repository/http://developers.androidcn.com/reference/android/appwidget/AppWidgetHost.html原创 2015-09-18 09:28:12 · 422 阅读 · 0 评论 -
HttpClient优化
首先,HttpClient可以共用,减少创建HttpClient的开销。当然,如果你的应用调用HttpClient并不怎么频繁的话那就没必要共用了,毕竟在内存中维护一个空闲的httpClient对象是不保险的。 其次,Connection可以重用,减少建立连接的开销。 要完成以上两点,可以用多线程下的MultiThreadedHttpConnectionManage转载 2015-09-15 17:10:20 · 917 阅读 · 0 评论 -
http连接池使用
HttpClient4.X 升级 入门 + http连接池使用http://blog.csdn.net/shootyou/article/details/6415248在一次服务器异常的排查过程当中(服务器异常排查的过程我会另起文章),我们决定使用HttpClient4.X替代HttpClient3.X或者HttpConnection。为什么使用Ht转载 2015-09-15 15:23:08 · 774 阅读 · 0 评论 -
HttpConnectionParams
org.apache.http.params类 HttpConnectionParamsjava.lang.Object org.apache.http.params.HttpConnectionParams所有已实现的接口: CoreConnectionPNamespublic final class HttpConnectionParamsextends Ob翻译 2015-09-15 17:16:40 · 2249 阅读 · 0 评论 -
codeSourcery交叉编译环境
1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程转载 2015-07-15 05:18:53 · 10250 阅读 · 1 评论 -
编译Android源代码
编译Android源代码 本文介绍的是如何在linux环境下获取、编译源代码,并在编译之后运行。使用的操作系统为Ubuntu11.04获取源代码 Android源代码仓库是分布式的,叫做GIT,所以在获取代码之前先安装git。Git与常用的svn,cvs不一样,但不必担心,android为了简化操作,使用phython脚本语言写了一个简化程序叫做curl。只需要按以下步骤一步一步操作就转载 2015-07-15 03:31:16 · 422 阅读 · 0 评论 -
vmware安装ubuntu时安装vmware tool解决方法,及使用鼠标滚轮的方法.
如果你是在VM下安装 Ubuntu,那么必须安装VMware-tools,才能获得更好的体验,包括屏幕分辨率、声音、和windows共享剪贴板等等。点击VMware菜单的-VM-Install VMware Tools这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自转载 2015-07-09 04:39:51 · 778 阅读 · 0 评论 -
android 之摄像头
用google查了一下camera方面的资料,前几页的检索内容居然一模一样的,真是浪费时间,严重鄙视一下。 既然要用到硬件肯定要牵涉到权限,在Mainifest.xml中加入camera的权限: 调用camera最简单的办法是调用系统的功能,然后通过onActivityResult方法获得图像数据。 不是太习惯用andro转载 2014-09-13 09:50:55 · 643 阅读 · 0 评论 -
AndroidManifest.xml整体结构
ps:以下资料是通过官方文档和网上一些大大的翻译加上一些自己的理解整理的,可能有个别地方不太准确或有错误,希望大家踊跃指正,一起进步。目录一、AndroidManifest.xml整体结构二、各个节点详细介绍 1、属性 2、应用程序运行环境相关 系统版本转载 2014-07-29 15:00:21 · 1920 阅读 · 0 评论 -
View的各个方法
onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure( int , int ) 确定所有子元素的大小 onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发 onSizeChanged( int , int , int翻译 2014-07-05 10:45:10 · 603 阅读 · 0 评论 -
assets文件夹资源的访问
assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定转载 2014-05-23 19:35:06 · 1956 阅读 · 0 评论 -
Android实用代码七段(二)
正文 一、获取应用程序下所有Activity public static ArrayList getActivities(Context ctx) { ArrayList result = new ArrayList(); Intent intent = new Intent(Intent.ACTION_MAIN, null); in转载 2014-05-23 20:14:10 · 521 阅读 · 0 评论 -
Android开发之使用Handler刷新UI控件
一、为什么必须使用Handler线程安全问题 这个问题要理解的话很容易,如果没有这个约束,那么同时有两个线程对一个UI控件进行调整,那么控件自然就没法正常的工作,而为了解决这种二义性(就是一个东西同时被多个使用者使用,从而无法判断按哪个使用者来调整)。而Handler永远都是在UI主线程,这就意味着对一个控件的修改永远只会有一个线程,不会存在多个线程同时修改一原创 2014-04-29 00:28:26 · 1200 阅读 · 0 评论 -
android 布局透明度设置
半透明透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用转载 2013-01-01 14:43:39 · 19208 阅读 · 2 评论 -
Android布局中ScrollView与ListView的冲突的最简单方法(listItem.measure(0, 0))
看到网上流行的一种使用方法是Java代码 public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter();原创 2012-12-28 11:37:50 · 7864 阅读 · 2 评论