二手交易app manifest.xml

作者在假期开始着手开发一个二手书交易平台,从Android应用的基础组件manifest.xml文件入手,介绍了权限申请、网络定位、社会化分享等功能的实现,并涉及了Bmob云存储和百度地图SDK的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

放假半月有余,决定动手开始学习新的项目,一个有关二手书的平台,类咸鱼。

还是先从manifest.xml开始

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"//这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件,或者语法判断器什么的,使得Android中各种标准属性能在文件中使用  schema是xml约束形式之一,另一种是DTD

http://blog.youkuaiyun.com/jiangwei0910410003/article/details/19340975  //xml约束

 http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html  //am解析

package="com.hhq.ershouba.app"


android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name="android.permission.INTERNET" /> <!-- 允许应用打开网络套接口 --> //<uses-permission用于调用别人的和系统的,permission用于声明自己的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 允许应用访问网络上的信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />允许程序访问Wi-Fi网络状态信息
<uses-permission android:name="android.permission.READ_PHONE_STATE" /><!--允许读取电话的状态-->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />允许一个程序接收到 ACTION_BOOT_COMPLETED广播在系统完成启动
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />允许应用写(非读)用户的外部存储器
<uses-permission android:name="android.permission.READ_LOGS" />允许程序读取底层系统日志文件
<uses-permission android:name="android.permission.WAKE_LOCK" />允许使用PowerManager的 WakeLocks保持进程在休眠时从屏幕消失
<uses-permission android:name="android.permission.VIBRATE" />允许访问振动设备
<uses-permission android:name="android.permission.WRITE_SETTINGS" />允许程序读取或写入系统设置
<uses-permission android:name="android.permission.GET_TASKS" />允许一个程序获取信息有关当前或最近运行的任务,一个缩略的任务状态,是否活动等等
<uses-permission android:name="android.permission.REORDER_TASKS" />允许程序改变Z轴排列任务
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />允许一个程序打开窗口使用 TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />//自定义权限,安装快捷方式 launcher是安卓系统中的桌面启动器
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>允许应用去呼叫killBackgroundProcesses方法
//http://blog.youkuaiyun.com/dp1234/article/details/6239933   ///<uses-permission详细


<!-- BmobPush SDK权限 -->
<permission
android:name="cn.bmob.permission.push"a
android:protectionLevel="normal" >
</permission>

<uses-permission android:name="cn.bmob.permission.push" /> <!-- 添加自定义的权限 -->
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />

<!-- *******************************************baidu map start********************************************* -->


<!-- 这个权限用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
</uses-permission>
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
</uses-permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
</uses-permission>
<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" >
</uses-permission>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
<!-- 访问网络,网络定位需要上网 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡读取权限,用户写入离线定位数据 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
</uses-permission>
<!-- 允许应用读取低级别的系统日志文件 -->
<uses-permission android:name="android.permission.READ_LOGS" >
</uses-permission>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" >
</uses-permission>

<!-- *******************************share SDK start*************************************** -->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- *******************************share SDK end***************************************** -->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />

<application
android:name="com.hhq.ershouba.app.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >
<activity
android:name="com.hhq.ershouba.activity.WelcomeActivity"
android:label="@string/app_name"
android:theme="@style/ContentOverlay" > 
<intent-filter>//Android中提供了Intent机制来协助应用间的交互与通讯   http://liangruijun.blog.51cto.com/3061169/634411/   描述intent的各种属性
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.hhq.ershouba.activity.HomePageActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.HomePage_tabhostActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.MineActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.MoreActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.PublishActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.TypeActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.MypublishActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.CollectstoreActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.CollectgoodsActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.MyStoreActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.LoginActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.FujinActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.VIPActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.CollectActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.RemenActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.DianpuActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.Register" >
</activity>
<activity android:name="com.hhq.ershouba.activity.PublishedActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.NearPublishedActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.GoodsDetailActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.AdviseActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.About" >
</activity>
<activity android:name="com.hhq.ershouba.activity.StoreEditActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.GoodsSearchActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.SearchedListActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.StoreActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.MyCollectActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.GoodsEditActivity" >
</activity>
<activity android:name="com.hhq.ershouba.activity.AccountEditActivity" >
</activity>
<activity android:name="cn.bw.information.CropImageActivity" >
</activity>
<activity android:name="com.hhq.ershouba.utils.UpdateVersionActivity">
</activity>
<!-- ******************************************share SDK start************************************************************ --> //社会化分享组件

安卓分享到指定平台  http://wiki.mob.com/%E5%88%86%E4%BA%AB%E5%88%B0%E6%8C%87%E5%AE%9A%E5%B9%B3%E5%8F%B0/
<activity
android:name="cn.sharesdk.framework.ShareSDKUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<data android:scheme="tencent100371282" />  //腾讯分享回调

<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- 微信分享回调 -->
<activity
android:name=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- *****************************************************baidu map start************************************************* -->

<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="eAZdQ9Md5jBMxQE0sYe9j2gn" />

<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" >
</service>

<!-- **************************************************bmob push service****************************************** -->  //bmob云存储
<service
android:name="cn.bmob.push.lib.service.PushService"
android:exported="true"
android:label="PushService"
android:permission="cn.bmob.permission.push"
android:process="cn.bmob.push" >
<intent-filter>
<action android:name="cn.bmob.push.lib.service.PushService" />
</intent-filter>
</service>

<receiver android:name="cn.bmob.push.PushReceiver" >
<intent-filter android:priority="2147483647" > <!-- 优先级加最高 -->
<!-- 系统启动完成后会调用 -->
<action android:name="android.intent.action.BOOT_COMPLETED" />
<!-- 解锁完成后会调用 -->
<action android:name="android.intent.action.USER_PRESENT" />
<!-- 监听网络连通性 -->
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<receiver android:name="com.hhq.ershouba.app.MyPushMessageReceiver" >
<intent-filter>
<action android:name="cn.bmob.push.action.MESSAGE" />
</intent-filter>
</receiver>
</application>

</manifest>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值