随笔分类 -  android

摘要:写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类, android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式; 布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 阅读全文
posted @ 2014-02-28 07:21 安卓吧 阅读(19019) 评论(0) 推荐(0) 编辑
摘要:有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个 阅读全文
posted @ 2014-02-27 21:29 安卓吧 阅读(82765) 评论(6) 推荐(5) 编辑
摘要:本篇将讲解一个简单的Android与JavaScript之间的简单调用的小程序 阅读全文
posted @ 2014-02-27 12:20 安卓吧 阅读(5074) 评论(1) 推荐(0) 编辑
摘要:在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源文件; -- 界面布局文件 : 在res/layout-? 目录下定义, 用于定义Android中界面的显示样式; -- Java源码文件 : Android程序的逻辑实现, 程序主体; -- 资源文件 : 各种XML文件, 可以定义图片等资源, 以及各种图片, 音频, 视频, 3d模型等资源; 阅读全文
posted @ 2014-02-27 10:40 安卓吧 阅读(9675) 评论(1) 推荐(2) 编辑
摘要:Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,取决于Intent的各个属性。 阅读全文
posted @ 2014-02-26 13:17 安卓吧 阅读(2724) 评论(0) 推荐(1) 编辑
摘要:前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清楚知道如何对Android数据库操作,异步查询数据库获取我们需要的内容。由于内容比较多,我将分三篇博客来讲述获取联系人、通话记录、短信消息的实现。 也许你根本就没耐心看,源码在这里http://download.csdn.net/detail/wwj_748/6962865,骚年去下吧。 阅读全文
posted @ 2014-02-26 12:10 安卓吧 阅读(22822) 评论(0) 推荐(1) 编辑
摘要:一条短信只可容纳70个中文,所以当短信长度超过70个中文字符时程序就要特殊处理了。 阅读全文
posted @ 2014-02-25 18:24 安卓吧 阅读(8686) 评论(0) 推荐(0) 编辑
摘要:开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。 首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在当前局域网的IP地址和端口(前提是手机需要ROOT),然后可以看到手机出现了IP地址和端口号。 阅读全文
posted @ 2014-02-25 16:06 安卓吧 阅读(3864) 评论(3) 推荐(1) 编辑
摘要:话说ranorex能把android程序看的透彻,关键是在潜伏,他使用instrumentation,在每个界面(activity)里面,准确的说是onresume,也就是页面显示的时候,都给安装了个钩子(hook),等到界面不显示了,也就是pause了,就去掉这个hook,所以ranorex才能对android程序的界面元素一清二楚。 阅读全文
posted @ 2014-02-20 09:02 安卓吧 阅读(1533) 评论(0) 推荐(0) 编辑
摘要:Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和user三种,而支持的目标设备型号则是不确定的,它们由当前的源码配置情况所决定。为了确定源码支持的所有目标设备型号,Android编译系统在初始化的过程中,需要在特定的目录中加载特定的配置文件。接下来本文就对上述的初始化过程进行详细分析。 阅读全文
posted @ 2014-02-18 10:27 安卓吧 阅读(4573) 评论(1) 推荐(0) 编辑
摘要:调整边界, 保持长宽比 :android:adjustViewBounds, setAdjustViewBounds(boolean), 是否调整自己的边界, 用来保持图片的长宽比例, 该属性与 android:maxHeight 和 android:maxWidth 属性一起使用才有效果, 单独使用没有效果; 设置最大宽度, 高度 :android:maxWidth(android:maxHeight), setMaxWidth(int)[setMaxHeight(int)], 该属性需要与android:adjustViewBounds属性一起使用,单独使用无效果; -- 设置图片固定大小, 同时保持长宽比 : a. 设置android:adjustViewBounds 为 true; b. 设置最大宽度, 高度; c. 设置android:layout_width 与 android:layout_height 值为 warp_content; 裁剪保留空白 :android:cropToPadding, setCropToPadding( 阅读全文
posted @ 2014-01-27 09:36 安卓吧 阅读(5125) 评论(0) 推荐(0) 编辑
摘要:软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析 ,dialog对话框 ,http网络编程 ,handler 等. 阅读全文
posted @ 2013-11-28 12:21 安卓吧 阅读(9401) 评论(3) 推荐(0) 编辑
摘要:ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉, 原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919, 要改变这种情况,只需要调用 阅读全文
posted @ 2013-11-26 16:40 安卓吧 阅读(498) 评论(0) 推荐(0) 编辑
摘要:使用一些浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建。这篇的内容使用到的是android.gesture包,具体的例子参考的是Sample中GestureBuilder程序。 阅读全文
posted @ 2013-11-25 17:55 安卓吧 阅读(7669) 评论(1) 推荐(0) 编辑
摘要:目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用: 阅读全文
posted @ 2013-11-25 09:34 安卓吧 阅读(14194) 评论(0) 推荐(1) 编辑
摘要:有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。 阅读全文
posted @ 2013-11-23 11:23 安卓吧 阅读(909) 评论(0) 推荐(1) 编辑
摘要:Android API 3时引进了AsyncTask,也叫异步任务。使用它可以很方便的更新主线程中的UI,使用它比Handler、Thread更简单。由于AsyncTask是抽象类,要使用它首先要创建子类继承它。创建子类时需要三个泛型参数 Params 调用execute时传入的参数, Progress 需要显示的进度信息 Result 任务执行完毕后doInBackground的返回值 看下使用AsyncTask控制进度条的效果 阅读全文
posted @ 2013-11-22 11:08 安卓吧 阅读(798) 评论(0) 推荐(0) 编辑
摘要:// 1.设置幕后item的缓存数目 viewPager.setOffscreenPageLimit(3); // 2.设置页与页之间的间距 viewPager.setPageMargin(10); // 3.将父类的touch事件分发至viewPgaer,否则只能滑动中间的一个view对象 container.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return viewPager.dispatchTouchEvent(event); } }); 阅读全文
posted @ 2013-11-21 17:39 安卓吧 阅读(36209) 评论(3) 推荐(1) 编辑
摘要:现在Fragment的应用真的是越来越广泛了,之前Android的3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。 阅读全文
posted @ 2013-11-21 14:38 安卓吧 阅读(17577) 评论(7) 推荐(7) 编辑
摘要:Android系统下有四种数据的存在形式,分别是SQLite,SharePreference,File,ContentProvider。 一:特性介绍: SQLite:对于大多数开发者而言,这应该是大家非常熟悉的数据存储方式了吧。我就不多做介绍了。 在Android中使用SQLite进行数据存取也不复杂:与以前我们做的java不同的是,Android中需要一个处理类SQLiteOpenHelper。 下面我们通过一个简单的事例代码来说明。 阅读全文
posted @ 2013-11-21 08:23 安卓吧 阅读(1657) 评论(0) 推荐(0) 编辑