网上商城APP软件开发与使用phbphb

本软件目前有两个包,com.example.siasun和com.shop.siasun.bao,包中含有各种程序。

(新版本增加——为了方便使用和扩展,合并成了一个包。)

二、基础类

本软件目前有2个基础类:BaseActivity和Activity,它们是所有其它类(class)运行的基础,其它类需要继承(extends)这些基础活动来实现一些基本的功能,使用一些基础成员变量,也可以重写或重载基础的方法或成员变量。(Java的特性就是面向对象,封装,继承,多态,这些特性十分重要,基于linux的安卓,也用到了许多Java的特性)。继承的基本关系是子类和父类,被继承的类是父类,Java中只能支持一个父类继承,不支持继承多个父类。

BaseActivity其实是Activity的一个子类,Acitivity是安卓中的一个最基础的默认类。本软件为了编程上的便利,新设了一个继承acitivity的baseacitivity,加入了一些静态的成员变量和方法,用于读取状态,保存账号密码等。关于静态概念,详情见图。

三、其它类的介绍

1.APPStart(启动引导动画)

(新版本增加,全屏动画引导(左图)

android:name=".AppStart"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

在androidManifest中,对AppStart活动中添加。

本软件自己设定了启动引导动画,图片素材存放在res/drawable-hdpi中,主程序使用了AlphaAnimation,Animation,AnimaionListenner(接口)等方法,需要注意的是:在AndroidManifest中,我们将此活动设置成主活动,并在启动时第一个运行。

android:name=".AppStart">

/>

2.MainActivity(主要活动)

(新版本增加,按键上增加了图标,图标全部要用透明背景的png图片,另外在图片上也添加了按键变色,在对应的界面图标变黑。(左图))

需要注意的部分:

注意,因为MainActivity与其他活动的关联互动较多,在androidManifest中,因该设置成:

android:launchMode="singleTask"

android:label="MainActivity"

>

同时只允许一个MainAcitivty运行,防止有多个主程序在运行,导致程序退出后多次跳转其它MainAcitivty,严重化导致系统闪退!

Webview插件在使用前,要先在androidManifest中获得Internet使用权限。

某些情况下webView的layout_width一定要match_parent。layout_height在有些情况下一定要Match_parent。

3.代码部分

a.使用图片轮播控件(viewflipper)

在res文件夹自定义anim动画效果left_in,left_out,实现轮播动画效果,图片保存在drawable文件夹中,viewflipper使用数组方法进行图片的调用。

privateint[]resId={R.drawable.main_pic1,R.drawable.main_pic2,R.drawable.main_pic3};

b.使用webView控件

重要的是调用了:publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl)方法,实现在当前界面直接划出一块区域显示公司主页,不用调用浏览器。

1.Webview拨号

2.Webview短信

c.重写安卓返回键监听事件

为了防止在使用应用的过程中,误触返回键造成应用退出与增加应用的友好性,此处重写了安卓自带的返回键监听。

重写方法:publicbooleanonKeyDown(intkeyCode,KeyEventevent),主要逻辑是:在主界面浏览公司网页时,可以点击链接访问网页内容,而按下返回键时,进行判断:当前网页是否是主页,若不是,返回上一页面;若是,则调用双击退出程序(该程序自行编制用到了定时器timer检测连按返回键的时长,判断是否退出,定时2000毫秒)

d.底部按键逻辑

e.关于布局

