随笔分类 -  Android开发

Android Develop. Android Application&Android Games&Mobile Ecommerce
摘要:升级android-studio之后,出现这个问题,一直解决不了。无意间,在布局文件的Design界面中,修改原来的AppTheme为Base.Theme.AppCompat就修复了此问题。暂时不知道是什么缘故,不过希望能够帮到那些遇到这个问题的人。 阅读全文
posted @ 2015-03-30 15:17 cateatmycode 阅读(1824) 评论(1) 推荐(0)
摘要:移动设备有大有小,那么如何适应不同屏幕呢,这给我们编程人员造成了很多困惑。我也是突然想到这些问题,然后去网上搜搜相关东西,整理如下。首先,对下面这些长度单位必须了解。Android中的长度单位详解(dp、sp、px、in、pt、mm)看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp... 阅读全文
posted @ 2015-03-11 16:15 cateatmycode 阅读(18488) 评论(0) 推荐(0)
摘要:If you want the the display dimensions in pixels you can use getSize:Display display = getWindowManager().getDefaultDisplay();Point size = new Point()... 阅读全文
posted @ 2015-01-13 18:50 cateatmycode 阅读(410) 评论(0) 推荐(0)
摘要:在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线... 阅读全文
posted @ 2014-12-26 14:37 cateatmycode 阅读(376) 评论(0) 推荐(0)
摘要:在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使... 阅读全文
posted @ 2014-12-26 14:33 cateatmycode 阅读(178) 评论(0) 推荐(0)
摘要:在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述:AsyncTask是在Android SDK 1.5... 阅读全文
posted @ 2014-12-26 14:20 cateatmycode 阅读(353) 评论(0) 推荐(0)
摘要:Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单... 阅读全文
posted @ 2014-12-26 13:54 cateatmycode 阅读(241) 评论(0) 推荐(0)
摘要:乱码问题出现了几次,一直没有在意,今天又出现了,现总结如下:eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种... 阅读全文
posted @ 2014-11-06 17:43 cateatmycode 阅读(297) 评论(0) 推荐(0)
摘要:1.显式调用方法Intent intent = new Intent(this, OtherActivity.class);//方法1Intent intent2 = new Intent();intent2.setClass(this, OtherActivity.class);//方法2inte... 阅读全文
posted @ 2014-11-05 17:25 cateatmycode 阅读(946) 评论(0) 推荐(0)
摘要:总结一下Activity.startManagingCursor方法: 转我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自动同步,省去了自己管理Cursor。1.这个方法使用的前提是:游标结果集里有很多的数据记录。所以,在使用之前,先对Cursor是否为null进行判断,如果Cursor != null,再使用此方法2.如果使用这个方法,最后也要用stopManagingCursor()来把它停止掉,以免出现错误。3.使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Act 阅读全文
posted @ 2012-05-28 21:34 cateatmycode 阅读(223) 评论(0) 推荐(0)
摘要:我们在开发android应用的时候经常需要调用一些服务或者系统功能,那么就需要在androidmanifest.xml 中声明相应权限。例如我们需要让我们的应用能够具备访问网络的能力就需要配置:android.permission.internetandroid平台上的权限许可分得很细,如果软件无法正常执行时看看是不是缺少相关的permission声明。 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “p 阅读全文
posted @ 2012-05-15 21:30 cateatmycode 阅读(284) 评论(0) 推荐(0)
摘要:Activity属性设置大全android:allowTaskReparenting=["true"|"false"] 是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。 android:alwaysRetainTaskState=["true"|"false"] 是否保留状态不变,比如切换回home,再从新打开,activity处于最后的状态 android:clearTaskOnLaunch=["true""|"false"] 比如P是a 阅读全文
posted @ 2012-05-15 15:45 cateatmycode 阅读(225) 评论(0) 推荐(0)
摘要:Eclipse一次取消所有断点:remove all toggle breakpoints(1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到最后一次的编辑处(3)F2 --当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。F3 --跳到声明或定义的地方。F5 --单步调试进入函数内部。F6 --单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。F7 --由函数内部返回到调用处。F8 --一直执行到下一个断点。(4)Ctrl+Pg~ --对于XML文件是切换代 阅读全文
posted @ 2012-05-11 19:10 cateatmycode 阅读(727) 评论(0) 推荐(0)
摘要:在手机ANDROID中调用WEBSERVICE接口,需要使用ksoap2的JAR包,KSOAP2 地址:http://code.google.com/p/ksoap2-android/调用 WebService 分以下几步:1、指定 WebService 的命名空间和调用方法 ;2、设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下:rpc.addProperty("abc", "test");要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名 阅读全文
posted @ 2012-05-10 11:40 cateatmycode 阅读(296) 评论(0) 推荐(0)
摘要:在网上看见View.findViewById()和 Activity.findViewById()执行效率不一样通常我们使用Activity.findViewById()如:TextView tv_inner_1 = (TextView)this.findViewById(R.id.tv_inner_1); TextView tv_inner_2 = (TextView)this.findViewById(R.id.tv_inner_2);View.findViewById()如:View layout_outer = this.findViewById(R.id.layout_outer); 阅读全文
posted @ 2012-05-07 18:28 cateatmycode 阅读(560) 评论(0) 推荐(0)
摘要:在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性:<activity android:name="ActB& 阅读全文
posted @ 2012-05-07 18:25 cateatmycode 阅读(221) 评论(0) 推荐(0)
摘要:LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View layout = inflater.inflate(R.layout.main, null);LayoutInflater inflater = LayoutInflater.from(context); (该方法实质就是第一种方法,可参考源代码)View 阅读全文
posted @ 2012-05-04 18:08 cateatmycode 阅读(213) 评论(0) 推荐(0)
摘要:在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320) 系统会根据机器的分... 阅读全文
posted @ 2012-05-04 16:53 cateatmycode 阅读(318) 评论(0) 推荐(0)
摘要://新建一个ListView,也就是新建一个列表,在新建一个组件是会将一个Content传递给构造函数listView = new ListView(this);// 将ListView和ArrayAdapter进行绑定,listview会把ArrayAdapter里面的数据显示出来// ArrayAdapter的第一个参数是Context,即上下文的引用// 第二个参数为一个在R文件里定义的Layout,不过是系统的R文件//simple_list_item_single_choice表明ListView里边的每一项都只有一个TextView// 第三个参数为一个数组listView.set 阅读全文
posted @ 2012-05-02 15:48 cateatmycode 阅读(368) 评论(0) 推荐(0)
摘要:linux 下面安装Android虚拟机,有时候选择更新SDK后,在Eclipse preference里指向android_sdk_linux_x86时。会出现诸如This Android SDK requires Android Developer Toolkit version 10.0.0 or above这样的提示,而且虚拟机无法打开的情况,这是由于选择更新后,在android_sdk_linux_x86/tools/lib下的plugin.pro文件里被变更为# begin plugin.propplugin.version=10.0.0# end plugin.propEclip 阅读全文
posted @ 2012-05-02 01:41 cateatmycode 阅读(284) 评论(0) 推荐(0)