当前位置: 编程技术>移动开发
本页文章导读:
▪怎么阻止app_name在标题栏中闪现 如何阻止app_name在标题栏中闪现
常见自定义titlebar的方法是在values文件夹中新建一个我们自己的titlebar主题,例如:values/custom_styles.xml:<?xml version="1.0" encoding="utf-8"?>
<resources>
<.........
▪ 开启世界的Market-Market Enabler 开启全世界的Market-Market Enabler
一直以来我们在下载
软件
的时候会发现,很多你发现的软件到最后却无法在Market中搜索到,就更别提下载了。这个问题相信困扰着不少的Android
用户,所以今天.........
▪ Settings各项设立入口类 Settings各项设置入口类
Settings 设置主界面 Settings.java Short Cut 设置快捷方式 CreateShortcut.java Wireless & networks 无线和网络 WirelessSettings.java Call settings 通话设置 . /packages/app/phone/ CallFeaturesSetting.j.........
[1]怎么阻止app_name在标题栏中闪现
来源: 互联网 发布时间: 2014-02-18
如何阻止app_name在标题栏中闪现
常见自定义titlebar的方法是在values文件夹中新建一个我们自己的titlebar主题,例如:
values/custom_styles.xml:
然后在manifest文件中为activity添加自定义主题,
这样就基本上完成了自定义titlebar。
声明无标题栏的方法更简单就是直接在activity中添加语句
但是无论是通过上面代码定义无标题栏的activity,还是通过自定义主题重写titlebar,app首次载入时,系统总是会闪现一下app_name,然后才会运行我们定义的titlebar行为。这是一个令人诡异的行为。那么怎么去除app_name呢?
首先我们来看一下android运行app的基本原理:在系统运行一个application时,为了尽快响应用户,android首先会给用户呈现一个app的“preview”窗口,这个界面甚至早于应用的实际进程。这个预览“preview”窗口中的信息就是从app的manifest文件中获得的,所以一般app运行时总会显示一个具有app_name的titlebar,而不论我们在程序中如何定义我们的titlebar。所以解决的办法来了。
首先我们可以在app的manifest文件中,给我们的main activity添加无标题栏的主题
声明我们的app根本不需要titlebar,这样app首次载入便不会闪现一下带有app_name的titlebar了。这比
解决的办法是在需要自定义titlebar的activity中通过
声明回标题栏。
需要注意的是setTheme(android.R.style.Theme);语句需要放在oncreat()语句的最前面否则会报错的。例如:
这样运行期间系统就会直接运行我们定义的标题栏,而不是先短暂的呈现app_name,再呈现我们的标题栏特征。
常见自定义titlebar的方法是在values文件夹中新建一个我们自己的titlebar主题,例如:
values/custom_styles.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="TitlebarBackgroundStyle"> <item name="android:background">@drawable/titlebar</item> </style> <style name="Theme.MyCustomTheme" parent="android:Theme"> <item name="android:windowTitleBackgroundStyle">@style/TitlebarBackgroundStyle</item> <item name="android:windowTitleSize">45dp</item> </style> </resources>
然后在manifest文件中为activity添加自定义主题,
<activity android:name=".MyTitleBar" android:label="@string/app_name" android:theme="@style/Theme.MyCustomTheme" //注意添加与此
这样就基本上完成了自定义titlebar。
声明无标题栏的方法更简单就是直接在activity中添加语句
requestWindowFeature(Window.FEATURE_NO_TITLE);
但是无论是通过上面代码定义无标题栏的activity,还是通过自定义主题重写titlebar,app首次载入时,系统总是会闪现一下app_name,然后才会运行我们定义的titlebar行为。这是一个令人诡异的行为。那么怎么去除app_name呢?
首先我们来看一下android运行app的基本原理:在系统运行一个application时,为了尽快响应用户,android首先会给用户呈现一个app的“preview”窗口,这个界面甚至早于应用的实际进程。这个预览“preview”窗口中的信息就是从app的manifest文件中获得的,所以一般app运行时总会显示一个具有app_name的titlebar,而不论我们在程序中如何定义我们的titlebar。所以解决的办法来了。
首先我们可以在app的manifest文件中,给我们的main activity添加无标题栏的主题
android:theme="@android:style/Theme.NoTitleBar"
声明我们的app根本不需要titlebar,这样app首次载入便不会闪现一下带有app_name的titlebar了。这比
requestWindowFeature(Window.FEATURE_NO_TITLE);好使得多。但是问题来了,如果我还想要app呈现我自定义的标题栏怎么办呢?
解决的办法是在需要自定义titlebar的activity中通过
setTheme(android.R.style.Theme);
声明回标题栏。
需要注意的是setTheme(android.R.style.Theme);语句需要放在oncreat()语句的最前面否则会报错的。例如:
protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub setTheme(R.style.MyCustomTheme);//注意这一句的位置 super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.progressbar_test); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, // 注意顺序 R.layout.title);
这样运行期间系统就会直接运行我们定义的标题栏,而不是先短暂的呈现app_name,再呈现我们的标题栏特征。
[2] 开启世界的Market-Market Enabler
来源: 互联网 发布时间: 2014-02-18
开启全世界的Market-Market Enabler
一直以来我们在下载
软件
的时候会发现,很多你发现的软件到最后却无法在Market中搜索到,就更别提下载了。这个问题相信困扰着不少的Android
用户,所以今天为各位朋友
推荐
一款可以开启完整的机器人市场的工具类应用软件——Market Enabler
Market Enabler能够伪装你所在的区域,从而激活不同区域版本的Android Market,以便看到更多、更完整的应用和游戏
(比如付费版)。该软件需要获得root
权限,推荐设置
成[us] T-Mobile,软件数量较多、更新频率更快。
PS:Android主要的程序
安装,是通过其配套的Market,就如同apple的appstore一样,汇集了大部分的应用和游戏。由于不同区域不同语言的关系,会显示不同的Market版本,能看到的应用数量也不同,比如中国区域,Google
Maps是无法搜索到的,所有收费的应用也无法看到。程序市场的方式,对于软件安装的确方便,少了很多拷贝过程。
Market Enabler.apk (151.52 KB)
附带:http://www.resettarget.com/2010/10/01/15-49-38/
[3] Settings各项设立入口类
来源: 互联网 发布时间: 2014-02-18
Settings各项设置入口类
Settings
设置主界面
Settings.java
Short Cut
设置快捷方式
CreateShortcut.java
Wireless & networks
无线和网络
WirelessSettings.java
Call settings
通话设置
. /packages/app/phone/ CallFeaturesSetting.java
Sound & display
声音和显示
SoundAndDisplaySettings.java
Location & security
地点和安全
SecuritySettings.java
Application
应用程序
ApplicationSettings.java
Account & sync
账户与同步
./packages/providers/GoogleSubscribedFeedsProvider/src/com/android/settings/ManageAccountsSettings.java
Privacy
隐私权
PrivacySettings.java
SD card & phone strorage
SD卡和手机内存
deviceinfo.Memory.java
Search
搜索
./packages/apps/GlobalSearch/SearchSettings.java
Language & keyboard
语言和键盘
LanguageSettings.java
Accessibility
辅助功能
AccessibilitySettings.java
Text-to-speech
文字转语音
TextToSpeechSettings.java
Data & time
日期和时间
DateTimeSettings.java
About phone
关于电话
DeviceInfoSettings.java
Settings
设置主界面
Settings.java
Short Cut
设置快捷方式
CreateShortcut.java
Wireless & networks
无线和网络
WirelessSettings.java
Call settings
通话设置
. /packages/app/phone/ CallFeaturesSetting.java
Sound & display
声音和显示
SoundAndDisplaySettings.java
Location & security
地点和安全
SecuritySettings.java
Application
应用程序
ApplicationSettings.java
Account & sync
账户与同步
./packages/providers/GoogleSubscribedFeedsProvider/src/com/android/settings/ManageAccountsSettings.java
Privacy
隐私权
PrivacySettings.java
SD card & phone strorage
SD卡和手机内存
deviceinfo.Memory.java
Search
搜索
./packages/apps/GlobalSearch/SearchSettings.java
Language & keyboard
语言和键盘
LanguageSettings.java
Accessibility
辅助功能
AccessibilitySettings.java
Text-to-speech
文字转语音
TextToSpeechSettings.java
Data & time
日期和时间
DateTimeSettings.java
About phone
关于电话
DeviceInfoSettings.java
最新技术文章: