摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.sina.com.cn/flowingflying或作者@恺风Wei-傻瓜与非傻瓜广播接受可用于本地,也可以用于不同的进程(应用)间。广播还常用于后台服务,当接收器收到某个广播消息时,通常会...
阅读全文
posted @ 2015-12-15 14:00
blongfree
阅读(372)
推荐(0)
摘要:
目录(?)[-]基础小例子发送Broadcast intent运行情况应用间的广播文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/和activity、content provider以及ser...
阅读全文
posted @ 2015-12-15 13:58
blongfree
阅读(160)
推荐(0)
摘要:
目录(?)[-]横竖屏切换的问题WeakReference文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/横竖屏切换的问题在设备转动,进行横竖屏切换时,Activity是被destroy掉,新...
阅读全文
posted @ 2015-12-15 13:57
blongfree
阅读(215)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Progress Dialog小例子我们通过IReportBack接口隐藏了Activity,但是有时我们需要弹框等操作,就需要Contex...
阅读全文
posted @ 2015-12-15 13:56
blongfree
阅读(181)
推荐(0)
摘要:
目录(?)[-]两个AsyncTask对象的运行情况多次执行的异常文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/两个AsyncTask对象的运行情况我们看看唤起两个AsyncTask对象的执...
阅读全文
posted @ 2015-12-15 13:56
blongfree
阅读(152)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在Handler的学习系列中,学习了如何handler实现worker线程与主线程(UI线程)之间的通信。这是一种通用的处理方式,因此Andro...
阅读全文
posted @ 2015-12-15 13:55
blongfree
阅读(160)
推荐(0)
摘要:
目录(?)[-]继承AsyncTaskUI操作接口使用AsyncTask文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/小例子通过简单的菜单,触发一个用sleep模拟的任务。Test Asyn...
阅读全文
posted @ 2015-12-15 13:55
blongfree
阅读(169)
推荐(0)
摘要:
目录(?)[-]worker线程小例子小例子代码worker线程通过handler实现与主线程的通信小例子代码继承Handler代码小例子代码子线程的Runnable文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flo...
阅读全文
posted @ 2015-12-15 13:54
blongfree
阅读(195)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/对于activity,消息是在OnCreate到OnDestory阶段都是有效的,即整个activity生命周期是有效的,worker线程也...
阅读全文
posted @ 2015-12-15 13:54
blongfree
阅读(144)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/之前我们有一篇很好的博文《Android学习笔记(三一):线程:Message和Runnable》对Handler进行了介绍。在此,我们作进一步...
阅读全文
posted @ 2015-12-15 13:53
blongfree
阅读(155)
推荐(0)
摘要:
目录(?)[-]小例子Handler的处理Activity的代码片段后台线程和UI的互动 文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/之前我们介绍了Android主线程异步处理机制。通过...
阅读全文
posted @ 2015-12-15 13:53
blongfree
阅读(217)
推荐(0)
摘要:
目录(?)[-]在项目中使用lib源代码了解一些机制文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在上一次学习中,我们创建的lib项目TestLib,本次学习,我们将学习如何在项目中调用li...
阅读全文
posted @ 2015-12-15 13:52
blongfree
阅读(157)
推荐(0)
摘要:
目录(?)[-]主线程消息队列和线程池查看线程信息 文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Android的主线程也成为UI线程,为了避免5秒的ANR(应用不响应Applicatio...
阅读全文
posted @ 2015-12-15 13:52
blongfree
阅读(186)
推荐(0)
摘要:
目录(?)[-]共享User ID的设置共享资源例子文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/包在设备上安装时,系统会为其分配一个User ID。如果我们有几个应用,这几个应用之间需要深...
阅读全文
posted @ 2015-12-15 13:51
blongfree
阅读(188)
推荐(0)
摘要:
目录(?)[-]什么是lib项目小例子Lib的实现文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/上一次我们学习了通过共享UserID实现深度的代码和资源共享,实际上lib库,同样也可实现类似...
阅读全文
posted @ 2015-12-15 13:51
blongfree
阅读(152)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在之前,我们已经学习了如何签发apk,见Pro Android学习笔记(六四):安全和权限(1):签发apk,我们将对package做进一步...
阅读全文
posted @ 2015-12-15 13:50
blongfree
阅读(185)
推荐(0)
摘要:
目录(?)[-]类比例子数字签名 文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在Windows等操作系统中安装应用并不需要授权,为何Android需要?在设备安装的包都有一个唯一的包名,...
阅读全文
posted @ 2015-12-15 13:50
blongfree
阅读(150)
推荐(0)
摘要:
目录(?)[-]Client的AIDL文件Client的代码建立连接请求服务断开连接文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/和Local service不同,remote servic...
阅读全文
posted @ 2015-12-15 13:48
blongfree
阅读(228)
推荐(0)
摘要:
目录(?)[-]自定义的Parcelable类AIDL文件服务的实现Client的实现同步和异步文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在之前的StockQuote远程服务的接口中的方...
阅读全文
posted @ 2015-12-15 13:48
blongfree
阅读(367)
推荐(0)
摘要:
目录(?)[-]在AIDL中定义服务接口根据AIDL文件自动生成接口代码文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Remote Service在之前的学习笔记Android学习笔记(五三...
阅读全文
posted @ 2015-12-15 13:47
blongfree
阅读(161)
推荐(0)
摘要:
目录(?)[-]远程服务的实现小例子对外开放远程服务的接口文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/在上一学习中,我们已经用AIDL定义了Remote Service对外暴露的接口。在编...
阅读全文
posted @ 2015-12-15 13:47
blongfree
阅读(149)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/Android提供服务,服务是运行在后台的组件,没有UI,独立于activity的生命周期。有两种类型的服务:local services和re...
阅读全文
posted @ 2015-12-15 13:46
blongfree
阅读(281)
推荐(0)
摘要:
目录(?)[-]Local service代码调用Local ServiceLocal Service client代码AndroidManifestxml定义Serviceacitivty的launchMode一些思考文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明...
阅读全文
posted @ 2015-12-15 13:46
blongfree
阅读(253)
推荐(0)
摘要:
目录(?)[-]5秒超时异常AsyncTask实现AsyncTask抽象类对AsyncTask的调用在哪里运行其他重要method文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/之前,我们直接...
阅读全文
posted @ 2015-12-15 13:45
blongfree
阅读(159)
推荐(0)
摘要:
目录(?)[-]小例子保存在哪里下载文件信息设置和读取查看下载状态和取消下载文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/应用有时需要从web中下载一个大文件,并保存在本地,这个操作过程是标...
阅读全文
posted @ 2015-12-15 13:45
blongfree
阅读(191)
推荐(0)
摘要:
目录(?)[-]Http Get的使用方式基础小例子Cookie的使用重定向HTTP POST的小例子基础小例子文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/之前我们都是使用HttpClie...
阅读全文
posted @ 2015-12-15 13:44
blongfree
阅读(191)
推荐(0)
摘要:
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/不知道此文是否是这个系列中最短的一篇。我们注意到HttpClient的类来自Apache的org.apache.http.client.Http...
阅读全文
posted @ 2015-12-15 13:44
blongfree
阅读(152)
推荐(0)
摘要:
目录(?)[-]SOAPJSON和XMLPullParserException处理文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件,转载须注明出处:http://blog.csdn.net/flowingflying/SOAPSOAP,即Simple Object Access ...
阅读全文
posted @ 2015-12-15 13:43
blongfree
阅读(220)
推荐(0)
摘要:
目录(?)[-]应用共享HttpClient对象的同步问题创建共享HttpClient代码创建共享对象创建可共享的HttpClient对象使用共享HttpClient对象的代码基础代码修改HTTP连接的参数使用共同的Appcliation对象文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册...
阅读全文
posted @ 2015-12-15 13:43
blongfree
阅读(224)
推荐(0)
摘要:
目录(?)[-]找一个测试网站HTTP POST小例子上次学习了HTTP GET请求,这次学习一下HTTP POST。找一个测试网站小例子好写,但要找个测试网站就有些麻烦,一下子无从入手,都考虑是否下个Apache,自己弄一个。最后找了个论文查询网站,结果form内容很长,而且很多(少的话就直接用G...
阅读全文
posted @ 2015-12-15 13:42
blongfree
阅读(190)
推荐(0)
摘要:
目录(?)[-]建立测试环境开发环境导入第三方JARHTTP Post Multipart小例子HTTP POST不仅可以通过键值对传递参数,还可以携带更为复杂的参数,例如文件。HTTP Post支持携带body,content-type为multipart。本次我们将尝试通过http post上传...
阅读全文
posted @ 2015-12-15 13:42
blongfree
阅读(197)
推荐(0)
摘要:
目录(?)[-]访问其他应用的content providerProvider的读写权限Provider的URI权限Provider的granting全局granting部分URI的granting访问其他应用的content provider我们在ProPermission中提供了一个conten...
阅读全文
posted @ 2015-12-15 13:41
blongfree
阅读(326)
推荐(0)
摘要:
目录(?)[-]HTTP GET小例子简单小例子出现异常NetworkOnMainThreadException通过StrictMode进行处理URL带键值对Andriod应用可利用service提供很多功能,例如利用Google Maps API,现在我们将聚焦在HTTP serice中。Andr...
阅读全文
posted @ 2015-12-15 13:41
blongfree
阅读(177)
推荐(0)
摘要:
目录(?)[-]Android安全模型数字证书签发Debug的keystore生产unsigned的apk为apk进行证书签发align安装包使用Export Wizard生成签发的apkadb安装apk命令Android安全模型Android应用在部署时有一个数字证书,当运行时,每个应用在一个独立...
阅读全文
posted @ 2015-12-15 13:40
blongfree
阅读(206)
推荐(0)
摘要:
目录(?)[-]进程边界声明和使用权限AndroidManifestxml的许可设置自定义权限运行安全通过两个层面进行保护。进程层面:不同应用运行在不同的进程,每个应用有独自的user ID;在操作层面,Android定义了所需保护的功能和资源,如果应用需要访问这些信息,必须在AndroidMani...
阅读全文
posted @ 2015-12-15 13:40
blongfree
阅读(367)
推荐(0)
摘要:
[-]代码实现preference利用preference保存状态DialogPreference代码实现preferenceView可以不通过xml进行设置,有代码直接进行设置,首选项preference也一样。下面是代码设置list preference的例子,是在通过header来指向Pref...
阅读全文
posted @ 2015-12-15 13:39
blongfree
阅读(260)
推荐(0)
摘要:
目录(?)[-]PreferenceCategoryChild PreferencePreferenceCategory如果有多个preference,我们希望能在他们组织在一起。有两种方式,一种就是我们在复合preference中,利用PreferenceScreen进行嵌套,或在同一个Prefe...
阅读全文
posted @ 2015-12-15 13:38
blongfree
阅读(157)
推荐(0)
摘要:
目录(?)[-]代码实现header xml文件在前面的例子,我们主要学习了PreferenceScreen的xml如何写,preference有哪些类型。在代码中,我们为了不提示warning,加入了@SuppressWarnings("deprecation"),表明这是老版本的处理方式。自从A...
阅读全文
posted @ 2015-12-15 13:38
blongfree
阅读(247)
推荐(0)
摘要:
目录(?)[-]EditText Preferencesxml文件设备的存贮文件Ringtone PreferencesEditText Preferencesxml文件在res/xml/中增加edittext.xml文件,如下: 重要属性还有android:defaultValue="xxx",用...
阅读全文
posted @ 2015-12-15 13:37
blongfree
阅读(276)
推荐(0)
摘要:
目录(?)[-]XML文件在设备中保存读出信息ListPreference提供单选列表,我们可以通过CheckBoxPreference提供多选列表。此外,Android在3.0后提供MultiSelectListPreference,它的实现和ListPreference相似,不同的是还可以不选择...
阅读全文
posted @ 2015-12-15 13:37
blongfree
阅读(621)
推荐(1)
摘要:
目录(?)[-]例子1ListPreference小例子定义一个preferences XML文件继承PreferenceActivity用户定制偏好的读取 第一次运行时设置缺省值设置CategoryAdnroid提供Preferences framework,用户可定制化应用,可用来保存信息和状态...
阅读全文
posted @ 2015-12-15 13:36
blongfree
阅读(328)
推荐(0)
摘要:
目录(?)[-]CheckBox Preferencexml文件设备的存贮文件复合preference在ListPreference的例子中显示的是单选,如果是多选,可采用CheckBoxPreferece。我们继续航班信息的例子,用户选择航班信息中显示哪些信息(航班,出发时间、到达时间、航程时间、...
阅读全文
posted @ 2015-12-15 13:36
blongfree
阅读(246)
推荐(0)
摘要:
目录(?)[-]帮助性能分析帮助精简UI设计对于模拟器上的应用(非真实设备),可以查看Hierarchy View,如下图:帮助性能分析当我们选择某个view时,我们可以看到measuring、layingout和drawing该view的时间,如果时间过长,我们就需要考虑是否应该进行性能优化。帮助...
阅读全文
posted @ 2015-12-15 13:35
blongfree
阅读(161)
推荐(0)
摘要:
目录(?)[-]adb命令模拟器ConsoleStrictModeadb命令我们在学习SQLite的使用,介绍过部分adb命令的使用,见Pro Android学习笔记(五):了解Content Provider(上)。abd–e shell-e是表面连接模拟器emulator,-d则是连接设备。在模...
阅读全文
posted @ 2015-12-15 13:35
blongfree
阅读(132)
推荐(0)
摘要:
目录(?)[-]Activity的destorycreate过程Fragment的destorycreate过程onSaveInstanceStatesaveFragmentInstanceStateonRetainInstance横屏竖屏的切换就是最为常见的配置变化,我们在Pro Android学...
阅读全文
posted @ 2015-12-15 13:35
blongfree
阅读(201)
推荐(0)
摘要:
目录(?)[-]Debug视图DDMS视图查看应用运行状态进入debug状态HPROFThread信息Method信息Stop截图UI层次架构信息其它的Tab中提供的功能我们将基于Eclipse了解如何对应用进行调试,即debug。Android插件提供的DDMS可以给予很多帮助,包括视图(那个设备...
阅读全文
posted @ 2015-12-15 13:34
blongfree
阅读(207)
推荐(0)
摘要:
之前,我们学习的Action Bar是标准模式,Tab模式的如下图所示。对于Tab,我们在Android学习笔记(二二): 多页显示-Tag的使用中学习过,但Action Bar的tab更适合fragment的使用。我们在之前实现的标准Action Bar的基础上添加导航用的tab,代码如下:pub...
阅读全文
posted @ 2015-12-15 13:33
blongfree
阅读(136)
推荐(0)
摘要:
可以在action bar中加入spinner的下来菜单,有关spinner,可以参考Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner。 list的样式和theme有关,如果theme设置不正确,还可能会出现异常。相关的代码如下:public class...
阅读全文
posted @ 2015-12-15 13:33
blongfree
阅读(166)
推荐(0)
摘要:
目录(?)[-]ActionBar中的搜索条通过Menu item上定义search view进行Searchable的配置在activity中将search view关联searchable activitySearchable activity的代码ActionBar中的搜索条我们同样可以在Ac...
阅读全文
posted @ 2015-12-15 13:32
blongfree
阅读(230)
推荐(0)
摘要:
目录(?)[-]Home Icon源代码TextView的滚动返回主activity或指定activityActionBar在Android 3.0 SDK中为平板引入,在4.0中也可以在phone中使用。在title中提供类似tab和菜单的效果,有三种形式:Tabbed action bar,li...
阅读全文
posted @ 2015-12-15 13:31
blongfree
阅读(146)
推荐(0)
摘要:
目录(?)[-]ActionBar的隐藏和现实ActionBar的action图标区ActionBar的隐藏和现实ActionBar bar = getActionBar();bar.hide();//隐藏Action Barbar.show();//显示Action BarActionBar的ac...
阅读全文
posted @ 2015-12-15 13:31
blongfree
阅读(168)
推荐(0)
摘要:
目录(?)[-]帮助提示框的实现实现再弹框再谈fragment管理器提示框的按钮Help,将触发弹出新的帮助提示框。帮助提示框的实现帮助提示框的实现很简单,利用重写onCreateView( )的方式,点击按钮是执行dismiss(),关闭对话框即可。代码不在此重复。dialog fragment的...
阅读全文
posted @ 2015-12-15 13:30
blongfree
阅读(204)
推荐(0)
摘要:
目录(?)[-]编程思想封装接口fragment和activity以其他fragment之间的通信编程思想:封装接口在小例子中,fragment会调用activity的onDialogDone()来显示Toast等信息。在真正项目中,fragment的编写并不需要了解activity的各类方法,好的...
阅读全文
posted @ 2015-12-15 13:30
blongfree
阅读(139)
推荐(0)
摘要:
目录(?)[-]Transaction的一些操作再谈FragmentManager调用其他fragment的方法唤起activity唤起fragment和相互通信一些其它Transaction的一些操作Transaction提供add()、hide()、show()、remove()等功能。下面我们...
阅读全文
posted @ 2015-12-15 13:29
blongfree
阅读(192)
推荐(0)
摘要:
目录(?)[-]创建dialog fragmentActivity显示对话框Android提供alert、prompt、pick-list,单选、多选,progress、time-picker和date-picker对话框,并提供自定义的dialog。在Android 3.0后,dialog基于fr...
阅读全文
posted @ 2015-12-15 13:29
blongfree
阅读(362)
推荐(0)
摘要:
[-]重写onCreateView通过onCreateView设置UI和按键反馈信息保存重写onCreateDialogDialogFragment的实例newInstance()已经在上一次学习笔记中实现。我们创建dialog的UI,可以通过重写DialogFragment的两个函数当中的一个来实...
阅读全文
posted @ 2015-12-15 13:29
blongfree
阅读(233)
推荐(0)
摘要:
目录(?)[-]利用setTransition利用setCustomAnimations通过ObjectAnimator自定义动态效果程序代码的编写利用fragment transaction进行切换,很方便提供切换的效果。利用setTransition()在Pro Android学习笔记(三九):...
阅读全文
posted @ 2015-12-15 13:28
blongfree
阅读(177)
推荐(0)
摘要:
目录(?)[-]设置横排和竖排的不同排版风格改写代码对于fragment,经常涉及不同屏幕尺寸和不同的排版风格。我们在基础小例子上做一下改动,在横排的时候,仍是现实左右两个fragment,在竖排时,如下图显示:屏幕上只显示一个fragment,点击列表上的数目,进入到简介的activity。下面介...
阅读全文
posted @ 2015-12-15 13:27
blongfree
阅读(261)
推荐(0)
摘要:
目录(?)[-]通过fragment参数实现数据保留对TitleFragment进行修改对DetailActivity进行修改通过savedInstanceState进行数据保留保留fragment实例在横屏竖屏切换时,activity将保留状态,退出,然后重新创建。我们今天要解决的问题是,通过fr...
阅读全文
posted @ 2015-12-15 13:27
blongfree
阅读(208)
推荐(0)
摘要:
目录(?)[-]Step 2实现Fragment指定调用类TitleFragmentonInflate和onAttachonCreate和onCreateViewonActivityCreatedonStartonResumeonPause和onStoponDestroyViewonDestroy和...
阅读全文
posted @ 2015-12-15 13:26
blongfree
阅读(194)
推荐(0)
摘要:
目录(?)[-]Step 3实现简介显示类DetailFragment创建实例编写所需的生命周期代码Step 4实现showDetailint index如何管理fragmentfragment的切换回退堆栈back stackStep 3:实现简介显示类DetailFragment在Activit...
阅读全文
posted @ 2015-12-15 13:26
blongfree
阅读(185)
推荐(0)
摘要:
目录(?)[-]为何引入Fragment大小屏幕的适配横屏竖屏切换返回键什么是Fragment为何引入Fragment我们之前的Activity都是都是全屏处理较为简单的单一事务功能,适合于屏幕尺寸较小的智能手机,但是对于平板,有更大的显示空间,运行用户在上面处理更多的功能,例如屏幕左边是email...
阅读全文
posted @ 2015-12-15 13:25
blongfree
阅读(166)
推荐(0)
摘要:
目录(?)[-]小例子运行效果Pre-step一点准备Step 1Activity的布局小例子运行效果这是一个书名和书简介的例子。运行如下图。Activity由左右两个Fragment组成,左边显示书名列表,右边显示书的简介。用户点击左边的书名,右边fragment则自动显示该书的简介。Pre-st...
阅读全文
posted @ 2015-12-15 13:25
blongfree
阅读(158)
推荐(0)
摘要:
目录(?)[-]OptionsMenu的创建方式如何再次创建OptionsMenu每次访问都重新填充菜单项OptionsMenu的创建方式OptionMenu在第一次访问该菜单时调用,只调用一次。在以后的访问中不再调用。在《Pro Android》的书中提到,对于Android 3.0引入的平板,是...
阅读全文
posted @ 2015-12-15 13:23
blongfree
阅读(173)
推荐(0)
摘要:
目录(?)[-]利用XML创建菜单XML的有关属性onClick事件Pop-up菜单利用XML创建菜单在代码中对每个菜单项进行设置,繁琐且修改不灵活,不能适配多国语言的要求,可以利用资源进行设置。在之前的Pro Android学习笔记(十):了解Intent(上)#系统的Intent中我们已经给了一...
阅读全文
posted @ 2015-12-15 13:23
blongfree
阅读(172)
推荐(0)
摘要:
目录(?)[-]什么是Context menu注册View带有Context menu填Context菜单内容Context菜单点击触发什么是Context menu在桌面电脑,我们都很熟悉Context menu,按鼠标右键显示的菜单就是context菜单。在Android中,通过长时间鼠标按键可...
阅读全文
posted @ 2015-12-15 13:22
blongfree
阅读(171)
推荐(0)
摘要:
目录(?)[-]什么是Alternative menu替代菜单小例子说明Alternative menu代码关于Category和规范代码写法关于flags多个匹配的itemId等参数什么是Alternative menu(替代菜单)举个例子,Activity显示一个文本文件。如果用户想对文本文件进...
阅读全文
posted @ 2015-12-15 13:22
blongfree
阅读(209)
推荐(0)
摘要:
目录(?)[-]菜单扩展菜单项加入图片子菜单菜单扩展如果菜单项很多,超过六个时,就会采用菜单扩展模式。在例子中我加入了10个菜单项,预计能进入菜单扩展模式,但是实际效果如右图所示。效果和list非常相似,如果继续增加菜单项,可以通过上下拖动,来查看未能显示在屏幕上的菜单项。对于list模式,不能在菜...
阅读全文
posted @ 2015-12-15 13:21
blongfree
阅读(202)
推荐(0)
摘要:
目录(?)[-]创建MenuMenuItem的属性itemIdMenuItem的属性groupIdMenuItem的属性orderIdMenuItem的属性可选属性Menu触发onOptionItemSelectedClick Listener使用Intent每个Activity都关联一个且是唯一一...
阅读全文
posted @ 2015-12-15 13:20
blongfree
阅读(665)
推荐(1)
摘要:
目录(?)[-]xml控件代码重用includexml控件代码重用merge横屏和竖屏landsacpe portraitxml控件代码重用:include如果我们定义一个控件,需要在不同的layout中重复使用,或者在同一个layout中重复使用,可以采用include的方式。例如定义my_but...
阅读全文
posted @ 2015-12-15 13:19
blongfree
阅读(173)
推荐(0)
摘要:
FrameLayoutFrameLayout通常只包含一个控件。如果我们在FrameLayout中设置多个控件,则第二个控件会堆叠在第一个控件上面,如此类推,一层一层地叠上去。下面的例子,我们在FrameLayout中设置两个控件,一个可视,另一个不可视也不占位置(GONE),点击,通过设置可视属性...
阅读全文
posted @ 2015-12-15 13:18
blongfree
阅读(178)
推荐(0)
摘要:
网格布局:GridLayout我个人觉得GridLayout的设计还不很完善,每个网格的大小,由填充的cell决定,即默认是wrap很容易整个GridLayout超出屏幕。下面是一个例子: GridLayout的灵活支出在于可以指定view方式的位置,运行有些问题不放置内容,如上面的例子。行号...
阅读全文
posted @ 2015-12-15 13:18
blongfree
阅读(198)
推荐(0)
摘要:
目录(?)[-]布局Layout线性布局LinearLayout表格布局TableLayout布局LayoutLayout是容器,用于对所包含的view进行布局。layout是view的子类,所以可以作为view嵌入到其他的layout中。Android的layout有LinearLayout、Ta...
阅读全文
posted @ 2015-12-15 13:16
blongfree
阅读(231)
推荐(0)
摘要:
相对布局:RelativeLayoutRelativeLayout也是非常常用的布局,能够精确对控件的位置进行网格对齐,可以设置在控件与其他控件的相对位置,以及控件在容器中的位置。缺省控件的位置为最上面还最左边。下面结合一个例子来进行解说。 相互位置校准在例子中,我们发现由于TextVie...
阅读全文
posted @ 2015-12-15 13:16
blongfree
阅读(144)
推荐(0)
摘要:
目录(?)[-]Chronometer计时器控件倒计时CountDownTimerSwitch控件Space控件其他控件Android提供了很多控件,基本上都是view的扩展。Chronometer:计时器控件Chronometer是一个计时器,提供开始计时,停止计时和复位等功能,它的实现很简单。小...
阅读全文
posted @ 2015-12-15 13:15
blongfree
阅读(211)
推荐(0)
摘要:
目录(?)[-]静态格式代码中设定StyleTheme静态格式在res/values中设置静态的Style,在资源中设置静态Style可使用的HTML格式有 。Static style in a TextView. strike我们在XML中进行试验,也顺带看看其他效果的设置。代码中设...
阅读全文
posted @ 2015-12-15 13:15
blongfree
阅读(202)
推荐(0)
摘要:
目录(?)[-]设计Adapter的布局代码部分Activity的代码MyAdapter的代码数据源和构造函数MyAdapter的代码实现自定义的adapterMyAdapter的代码继续探讨BaseAdapter我们可以同继承抽象类BaseAdapter来实现自己的Adapter,自己设置子Vie...
阅读全文
posted @ 2015-12-15 13:02
blongfree
阅读(185)
推荐(0)
摘要:
目录(?)[-]GridViewSpinnerGridViewGridView是网格状布局,如图所示。在了解ListView后,很容易了解GridView。下面是例子的XML文件。Java代码如下:public class UiGridViewTest extendsActivity{//注意没有像...
阅读全文
posted @ 2015-12-15 13:01
blongfree
阅读(248)
推荐(0)
摘要:
Gallery画廊式控件,如图所示,但是在API level 16,也即Android 4.1,被deprecated,可以使用HorizontableScroolView和ViewPager。但是后来者都不是AdapterView,所有我们仍快速地略过Gallery,也顺带学习一下SimpleAd...
阅读全文
posted @ 2015-12-15 13:01
blongfree
阅读(140)
推荐(0)
摘要:
目录(?)[-]点击List的item触发添加其他控件以及获取item数据ListView控件以垂直布局方式显示子view。系统的android.app.ListActivity已经实现了一个只含有一个ListView的Activity,并通过setListAdapter()方法来管理adapter...
阅读全文
posted @ 2015-12-15 13:00
blongfree
阅读(190)
推荐(0)
摘要:
目录(?)[-]DatePicker和TimePicker控件DigitalClock和AnalogClock控件DatePicker和TimePicker控件使用DatePicker和TimePicker,故名思议,用户可以对时间进行选择。XML代码如下: 如果我们不在代码中设置日期和时间的...
阅读全文
posted @ 2015-12-15 12:59
blongfree
阅读(178)
推荐(0)
摘要:
目录(?)[-]SimpleCursorAdapter系统预置的layoutArrayAdapter动态数据增插删排序自定义TextView风格其他AdapterAdapterView不仅仅是UI,同时还将数据关联到UI上,例如在手机中经常使用的ListView就是AdapterView。ListV...
阅读全文
posted @ 2015-12-15 12:59
blongfree
阅读(231)
推荐(0)
摘要:
目录(?)[-]基础ButtonImageButtonToggleButtonCheckBoxRadioButton基础ButtonButton是最常用的基础控件之一,在Android中是TextView的继承类。在上面衍生ImageButton和ToggleButton,我们将逐一介绍。小例子如图...
阅读全文
posted @ 2015-12-15 12:58
blongfree
阅读(164)
推荐(0)
摘要:
目录(?)[-]XML片段代码设置ImageViewImageView是基础的控件,它是android.widget.ImageView的继承类。XML片段 代码设置ImageView在XML中ui_image3没有设置具体的src,可以在代码中通过若干中方法设置。方式1:设...
阅读全文
posted @ 2015-12-15 12:58
blongfree
阅读(155)
推荐(0)
摘要:
目录(?)[-]TextView例子1在XML中设置autoLink属性例子2在代码中设置autoLink属性EditTextAutoCompleteTextViewMultiAutoCompleteTextViewTextViewTextView之前已经使用过很多,直接显示,比较简单。但是我们可以...
阅读全文
posted @ 2015-12-15 12:56
blongfree
阅读(233)
推荐(0)
摘要:
目录(?)[-]UI开发方式一通过XML文件方式二通过代码方式三XML代码UI开发先理清一些UI概念:view、widget、control:这三个名词其实没有什么区别,都是一个UI元素,例如一个button。Container(容器):包含其他view,例如grid可以认为是容器,它有cell,每...
阅读全文
posted @ 2015-12-15 12:55
blongfree
阅读(159)
推荐(0)
摘要:
解析Intent,寻找匹配Activity如果给出component名字(包名、类名)是explicit intent,否则是implicit intent。对于explicit intent,关键就是component 名字,在中声明的其他属性被忽略。对于implicit intent,则根据ac...
阅读全文
posted @ 2015-12-15 11:18
blongfree
阅读(174)
推荐(0)
摘要:
Intent的构成Intent可以带有action,data(由URI表达),extra data(key/value map,键值对),指定的类名(成为component name)。一个intent至少携带上述的一个内容。Action。Action名,在上一笔记中已经给出两种例子,一种是系统自带...
阅读全文
posted @ 2015-12-15 11:17
blongfree
阅读(171)
推荐(0)
摘要:
目录(?)[-]Intent基本含义系统的IntentAndroid引入了Intent的概念来唤起components,component包括:1、Activity(UI元件)2、Service(后台代码)3、Broadcast receiver(处理广播消息的代码)4、Content provid...
阅读全文
posted @ 2015-12-15 11:16
blongfree
阅读(166)
推荐(0)
摘要:
在之前提供了小例子BookProvider,我们回过头看看如何将通过该Content Provider进行数据的读取。(1)增加private void addBook(String name ,String isbn,String author){/* 从ContentProvider的inser...
阅读全文
posted @ 2015-12-15 11:15
blongfree
阅读(138)
推荐(0)
摘要:
Content provider作为信息的读出,比较常见的还有文件的读写,最基础的就是二进制文件的的读写,例如img文件,音频文件的读写。在数据库中存放了该文件的路径,我们可以通过ContentProvider获得InputSream和OutputStream,实现对文件的操作。Pro Androi...
阅读全文
posted @ 2015-12-15 11:15
blongfree
阅读(380)
推荐(0)
摘要:
我们通过一个Content Provider小例子进行详细说明。数据源是一个SQLite数据库,名字为books.db,该数据库只含有一个表格,名字为books。表格中含有name,isbn,author,created_date和modified_date几列。我们通过一个名为BookProvid...
阅读全文
posted @ 2015-12-15 11:14
blongfree
阅读(193)
推荐(0)
摘要:
Content Provider的架构Authority类似web中的域名,每个content provider会通过AndroidManifest.xml向系统注册authority,如下。其中name是类名,即如何找寻这个content provider。可以省去AndroidManifest....
阅读全文
posted @ 2015-12-15 11:13
blongfree
阅读(323)
推荐(0)
摘要:
处理任意的XML文件自定义的xml文件放置在res/xml/下,可以通过R.xml.file_name来获取一个XMLResourceParser对象。下面是xml文件的例子:,本次采用带参数的方式作为实验-->Hello from an elementtest.Hello World!通过java...
阅读全文
posted @ 2015-12-15 11:08
blongfree
阅读(219)
推荐(0)
摘要:
Content Provider是抽象数据封装和数据访问机制,例如SQLite是Android设备带有的数据源,可以封装到一个content provider中。要通过content provider进行读写,需要使用URI。推荐阅读Android学习笔记(四七):Content Provider初...
阅读全文
posted @ 2015-12-15 11:08
blongfree
阅读(189)
推荐(0)
摘要:
在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译。了解资源构成参考阅读Android学习笔记(三八):资源resource(上)、XML解析(XmlPullParser),Android学习笔记(三九):资源reso...
阅读全文
posted @ 2015-12-15 11:07
blongfree
阅读(205)
推荐(0)
摘要:
在Android学习笔记(二):安装环境中已经有相应的内容。看看何为新。这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之。本笔记主要讲述Android开发环境。一些基础概念View。View是UI基础构建元素。View也可作为view容器,即有层次嵌套。...
阅读全文
posted @ 2015-12-15 11:06
blongfree
阅读(205)
推荐(0)
摘要:
本系列是阅读《Pro Android4》的读书笔记,也包括网络阅读资料的整理,以及个人心得。由于智能手机引入AP(应用处理器),Android在某种意义上是个人计算机,具有桌面计算机的完整架构,采用Linux-based OS stack来管理设备、内存和进程。Android的Java库覆盖电话,视...
阅读全文
posted @ 2015-12-15 11:05
blongfree
阅读(219)
推荐(0)
摘要:
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“Mo...
阅读全文
posted @ 2015-12-15 11:01
blongfree
阅读(216)
推荐(0)
摘要:
android.os.Environment提供访问环境变量java.lang.Objectandroid.os.EnvironmentEnvironment静态方法:方法 :getDataDirectory()返回 :File解释 : 返回Data的目录方法 :getDownloadCacheDi...
阅读全文
posted @ 2015-12-15 11:00
blongfree
阅读(168)
推荐(0)