Skip to content
Ider

沉淀我所学习,累积我所见闻,分享我所体验

Primary Navigation Menu
Menu
  • Home
  • About Ider
    • Who Ider?
    • Why Ider?
    • How Ider?
    • Where Ider?
    • What Ider?

Android (Page 4)

2014-05-23
23 May
On May 23, 2014
In Knowledge Base(心得笔库), Language Tips(语言初试), Mobile Development(移动开发), Special Tricks(奇技妙招)

使用adb shell dumpsys检测Android的Activity任务栈

谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、 BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App Widgets)来呈现有限的操作界面)。Android对于Activity有严格的生命周期控制,以限制开发者在适当的回调函数里的放上合适的代码。对于多个Activity的转换,Android也有非常好的管理和流畅的切换,对此Android还引入了任务栈(Task Stack)的概念,这个概念对于Android设备上得返回按键有极其重要的联系。

(大部分文档都将其表述为Tasks and Back Stack,但从官方文档的描述来看,Android的相对于Activity讲到的Task都视为一个存放Activities的Stack,所以将其称为Task Stack也不为过。)

在AndroidManifest中申明所要用到的Activity时可以设置不同的launchMode来得到不同的Activity“启动”效果。在使用startActivity开启新的Activity时,传入的Intent也可以设置不同的Flag来达到不同的效果。另一方面,在Activity启动时它可能又开启了另一个Activity,或者调用了finish()函数终结了Activity。

这使得Activity栈变得无法掌握,有时候按下返回按钮或者点击关闭当前Activity的操作,都不知道Android系统会把程序带到那个Activity,不确定这是否是最后一个Activity以致退出了整个程序。亦或者一些按钮和操作循环产生Activity而造成内存膨胀。对于这些问题,如果能够在调试期间知道当前任务栈的情况,就能很方便的观察和发现问题存在的原因,进而选择正确的launchMode,设置恰当Intent的Flag来使程序达到预期的效果。

Read More →

2014-01-02
02 January
On January 2, 2014
In IT Products(数码产品), Mobile Development(移动开发)

利用Android的Tethering变手机为Wifi基站分享数据流量

网络现在似乎越来越成了马斯洛人类需求五层次理论之外的第六大更基本的需求,每个人手上的手机的电话功能变得越来越弱,数据流量变成了更加基本配置需要。家家户户也是牵入Wifi比牵入电视信号更重要。

HierarchyOfNeeds

平板电脑也越来越流行,但是一般只能链接Wifi,出了门连不上什么3G、4G也变成了一块只能砸人的砖头。要是想给平板配备数据流量,不仅设备上要付出额外的费用,平时有Wifi不常需要用到数据流量又变得很浪费。

这里跟大家分享个Android的功能,它可以让Android手机变成Wifi基站,让其它设备可以连接到手机上,使用该手机的数据流量。这样只要一部手机有数据流量,就能让家里其它设备在连不上Wifi的时候也能上网了。
Read More →

2013-06-13
13 June
On June 13, 2013
In Front Interface(界面构想), IT Products(数码产品), Mobile Development(移动开发)

iOS,你真的越来越像Android了

1-ios7-beta周一的苹果开发者大会上,Apple介绍了iOS 7的各种新的特性,虽然真正发布要到今年秋季,但是作为程序员的我们还是可以下载开发版本来亲身体验一番的。本来想下载更新到四代的iPod Touch上,但是似乎没有提供,所以只能跟同事借来一部iPone 5测试机更新到iOS 7。如果没有去年底对《Android 4.2新特性体验》,看到这一些新特性我一定会感到欣喜,但是现在体验的结果就跟看Keynote时是一样的:长得越来越像Android了。只能说有些东西就是先入为主了,做什么都应该抢个先(鲜)才行。
Read More →

2012-11-15
15 November
On November 15, 2012
In IT Products(数码产品), Mobile Development(移动开发)

Android 4.2新特性体验

昨晚在我的Galaxy Nexus和Motorola Xoom上得到系统更新的消息,可以把手机升级到了最新的4.2系统。记得两年前,我刚用Android系统的HTC Aria手机,那部的系统版本还只是2.1,而且两年里从来没有去升级也没有刷过机。因为不方便,现在Android的设备升级已经变得便捷。所以我也乐得去升级系统的版本。

经过一天在Nexus手机上的使用,感觉到新系统的更进一步提升的体验,但是也有一些变化让我不太能适应。
Read More →

2010-11-21
21 November
On November 21, 2010
In IT Products(数码产品), Mobile Development(移动开发)

Android手机之初体验

2010年6月,当Jobs在苹果“全球开发者大会”上向世人展示iPhone 4代的时候,我被它所吸引了。它外观要比iPhone 3GS好看很多,拥有了更多的新特性,比如Retina 显示屏、FaceTime可视电话、前置摄像头,还有iOS 4.0带来的多任务处理、创建文件夹。

因此我一直就像以后换新手机的时候就买一个iPhone 4吧。但是到了正真要换手机的时候,却没有选择iPhone,反而选择了Android系统的HTC Aria。这主要是从几个方面考虑:HTC价格便宜,差不多只要iPhone 4 16G的一半;我已经拥有了一个iPod Touch 3代,应该再感受一下新的事物;朋友全都买了iPhone,我想玩可以借他们的。Read More →

Posts pagination

Previous 1 … 3 4
Facebook
Twitter
LinkedIn
RSS
ZhiHu

Recent Posts

  • 三年居家工作感受
  • Pixel Watch智能手表和Pixel 5, 6 Pro 及 7 Pro手机
  • 我拥有过的无线耳机
  • 毕业工作一个月,我差点被开除
  • 我拥有过的移动硬盘
  • ProtoBuf 2.0 method count optimization for android development
  • 面过100场行为面试后

Categories

  • Algorithm Analysis(算法分析)
  • Article Collection(聚宝收藏)
  • Data Structures(数据结构)
  • Design Patterns(设计模式)
  • English Posts(英文写作)
  • Front Interface(界面构想)
  • IT Products(数码产品)
  • Knowledge Base(心得笔库)
  • Language Tips(语言初试)
  • Mathematical Theory(数学理论)
  • Mobile Development(移动开发)
  • Programming Life(程序人生)
  • Reading Notes(阅而后知)
  • Software Engineering(软件工程)
  • Special Tricks(奇技妙招)
  • Tangential Speech(漫话杂谈)

Tags

Aero Android API Bash Binary Search Bitwise Operation Book C/C++ Career Chrome Conference CSS Debug Device DOM Extension Framework Game Gradle Hearthstone HTML Initialization Intellij Interview iOS Java JavaScript jQuery Keyword Language Issues Mac Microsoft Mobile Modifier Objective-C PHP Principle Reference Regular Expression Static String Tools Tutorial UI XML

Blogroll

  • Ahmed's Blog
  • Gert Lombard's Blog
  • Gordon Luk
  • Jack & Allison
  • 开发部落

Archives

Designed using Chromatic. Powered by WordPress.