(新版本添加——

为了可维护性,新版本优化了标题栏,缩减到了三个,并且动态地显示每一个的标题,另外还自定义了在标题中的返回按钮,具体如下:

本软件主要布局用2种,LinearLayout和RelativeLayout。因为布局特性,自定义了3中title样式(LinearLayout中用titile+标题名结合形式,而RelativeLayout中使用titile+自定义标题名形式)。

Title1布局中可以嵌套布局(视作一个控件)。

四、Login和ActivityCollector

未实现的部分——

注册目前依旧只能跳转网页注册,有待继续扩展。

需要注意的部分

新版本增加——

底部导航栏选择菜单在ve.1.2.0版本开始就布局到了每一个界面,因此,按键上的图片也要进行按键反馈,原理与按键变色相同。

android:id="@+id/login"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_span="2"

android:background="@drawable/login_button_selector2"

android:textColor="#ffffff"

这个背景不是图片,而是自定义的字符串,在drawable文件夹之中,本软件使用了3个自定义的按键背景,实现按键变色反馈的功能。以其中一个布局为例

android:state_pressed="false"/>

android:state_pressed="true"/>

我们定义2个状态,按下和正常,2个状态的底图为clr_normal和clr_pressed。这两个值通过二维码色表定义在values/strings中,通过代码定义。

#ff6501

#a44100

#ededed

#cccccc

#00B2EE

#0000CD

不只是这两个活动,除了MainActivity以外的所有活动,都应该在结束的时候调用finish();方法来结束活动,释放内存,确保程序不会冲突。

代码部分:

a,ActivityCollector

自定义了ActivityCollector这个类,用于对活动进行增加,移除和删除,pdf中用到,具体作用可参考pdf。

b.SharedPreferences方法

保存的数据在data/data/com.example.siasun/shared_prefs文件夹中。

c.Intent中使用Extra传递数据

Intentintent=newIntent();

intent.putExtra("a","true");

setResult(RESULT_OK,intent);

这个代码来传输成功数据给MainActivity。具体阅读pdf中的Intent章节。

五、AccountManage

点击账号管理就能进入。

新版本添加

底部导航栏(左图)

代码部分

a.显示当前用户名

这里的两个按键也是使用了按键反馈,不再赘述。唯一的难点,就是对用户名的动态显示。

文本的显示是使用的textView控件,这个控件十分地常用,问题在于,textView控件一般都是直接显示代码中的文字,要做到读取某个成员内容,需要一些特殊的方法,代码中使这样实现的:

TextViewAccountName=(TextView)findViewById(R.id.acc);Stringhtml=BaseActivity.getAccount();

CharSequencecharSequence=Html.fromHtml(html);AccountName.setText(charSequence);

在BaseActivity中我们定义了一个静态方法getAccount();用来获取当前用户名,再把用户名通过Html.fromHtml(Stringa);这个方法复制给一个CharSequence的类,最后用TextView中的setText(Stringa);这个方法对显示的文本进行设置。

b.关于注销和切换账号,pdf已有详细地介绍,不在赘述。(书中的注销账号用的是广播的方法,太过复杂,这里我是自己写的简单的方法,比较容易)。

五、GoodsList.java

点击快乐购物可以进入。

新版本增加:

完全修改下单界面

使用spinner下拉菜单选择商品

只有在点击个性需求后才能输入个性化语句

根据spinner的选择动态地显示图片

未实现的部分:

现在还无法联网下单。

需要注意的部分:

这里为了便于使用,重新设计了一个包:com.shop.siasun。

该包中有两个类,GoodList和NumberButton。

我们先讲解NumberButton.java这个类。

a.NumberButton

所有的购物软件,基本都有一个选择选择每件商品购买的数量的控件。但是,安卓默认不带这个控件!为了以后编程也能使用这个控件,本软件自定义创建一个新的类和布局,并且对按键的样貌个功能全部进行了编程。

NumberButton因为是一个自定义的控件,在layout中也要定义它的布局。NumberButton因为和主程序不在一个包中,因此主程序的友好型变量和方法无法继承(java中的继承特性),GoodsList同理。

NumberButton因为不是一个活动,因此在androidManifest中不需要注册。

b.GoodsList

这是一个购物活动,GoodsList的布局是一个linearLayout嵌套一个tablelayout加一个底部导航栏。

Spinner中的选项是在values/arrays中定义的。

订单保存是在按下“立刻下单”之后,通过sharedpreference保存在和账号密码同一个文件中。

这个是购物活动,因为和主程序不在一个包中,因此,在androidManifest里注册的时候,要写全名:

android:name="com.shop.siasun.GoodsList">

activity>

GoodsList的布局是RelativeLayout中增加了一个Scroll的滑动控件,其中嵌套了一个TableLayout,目的是为了便于商品的增加和排版的整齐。需要注意的是,我们在使用之前自定义的数量加减控件时:

android:id="@+id/number_button1"

android:gravity="right">

要打路径的全称,才能辨认。

杯子的图片保存在res/drawable-hdpi中。

点击购买后会提示购买成功然后自动跳转到订单管理。

六、OrderManage

点击订单管理可以进入

未实现的部分

现在只是一个浏览器窗口,因为通信没完成暂时无法实现,有待继续扩展。

七、About

点击关于我们可以进入。

a.scrollView

通过ScrollView内安插TextView,显示关于新松的介绍(日后对内容进行修改)。

图片放大功能

About中对图片添加了一个放大图片的插件,用于对二维码进行放大。

具体事项方法,可以查看素材中的imageShower源码例子。

在本软件中,图片放大功能用在了“关于我们”的二维码中。

其它关于开发的注意事项

为了初步事项底部导航栏,使用了比较低级的方法:在每个界面都手动安置了导航栏,并且对每一个按钮进行功能的实现,从运行上来看,底部的导航栏好像是同一个,但是实际上,他们都是不同独立的,只是外貌完全相同罢了。底部导航栏的确是增加了易用度,各个窗口之间的切换更加方便了,不用像以前一样每次都要返回主界面再跳转了。

但是多次使用后发现了一个小问题:因为安卓默认动画为缩放切换的原因,底部标题栏在窗口切换的时候回有短暂的缩放重叠的感觉,又因为这个过程十分的快,盯着导航栏看的话,重复几次会头晕,为了解决问题,使用了渐变切换的效果,上网查找资料,自定义了动画效果,并且加以使用,最后的效果十分的好,软件用起来更加地顺手了。

动画重写,在res/values/styles中,动画使用在androidManifest中设置。

八、关于eclipse(后期使用AndroidStudio)

一些操作提示

a.Import

在packageExplorer空白处右键选择import,选择从现有安卓程序导入,选择browse查找

发生了这种错误,这是因为,文件不能存放在你的workspace中,而应该存放在其它的地方。

a.界面操作

b.关于闪退

可能是androidManifest中没有注册相应活动。

可能onCreate(){}主方法没有写或者有误。

可能这个活动的setContentView();没有,没有加载布局。

最头疼的,虚拟机运行正常,手机实机测试开机闪退,很有可能是outOfMemory,即图片之类的加载太多,爆内存,这个就需要优化了,如活动结束就finish();,压缩图片大小,一个页面不要放太多图片等,具体问题都可以在logcat的日志中看到,关于logcat的使用方法见pdf。

C.其它

背景图片必须为png格式。

linearLayout布局整齐,但是可能会有很多限制。

RelativeLayout布局灵活,但是对应不同的手机屏幕大小可能会发生错版。

TableLayout布局整齐,每加一行都要新写<内容>

d.关于手机连接电脑调试

Usb连接电脑,手机打开开发者选项,并且允许usb调试,连接电脑安装手机驱动,完成后在usb配置用启用RNDIS(usbethernet),随后,你就能在devices中看到你自己的手机,测试运行时可以直接安装软件到你的手机,logcat也会显示在手机上运行程序的日志了。

新版本增加

Logo重新制作了一个,注意图片尺寸,在更换logo时可能出现手机上logo没有变得情况,这是因为,在安装时系统把bin文件夹装入手机,bin中有安装包和一些资源,包括logo,因此drawable-hdpi中的logo和bin/drawable-hdpi中的logo要同时更换。

THE END
1.如何建app购物平台,怎么制作网购APP网站开发和制作购物类型app方式是有很多种的,每种价格也是参差不齐的。主要有三种1. 第一种是利用开放的制作软件或者是免费的制作购物性质的网站;2. 第二种是私人制作的;3. 第三种是找app开发外包公司合作; 2,怎么做一个o2o网上购物平台app 你好 你是想在网上经营 ...http://shouzuofang.com/article/epodsg.html
2....抖音团购预约app定制开发制作会员卡管理系统分销商城温州海帆网络,专业温州网站建设、小程序商城定制开发,app开发制作,网站建设,社区团购系统开发,管理系统网站建设会员卡系统,微信抖音代运营分销商城,扫码点餐外卖配送平台系统,抖音团购预约,朋友圈广告,多门店多商户分销,网络互联网公司,营销网站建设,苍南龙港http://rahfwlkj.com/
1.免费开发APP商城软件(免费开发APP商城软件的主要工具和平台有哪些...在当今数字化时代,开发一个APP商城软件已经成为许多企业和个人创业者的首选。然而,开发一个功能齐全的APP商城软件通常需要大量的时间和资金投入。幸运的是,市场上有许多免费工具和平台可以帮助你轻松创建自己的APP商城。本文将介绍几款免费开发APP商城软件的工具,并探讨其优缺点。1. AppMakrAp ...https://www.hboxs.com/archives/20241026041023330.html
2.Android开发——线上商城app框架搭建(一)设计一个线上商城的界面UI,包括上中下三结构,包含四个界面:首页、分类、发现、我的,点击下方四个按钮即可实现界面跳转,并可以在首页实现瀑布流列表效果。 三、实现说明及具体代码 1、界面上中下结构: 由上图可清晰看出该界面由三部分组成,这里实现的方法是用一个含有中间部分的主界面xml文件(activity_main.xml),...https://blog.csdn.net/2402_83183948/article/details/143819317
3.电商平台App定制开发百科电商平台App定制开发是指根据企业或个人的特定需求,设计并开发出专属的电商App。这种定制化的服务能够满足用户在功能、界面设计、用户体验等方面的个性化需求。在电商App制作开发过程中,开发者需要考虑以下几个关键点: 市场定位:明确App的目标用户群体和市场定位,这将直接影响到App的功能设计和营销策略。市场定位需要基于深...https://www.yoshu.com.cn/news/show-7606.html
4.网上商城小程序百科网上商城小程序制作网上商城小程序是一种基于微信小程序平台开发的电子商务应用,它允许用户在微信环境中直接浏览商品、下单购买,享受便捷的购物体验。小程序的制作涉及到多个方面,包括用户界面设计、功能开发、后台管理系统搭建等。 用户界面设计:界面设计需要简洁明了,突出商品展示,同时保证操作流程的便捷性。设计时需考虑用户体验,确保页面...https://www.ihimall.cn/news/4221.html
5.技术小白也能玩转——开源DIY商城小程序快速上手教程?无限开账号?:系统支持无限开账号功能,你可以为不同的客户制作商城小程序,不仅自用,还能帮助客户搭建小程序,实现盈利。 ?海量营销策略?:系统内置分销、秒杀、拼团、砍价、优惠券、积分等营销利器,帮助你轻松提升销售额和用户粘性。 三、快速上手教程 ...https://web.hongtuwh.cn/zl/10252.html
6.网上商城网站制作软件定制/制作/外包公司广州小程序开发,广州app开发等最新行业资讯 网上商城网站制作 2023-06-12 随着互联网的不断发展,越来越多的人选择在网上购物,因此网上商城网站制作成为了一项非常重要的工作。网站制作需要从多个方面进行考虑和实践,下面简单介绍一下。 首先,网站需要具备良好的用户界面。网站的设计应该是简单、直观、易于理解和操作。用...https://www.jdv2.com/news?tabId=577
7.制作商城版网站开发北京网站商城开发开发一款商城网站网站设计与开发app商城开发网站建设电子商城 网站开发 支持手机端佛山商城开发微站易网络c 开发商城网站开发ssm开发网络商城关系表深圳网站加商城的app开发电商商城网站开发框架微商城网站开发制作商城系统网站建设开发企业app商城开发网站怎样开发商城开发网站商城网站app开发教程运用php开发技术搭建一个动态的网上商城的电子商务...http://www.wcxkj.cn/news/6049738.shtml
8.jsp网上商城课程资源jsp网上商城 课程资源 - 网页制作 甜甜**一口上传376KB文件格式rarjsp课程设计代码购物网站 jsp 课程设计 代码 购物 网站 代码比较全,配好环境后就可以运行了 (0)踩踩(0) 所需:1积分 简约大气个人简历Web前端源码 2024-11-14 16:37:56 积分:1 1211_Intelligent-logistics-management-system...https://www.coder100.com/index/index/content/id/2484902
9.模板网上商城开发价格,微信公众号商城制作好「其他商务服务」模板网上商城开发价格,微信公众号商城制作好 价格:面议更多产品优惠价> 最小采购量:不限 主营产品:软件开发,APP定制 供应商:南宁市恒易达网络科技有限公司 更多优质供应商> 所在地:中国 广西 南宁 联系人:程经理 您的联系方式已覆盖全网,展示在其他同类产品页面 ...http://china.makepolo.com/product-detail/101057702371.html
10.网站设计制作青岛网站建设哪家好东莞网站建设建设网站的企业网站建设开发网站建设设计网站制作 广州湘潭网站建设公司网页制作微信公众平台开发电商网站设计公司内蒙古网站建设微信公众平台开发制作公司主页合肥网站制作公司广州制作网站seo荆门网站建设电商平台开发方案网站设计工作室光谷网站建设庆阳网站设计日照网站建设什么网站建设宁波网站建设开发一个app多少钱网站设计广州...http://www.ghgtb.cn/news/7969910.shtml
11.成都商城网站制作成都创新互联电子商务商城网站建设公司10余年网上商城管理系统开发。成都商城网站设计,微商城开发上千多套商城网站模板系统供您选择。https://www.cdxwcx.com/wangzhan/shop.html
12.电子商务平台开发建设商城网站制作超高性价比价格网上商城建设在为浏览者与网站所有人搭建起一个网络平台,浏览者或潜在客户在这个平台上可以进行整个交易、交流过程,与商务型网站相比,网上商城网站的业务更依赖于互联网,基于互联网络销售,消费者基本都来源于网上。电子商城的订购功能更强大,集批发、零售、团购及在线支付等功能于一体的订单创建与费用支付。盛世传媒电子...https://www.laigezhan.com/fa6/
13.资源下载中心资源下载中心 小米应用商店 MIUI 刷机教程 小米主题商店 米聊 小米手机助手https://xiazai.mi.com/
14.中国移动网上商城选择号码后可以改套餐吗?以下模板适用于( )情形。 Dear , Thanks for contacting us and sorry for keeping you waiting. Could you kindly please find a courier to return the item to us? Another option, we can arrange a collection that...https://www.shuashuati.com/ti/51fb74ef054a4ee9a56d10bc9a0bdf00.html
15.江西电信?中国电信官方网站综合运营商网上营业厅中国电信网上营业厅为您提供手机购买、充值交费、业务办理、费用查询、帐单查询、积分查询、选号、在线客服、故障申告、投诉咨询及业务介绍等全方位的电子自助服务.https://www.189.cn/
16.基于web的网上商城设计网站制作软件手机基于web的网上商城设计18638115656www.rqmfn.cn网站制作软件手机var Recommend = new Schema ({? # 推荐http://www.rqmfn.cn/news/65023.shtml
17.佛山App开发微信小程序开发网站设计制作公司外贸网站建设【佛山优加科技】专业定制开发外贸独立站,多语言外贸站, 微信小程序App,公众号网站建设,电子画册,分销商城系统开发综合型网络公司,持续10年提供高端网站建设,响应式手机网页制作,多语言外贸网站设计开发,优加为您提供优质服务。https://www.youjiaapp.com/
18.「TPshop」APP移动商城手机APP商城制作TPshop商城原生APP基于IOS+安卓双平台开发,是纯原生态的APP移动商城系统,致力于APP商城的制作开发,开源移动APP软件系统,让移动用户的手机上都装有你的APP商城应用!https://www.tp-shop.cn/app/
19.乐扣乐扣网上商城+APP系统开发案例乐扣乐扣网上商城+APP类似软件系统开发服务,包括乐扣乐扣网上商城+APP网站APP小程序、乐扣乐扣网上商城+APP二次开发https://www.proginn.com/w/30851
20.如若做美妆,电商网站制作基本流程有哪些,细思网站建设网站功能大家,包括商城、博客、相册、留言表单、标题、产品展示、联系方式……让网站更具个性化。 4、建立网上商城 在“商城”版块中,你可以添加新的商品、商品分类,设置配送服务,在“营销中心”可以添加优惠券,以此来促使顾客下单。 5、测试效果 网站发布后,要测试看看有没有bug,浏览是否顺畅,速度是不是够快?要保...https://www.mountor.cn/news_det_455_i9807.html
21.肉类交易软件有哪些?肉类批发交易app网上买肉app下载买肉用什么app?肉类批发交易app有哪些?下面小编为大家整理了专业的肉类商品网上交易客户端软件,专业的肉类批发app,包括鲜肉、冷冻肉品类等,种类丰富,满足用户一站式进货批发,品质有保障,价格优惠,线上采购更方便,有需要的朋友不要错过哦!https://www.itmop.com/key/rouleijiaoyiapp/
22.微信小程序商城小程序制作开发小程序商城系统简创小程序商城,是一款开源的微信小程序商城系统,支持免费下载小程序模板,根据多场景、多行业定制电商小程序商城,客户遍布于各行各业,服装行业、家居行业、跨境电商、日化用品、体育行业等120多个行业。https://www.ijianchuang.com/
23.京东网上商城京东(JD.COM)京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。https://www.jd.com/
24.app小程序定制开发泰安seo长沙网上商城福建seo爱做网站免费seo关键词优化公司官网义乌seo广西seoseo推广收费江门网络营销潍坊网络营销镇江seo成都黑帽seo企业网页制作论坛制作网站网络推广长沙微信营销公司软件定制公司app开发哪家公司好廊坊网站推广wap建站系统app开发企业杭州网站推广18网站推广屌丝seo网络推广外包西安网络推广买空间网武汉seo顾问小程序开发公司介绍珠...http://www.lrpzy.cn/news/30061.shtml
25.APP/小程序开发网上商城系统企业官网建设程序二次修改OA/...丁老师软件工作室,专业提供软件定制开发服务。开发范围包括电商平台、高端网站制作、安卓/苹果IOS APP、微信公众号、小程序设计、OA办公系统/ERP生产/CRM客户管理系统/SAP/SAAS系统等软件产品。欢迎您的使用和咨询。https://www.dls6.com/