Android基础
Q-WHai
O ever youthful,O ever weeping.
展开
-
在Android开发中遇到的MediaPlayer问题
最近我在给我女朋友写一款Android的小App,里面我想用一个背景音乐来调节一下氛围,提高程序的友好度。后来我在网上查了一下,是要在assets文件夹下或是res/raw文件夹下添加音频文件。文件若是放在assets文件夹中的,是不在R.java文件中自动生成资源索引。而在res/raw文件夹下添加音频文件,是会在R.java中自动生成资源索引项。不过,能够生成资源索引的前提是我们的原创 2014-04-24 18:56:56 · 2879 阅读 · 1 评论 -
Java/Android中实现Shell命令
有时候我们需要实现一个功能。不过这个功能用我们传统的Java代码实现起来会有一些困难,这时我们可以尝试利用Shell命令来实现。你可以按照下面的代码模块来进行你想要实现的Shell命令(注:也不是所有的Shell命令都能用Java代码来实现)。原创 2014-12-05 15:24:12 · 1153 阅读 · 0 评论 -
Android中关于APK文件的下载、安装和卸载
如果我们想开发一款App,而这款App的需求中有对Apk文件的下载、安装和卸载功能的话(就像豌豆荚,当然功能不会那强大,因为强大的功能背后总是一些比较NB的技术在支持),那么这篇博客还是比较适合你的。原创 2014-12-15 09:14:47 · 2827 阅读 · 0 评论 -
Android细节问题总结(一)
这篇博客是用来记录自己在写代码的过程中遇到的一些问题,以及解决方法,做一个总结,算是笔记吧。原创 2014-12-22 13:01:51 · 2210 阅读 · 0 评论 -
Android创建桌面快捷方式
想要在手机的桌面上添加快捷方式,而桌面又属于系统的应用,也就是说我们需要有一个与系统进行通信的接口。还好Android中有广播,而Android系统中又有接收添加快捷方式广播的广播接收者。于是,为我们的应用快捷方式就变得很简单了。原创 2015-01-06 19:53:46 · 1660 阅读 · 0 评论 -
Android以当前Activity为基准进行截屏
首先要知道在Android中截取图片大的方面可以分成两个方向,一个是走底层一点,一个是走上层。因为楼主底层代码比较弱,目前也只是停留在a+b的层面。所以,这篇博客只是在应用层上对屏幕进行一个截取。注意,上面讨论的两个方法与游戏中截图是两个概念,游戏中对屏幕的截取可以理解成一种假象。什么样的一种假象呢?没有截屏!因为玩游戏的时候,一般是全屏,这个时候只要保存内存中已经保存了的图像即可。原创 2015-01-20 00:03:04 · 3414 阅读 · 2 评论 -
Android中对APK进行反编译
其实反编译很简单,只是利用一些工具包和一些基本命令行的命令对apk文件进行反编程,没有什么高深的技术。下面就让我们一起来学习一下反编译的技术。原创 2015-02-09 09:47:42 · 2493 阅读 · 2 评论 -
Android UI编程之自定义控件初步(下)——CustomEditText
基于对上一篇博客《Android UI编程之自定义控件初步(上)——ImageButton》的学习,我们对自定义控件也有了一个初步的认识。那现在我们可以再试着对EditText进行一些自定义的学习。以下有两种方式的自定义UI编程分享给大家。原创 2015-02-01 08:45:52 · 2603 阅读 · 1 评论 -
谈谈android反编译和防止反编译的方法
android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。2.3版本以上在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很转载 2015-02-09 09:57:42 · 1239 阅读 · 0 评论 -
Android UI编程之自定义控件初步(上)——ImageButton
我想我们在使用一些App的时候,应该不会出现一些“裸控件”的吧。除非是一些系统中的软件,那是为了保持风格的一致性,做出的一些权衡。我这里并非是在指责Android原生的控件不好看,说实在的,我很喜欢Android的一些原生控件。只是有些时候为了风格的一致性,就不得不去花些功夫在美工上。这于美工这一点,我对某讯的产品的确欣赏。下面就让我们开始一点一点学习Android UI编程中的自定义控件。原创 2015-01-29 22:01:36 · 2997 阅读 · 0 评论 -
Android中绘制圆形和圆角图片
这里说到的圆角图片就是一个矩形,不过原创 2014-10-13 23:54:28 · 2094 阅读 · 0 评论 -
Android高仿IOS和QQ的弹出对话框
很多时候我们的程序中需要用到有弧形元素的控件,当然我们着先肯定会想到用图片去遮盖,例如我们要一个圆形的图片,我们可以在原有图片的基础上加上一个中间为空的图片。这样就可以获得圆形图片的效果。不过,这样方法一看就可以水平比较低的。因为要用这样的一张图片,势必消耗资源。原创 2014-10-11 22:10:18 · 4390 阅读 · 1 评论 -
Android设置ProgressBar的前景和背景及其在多线程中的刷新
我们知道Android为ProgressBar提供了几种不同的样式,不过若是只是这几种样式还不能满足我们对界面的需求。例如,我们ProgressBar的前景和背景。一般情况下我们希望这是一个按照我们自己意愿的这样一个前景和背景。原创 2014-09-23 22:43:19 · 2298 阅读 · 0 评论 -
Multiple markers at this line
Multiple markers at this line - The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files - The type Enum is not generic; it c转载 2014-04-26 17:22:22 · 2290 阅读 · 0 评论 -
TextView跑步灯效果及在特殊情况下无效的解决方案
关于在TextView中使用跑马灯效果的例子在网上一搜一大把。他们可能会让你像下面这样来在xml中定义TextView控件的属性。而事实也确是如此。不过我不知道他们有没有遇到和我一样的问题(其实我感觉是有的),我们第一次运行程序的时候,跑马灯没有效果,当我们关闭activity或是fragment再次进入的时候,跑马灯的效果又有了。原创 2015-03-31 10:58:01 · 2294 阅读 · 1 评论 -
Android中对同一个TextView设置不同字体样式
这个只是做一个笔记,详情见wad原创 2014-09-28 21:20:59 · 3448 阅读 · 0 评论 -
Android中的Fragment使用
最近在写一个应用,要用到Fragment,我对于这一块还是有一点陌生,因为之前一直用的是Activity。不过,这几天我也是各种上网查和问其他人完成了这个小程序。原创 2014-07-11 20:45:25 · 2497 阅读 · 1 评论 -
在ListView中使用BaseAdapter进行适配
首先我不否认,我们可以不使用Adapter甚至是BaseAdapter来进行适配就能达到某种效果。但是,我们的LisView的Item多了之后,可能就会导致有很多冗余。而且,你有没有想过一个问题,如果我们要对某一项进行某种操作,比如说是点击操作。这样一来,势必会很麻烦。所以,我们可以尝试另一种比较好的方式,那就是使用Adapter来适配。在所有的Adapter中,个人还是比较中意BaseAdapter,它不像ListAdapter这些Adapter这么局限。好了,下面我们就来说说这个BaseAdapter原创 2014-08-24 12:41:25 · 1348 阅读 · 0 评论 -
Android:ListView常见错位之CheckBox错位
ListView在什么样的情况下会出现错位?错位的原因是什么?怎么解决?下面的内容会对这些问题做一个讲解。原创 2014-09-17 17:02:03 · 4872 阅读 · 1 评论 -
Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView。所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个ListView中添加一个GridView时,只显示一行GridView的原因;另外,这3个小时的付出,又让我学会了另一件事——在局部找不到原因的时候,要跳出来,从更大的范围寻找原因。废话了这么多,那么究竟是为什么只显示一行GridView呢?原创 2014-09-04 21:39:52 · 4689 阅读 · 3 评论 -
Android中的日期控件DatePicker和DatePickerDialog
今天早上我写一个程序,用到原创 2014-05-14 12:27:07 · 2167 阅读 · 0 评论 -
Android中使用Handler和异步任务(AsyncTack)来为UI线程执行费时操作
出于性能优化的考虑,Android的UI线程不是线程安全的。这致使我们不能在Android的UI线程中执行一些费时的操作,如下载、刷新等。Android中只允许UI线程对Activity中的UI组件进行修改。原创 2014-08-26 14:36:42 · 2001 阅读 · 0 评论 -
Android自定义控件前导基础知识学习(一)——Canvas
我们时常会遇到一些需要利用画图来实现的功能。例如一些常见的几何图形——点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形,总不能遇到 一个几何图形就用图片来代替吧。这样我们的手机肯定会吃不消。就算我们现在能够使用一些少量图片能够来解决当前的一些问题,可是对于那些“变化多端”的需求来说,这些手段根本不值一提。对此,我们可以利用Canvas画图技术来解决。下面就让我们一起来解开Canvas的神秘面纱吧。原创 2015-02-05 09:42:33 · 2228 阅读 · 0 评论 -
Android UI编程之自定义控件——可高亮显示的TextView
如果你想要在一个TextView显示一个被高亮显示的子字符串。例如,我想让"123456789"中的"345"被高亮显示。注意,我这里指的只高亮一部分,而不是全部高亮。你会怎么做?我不知道会不会有一些初学者会想到的是,让这些子字符串分部于不同的TextView,再对每个TextView进行单独处理。当然,如果你已经是一个已经有一些经验的开发者,那我想,你应该就不会再这样去思考了。因为,Android已经给我封装好了——SpannableStringBuilder。下面我就学习Android中对控件的一些封装原创 2015-03-13 13:31:42 · 1931 阅读 · 0 评论 -
Android简单手势滑动的识别
对于Android中的手势识别可以从以下三个Listener入手——OnTouchListener、OnGestureListener、OnDoubleTapListener。这三个监听器分别是触摸监听、手势滑动监听和屏幕双击操作监听。很多的时候我们需要这些手势识别的操作,例如我们自定义控件的时候就经常会用到。下面就对这三个监听器分别进行介绍。原创 2015-01-26 09:12:50 · 2417 阅读 · 1 评论 -
Android开发如何双击返回键退出程序
Android开发如何双击返回键退出程序原创 2014-04-25 17:52:49 · 1493 阅读 · 0 评论 -
Android中SharedPreferences与Editor的使用
如果不是有接触,我想大家应该比较容易想到的是,数据库(SQLite数据库)和文件存储。其实,在Android开发中,还有三种保存数据的方式,SharedPreferences存储、ContentProvider存储和Network存储。后两种,本篇博客不做详细介绍。原创 2014-05-18 15:18:31 · 10222 阅读 · 0 评论 -
利用Handler通信来实时显示系统时间
本程序实现了在屏幕中实时显示系统时间,其中用到了Handler、Timer、TimerTask、Message等关键技术。原创 2014-07-30 18:26:49 · 1891 阅读 · 0 评论 -
Android利用广播实现ViewPager中item之间的数据通信
当你在实现Fragment之间的通信时(例如Fragment_A和Fragment_B),可能会想到的方法是在Fragment_B中对外提供一个接口,然后在Fragment_A中去调用这个接口,并把这需要的参数传递过去。原创 2015-01-06 20:49:47 · 1632 阅读 · 0 评论 -
Android实现程序之间的跳转
关键代码不多,如下:public static void goTo(Context context, String packagename) { Intent intent = new Intent(); PackageManager packageManager = context.getPackageManager(); intent = packageManager.getLaun原创 2014-11-26 23:33:35 · 2998 阅读 · 0 评论 -
使用SAX解析XML文件
关于使用SAX解析XML文件也没什么要说明的,fh原创 2014-10-11 21:57:24 · 1126 阅读 · 0 评论 -
如何用Service来启动背景音乐
其实一开始我也不没有认真想过当我们在我们的Android程序中添加背景音乐时,这项功能应该怎么实现。只是傻乎乎地在Activity中添加这项功能,并且并不认为自己这样写会有什么问题。原创 2014-07-04 16:28:19 · 1624 阅读 · 0 评论 -
Android程序如何实现从网络中获取一张图片
首先,我们要知道图片这种文件,不能以我们印象中那些基本数据类型来定义或是以这些类型从网络中获取图片。所以我们需要用到二进制(计算机的世界就是一个二进制的世界啊。。。)数据类型。原创 2014-05-12 22:08:51 · 3133 阅读 · 0 评论 -
Android的Activity生命周期模拟程序及解析
当Activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前活动的Activity位于栈顶。随着不同应用的运行,每个Activity都有可能从活动状态转入非活动状态,也可能从非活动状态转入活动状态。原创 2014-05-08 20:55:20 · 2022 阅读 · 0 评论 -
Android开启adb
最近在学习Android开发,用的开发工具是Eclipse。不过,也不知道从什么时候起开起虚拟机进行程序发布的时候出现了错误,错误是说我的ADB没开启,提示信息:The connection to adb is down, and a severe error has occured.然后上网查了一下,我们可以这样来解决:1. 我们把我们的Eclipse和虚拟机都关闭;2. 打开PC的原创 2014-03-12 18:06:19 · 3306 阅读 · 0 评论 -
Android从普通发送和接收短信到对短信进行拦截
说实话,关于Android中对短信的一些相关操作是一个比较入门的东西。那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Android系统的短信进行其他学习的时候也就放在这里做一个记录了,于是就写了这篇啰嗦的文章。如果你觉得这是一个不错的东西,欢迎收藏,以便在以后更方便地查看本人在此篇文章中更新的内容。下面我就从标题中的三个方面来对Android系统中的短信操作进行一个简单地学习。原创 2015-02-10 14:01:30 · 1933 阅读 · 0 评论 -
Android开发中如何设置不显示标题和设置全屏
Android开发中如何设置不显示标题和设置全屏原创 2014-04-07 17:42:09 · 1413 阅读 · 1 评论 -
在R.java中新建自定义的新类
今天在写Android程序的时候,需要引用R.java文件中一些资源。如:R.color.color1但是我弄了半天都不能在R.java文件中新建color的新类,原因很简单,R.java是不能被编辑的。虽然一早就知道这一点,不过我还是想试一试,不过事实证明,R.java文件是不能被编辑的。原创 2014-03-14 10:11:08 · 1436 阅读 · 0 评论 -
关于为使用ArrayAdapter创建ListView时,使用TextView添加子项的问题
今天我在使用ArrayAdapter创建ListView时,其中我们有这样一句代码:ArrayAdapter adapter1 = new ArrayAdapter(this, R.layout.array_item, arr1);这里的第二个参数"R.layout.array_item"是需要在layout文件夹下新建一个array_item.xml文件,然后再去添加一个TextView组件原创 2014-03-16 13:44:12 · 1921 阅读 · 0 评论 -
Android退出程序(二)——利用广播机制
基于上一篇博客《Android退出程序(上)——单例模式》的学习,我们知道了如何利用单例和循环遍历的方式来退出我们的应用程序。这篇博客则要从另一个角度来解决问题。原创 2015-03-04 00:00:57 · 2338 阅读 · 1 评论