
安卓基础知识
文章平均质量分 81
HeroYouth
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 基础知识 八
Android AlertDialog显示时间 import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; imp转载 2013-07-24 17:31:38 · 379 阅读 · 0 评论 -
android 基础知识二
Android TextView上响应部分文字的事件 运行结果如下: 20111010102814.jpg (4.72 KB, 下载次数: 0) 下载附件 保存到相册 2012-10-12 16:51 上传 20111010102830.jpg (4.77 KB, 下载次数: 0) 下载附件 保存到相册 2012-转载 2013-07-24 15:40:58 · 527 阅读 · 0 评论 -
android 基础知识三
Android Inflate()方法用途 Android Inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。 Android上还有一个与Inflate()功能类似的方法叫findViewById(),二者有时可以互换使用,但也有区别: 如果你的Activity里用到别的layout,比转载 2013-07-24 15:55:47 · 506 阅读 · 0 评论 -
android 基础知识四
Android中的智能指针:强指针和弱指针 Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。 弱指针也指向一个对象,但是弱指针仅仅转载 2013-07-24 16:25:18 · 514 阅读 · 0 评论 -
android 基础知识 五
Android中View的实时刷新 做一个界面时,想在用户触摸屏幕之后先绘图一下,待逻辑处理完毕,再绘制最后的图,查看View的重绘方法,得知是invalidate()函数,于是在代码中这么写道: public class PuzzleView extends View { @Override protected void onDraw(Canvas ca转载 2013-07-24 17:12:23 · 496 阅读 · 0 评论 -
android 基础知识六
Android ViewGroup提高绘制性能 Android ViewGroup如果下面有很多子View,绘制的时候,需要开启其子View的绘制缓存功能,从而提高绘制效率。具体的代码如下: public void setChildrenDrawingCacheEnabled(boolean enabled) { final int count = getChi转载 2013-07-24 17:17:40 · 504 阅读 · 0 评论 -
android 基础知识 七
Android EditText截获与监听输入事件 预期目标:如下图,输入框中每输入一个字符,下面的TextView可以迅速的显示出来输入框中的内容。 20110929092534.jpg (4.97 KB, 下载次数: 0) 下载附件 保存到相册 2012-10-16 14:36 上传 1.第一种方法:使用setOnKeyListener(转载 2013-07-24 17:28:15 · 447 阅读 · 0 评论 -
Android 基础知识 二十
Android自定义画虚线的控件 在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。?代码片段,双击复制010203040506070809101112131415161718192021222324252627282930313233343536373839404142 package com.custom; import android.conte转载 2013-07-24 23:00:15 · 563 阅读 · 0 评论 -
android 自定义进度条 seekbar
水平进度条 自定义实现原理 要自定义 就要知道原生如何实现 进入ProgressBar里面 发现 * * <ProgressBar * style="@android:style/Widget.ProgressBar.Horizontal" * ... /> 很多这种注释 在开始的位置 同时 你可以分析 Pro转载 2015-02-28 14:50:12 · 556 阅读 · 0 评论 -
Android学习总结二:五大布局、Android测试、数据存储访问(TextUtils)、Map的使用
1、LinearLayout 线性布局 gravity 控制当前控件内容显示区域 layout_gravity 当前控件在父元素的位置 Layout_weightSum Layout_weight 额外空间分配(权重) android:visibility="invisible" 控制布局是否显示 显示 visible 不显示,但占空间 invisible 隐藏转载 2015-02-28 14:51:37 · 495 阅读 · 0 评论 -
android 基础知识一
Android获得ListView选中项的值 我们举个例子,假如我们已经获得了手机中保存的联系人姓名和电话号码,并把它们显示在了一个Android ListView中,现在要实现的功能是当点击选中项时直接拨号,那么如何取得此时Android ListView中的号码? 要显示联系人姓名和电话号码,那你现在肯定已经在listview 的item里面放了两个控件吧,假如是textview吧转载 2013-07-24 15:32:18 · 631 阅读 · 0 评论 -
Android 基础知识 十九
在PopupWindow中弹出另外一个PopupWindow 传统的PopupWindow在获取view的时候是使用 final View view = LayoutInflater.from(this).inflate(R.layout.popuwindow, null); pop = new PopupWindow(view, LayoutPar转载 2013-07-24 18:37:09 · 843 阅读 · 0 评论 -
android 基础知识 十八
Error generating final archive: Debug Certificate expired on编译错误 出现Error generating final archive: Debug Certificate expired on这样的编译错误是由于新版的android sdk调试key有1年的试用期限制, 如果当年电脑的Android SDK安装了一年后会出现这样转载 2013-07-24 18:15:36 · 522 阅读 · 0 评论 -
android 基础知识 九
Android Cursor查询更新数据库 写一些cursor查询、更新本地数据库的操作吧。先举个例子: Cursor c = getContentResolver.query(uri , String[ ] , where , String[ ] , sort); 复制代码 这条语句相信大家一定经常看到用到,查看sdk帮助文档也很容易找到其中五个参数的意思 第一转载 2013-07-24 17:40:10 · 529 阅读 · 0 评论 -
android 基础知识 十
Android的振动器Vibrator Android的振动器用起来很简单 Vibrator vv = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE); vv.vibrate(500); //震半秒钟vv.vibrate(new long[]{10, 100, 20, 200},转载 2013-07-24 17:42:13 · 482 阅读 · 0 评论 -
android 基础知识 十一
获取Android SERIAL信息 public static String getDeviceSerial() { String serial = "unknown"; try { Class clazz = Class.forName("android.os.B转载 2013-07-24 17:46:37 · 445 阅读 · 0 评论 -
Android 基础知识 十二
Android检测耳机当前状态 今天要用到检测耳机当前状态的功能,在网上查了半天发现全是耳机插拨动作的检测,不符合使用要求,因为我们是做手机的,手机第一次运行的时候如果不插耳机获取的状态就不对,废话不多说,下面是检测耳机当前状态的代码,注意:不是检测耳机插拨动作!!! private static final String HEADSET_STATE_PATH = "/sy转载 2013-07-24 17:47:44 · 467 阅读 · 0 评论 -
Android 基础知识 十三
xmlns:android的作用 xmlns:android是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个树形。 它可以提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的。 ? 代码片段,双击复制 01转载 2013-07-24 17:50:59 · 479 阅读 · 0 评论 -
android 基础知识 十四
解决maven项目在eclipse中循环构建的问题 在关注m2eclipse集成android的eclipse插件bug提到了maven项目在eclipse中会出现循环构建的问题。 我订阅了该bug的跟帖邮件,这样有人在这个bug下发表评论,就可以通知到邮件中。上上周吧,已经有人手工解决了这个问题。上周观察了几个人的回复,应该是没有副作用的。 这周按照上面提到的手工解决方法,哈哈,ecl转载 2013-07-24 17:55:22 · 527 阅读 · 0 评论 -
android 基础知识 十五
android中多线程更新UI的实现 由于内部的机制不能多线程更新UI,有一种解决方法是用Handler来解决 方法如下: ? 代码片段,双击复制 01 02 03 04 05 06 07 08 09 Handler myHandler = new Handler() { public void handleMes转载 2013-07-24 17:59:52 · 545 阅读 · 0 评论 -
adnroid 基础知识 十六
Android的Http网络请求模型初步 Android系统默认支持两种方式进行网络通信,来自Apache的HttpClient和Java自身的HttpURLConnection,官方文档显示自从GingerBread版本即2.3开始推荐使用HttpURLConnection,因为它代码更精简,bug也更少,但在之前版本有一些bug ? 代码片段,双击复制转载 2013-07-24 18:03:23 · 459 阅读 · 0 评论 -
android 基础知识 十七
安装SDK时遇到"Done loading packages"解决变法 本来系统已经安装好了sdk,可是今天重装系统后再一次安装sdk时出现问题,打开SDK Manager后下面的进度条不前进,过一段时间后停止了,然后显示Done loading packages,记得第一次安装的时候并没有出现这个现象,在网上查了查解决方法,原来是天朝与google之间的隔阂(屏蔽google),导致了转载 2013-07-24 18:09:50 · 574 阅读 · 0 评论 -
Oschina 安卓客户端源码学习之一
今天主要研究一下两个功能 (1)双击返回键退出程序 (2)接近完美地退出程序 (1) 在很多应用程序里都有一个功能,就是点击返回键,之后提示你再点击返回键就退出程序。之前一直很好奇这是怎么实现的,今天正好把开源中国安卓客户端源码扒下来了,所以就在这里研究一下这个很简单的功能。 [java] view plaincopy转载 2015-02-28 14:49:25 · 471 阅读 · 0 评论