- 博客(54)
- 资源 (2)
- 收藏
- 关注
原创 多个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
4277
转载 Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Des
2014-03-28 15:08:40
723
转载 自定义RadioButton样式并去除默认样式位置
做项目的遇到要自定义RadioButton的样式,在网上搜索了很多例子都没有完美解决,当android:button="@null"的是时候但它的位置还在,空出了很大一块,横向排列的时候不是很美观。试了很多办法终于解决了这个小问题就是把背景也设为"@null" 这样:android:background="@null" ,就可以了 它的也就没有了 空出的很大部分也没有了。全部代码:<Ra
2014-03-26 14:06:21
13810
转载 Android软键盘弹出,界面整体上移的问题
AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="adjustPan" 键盘就会覆盖屏幕android:windowSoftInputMode="stateVisible|adjustResize" 屏幕整体上移
2014-03-25 22:27:01
4853
原创 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
1618
原创 Android 创建与解析XML(三)---- PULL方式
PULL解析器:PULL解析器是Android内置的一种解析XML文件的解析器。PULL解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,在PULL解析过程中,我们需要自己获取产生的事件然后做相应的操作,而不像SAX那样由处理器触发一种事件的方法,执行我们的代码。PULL解析器小巧轻便,解析速度快,简单易用。PULL解析XMLpull方式,解析xml是通过 XmlPullPa
2014-02-11 11:43:03
1236
原创 Android 创建与解析XML(二)---- DOM方式
DOM解析器:DOM是基于树形结构的的节点或信息片段的集合,允许开发人员使用DOM API遍历XML树、检索所需数据。分析该结构通常需要加载整个文档和构造树形结构,然后才可以检索和更新节点信息。Android完全支持DOM 解析。利用DOM中的对象,可以对XML文档进行读取、搜索、修改、添加和删除等操作。DOM工作原理:使用DOM对XML文件进行操作时,首先要解析文件,将文件分为独立的
2014-02-11 11:40:55
813
原创 Android 创建与解析XML(一)---- SAX方式
在Android中,常见的解析XML文档的方式有:SAX解析器,DOM解析器,PULL解析器。 先了解一下SAX解析的方法。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方
2014-02-11 11:39:25
807
转载 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
1641
转载 Android NDK开发(1)----- Java与C互相调用实例详解
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给j
2013-10-29 16:04:56
1033
转载 android NDK开发、编译、调试环境搭建与操作入门
前话 现在越来越多的应用开发、场景会用到NDK,NDK的开发环境和工具也可谓是“日新月异”,Googleg还是比较给力,时至今日ADT已经发布了21.0.1,实际上从20.0.3已经对我们需要使用的NDK有了比较好的支持了,使用Eclipse可以直接断点NDK代码。 以前似乎我们只能通过打日志或者在其它工具如VS、Xcode下写测试工程来调试,以及
2013-10-29 15:48:34
963
转载 解决错误:/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
8090
转载 MySQL下载与安装5.6.10.1安装图解
一、下载地址:http://dev.mysql.com/downloads/下载版本:Windows (x86, 32-bit), MSI Installer 二、安装步骤: (一)、系统要求:首先确保系统中安装了Microsoft .NET Framework 4.0(二)、安装步骤:注1:安装类型设置 Developer Default 默认安
2013-09-23 16:57:07
1608
1
原创 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
2472
原创 两个不同项目之间的跳转,自定义action
一:无需传参的供应其他应用调用在AndroidManifest.xml中被调用的Activity的节点下自定义Action,在调用方使用Intent(String action)构造方法调用注意:两个Activity可以属于不同的应用例如:被调用方的AndroidManifest.xml<activity android:name="com.sym.sec
2013-09-09 15:41:11
5547
原创 在工作线程中处理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
24202
2
原创 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
1096
原创 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
6915
翻译 MediaPlayer 生命周期
这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。Idle 状态:当使用new()方法创建一个MediaPlayer对象或者调用了其reset()方法时,该MediaPlayer对象处于idle状态。这两种方法的一个
2013-01-18 09:56:46
720
原创 自定义动画一 -------------对角展开动画
在代码中继承android.view.animation.Animation类来实现自定义效果。通过重写Animation的applyTransformation(float interpolatedTime, Transformation t)函数来实现自定义动画效果 在绘制动画的过程中会反复的调用applyTransformation函数,每次调用参数interpolatedTime值
2012-12-07 15:49:27
1428
原创 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
2019
转载 如何使用-----9Path工具
1、什么是9Path它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片2、什么是"*.9.png""*.9.png"是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸,这种图片是经过9Path进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3、9Path在哪里呢?在Androi
2012-11-30 10:39:08
10093
原创 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
3580
原创 ExpandableList------可扩展的list
即是:单击某个item后,又可显示一个子list。它的数据通过绑定到ExpandableListAdapter或者ExpandableListAdapter的子类上。示例一:通过SimpelExpandableListAdapter绑定数据public class MainActivity extends ExpandableListActivity {List
2012-11-16 15:21:00
1970
转载 android编写UI出现error: Error parsing XML: unbound prefix 的错误原因及解决方案
今天犯的这个低级错误让我很是郁闷。刚开始发现这个错误时,我不断的改了很多地方,可是都没有,差点让我抓狂,很是让我无语~!在编写android界面xml时,如下: > android:startColor="#ffffffff" and
2012-11-07 17:15:54
24493
1
原创 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
7028
转载 自定义seekbar中,thumb被覆盖掉一部分问题
(图一) (图二) (图三) 做一个自定义的seekbar,更改其背景图片:[java] view plaincopy android:id="@+id/focus_seekbar" android:layout_wi
2012-10-31 15:56:38
5316
转载 Eclipse 在开发中使用到的快捷键很实用噢(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2012-09-26 15:57:59
668
原创 android 如何能使界面跳转到系统网络设置界面
Setting的源代码是在AndroidManifest.xml中设置的写在标签里,如下:<PreferenceScreen android:title="@string/radio_controls_title" android:summary="@string/radio_controls_summary">
2012-09-21 17:35:35
17293
1
原创 android EditText中的密码显示与隐藏
1、显示密码:edittext.setTransformationMethod(PasswordTransformationMethod.getInstance());2、隐藏密码:edittext.setTransformationMethod(HidenReturnsTransformationMethod.getInstance());
2012-09-21 17:24:54
827
原创 Eclipse中如何恢复已删除文件和内容
1、如果删除了某个XXX.java文件恢复方法:右键对应项目,选择Restore from Local history2、如果在java文件中删除了某部分代码恢复方法:在该类中选中修改过的地方,然后右键,选择Local History-->Replace with然后选择之前的历史记录
2012-09-21 17:12:21
1838
原创 android Failed to install *.apk on device 'emulator-5554' timeout 或者 the user data image is used解决办法
这个问题的原因是:模拟器已经开启而没有关闭或者非法关闭引起的解决办法:删除C:\Documents and Settings\Administrator\.android\avd\对应版本.avd下所有已.lock结尾文件或者在eclipse中的Window->preferences->Android->DDMS->ADB connection time out(ms):
2012-09-21 17:05:48
1365
原创 android 控件监听的两种方法
下面用Button为例:第一种:button.setOnClickListener(new OnClickListener()){ public void onClick(View v){ //这里就是监听要操作代码、、、、 }}第二种:在xml中在对应要监听的控件中做如下操作 android:onC
2012-09-21 16:52:10
2928
原创 android 在一个Activity中结束另一个Activity的方法(可以完全退出程序)
下面以ActivityB结束ActivityA为例1、首先在ActivityA中定义一个静态的全局变量static Activity ActivityA;2、在ActivityA中的onCreate方法中给ActivityA赋值ActivityA = this;3、在ActivityB中,需要结束ActivityA时调用ActivityA a = new ActivityA
2012-09-21 16:41:04
9655
原创 android:layout_marginLeft与android:paddingLeft区别
android:layout_marginLeft指的是这个控件距离父控件的空间有多少android:paddingLeft指的是在本控件中,预留闲置多少空间
2012-09-21 16:34:15
977
原创 android 在屏幕中隐藏标题栏和状态栏
在屏幕中隐藏标题栏和状态栏,有两种方法:1、第一种是在Activity的setContextView()方法之前使用//隐藏标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏状态栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREE
2012-09-21 16:20:33
1681
原创 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
4888
原创 android 动态改变控件的位置的方法
例如在绝对布局中:AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(width,height,x,y);view.setLayoutParams(params);注意:红色的地方x和y就是改变控件x和y轴的地方
2012-09-21 11:19:19
14627
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人