Android笔记
貌似掉线
09年入学广东海大。13年12月,离开04013。
展开
-
对mars-droid第二季第三集视频的小问题的修正
2011-09-06今晚看到mars老师第二季第三集的视频,在看到第11分钟时,mars老师说到了设计宽高的一个参数match_parent的问题,这让我想起了之前自己的笔记。 mars老师以为这是谷歌文档的讹误,并说他自己试过,报错。我不知道这个问题mars老师后来有原创 2011-09-09 12:51:43 · 1835 阅读 · 0 评论 -
查询身份证信息的JAVA实现
在这里,我所使用的是网易有道的接口,把网址http://www.youdao.com/smartresult-xml/search.s?type=id&q= + 要查询的身份证号,粘贴到浏览器上打开,可以看到返回的是一个表示结果的XML文件。目前未发现使用限制。 首先在原创 2011-09-09 12:44:21 · 7196 阅读 · 0 评论 -
Android各平台模拟器分辨率
当模拟器太大遮住了大半个屏幕甚至无法完全显示时,可以通过改变它的分辨率以改变在它在电脑上显示的大小。打开Android SDK and AVD Manager(在工具栏中点击按钮,或在Window菜单中点击Android SDK and AVD Manager)。在Virtu原创 2011-08-20 11:49:35 · 8624 阅读 · 0 评论 -
Service的onStartCommand方法的疑问
在Mars的Android视频的25集Service中,继承了Service类。依视频写代码,却发现没有public int onStartCommand (Intent intent, int flags, int startId)可以覆写。查了一下API文档,在示例代码的原创 2011-08-09 17:51:16 · 15066 阅读 · 7 评论 -
在Android中使用AlarmManager
AlarmManager是Android中的一种系统级别的提醒服务,它会为我们在特定的时刻广播一个指定的Intent。而使用Intent的时候,我们还需要它执行一个动作,如startActivity,startService,startBroadcast,才能使Intent有用。通常我们使用PendingIntent,它可以理解为对Intent的封装,包含了指定的动作。我们可以通过Pendin原创 2014-03-22 10:00:46 · 19697 阅读 · 0 评论 -
解决ActionBar中的item不显示在ActionBar的问题
今天在用ActionBar,需要增加一个菜单选项,按教程在/res/menu下对应的布局文件中添加了一个item,但是它却是显示在overflow中,而不是直接显示在ActionBar当中的。我的布局文件是这么写的:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schem原创 2014-05-07 10:24:33 · 12865 阅读 · 9 评论 -
androidpn-client笔记及BUG修改
这几天应业务需要,在搭建一个推送的DEMO。在参考了许多资料之后,最终使用了androidpn。androidpn分server端和client端。server端几经折腾,最终采用了github上的一个版本,毕竟代码质量好控制。这将在另一篇文章详谈。client端我是找到了一个精简版也改过一些BUG的版本,目前已经传到GITHUB上我fork的androidpn里,github地址:htt原创 2014-03-28 18:07:05 · 5715 阅读 · 9 评论 -
Android程序崩溃异常收集框架
最近在写Android程序崩溃异常处理,完成之后,稍加封装与大家分享。我的思路是这样的,在程序崩溃之后,将异常信息保存到一个日志文件中,然后对该文件进行处理,比如发送到邮箱,或发送到服务器。所以,第一步是先定义一个接口,用于在保存好日志之后的回调。代码如下:/* * @(#)CrashListener.java Project: crash * Date:2014-原创 2014-05-27 10:50:31 · 24994 阅读 · 14 评论 -
[Android游戏开发学习笔记]View和SurfaceView
本文为阅读http://blog.csdn.net/xiaominghimi/article/details/6089594的tt原创 2014-05-29 11:38:42 · 1975 阅读 · 0 评论 -
自定义android 4.0以上的对话框风格
做个笔记。在styles.xml的写法: 22sp @color/font_green 1 true @style/DialogWindowTitle @style/DialogWindowTitle.DeviceDefault 用法:new Di原创 2014-07-03 11:54:40 · 6123 阅读 · 0 评论 -
自定义actionbar
android中的actionbar可提供自定义view,具体是先写好自定义view的布局,然后在代码中获取Actionbar对象,调用 setCustomView方法。但是这样,它还是会显示前面的LOGO,即使你设置 不显示 LOGO和标题。解决的方法是调用 actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);具体代码如下原创 2014-06-12 13:38:05 · 9119 阅读 · 2 评论 -
Android程序崩溃异常处理框架
目前我已经把框架放在了github了,地址如下:https://github.com/msdx/android-crash使用方法见github上面的README.md。本项目相关jar包已发布在jcenter,如果你使用gradle构建工具,可以直接添加依赖,具体见项目的README.原创 2014-05-28 11:16:32 · 6799 阅读 · 2 评论 -
android修改HOLO对话框风格
andriod中修改对话框的风格,可以通过设置theme来实现,部分元素需要通过Java代码来修改,下面以修改对话框的标题为例说明各步骤。1、编写一个文本样式。DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式: 22sp @color/font_dark_grey2、设置对话框的标题主题原创 2014-07-08 09:57:12 · 27284 阅读 · 25 评论 -
基于androidpn客户端修改的AndroidPNClient
最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppManager的连接登录,这样,就算是重连成功,依然会每20秒加入重连的任务(连接、注册、登录),然后不断地去执行。显示这对CPU等非常浪费。另外,我还要加入接口,让使用它的客户端能够获取当前的状态,如断开、原创 2014-04-29 22:35:15 · 3635 阅读 · 4 评论 -
解决java mail发送TXT附件被直接显示在正文中的问题
这两天遇到一个问题,关于使用java mail发送邮件的问题.具体是这样子的:我使用java mail发送异常报告邮件,邮件中有一个包括异常日志的附件,和关于设备信息的邮件正文.如果日志为log后缀名,那么在我的qq邮箱中显示正常.但是如果把附件的后缀名改为txt之后,就变成把附件中的内容直接显示在邮件正文中了.而我原来设置的邮件正文则不在了.我的代码是这样写的:添加附件: pu原创 2014-06-20 13:23:31 · 3768 阅读 · 0 评论 -
Android开发技巧——PagerAdapter的再次简单封装
这次再对内容为View的ViewPager的适配器PagerAdapter进行简单的封装,支持List数据和SparseArray的数据,带更新视图功能。首先,先贴上最上面的抽象类代码:/* * Date: 14-8-18 * Project: Access-Control-V2 */package cn.irains.access_control_v2.common;impo原创 2014-08-25 08:42:19 · 8461 阅读 · 1 评论 -
Android开发技巧——去掉TextView中autolink的下划线
我们知道,在布局文件中设置textview的autolink及其类型,这时textivew上会显示link的颜色,并且文字下面会有一条下划线,表示可以点击。而在我们在点击textview时,应用将根据我们所设置的类型跳转到对应的界面。但是有时,我们因界面需求,需要去掉界面上显示的下划线,并保持功能不变。如果已经设置了autolink,那么在textview当中再去设置TextPaint为无下划原创 2014-09-09 15:41:11 · 28965 阅读 · 7 评论 -
Android开发技巧——使用PopupWindow实现弹出菜单
在本文当中,我将会与大家分享一个封装了PopupWindow实现弹出菜单的类,并说明它的实现与使用。因对界面的需求,android原生的弹出菜单已不能满足我们的需求,自定义菜单成了我们的唯一选择,在本文当中,我将与大家分享如何使用PopupWindow实现弹出菜单。1.弹出菜单的封装PopMenuPopupWindow可以说是一个浮动在Activity之上的容器,通常用来显示自定义的视原创 2014-09-10 12:30:11 · 19852 阅读 · 7 评论 -
编译Android 4.4.2源码
在之前的文章中,和大家分享了在天朝下下载android 4.4.2源码的过程(详见下载android4.4.2源码全过程(附已下载的源码)),现在写下编译的笔记。虽然在android doc中,有提到可以用open jdk来编译,见:https://source.android.com/source/initializing.html,描述如下:Installing the J原创 2014-07-31 09:25:46 · 9299 阅读 · 15 评论 -
Android开发技巧——ViewPager衍生出来的2个类
1、不能左右滑动的ViewPager/* * Date: 14-7-28 * Project: Access-Control-V2 */package cn.irains.access.v2.common;import android.content.Context;import android.support.v4.view.ViewPager;import android.原创 2014-08-29 16:44:11 · 2583 阅读 · 0 评论 -
Andriod开发技巧——Fragment的懒加载
我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setUserV...原创 2014-07-30 15:48:52 · 73679 阅读 · 51 评论 -
Android开发技巧——PagerAdapter实现类的封装
ViewPager是android的support库中的一个控件,也是一个在许多应用开发中都用得比较多的控件。目前为止,对ViewPager的使用,我一般是用ViewPager + Fragment的组合,偶尔也有ViewPager加View的组合。关于ViewPager + Fragment的使用,已经有FragmentAdapter的实现可以帮助我们快速进行开发了,但是每次使用ViewPage原创 2014-08-18 15:48:36 · 11994 阅读 · 2 评论 -
用过的一些Android设备调试特性注意点(挖坑帖)
华为3C1.Activity切换动画偏快。2.显示大图时不容易出现OOM(应用最大内容要比其他手机大一点),所以调试OOM问题时不要用此手机,否则难以发现问题。小米31.不要调用系统的裁图功能。因为返回的图片如果超过1M(还是2M?),会导致系统的camera应用在传输数据时出异常,并且小米的做法是重新传输。导致卡死在这里,并且使得你的应用重启后再去调用时会显示一片空白,解决方法只原创 2014-11-05 11:06:33 · 1875 阅读 · 0 评论 -
Gradle脚本打包so库
要让引用的第三方的so库被打包进去,只需要把相关的armeabi文件夹放在libs下面,然后在builld.gradle脚本中加上这一句: sourceSets{ main { jniLibs.srcDirs 'libs' } }这样就可以把so文件也打包进去了。原创 2014-12-01 16:20:46 · 5757 阅读 · 0 评论 -
下载android5.0源码
方法还是与之前我介绍的下载源码的方法一样,但是repo需要更新一下,否则可能会出现以下错误:type committag v1.12.16tagger Conley Owens 1398976458 -0700repo 1.12.16gpg: 于 2014年05月02日 星期五 04时34分18秒 CST 创建的签名,使用 RSA,钥匙号 692B382Cgpg: 无法检查签名原创 2014-12-02 16:46:15 · 7606 阅读 · 0 评论 -
Android开发技巧——TextView加载HTML的图片及代码显示问题
前几天在做一个Gradle用户指南的应用程序,使用的是TextView来加载HTML内容(至于为什么不用WebView,我也没有认真使用并比较过,也许以后会换吧),其中遇见了一些纠结的问题,所幸主要的问题都一一解决了。下面说一下遇见的几个问题及我的解决方法。TextView异步加载HTML中的图片及图文重叠在TextView中加载HTML图片,需要实现Html.ImageGetter接原创 2014-12-02 09:14:09 · 24928 阅读 · 14 评论 -
Gradle实现的两种简单的多渠道打包方法
本来计划今天发Android的官方技术文档的翻译——《Gradle插件用户指南》的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了。今天就说一下使用Gradle进行类似友盟这样的多渠道打包的方法吧。目前我掌握的方法有两种,都非常简单,用的都是Gradle Android插件里的productFlavors。以友盟的多渠道打包为例,假设我们需要打包出如下渠道:UMENG, WANDOUJIA, YINGYONGBAO。第一种方法,是需要创建文件的。我们在写完我们的代码之后,在app/sr原创 2014-12-18 09:07:46 · 58818 阅读 · 27 评论 -
解决Fragment中使用地图,切换会闪一下黑屏的问题
我用的是高德的3D地图,用2D地图无此问题。从答案来看,大概是SurfactView与Fragment之间的问题。虽然我用的是高德,不过这方法估计对百度地图也有效。解决方法是,在使用到地图的Activity中的onCreate中添加以下代码: getWindow().setFormat(PixelFormat.TRANSLUCENT);原创 2015-01-06 18:17:07 · 13438 阅读 · 14 评论 -
android api 镜像站
项目地址:https://github.com/msdx/androiddoc直接地址:http://androiddoc.qiniudn.com/希望大家第一次点能先点一下短址。您每天对短址的第一次点击,能让空间每天多支持6000千次的GET请求,相当于可以多打开几百次页面。七牛的邀请链接,只要原创 2014-07-25 20:30:25 · 4522 阅读 · 7 评论 -
下载Android 5.0源码(附源码)
下载方法见我的另一篇博客:http://blog.csdn.net/maosidiaoxian/article/details/416807695.0.1的源码见文末。这次下载的是5.0.0_r7的源码,下载到99%的时候遇见以下问题:Fetching projects: 99% (478/482) Fetching project platform/external/sqliteerror: Cannot fetch platform/packages/apps/OMA-DM这个OMA-D原创 2014-12-12 08:46:09 · 28696 阅读 · 16 评论 -
Android官方技术文档翻译——Eclilpse项目迁移
本篇文档介绍的是如何把一个Ecilpse上的Android项目,迁移到Android Studio。从Eclipse转Android Studio的同学可以看一下。Eclipse 项目迁移要将一个 Eclipse 项目迁移到 Android Studio 项目,您有两种选择:直接把Eclipse项目导入到Studio中。这是首选的方法,并且具有许多优点:它会检测许多源码库 (如 ActionBarSherlock) 和二进制库 (例如 guava.jar),并将把这些替换为 maven 依赖,这意翻译 2015-01-14 08:49:47 · 2913 阅读 · 0 评论 -
android官方技术文档翻译——工具属性
工具属性Android 有一个专用的XML命名空间,用于使工具可以记录XML文件里的信息,并且在打包程序的进行把信息剥离到不会带来运行时期和下载大小的负面影响的程度。 这个命名空间的 URI 是 http://schemas.android.com/tools,并且它通常被绑定到 tools: 前缀中:翻译 2014-11-26 08:38:04 · 10359 阅读 · 4 评论 -
android官方技术文档翻译——switch 语句转换
自ADT 14起,库项目的资源常量不再是final型的。这一点在此文档中有更详细的说明。 然而,这样导致的后果之一是,一些已有的老项目,当使用ADT 14后将不再通过编译。其中的原因可能较难理解。有一个新的 quickfix 检测器就是为了解决这个问题,它可以寻找一个特定的编译错误,并在存在这样的错误时增加一个“quickfix”的提示。这意味着,当你的鼠标悬停在错误上时,它会提供更多的帮助:翻译 2014-11-28 14:52:20 · 3242 阅读 · 0 评论 -
android官方技术文档翻译——Case 标签中的常量字段
在正常的 Android 项目中,资源R类里的常量是这样声明的:public static final int main=0x7f030004;然而,到 ADT 14为止,在类库项目中,他们会被这样声明:public static int main=0x7f030004;换句话说,在库项目中这些常量都不是final的。原因很简单:当多个库项目整合时,字段的实际值(必须是唯一的)可能会出现碰撞。在ADT 14 之前,所有这样的字段都是final的,所以导致所有的库被使用的时候,主项目必须编译他们的翻译 2014-11-28 08:46:06 · 2926 阅读 · 0 评论 -
android官方技术文档翻译——Android Lint
Android Lint是在ADT 16(和 Tools 16)引入的一个新工具,可以扫描Android 项目源码中潜在的bug 。它可同时作为一个命令行工具,以及集成在Eclipse(如下所述),和IntelliJ(详细信息)中。这个架构是有意独立于IDE的,因此它有希望与其他的IDE,其他的构建工具和持续集成系统集成。以下是它进行扫描的一些错误类型的例子:缺少翻译(和未使用的翻译)布局性能问题(老的layoutopt工具会用于查找所有这样的问题,和除此之外更多的问题)未使用的资源不一致翻译 2014-11-29 08:28:18 · 6287 阅读 · 0 评论 -
Android开发技巧——实现底部图标文字的导航栏(已更新)
本文章的导航栏代码参考了viewpagerindicator的实现。本文叙述的是之前版本的qq或微信中,底部的图标加文字的导航栏的实现。本例子依赖viewpagerindicator的两个类:IconPagerAdapter及PageIndicator。这两个类的方法如下:package com.viewpagerindicator;public interface IconPag原创 2014-08-27 10:28:18 · 66539 阅读 · 67 评论 -
高德地图SDK使用经验
下文说的是高德地图 Android SDK版本,详细版本如下:2D地图:v2.3.1定位:v1.3.0导航:v1.1.1发现的问题如下,其中一些是地图BUG,一些是需要你自己小心的地方:1、定位。public void requestLocationData(java.lang.String provider, long minTime,原创 2014-12-23 17:00:41 · 14877 阅读 · 6 评论 -
Android官方技术文档翻译——Ant 任务
本文译自Android官方技术文档《Ant Tasks》,原文地址:http://tools.android.com/tech-docs/ant-tasks。因为是抽着时间译的,所以这篇文章我分了几个阶段才译完,且边译我的英语边成长,以致里面的表格里同样的句式有了几种不同的译法。这一边是讲Ant的,尽管现在Android官方在大力推行基于 Gradle 构建系统的 Android St翻译 2015-03-19 09:15:02 · 2825 阅读 · 0 评论 -
Android开源项目——设置图文居中的按钮 IconButton
本文介绍一下一个小众的开源项目——IconButton。本文原创,转载请注明出处:简介这是一个老外两年前写的项目,见:https://github.com/pnc/IconButton。它可以使一个Button的图片与文字一起居中,如下图:以前要实现这种效果却是用一个Layout和一个ImageView一个TextView来实现它的同学,看到这个项目的这一刻,满满的原创 2015-02-06 09:49:34 · 10587 阅读 · 8 评论 -
android官方技术文档翻译——设计时布局属性
在 Android Studio 0.2.11 版本中,布局渲染(用于布局编辑器以及XML编辑器的布局预览窗口),支持 设计时布局属性.这些属性用于布局在工具里渲染的时候,但是对运行时没有任何影响。这一点很有用,比如如果你想在编辑布局的时候把 样品数据放到文本框中,但又不些这些属性影响到你的运行的应用中。若要使用设计时属性,请首先确保您有在您的布局中定义工具命名空间:这个工具命名空间是Android的工具专门公认的命名空间,所以你定义在视图元素上的所有的tool-namespace的属性,在应用程序翻译 2014-11-27 08:58:10 · 4457 阅读 · 0 评论