随笔分类 -  Android

摘要:在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记) android 系统提供了一系列这样的权限,具体可以查看android 权限,... 阅读全文
posted @ 2014-11-22 14:46 zghbhdxw 阅读(911) 评论(0) 推荐(0)
摘要:转自:http://www.eoeandroid.com/thread-18993-7-1.html对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约... 阅读全文
posted @ 2014-09-16 23:30 zghbhdxw 阅读(256) 评论(0) 推荐(0)
摘要:转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的... 阅读全文
posted @ 2014-09-13 16:36 zghbhdxw 阅读(349) 评论(0) 推荐(0)
摘要:工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferencesAPI读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。二、Uri类简介 Uri代表了要操作的数据,Uri主要包含... 阅读全文
posted @ 2013-09-27 14:08 zghbhdxw 阅读(193) 评论(0) 推荐(0)
摘要:在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后... 阅读全文
posted @ 2013-09-27 14:07 zghbhdxw 阅读(215) 评论(0) 推荐(0)
摘要:开发Android使用Android-query框架能够快速的,比传统开发android所要编写的代码要少得很多,容易阅读等优势。 下载文档及其例子和包的地址:http://code.google.com/p/android-query/以下内容是我学习的一些心得分享:第一节:// 必须实现AQuery这个类AQueryaq=newAQuery(view);// 按顺序分析:取得xml对应控件id,设置图片,设置可以显示,点击事件(方法someMethod必须是public修饰) aq.id(R.id.icon).image(R.drawable.icon).visible().clic... 阅读全文
posted @ 2013-09-23 14:36 zghbhdxw 阅读(446) 评论(0) 推荐(1)
摘要:http://blog.csdn.net/a_asinceo/article/details/8027017 阅读全文
posted @ 2013-09-12 15:22 zghbhdxw 阅读(164) 评论(0) 推荐(0)
摘要:2013-09-121.activity生命周期activity生命周期2widget http://blog.csdn.net/xiang_j2ee/article/details/7275646#数据结构 http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.1.1.htm图片OOM问题 http://www.2cto.com/kf/201208/148379.htmlhttp://blog.sina.com.cn/s/blog_7501670601014dcj.htmlAcitivity LaunchMo 阅读全文
posted @ 2013-09-11 22:45 zghbhdxw 阅读(154) 评论(0) 推荐(0)
摘要:<activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlwaysVisible", "adjustUnspecified", ... 阅读全文
posted @ 2013-06-22 00:24 zghbhdxw 阅读(190) 评论(0) 推荐(0)
摘要:Android应用安装有如下四种方式1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。下载好的Android apk, 在安装过程中,其中文件内容是这样处理的:1. 先把apk拷贝到/data/app下, 没错,就是完整的apk, 例如com.calendar.UI-2.apk2. 解压apk,把其中的classes.dex 拷贝到/data/dalvik-cache, 阅读全文
posted @ 2013-06-22 00:03 zghbhdxw 阅读(2037) 评论(0) 推荐(0)
摘要:postInvalidate(); 界面刷新一个list元素可能默认为48pxandroid:visibility="invisible"> 设置组件显示visible 不显示invisible 消失goneandroid:background="@null" 设置组件无背景android:layout_gravity="right|center_vertical" 向右并垂直居中 <Button android:layout_width="wrap_content" android:layout_he 阅读全文
posted @ 2013-06-18 09:34 zghbhdxw 阅读(392) 评论(0) 推荐(0)
摘要:最近在安卓2.2上写个实时的监控程序,要用到统计图。从网上搜了下Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) - BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http://code.google.com/p/achartengine/) - aiCharts (http://www.artfulbits.com/Android/aiChart 阅读全文
posted @ 2013-06-17 11:27 zghbhdxw 阅读(210) 评论(0) 推荐(0)
摘要:quote from:http://blog.csdn.net/ownerwu/article/details/6429072最近做android浏览器插件学到一些东西和大家分享:需要了解的有以下几个方面的知识:1.插件是什么2.android浏览器怎样加载插件和创建实例3浏览器插件和脚本语言的交互4插件内部的数据流一 浏览器插件介绍: 1.1 概述浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则so文件。它依附浏览器完成某一特定的功能。插件需要实现浏览器规定的一些函数这些函数叫着NPAPI.正是插件实现了这些函数才可以和浏览器交互。同时浏览器也为插件提供一些函数。在an 阅读全文
posted @ 2013-06-14 18:24 zghbhdxw 阅读(197) 评论(0) 推荐(0)
摘要:框架已经放出:android-application-plug-ins-frame-work安卓应用程序插件化开发框架 -AAP Framework 在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。 由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。 瞅瞅elipse的插件,瞅瞅360的插件,在android下,我们一开始很难写好一个主程序,然后通过插件机制来应对以后的功能拓展,于是程序变得不那么灵活多变了。 比如一款android下的安全软... 阅读全文
posted @ 2013-06-14 16:08 zghbhdxw 阅读(384) 评论(0) 推荐(0)
摘要:quote from:http://code.google.com/p/android-application-plug-ins-frame-work/介绍这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多个apk。不明白这个插件化、模块化是怎么回事的话,可以看看腾讯微信的安卓客户端中的插件配置。在这里我会以腾讯微信为例,如何使用这个框架。 (腾讯微信并不是真正的插件化,它是伪的,插件并非与它的主程序分离开,结果就是每次插件的更新,都必须以整个程序的更新为代价)都能干啥框架的思想,主要是通过apk清单文件中的sharedUserId属性来吧多个apk融合为单一的dalvi 阅读全文
posted @ 2013-06-14 16:06 zghbhdxw 阅读(381) 评论(0) 推荐(0)
摘要:第一种方法:把布局放到scrollView中,让要显示的View(隐藏的View滚动出来)获取焦点,View会自动滚动出来.第二种方法:首先总结一下andorid view的键盘事件处理过程: 键盘事件首先交给当前Activity中获得焦点的View,该View的setKeyListener(OnKeyListener l)中设定的l的onKey方法被调用,若返回true,framwork不再处理,否则有framework继续处理.我就是用该方法实现的智能焦点切换。 然后是自动滚动的实现,当ViewGroup中添加了新的View后,不能马上进行滚动,因为此时相应的高度信息还没有更新,需要用.. 阅读全文
posted @ 2013-06-14 11:08 zghbhdxw 阅读(1391) 评论(0) 推荐(0)
摘要:view.setFocusable(true);view.requestFocus();view.setFocusableInTouchMode(true);view.setFocusable(true);view.requestFocusFromTouch(); 阅读全文
posted @ 2013-06-14 10:29 zghbhdxw 阅读(170) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/freeliver54/archive/2011/08/04/2127773.html任何程序的开发都离不开单元测试来保证其健壮和稳定。Android的程序自然也不例外。从Android SDK 0.9开始,就有了比较成熟的测试框架,但是直到目前最新的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个Api Demos里的几个单元测试代码。因此,我在这里对此内容做一下梳理和总结:JUnit还能用么?在 Java下做单元测试必然用到JUnit。这里说的JUnit是指从Apache基金会下载的junit.jar里提供的一系列单元测试功能。这些 阅读全文
posted @ 2013-06-09 14:22 zghbhdxw 阅读(479) 评论(0) 推荐(0)
摘要:quote from:http://www.cnblogs.com/qianxudetianxia/archive/2012/06/14/2549891.html Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。 所以,今天要实现的结果应该也是类似的,先贴出最终完成效果,如下图,接下来我们... 阅读全文
posted @ 2013-06-09 14:18 zghbhdxw 阅读(529) 评论(0) 推荐(0)
摘要:建造者模式把构造和表示分离开,根据客户需求生产一个相应的对象。本来呢,我们根据Builder接口实现不同的具体的ConcreteBuilder,就可生产不同的对象了。但是,下面例子的只有一个Builder,所以也没有接口Builder,也没有其他的ConcreteBuilder。但是我今天要讲的例子太简单,简单到都不觉得是建造者模式,但是又有建造者模式的感觉。1. 意图将一个复杂对象的构建和它的表示分离,使得同样的创建过程可以创建不同的表示。2.结构图和代码android中大量的使用对话框组件,它的调用方法就是构建,拼接,表示。Builder通过setTitle(),setMessage(), 阅读全文
posted @ 2013-06-09 14:15 zghbhdxw 阅读(185) 评论(0) 推荐(0)