移动开发
haitaolv0505
这个作者很懒,什么都没留下…
展开
-
android布局方式之FrameLayout
FrameLayout即帧布局,是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。在FrameLayout布局里,定义任何空间的位置相关的属性都毫无意义。控件自动的堆放在左上角,根本不听你的控制。总结一下,经过以上的3个实验,我们知道FrameLayout根本无法控制他的子控件的位置。所有的控件都是左上对其。但是控件本身是可以控制自己内转载 2015-04-22 17:02:30 · 392 阅读 · 0 评论 -
android app中context的个数
什么时候创建Context实例 熟悉了Context的继承关系后,我们接下来分析应用程序在什么情况需要创建Context对象的?应用程序创建Context实例的 情况有如下几种情况: 1、创建Application 对象时, 而且整个App共一个Application对象 2、创建Service对象时 3、转载 2015-05-04 15:24:23 · 856 阅读 · 0 评论 -
android ImageButton和Button区别
Imagebutton继承Imageview,就是用一个图标代表了一些文字,它没有android:text属性,换句说它由android:src代替android:text;Button继承Textview,所以Textview的一些属性也适用于Button控件,Button把图片当作背景与放在ImageButton/ImageView中的效果是不一样的。原创 2015-05-20 13:59:34 · 415 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下:可见(visible)XML文件:android:vi转载 2015-05-20 13:21:12 · 391 阅读 · 0 评论 -
详解android:scaleType属性
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按转载 2015-06-01 11:16:18 · 330 阅读 · 0 评论 -
android Installation error: INSTALL_FAILED_VERSION_DOWNGRA
中文意思是指版本过低,解决办法是在AndroidManifest.xml文件中,把VersionCode的值变大就可以了。但问题的根本是由于存在package名字相同的应用,可以把重名的应用删掉即可解决问题。原创 2015-06-01 15:54:14 · 443 阅读 · 0 评论 -
android 桌面应用图标修改无效的问题
无效原因其实就是图片缓存的问题,这是android系统本身的问题,因此要让修改的图片生效就要清除缓存,清除缓存的方式有许多,这里不一一列出:但有时简单的清除系统缓存没有效果,ps:也不知道为什么,下面提供几种方法(也不是百分百适用):1、进入目录 /data/system/customized_icons 下,找到你原来的旧图标,删除即可。需要root权限2、把当前的工程换一个包名原创 2015-06-02 11:21:07 · 3923 阅读 · 0 评论 -
android TabHost+Fragment实现页面切换时遇到的问题
1、页面切换时,有时不能够动态设置控件的属性。具体来说,能够获得控件,但是就是设置不了。具体原因还没有理清楚,解决办法是:声明一个全局变量View view,然后在onCreateView()方法中view = inflater.inflate(R.layout.activity_template1, container,false);return view;这样,在onActivi原创 2015-05-22 14:24:14 · 876 阅读 · 0 评论 -
java中write(byte[] b)与write(byte[] b,int off,int len)区别
在项目中要做图片上传功能,由于用了struts2 文件上传方便了很多,在actoin中增加如下方法就可以了:private static final int BUFFER_SIZE = 16 * 1024;private static void copy(File src, File dst) { try { InputStream in = n转载 2015-06-04 10:57:08 · 622 阅读 · 0 评论 -
android PopupWindow和AlertDialog区别
本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,A转载 2015-06-25 14:01:09 · 397 阅读 · 0 评论 -
eclipse 最近出错误Unhandled event loop exception Item not added
试下这些步骤:退出 eclipse, 打开 eclipse 目录下面的 configuration\org.eclipse.osgi, 清空它。再启动 eclipse.转载 2015-06-06 21:33:04 · 1378 阅读 · 0 评论 -
通过点击网页中支付功能开启本地android应用
1.1新建android应用,命名为demo,在MainActivity.java中使用控件WebView打开盛大云测试URL:http://m.grandcloud.cn/,即可在手机端访问盛大云测试网站。1.2在android应用AndroidManifest.xml中想要启动的Activity中加入如下代码(这里是TestActivity.java):原创 2015-06-08 14:17:03 · 689 阅读 · 0 评论 -
android webView不能加载本地html文件问题
android中可以加载本地html文件,通过JavaScript进行交互,其中html文件放到assets文件夹下,在调用的时候如下:webView.loadUrl("file:///android_assets/demo.html");ps:路径一定要写好,因为android_assets少写了一个s调试了好久。原创 2015-06-09 12:21:04 · 1587 阅读 · 0 评论 -
android fragment页面切换GridView数据不能刷新的问题
该问题的本质还是GridView控件没有找到,或者说GridView不处于active状态,解决办法如下:首先声明全局变量view,在onCreateView()函数中,加载布局文件并返回view,在加载控件的时候用view.findViewById()替代getActivity().findViewById(),即可解决问题。原创 2015-06-10 16:16:22 · 1222 阅读 · 0 评论 -
android GridView监听长按事件和短按点击事件
直接上代码:gridView.setOnItemLongClickListener(new OnItemLongClickListener(){//设置事件监听(长按)@Overridepublic boolean onItemLongClick(AdapterView parent, View view,int position, long id) {}}//设置事件原创 2015-06-15 15:43:03 · 6915 阅读 · 2 评论 -
android activity启动的四种模式
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,转载 2015-05-04 11:32:16 · 325 阅读 · 0 评论 -
android 理解Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比转载 2015-05-12 18:53:08 · 283 阅读 · 0 评论 -
android 线性布局LinearLayout之layout_weight用法
在使用线性布局LinearLayout进行布局时,通过设置layout_weight的值将页面分块,若是垂直布局,需将layout_height的值置成0dp,若是水平布局,需将layout_width的值置成0dp,否则layout_weight有时不起作用。原创 2015-05-12 14:21:45 · 383 阅读 · 0 评论 -
android res下的布局文件以及values下的布局文件
文件夹res下的文件夹下可以定义anim、color、drawable等,且文件夹名称必须为anin,color,drawable,否则报错,其中anim存放实现动画效果的xml文件,color存放实现切换颜色动画的xml文件,drawable存放切换控件背景图片的xml动画文件。values文件夹下有colors、strings、styles等,这些文件夹是系统创建的,其中color原创 2015-04-29 17:21:27 · 877 阅读 · 0 评论 -
android Button ImageButton 区别
BUTTON类结构图: 由类结构图,可以看出Button是继承于TextView的,所以TextView的一些属性也适用于Button控件。ImageButton类结构图: ImageButton就是用一个图标代表了一些文字,它没Android:text属性。它由Android:src指定图标的位置android:src="@drawable/bac转载 2015-04-30 11:26:50 · 336 阅读 · 0 评论 -
android selector用法(切换字体以及背景颜色)
在res文件夹下新建文件夹color、drawable,且必须这样命名,其中文件夹color中存放用于改变字体颜色的selector,drawable中存放用于改变控件背景颜色的selector。在xml布局文件中,android:background="@drawable/....",background背景必须引用drawable,相应的xml文件必须在文件夹drawable下,如原创 2015-04-30 13:53:14 · 2763 阅读 · 0 评论 -
android service 生命周期
服务的生命周期部分内容参考自CSDN博客:http://blog.csdn.net/wtao158/archive/2010/01/08/5149721.aspx 有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1.转载 2015-05-10 16:49:33 · 235 阅读 · 0 评论 -
Android Activity 生命周期的透彻理解
说来惭愧,虽然已经做了一年多的android开发,但是最近被人问起activity的生命周期的时候,却感觉自己并不能很自信很确定的回答对方的问题,对activity的生命周期的理解还不透彻啊。 既然发现了问题,那咱就得解决问题,不就个生命周期,能有多复杂。 首先看看android developers 网上的activity的生命周期图: acti转载 2015-05-10 14:15:36 · 299 阅读 · 0 评论 -
Android数据存储五种方式总结
本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPrefe转载 2015-05-10 16:13:13 · 611 阅读 · 0 评论 -
android TabHost使用(二)
在使用TabHost+Fragment布局时,xml布局代码如下: xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout原创 2015-04-30 14:43:39 · 372 阅读 · 0 评论 -
Android如何关闭Application
程序启动后,先执行Application.onCreate(),再执行Activity.onCreate()。如果没有生成自己的Application,那么系统会为你自动生成一个。退出程序时我们一般只调用finish()函数杀死当前Activity,Application退到幕后,由系统自动维护。再次启动程序时就不会执行Application.onCreate(),而是直接执行Activity.o转载 2015-05-10 15:26:02 · 435 阅读 · 0 评论 -
android 页面弹出框之Dialog
页面弹出框一般有两种方式,即Dialog和popupwindow。这里介绍下Dialog布局:Dialog dialog = new Dialog(MainActivity.this,R.style.dialog);其中R.style.dialog是自定义的样式dialog.setContentView(R.layout.dialog);//设置背景模糊参数WindowMana原创 2015-04-30 19:30:49 · 737 阅读 · 0 评论 -
android中src和background区别
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示转载 2015-04-28 10:11:16 · 360 阅读 · 0 评论 -
android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l转载 2015-05-11 15:34:49 · 279 阅读 · 0 评论 -
android 用GridView加载Bitmap 内存溢出问题总结
总结一:基于Android开发多媒体和游戏应用时,可能会挺经常出现Out Of Memory 异常 ,顾名思义这个异常是说你的内存不够用或者耗尽了。 在Android中,一个Process 只能使用16M内存,如果超过了这个限制就会跳出这个异常。这样就要求我们要时刻想着释放资源。Java的回收工作是交给GC的,如何让GC能及时的回收已经不是用的对象,这个里面有很多技巧转载 2015-05-11 13:49:36 · 822 阅读 · 0 评论 -
android TabHost的两种布局方式
第一种方法:该方法继承TabActivity,然后用getTabHost方法来得到一个TabHost实例,然后就可以给这个TabHost添加Tab了。这种方法根本不用自定义一个TabHost的组件,getTabHost方法会自动调用系统默认的布局来进行显示,甚至setContentView也是多余的。因此该方法布局缺乏灵活性,应用较少。第二种方法:该方法直接继承Activi转载 2015-04-28 09:50:51 · 618 阅读 · 0 评论 -
Android Activity启动的两种方法
Activity启动的两种方法即StartActivity()、StartActivityForResult(),注意与Activity启动的四种模式说法的区别,四种模式即:standard、singleTop、singleTask、singleInstance。protected void onActivityResult(int requestCode, int resultCod原创 2015-05-04 11:41:31 · 466 阅读 · 0 评论 -
Ajax中Get请求与Post请求的区别
写在前面的话我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,我们什么时候该采用Get方式,什么时候该采用Post方式呢?Get请求和Post请求的区别1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来2.使用Get请求发送数据量小,Post请求发送数据量大转载 2015-07-14 13:23:51 · 321 阅读 · 0 评论