二手交易app manifest.xml

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

还是先从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.csdn.net/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.csdn.net/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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
好的,我可以为您解答关于添加、修改Manifest.xmlManifest.kt和Layout布局的问题。 首先,让我们来看一下Manifest.xmlManifest.kt。Manifest文件是Android应用程序的配置文件,用于声明应用程序的组件和权限。在Kotlin中,你可以使用Manifest.kt文件来代替Manifest.xml文件,使用更加简单和方便。你可以在Manifest.kt文件中声明应用程序的组件和权限,如下所示: ``` package com.example.myapp import android.Manifest import androidx.compose.ui.graphics.Color val permissions = arrayOf( Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE ) val themeColors = mapOf( "primary" to Color(0xFF6200EE), "primaryVariant" to Color(0xFF3700B3), "secondary" to Color(0xFF03DAC6), "secondaryVariant" to Color(0xFF018786), "background" to Color(0xFFE5E5E5), "surface" to Color.White, "error" to Color(0xFFB00020), "onPrimary" to Color.White, "onSecondary" to Color.Black, "onBackground" to Color.Black, "onSurface" to Color.Black, "onError" to Color.White ) ``` 在这里,我们声明了应用程序需要的权限和主题颜色。 接下来,让我们来看一下Layout布局。Layout布局用于定义应用程序的UI界面。在Kotlin中,你可以使用Compose来创建布局。Compose是一种声明式UI编程模型,可以让你更加容易地编写UI界面。例如,以下代码演示了如何使用Compose创建一个简单的UI界面: ``` @Composable fun Greeting(name: String) { Text(text = "Hello $name!") } @Preview(showBackground = true) @Composable fun DefaultPreview() { MyApplicationTheme { Greeting("Android") } } ``` 在这里,我们定义了一个Greeting组件,它接受一个名字参数,并显示一个"Hello + 名字"的文本。我们还定义了一个DefaultPreview组件,它显示一个MyApplicationTheme主题和一个Greeting组件。 希望这些信息对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值