![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 59
shenyuemei
这个作者很懒,什么都没留下…
展开
-
多个Fragment跳转,物理返回键与程序内部返回按钮返回上一个Fragment
1、物理键返回上一个Fragment在上一个Fragment中getSupportFragmentManager().beginTransaction().addToBackStack(null).add(R.ied.container, new NewFragment()).commiit();2、在第二个Fragment中界面有一个返回按钮返回到上一个Fragment在原创 2015-11-05 10:55:09 · 4214 阅读 · 0 评论 -
两个不同项目之间的跳转,自定义action
一:无需传参的供应其他应用调用在AndroidManifest.xml中被调用的Activity的节点下自定义Action,在调用方使用Intent(String action)构造方法调用注意:两个Activity可以属于不同的应用例如:被调用方的AndroidManifest.xml<activity android:name="com.sym.sec原创 2013-09-09 15:41:11 · 5499 阅读 · 0 评论 -
Android ActivityGroup 中监听返回事件
在activitygroup中直接监听onkeydown事件是不行的,可以尝试用@Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub if(event.getKeyCode()==KeyEvent.KEYCODE_BACK) { Buil原创 2013-06-24 22:26:50 · 1059 阅读 · 3 评论 -
android的Activity能否嵌套另一个Activity
完全可以,用activityGroup,tabhost原创 2013-03-01 15:16:22 · 1202 阅读 · 0 评论 -
MediaPlayer 简单使用方法
首先,先看我写的简单小例子界面代码,xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" an原创 2013-01-18 11:47:00 · 6866 阅读 · 1 评论 -
MediaPlayer 生命周期
这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。Idle 状态:当使用new()方法创建一个MediaPlayer对象或者调用了其reset()方法时,该MediaPlayer对象处于idle状态。这两种方法的一个翻译 2013-01-18 09:56:46 · 684 阅读 · 0 评论 -
自定义动画一 -------------对角展开动画
在代码中继承android.view.animation.Animation类来实现自定义效果。通过重写Animation的applyTransformation(float interpolatedTime, Transformation t)函数来实现自定义动画效果 在绘制动画的过程中会反复的调用applyTransformation函数,每次调用参数interpolatedTime值原创 2012-12-07 15:49:27 · 1394 阅读 · 2 评论 -
SharedPreferences---保存数据、在界面跳转时传递数值
注册界面:public class MainActivity extends Activity {EditText username, password;Button registration;SharedPreferences sp;Editor editor;String name;String pass;Intent intent;原创 2012-11-17 16:56:40 · 3539 阅读 · 0 评论 -
ExpandableList------可扩展的list
即是:单击某个item后,又可显示一个子list。它的数据通过绑定到ExpandableListAdapter或者ExpandableListAdapter的子类上。示例一:通过SimpelExpandableListAdapter绑定数据public class MainActivity extends ExpandableListActivity {List原创 2012-11-16 15:21:00 · 1925 阅读 · 0 评论 -
如何使用-----9Path工具
1、什么是9Path它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片2、什么是"*.9.png""*.9.png"是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸,这种图片是经过9Path进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3、9Path在哪里呢?在Androi转载 2012-11-30 10:39:08 · 9947 阅读 · 1 评论 -
NinePath的使用实例
SurfaceView类:public class MySurfaceView extends SurfaceView implements Callback, Runnable { Thread thread; SurfaceHolder sfh; Paint paint; Canvas canvas; Bitmap bitmap_old; Bitmap bitm原创 2012-11-30 10:42:04 · 1986 阅读 · 0 评论 -
adb server is out of date. killing...
当在eclipse中运行android项目或者在cmd中在sdk\platform-tools目录下运行adb start-server时出现如下情况:adb server is out of date. killing...ADB server didn't ACK* failed to start daemon * 我们可以有如下的解决方案:一:我们在cmd中在sdk原创 2013-09-10 10:46:14 · 2405 阅读 · 0 评论 -
在工作线程中处理UI线程报错:Only the original thread that created a view hierarchy can touch its views.
如果将更新UI控件的代码写入到工作线程中便会报错, 例子如下:Runnable socketRun = new Runnable() { @Override public void run() { // TODO Auto-generated method stub tv = (TextView) findViewById(R.id.tv); Soc原创 2013-09-04 10:19:16 · 23985 阅读 · 5 评论 -
Fragment生命周期及解析
Fragment 的生命周期,及解析原创 2013-09-12 15:08:58 · 831 阅读 · 0 评论 -
自定义RadioButton样式并去除默认样式位置
做项目的遇到要自定义RadioButton的样式,在网上搜索了很多例子都没有完美解决,当android:button="@null"的是时候但它的位置还在,空出了很大一块,横向排列的时候不是很美观。试了很多办法终于解决了这个小问题就是把背景也设为"@null" 这样:android:background="@null" ,就可以了 它的也就没有了 空出的很大部分也没有了。全部代码:<Ra转载 2014-03-26 14:06:21 · 13771 阅读 · 4 评论 -
Android软键盘弹出,界面整体上移的问题
AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕android:windowSoftInputMode="stateVisible|adjustResize" 屏幕整体上移转载 2014-03-25 22:27:01 · 4820 阅读 · 0 评论 -
Android AsyncTask详解
在Google中Android API对AsyncTask解析:AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to mani原创 2014-02-17 17:42:29 · 1588 阅读 · 0 评论 -
Android 创建与解析XML(三)---- PULL方式
PULL解析器:PULL解析器是Android内置的一种解析XML文件的解析器。PULL解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,在PULL解析过程中,我们需要自己获取产生的事件然后做相应的操作,而不像SAX那样由处理器触发一种事件的方法,执行我们的代码。PULL解析器小巧轻便,解析速度快,简单易用。PULL解析XMLpull方式,解析xml是通过 XmlPullPa原创 2014-02-11 11:43:03 · 1203 阅读 · 0 评论 -
Android 创建与解析XML(二)---- DOM方式
DOM解析器:DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。DOM工作原理:使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的原创 2014-02-11 11:40:55 · 784 阅读 · 0 评论 -
Android 创建与解析XML(一)---- SAX方式
在Android中,常见的解析XML文档的方式有:SAX解析器,DOM解析器,PULL解析器。 先了解一下SAX解析的方法。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方原创 2014-02-11 11:39:25 · 773 阅读 · 0 评论 -
android NDK开发、编译、调试环境搭建与操作入门
前话 现在越来越多的应用开发、场景会用到NDK,NDK的开发环境和工具也可谓是“日新月异”,Googleg还是比较给力,时至今日ADT已经发布了21.0.1,实际上从20.0.3已经对我们需要使用的NDK有了比较好的支持了,使用Eclipse可以直接断点NDK代码。 以前似乎我们只能通过打日志或者在其它工具如VS、Xcode下写测试工程来调试,以及转载 2013-10-29 15:48:34 · 898 阅读 · 0 评论 -
Android NDK开发(2)----- JNI多线程
一、概述 JNI编程和Linux上的C/C++编程还是挺相似的,每次java调用JNI中的函数时都会传入有关JVM的一些参数(如JNIEnv,jobject),每次JNI回调java中的方法时都要通过JVM的有关参数来实现,当在JNI中涉及到多线程的话还是有一些不一样的地方,就是要在子线程函数里使用AttachCurrentThread()和DetachCurrentThread转载 2013-10-29 20:14:22 · 1613 阅读 · 0 评论 -
Android NDK开发(1)----- Java与C互相调用实例详解
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给j转载 2013-10-29 16:04:56 · 1001 阅读 · 0 评论 -
解决错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
今天把workspace里面的项目路径改了下,就出现了这个错误了。这个错误一般是由对函数库的改动或是路径的重置引起的,显示为/myProject/gen already exists but is not a source folder. Convert to a source folder or rename it.解决这个错误的方法如下:1.右键点击Pa转载 2013-09-26 16:04:45 · 8052 阅读 · 3 评论 -
android编写UI出现error: Error parsing XML: unbound prefix 的错误原因及解决方案
今天犯的这个低级错误让我很是郁闷。刚开始发现这个错误时,我不断的改了很多地方,可是都没有,差点让我抓狂,很是让我无语~!在编写android界面xml时,如下: > android:startColor="#ffffffff" and转载 2012-11-07 17:15:54 · 24389 阅读 · 3 评论 -
android 从xml中读出一个View再添加到另一个xml中
比如现在有两个xml文件main1.xml和main2.xml,需要将main2.xml中的一个view添加到main1.xml中例如main1.xml: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_hei原创 2012-11-07 16:01:35 · 6993 阅读 · 2 评论 -
自定义seekbar中,thumb被覆盖掉一部分问题
(图一) (图二) (图三) 做一个自定义的seekbar,更改其背景图片:[java] view plaincopy android:id="@+id/focus_seekbar" android:layout_wi转载 2012-10-31 15:56:38 · 5270 阅读 · 0 评论 -
android ViewFilpper(一)
这篇文章写的是关于几个View之间的滑动1、首先来看布局界面main.java<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"原创 2012-09-19 14:00:09 · 2154 阅读 · 0 评论 -
android 拨打电话的程序
这章是一篇拨打电话的程序,这个功能的实现主要由Intent的URI和权限完成,下面就来看一下设计的界面吧!首先,我们先来了解一下这个项目结构编写资源xml1、在res/drawable-mdpi中有文件myselector_del.xml,该文件用于设置“删除”按钮的背景图,代码如下所示 xmlns:android="http://schemas.android.原创 2012-09-13 14:37:43 · 1740 阅读 · 2 评论 -
android 代码优化
Android代码优化的核心原则:不做不必要的事,不分配不必要的内存1、字符串频繁操作时,多用StringBuffer而少用String2、尽量使用本地变量,即反复使用的变量要先保存成临时或局部变量,尤其是循环中使用的变量3、String方法中substring和indexOf都是native方法可以大量的使用4、如果函数返回String类型,而且返回后的使用就是要加入到Strin转载 2012-09-05 17:04:26 · 541 阅读 · 0 评论 -
Eclipse 在开发中使用到的快捷键很实用噢(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-09-26 15:57:59 · 634 阅读 · 0 评论 -
android AsyncTask异步
在android中实现异步任务机制的有两种方式:Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。为了简化操作,Android1.5提供了工具类android.os.A原创 2012-09-08 14:44:27 · 962 阅读 · 0 评论 -
android--手机震动--Vibrator
android.os.Vibrator代表这手机的振动器,是通过this.getSystemService(Service.VIBRATOR_SERVICE)获取的,然后通过用vibrate来实现震动,用cancel方法来取消震动。1、获取震动器的实例Vibrator vibrator = (Vibrator) this.getSystemService(Service.VIBRATOR_原创 2012-08-31 16:49:33 · 4236 阅读 · 0 评论 -
android转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新加载 OnCreate 的解决方案
在以前的版本中只要在AndroidManifest.xml文件中对activity指定android:configChanges="keyboardHidden|orientation"属性,转屏的时候就会不再重新调用OnCreate()函数,而是调用onConfigurationChanged()。但是在自从android3.2以后,再这样设置的话,会发现转屏后仍然会调用OnCreate转载 2012-08-31 09:59:55 · 10988 阅读 · 6 评论 -
android 设置Button或者ImageButton的背景透明 半透明 透明
Button或者ImageButton的背景设为透明或者半透明半透明 透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(转载 2012-08-31 11:28:50 · 815 阅读 · 0 评论 -
提示接收到信息的程序
上篇文章写了发送信息,所以接下来写一篇小小文章关于接收到信息,并且弹出一个小小的toast(toast是可以自定义的,如果你觉得系统的不好看,你可以自己定义一个,但是我为了方便就使用系统提供的了)1、首界面的xml:android:layout_width="fill_parent"android:layout_height="fill_parent"android:ori原创 2012-08-20 15:42:38 · 668 阅读 · 0 评论 -
SeekBar------实现调节音量的控件
一、什么是SeekBar控件 SeekBar继承自ProgressBar,可以通过滑块的位置来标识数值----而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。 SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定:android:thumb: 指定一个Drawable对象,该对象将自定义滑原创 2012-08-02 10:03:29 · 4764 阅读 · 0 评论 -
android ViewFilpper(二)
这章是写关于N个View之间进行滑动如果还是个上篇那样是不可以的,那么我们就需要动态的在java代码中添加View1、首先来自定义一个ViewFilpper类,名为MyViewFlipperMyViewFlipper.javapackage com.viewflipper;import com.viewflipper.MyGestureListener.OnFlingListe原创 2012-09-19 15:20:18 · 1549 阅读 · 0 评论 -
android The connection to adb is down, and a severe error has occured.问题的解决办法
当你运行android程序时,突然出现The connection to adb is down, and a severe error has occured.的问题时,如何解决?解决办法:1、cmd到sdk的tools文件路径下2、adb kill-server然后再adb start-server如果不成功会提示 daemon not running. starting原创 2012-09-20 11:03:33 · 550 阅读 · 0 评论 -
android java.net.SocketException:Permission.denied 解决办法
java.net.SocketException:Permission.denied这个是android程序在调试时会出现套接字异常这是一个经典的错误,socket不能对外连接,错误不能被报出,调试的时候能看到Exception,一般都是抛出异常 java.net.SocketException:Permission.denied,这个异常只要你想连网,就会抛出,最终连网失败。这是需要你在原创 2012-09-21 12:54:24 · 4787 阅读 · 0 评论