技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Android系统搜索对话框设计妙招

51CTO最近向开发者介绍过Android开发之WebView组件的使用详解,今天我们再来介绍一下Android系统搜索对话框设计使用方法:... 全文

Android开发 Android高级编程

Android程序为什么没有退出设计?

       Google Android平台在设计程序声明周期上比较特殊,可能是考虑到第二次加载时保证速度的原因而没有强制加入内存释放问题,所有的资源回收由Dalvik GC自动完成,所以在设计开发时一定要注意Activity和Service类的生命周期问题,显示在最上层的窗口将有最高的优先级,当Android操作系统内存不够用时自动将会根据历史栈按优先级强制杀掉进程。... 全文

Android开发 android开发

Android几个可能有用的习惯

1. 为了便于调试,所有类都定义TAG。并在所有方法(或者关键步骤开始)进行日志的记录。... 全文

Android开发 Android有用习惯

NoSQL数据库CouchDB发布Android SDK

51CTO曾报道过《NoSQL数据库Apache CouchDB》,CouchDB是一个"面向文档"的数据库,采用ErLang语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。在移动开发领域迅速发展的情况下,CouchDB渐渐把目光投向了移动开发领域。CouchDB 1.0版发布之后,该产品开始支持移动开发平台。2010年8月10日,CouchDB的主要开发商Couch.io公司宣布发布了 “CouchDB SDK for Android”。此外,惠普的旗下的Palm已经宣布他们的webOS下一个版本将会包括CouchDB本地数据同步服务。... 全文

CouchDB Android SDK Android

Android常用小功能精编

经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可以去参考第一版的内容,希望大家使用愉快!... 全文

Android开发学习 Android常用小功能

Android SDK核心包简介

Android SDK中的核心包在frameworks/base/core/java/android中,下面是各个核心包的介绍。android.app:实现Android的应用程序模型。主要的类包括Application(表示开始和结束语义),以及众多与Activity相关的类、控件、对话框、提醒和通知。... 全文

Android开发 Android SDK 核心包

Android应用流畅(Seamlessness)设计

即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等 等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应 用程序流畅交互的应用程序。 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者BroadcastReceiver——弹出一个对话框来响应一些事件。 这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户 焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不 管当前用户正在做什么(例如,正在打电话)。那种行为,对应用程序或用户来说,就不应该出现。 为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——Notification类。使用Notification,你的应用程序可以在状态栏显示一个icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。 另一个流畅问题的例子是未能正确实现Activity的onPause()和其它生命周期方法而造成意外丢失了状态或用户数据。又或者,如果你的应用程序 想暴露数据给其它应用程序使用,你应该通过ContentProvider来暴露,而不是(举例)通过一个可读的原始文件或数据库来实现。 这些例子的共同点是它们都应该与系统和其它应用程序协作好。Android系统设计时,就把应用程序看作是一堆松散耦合的组件,而不是一堆黑盒代码。作为开发者来说,允许我们把整个系统看作是更大的组件集合。这有益于我们可以与其它应用程序进行清晰无缝的集成,因此,作为回报,我们应该更好的设计我们的代码。... 全文

Android应用 Android流畅性

详解Android首选项框架ListPreference

探索首选项框架在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景。假设你正在编写一个应用程序,它提供了一个搜索飞机航班的工具。而且,假设该应用程序的默认设置是根据机票价格由低到高的顺序显示航班,但用户可以将首选项设置为始终根据最少停站数或特定航线来航班。如何实现这一场景?ListPreference... 全文

Android首选项 ListPreference Android

Android研发规范

/* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;} table.MsoTableGrid {mso-style-name:网格型; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-priority:59; mso-style-unhide:no; border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;} table.MsoTableLightShadingAccent3 {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-tstyle-rowband-size:1; mso-tstyle-colband-size:1; mso-style-priority:60; mso-style-unhide:no; border-top:solid #9BBB59 1.0pt; mso-border-top-themecolor:accent3; border-left:none; border-bottom:solid #9BBB59 1.0pt; mso-border-bottom-themecolor:accent3; border-right:none; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; color:#76923C; mso-themecolor:accent3; mso-themeshade:191; mso-font-kerning:1.0pt;} table.MsoTableLightShadingAccent3FirstRow {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:first-row; mso-style-priority:60; mso-style-unhide:no; mso-tstyle-border-top:1.0pt solid #9BBB59; mso-tstyle-border-top-themecolor:accent3; mso-tstyle-border-left:cell-none; mso-tstyle-border-bottom:1.0pt solid #9BBB59; mso-tstyle-border-bottom-themecolor:accent3; mso-tstyle-border-right:cell-none; mso-tstyle-border-insideh:cell-none; mso-tstyle-border-insidev:cell-none; mso-para-margin-top:0cm; mso-para-margin-bottom:0cm; mso-para-margin-bottom:.0001pt; line-height:normal; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightShadingAccent3LastRow {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:last-row; mso-style-priority:60; mso-style-unhide:no; mso-tstyle-border-top:1.0pt solid #9BBB59; mso-tstyle-border-top-themecolor:accent3; mso-tstyle-border-left:cell-none; mso-tstyle-border-bottom:1.0pt solid #9BBB59; mso-tstyle-border-bottom-themecolor:accent3; mso-tstyle-border-right:cell-none; mso-tstyle-border-insideh:cell-none; mso-tstyle-border-insidev:cell-none; mso-para-margin-top:0cm; mso-para-margin-bottom:0cm; mso-para-margin-bottom:.0001pt; line-height:normal; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightShadingAccent3FirstCol {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:first-column; mso-style-priority:60; mso-style-unhide:no; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightShadingAccent3LastCol {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:last-column; mso-style-priority:60; mso-style-unhide:no; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightShadingAccent3OddColumn {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:odd-column; mso-style-priority:60; mso-style-unhide:no; mso-tstyle-shading:#E6EED5; mso-tstyle-shading-themecolor:accent3; mso-tstyle-shading-themetint:63; mso-tstyle-border-left:cell-none; mso-tstyle-border-right:cell-none; mso-tstyle-border-insideh:cell-none; mso-tstyle-border-insidev:cell-none;} table.MsoTableLightShadingAccent3OddRow {mso-style-name:"浅色底纹 - 强调文字颜色 3"; mso-table-condition:odd-row; mso-style-priority:60; mso-style-unhide:no; mso-tstyle-shading:#E6EED5; mso-tstyle-shading-themecolor:accent3; mso-tstyle-shading-themetint:63; mso-tstyle-border-left:cell-none; mso-tstyle-border-right:cell-none; mso-tstyle-border-insideh:cell-none; mso-tstyle-border-insidev:cell-none;} table.MsoTableLightListAccent5 {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-tstyle-rowband-size:1; mso-tstyle-colband-size:1; mso-style-priority:61; mso-style-unhide:no; border:solid #4BACC6 1.0pt; mso-border-themecolor:accent5; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:Cambria; mso-ascii-font-family:Cambria; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Cambria; mso-hansi-theme-font:minor-latin; mso-font-kerning:1.0pt;} table.MsoTableLightListAccent5FirstRow {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:first-row; mso-style-priority:61; mso-style-unhide:no; mso-tstyle-shading:#4BACC6; mso-tstyle-shading-themecolor:accent5; mso-para-margin-top:0cm; mso-para-margin-bottom:0cm; mso-para-margin-bottom:.0001pt; line-height:normal; color:white; mso-themecolor:background1; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightListAccent5LastRow {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:last-row; mso-style-priority:61; mso-style-unhide:no; mso-tstyle-border-top:2.25pt double #4BACC6; mso-tstyle-border-top-themecolor:accent5; mso-tstyle-border-left:1.0pt solid #4BACC6; mso-tstyle-border-left-themecolor:accent5; mso-tstyle-border-bottom:1.0pt solid #4BACC6; mso-tstyle-border-bottom-themecolor:accent5; mso-tstyle-border-right:1.0pt solid #4BACC6; mso-tstyle-border-right-themecolor:accent5; mso-para-margin-top:0cm; mso-para-margin-bottom:0cm; mso-para-margin-bottom:.0001pt; line-height:normal; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightListAccent5FirstCol {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:first-column; mso-style-priority:61; mso-style-unhide:no; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightListAccent5LastCol {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:last-column; mso-style-priority:61; mso-style-unhide:no; mso-ansi-font-weight:bold; mso-bidi-font-weight:bold;} table.MsoTableLightListAccent5OddColumn {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:odd-column; mso-style-priority:61; mso-style-unhide:no; mso-tstyle-border-top:1.0pt solid #4BACC6; mso-tstyle-border-top-themecolor:accent5; mso-tstyle-border-left:1.0pt solid #4BACC6; mso-tstyle-border-left-themecolor:accent5; mso-tstyle-border-bottom:1.0pt solid #4BACC6; mso-tstyle-border-bottom-themecolor:accent5; mso-tstyle-border-right:1.0pt solid #4BACC6; mso-tstyle-border-right-themecolor:accent5;} table.MsoTableLightListAccent5OddRow {mso-style-name:"浅色列表 - 强调文字颜色 5"; mso-table-condition:odd-row; mso-style-priority:61; mso-style-unhide:no; mso-tstyle-border-top:1.0pt solid #4BACC6; mso-tstyle-border-top-themecolor:accent5; mso-tstyle-border-left:1.0pt solid #4BACC6; mso-tstyle-border-left-themecolor:accent5; mso-tstyle-border-bottom:1.0pt solid #4BACC6; mso-tstyle-border-bottom-themecolor:accent5; mso-tstyle-border-right:1.0pt solid #4BACC6; mso-tstyle-border-right-themecolor:accent5;} Android研发规范2014年博客之星投票地址:http://vote.blog.csdn.net/blogstar2014/details?username=wwj_748#content1、Android编码规范包命名规范... 全文

IT_xiao小巫 android 研发 android开发

开发者对Android Market改进的三大建议

Bionic Panda Games之前的游戏采用的是PayPal计费系统,也有用户要求他们添加信用卡付费选项,该公司于一周前在其首款游戏《Aqua Pets》中推出了谷歌应用内置计费服务,决定先看看这个计费系统的运行效果,并根据采用该服务的用户数量,以及谷歌抽成30%佣金等情况判断这种选择是否划算。虽然他们并非iOS应用开发商,但通过短期观察他们就发现,苹果向iOS开发商征收30%的佣金其实并无不妥,理由如下:1.苹果已经拥有2亿个以上的用户信用卡帐户,它已为应用开发商带来庞大的付费用户基础,所以苹果理应向开发商征收获取这些用户的相关费用。... 全文

Android Market Android

在Win7下配置Android开发环境

Win7下配置Android开发环境是本文要介绍的内容,主要是来了解并学习Android开发环境,具体关于Android开发环境的详解来看本文。一、安装 JDK下载JDK最新版本,下载地址如下:... 全文

Android开发环境 Android SDK

android面试题

1、在多线程编程这块,我们经常要使用Handler,Thread和Runnable这三个类,那么他们之间的关系你是否弄清楚了呢?答:Android的CPU分配的最小单元是线程,Handler一般是在某个线程里创建的,因而Handler和Thread就是相互绑定的,一一对应。而Runnable是一个接口,Thread是Runnable的子类。所以说,他俩都算一个进程。HandlerThread顾名思义就是可以处理消息循环的线程,他是一个拥有Looper的线程,可以处理消息循环。与其说Handler和一个线程绑定,不如说Handler是和Looper一一对应的。最后需要说明的是,在UI线程(主线程)中:   mHandler=new Handler(); ... 全文

android面试 跳槽 涨薪 android面试题

Adobe AIR for Android:用Flash制作Android应用

今天来教大家如何发布你的Flash App , 到Mobile上。软体需求:Adobe Flash CS5.5 或是Adobe Flash Builder4.5在这以Flash CS5.5 来做教学开启新档,选择AIR for Android制作方法就和一般的flash 写法都一样但要注意一些小细节1:尽量使用点阵图而不要用相量Flash CS5.5 在物件的面版上,提供了新的方法,让你可以在编译后,帮你把MovieClip 直接输出成点阵图使用这个功能,该MovieClip 就变成了一张图档, 里面的功能会失效... 全文

Adobe AIR Android

Android振动器(Vibrator)系统详解

平台 MTK6573Android 振动器系统架构驱动层硬件抽象层JNI框架层Java应用层一、驱动层Android修改、新增Linux内核文件... 全文

Android开发 Android振动器

【Android进阶】Android调用WebService的实现

最近想自己搞搞服务器,就从最简单的webservice开始吧先上效果图项目结构开始贴代码,注释都有,有问题的请留言MainActivity.java... 全文

Android WebService 服务器

Android UI之ImageButton(带图标的按钮)

除了Android系统自带的Button按钮一万,还提供了带图标的按钮ImageButton   要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。 注意: 我们可以在布局文件中就直接设置按钮的图标,如 android:src="@drawable/icon1" 我们也可以在程序中设置自定义图标 imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2)); 我们还可以使用系统自带的图标... 全文

android android应用

Android Market将向更多国家开发者开放

我们曾向读者介绍过在Android Market赚钱没在App Store上容易,主要原因是因为Google对Android Market的退款政策导致用户选择退款太容易,另一大原因目前全球一共有14个国家和地区支持直接购买Google的Android平台操作系统的付费应用程序,与此同时却仅有9个国家和地区的应用程序开发者可以有资格在Android付费应用程序商店发布作品。为了改变现状,Google向旗下Android系统的应用程序研发人员表示,在接下来的几周内,Android平台的付费应用程序将可以在现有市场的基础上支持另外一些国家市场。虽然这条消息当中并没有指明究竟哪几个国家会被包含在本次扩容范围之内,但是这还是一个不错的征兆,毕竟最终Google公司还是对这个饱受埋怨的问题做出了一定的让步。... 全文

Android Market Android