Android
andyzhchy99
这个作者很懒,什么都没留下…
展开
-
我们一起学Android
我从去年开始接触Android的,但是以前很少对Android研究,只是小打小闹,其实很久就觉得Android的发展空间很大,但是却一直没时间来学习,去研究。从现在开始,我需要先总结以前我所学习的,如果你想学习Android,并且你是一个菜鸟的话,那就来吧,让我们一起学习,如果你是一个高手,也希望你能给我指点迷津。让我们开始Android学习之旅吧!!!...2009-12-20 12:14:39 · 72 阅读 · 0 评论 -
Android开发便签8:程序退出时将自己关闭的方法
有时候我们希望在我们点击返回键退出这个程序时关闭这个应用,可是android默认的情况下是不会把应用彻底关闭,这样做主要是为了下一次打开这个应用时能更快的加载界面呈现给用户,提高用户体验。关闭应用的方法可以在Activity的onDestroy方法中调用[code="java"]android.os.Process.killProcess(android.os.Process.myPid(...2011-03-12 12:14:14 · 109 阅读 · 0 评论 -
Android 绘制带有边框的文字
[code="java"]/*** * 绘制带有边框的文字 * * @param strMsg * :绘制内容 * @param g * :画布 * @param paint * :画笔 * @param setx * ::X轴起始坐标 * @param sety * :Y轴的起始坐标 * @param fg * :前景色 * @para...原创 2011-10-19 14:46:10 · 1114 阅读 · 0 评论 -
Android,去除Dialog的边框
a.首先为这个半透明弹窗新建一个名为dialog.xml的Layoutb.res/values文件夹新建名为 dialogStyle.xml的resources样式文件,具体代码如下: [code="xml"] @null true ...原创 2011-10-19 14:49:36 · 160 阅读 · 0 评论 -
[转]Android高手应该精通哪些内容?
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Jav...原创 2011-03-28 09:59:55 · 87 阅读 · 0 评论 -
使用JNI的最佳实践
Java? 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。如果您希望利用已有的代码资源,那么可以使用 JNI 作为您工具包中的关键组件 —— 比如在面向服务架构(SOA)和基于云的系统中。但是,如果在使用时未注意某些事项,则 JNI 会迅速导致应用程序性能低下且不稳定。本文将确定 10 大 ...原创 2011-12-12 18:21:40 · 224 阅读 · 0 评论 -
在 JNI 编程中避免内存泄漏
JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点:利用 native co...原创 2011-12-26 10:16:44 · 130 阅读 · 0 评论 -
[转]Show Stopper 一次 crash 调试的夺命狂奔
这几天一直在忙着调试 crash 的问题。周末两天都在加班。 周日更是从早上8:00 到晚上 12:50 一直没离开过办公室. 加上这个项目对我们整个开发组以及 EM 都很重要,不容有失,这不禁让我想起了微软 NT 开发组开发 NT 的情形,所以有了这个标题. 这次是在 android 上,但不是 arm,而是 x86 atom。我们的程序是从 windows 上移植到 andro...原创 2012-01-10 10:48:05 · 194 阅读 · 0 评论 -
android的jni.h头文件
上传一个jni.h的头文件原创 2011-12-01 10:55:20 · 138 阅读 · 0 评论 -
关于ReferenceTable overflow (max=512)的解决
关于ReferenceTable overflow (max=512)的解决 最近遇到一个问题,晚上找了很久没有找到解决方法,最后自己琢磨解决了,特拿出来和大家分享,以免有人遇到同样的问题。 我的这个错误是这样产生的。我的程序大量使用java的jni功能,并在某些时候会频繁的java和C相互调用,这样在程序运行一段时间后就出现了题目中所说到的内容Refere...原创 2011-12-01 11:07:49 · 116 阅读 · 0 评论 -
android 听筒播放音乐
最近遇到一个需求需要用听筒播放声音,然后就搜了一下,找到下面这篇文章[url]http://blog.csdn.net/iamfafa/article/details/6450738[/url][code="java"]这个问题让我蛋疼了,既然百度也木有资料。 耗时的主要原因是因为权限不足时,而没有终止程序,只用了一小行日志提醒,没有看到 用听筒播放...原创 2012-03-05 17:12:44 · 209 阅读 · 0 评论 -
利用HTML5开发Android
● Android设备多分辨率的问题Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示Android浏览器和WebView默认为mdpi。hdpi相当于mdpi的1.5倍 ldpi相当于0.75倍三种解决方式:1 viewport属性 2 CSS控制 3 JS控制1 viewport属性放在HTML的中 Html代码 [code="h...原创 2012-03-14 10:17:21 · 143 阅读 · 0 评论 -
Android开发便签9:在android资源文件中定义字符串数组
小便签一个,如何在android的资源文件中定义字符串数组及在代码中调用方法在array.xml中设置字符串数组资源:[code="xml"] test1 test2 test3 [/code]在代码中可以如下调用:[code="java"]String[] test = getResources().getS...2011-06-16 10:35:09 · 268 阅读 · 0 评论 -
Android开发便签7:如何让通讯录匹配N位号码
Android的系统自带的是默认匹配7位的号码,即如果你有一个号码为9876543210的联系人为“Android1”,同时你还有一个号码为6543210的联系人为"Android2",一般情况下你拨打Android2的号码时界面显示Android1,这是为什么呢?这个并不是Android的bug,而是Android设置了默认匹配后面7位,如果后面7位相同,则会显示先添加的那个联系人。...2010-11-04 19:33:30 · 136 阅读 · 0 评论 -
Android开发便签5:如何将一个Activity设置成全屏显示
有时候我们希望我们界面是全屏显示,该怎么做呢?其实很简单,在Activity的onCreate方法中加入:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);还有怎样去掉titleBar呢,(*^__^*) 嘻嘻……...2010-08-06 17:00:23 · 105 阅读 · 0 评论 -
Android开发便签6:数据保存之File存储
Android的数据存储有一下几种方式:1、Shared Preferences :xml格式的键值对,只能用来存储基本数据类型2、File:文件存储3、SQLite:Android自带的数据库存储4、网络存储下面主要介绍file存储中file的加载,数据的保存。1、File中的数据加载:[code="java"]private void loa...2010-09-01 15:14:55 · 165 阅读 · 0 评论 -
享受Android应用程序的Java技术盛宴
准备开始本文介绍几种处理复杂情况的 Android SDK 工具。开发 Android 应用程序,需要最新版 Android SDK,这需要一个 Java Development Kit (JDK)。我使用的是 Android 2.2 和 JDK 1.6.0_17(这些工具的链接见 参考资料)。物理设备不是必须的;本文中的所有代码在 SDK 附带的 Android 模拟器上可以很好的运行。...原创 2010-09-12 01:31:18 · 76 阅读 · 0 评论 -
Android开发便签1:AlertDialog的使用
Android如何产生的一个AlertDialog:[code="java"]AlertDialog.Builder alert = new AlertDialog.Builder(this);alert.setTitle("");//设置标题alert.setMessage("AlertDialog");//设置显示的内容alert.setPositiveButton("",...原创 2010-06-26 15:42:26 · 165 阅读 · 0 评论 -
Android开发便签2:Activity的生命周期
关于Android Activity生命周期的例子[code="java"]package com.andy.android;import android.app.Activity;import android.os.Bundle;import android.util.Log;/** * 测试Android Activity 生命周期 * @author An...2010-06-28 10:12:50 · 118 阅读 · 0 评论 -
Android开发便签3:TextView的自动检测文本中的超链接和自动补全
在Android中,TextView的一些应用小例子:[code="java"]package com.andy.android;import android.app.Activity;import android.os.Bundle;import android.text.util.Linkify;import android.widget.ArrayAdapter;...2010-06-28 11:34:16 · 149 阅读 · 0 评论 -
Android开发便签4:DisplayMetrics类,如何获得屏幕的宽度和高度
用DisplayMetrics类获取设备屏幕的宽度和高度代码:[code="java"]package com.andy.android;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextV...2010-06-28 16:02:44 · 143 阅读 · 0 评论 -
Android源码获取与编译
如何编译Android的源码,一下是从网络上查找的资料,经过自己验证可以成功实现源码获取和编译。1、需要安装一些额外的包,在Ubuntu(本人使用的系统)下都可以利用apt-get install 命令安装[size=large]git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-es...原创 2010-09-23 08:58:40 · 87 阅读 · 0 评论 -
【转】创建和使用Android library工程
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。 本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下: 1. 创建一个Android工程,命名为MyLib 2. 进入工程设置选中Is Library ...原创 2011-05-11 11:08:44 · 101 阅读 · 0 评论 -
Android游戏引擎选择
今天在博客园看到一篇关于android游戏引擎的选择文章,特转载以便日后了解1.Ronkon(网站地址:[url]http://www.ronkonandroid.com[/url])如果不是想帮助作者解决一大堆兼容性问题的话还是不要使用这个引擎,我在上面浪费了1天半,就只是为了把实例程序跑起来。开始还以为是我水平菜,结果一堆人没跑起来,和我一样都是黑屏。虽然它文档做得好但我还是放...原创 2010-10-18 11:02:26 · 82 阅读 · 0 评论 -
Android应用协调器------Intent
刚起步的时候经常困扰我们的是一些本来容易解决的问题,往往我们会花掉很大的力气去找解决的办法,最后才知道原来这么简单,这就是英文世界造成的。Intent在 Android应用开发中,占有很大的分量,关于Intent在Android中的作用在网络上已经有很多资料了,这里不再累赘,本人喜欢直来直去。在网上看到很多关于Intent的资料,说那么多,你也许还是一头雾水,到底如何使用Intent呢?这...原创 2010-10-21 15:20:52 · 68 阅读 · 0 评论 -
ListView 最后一行之后没有出现分割线
其他界面的ListView都可以,也检查了代码,都一样啊,就差没把其他界面的Adapter之类的代码Copy一份了,还是出不来。中午吃完饭,偶然看到如下的代码:[code="java"]root.addView(mListView);[/code]原来之前,一直没将LayoutParams参数传递进去,正确的写法为:[code="java"]LinearLayout.Layou...原创 2012-08-09 10:57:20 · 162 阅读 · 0 评论