第一篇:幼儿园如何选择一款自己的APP?
幼儿园如何选择一款自己的APP?
据工业和信息化部统计显示,目前中国手机上网用户已达8亿人左右。人们的生活已离不开智能手机,一部千元的手机就能完成移动办公、购物、社交、娱乐等多种应用。2012年下半年移动终端流量全面超过PC互联网,网民的依赖性逐渐增强,移动互联网时代来临。
智能终端的普及推动了移动互联网的发展,也带来了APP应用的爆炸式增长。一些传统行业诸如医疗、娱乐、交通、生活服务等纷纷与移动互联网相结合,创建了本行业的APP手机客户端。目前世界500强公司以及国内诸多大型企业均拥有了自己的APP,这标志着,APP客户端的商业使用,已经初露锋芒。
教育作为关乎国计民生的重大行业,与互联网的关系可谓紧密相联。前几年,顺应互联网的发展,国家提出了“数字化校园”工程的概念。投影仪、电脑、网站建设等数字技术在全国各大院校、幼儿园普及发展。进入移动互联网时代,如何与移动互联网结合成为当下教育行业的重要议题。专家预测,未来几年移动互联网与教育的整合将迎来爆点。
幼儿园建立自己专属APP是移动互联网时代的必然趋势,一款优秀的APP将对园区的管理和服务体系产生深远影响,具体表现在提升园区形象、提高办公效率、增强家园共育等方面,目前国内一些大型的幼儿园都已开始着手创建自己园区专属的APP手机客户端。家园宝幼儿园APP应运而生。
APP可分为标准APP、定制APP。家园宝幼儿园APP提供了标准版和定制版,标准版包含了基本的功能,像宝宝成长日记、通知公告、我的班级、每周食谱、精彩瞬间、育英知识、校车通知(假如学校有校车的话)、在线支付、儿童广场这些功能;而定制的APP可以让幼儿园拥有自己特色的功能,如有些高端私立的幼儿园它为每个学员配备了一个GPS,家园宝幼儿园APP就可以对这个GPS进行定向开发以满足这所幼儿园的需求。
移动互联网时代是一个逐步信息化的过程,幼儿园教育亦如此。在激烈的行业竞争中,紧跟时代潮流,拥抱新技术,占领信息化高地,成为关乎幼儿园未来是否持续、高效发展的关键。
第二篇:一款基于Material Desgin设计的APP
一款基于Material Desgin设计的APP
介绍
淘School是一款基于MD的一款校园二手商品交易平台,当然小编只是简单的开发了一些功能,并没有完善,只是想做一款MD的APP,并没有交易支付的功能,只是把我感觉比较好的MD的一些组件融到了项目中,下面小编来详细介绍一下用到的技术:
因为小编服务器端不是很熟练,所以就用了Bmob,还不错挺容易上手的,就依赖了它的两个库而已,网络请求和模型都是封装好的,我们直接调用就可以。
先看一下小编引用的一些库吧:
compile 'com.android.support:appcompat-v7:23.1.0'
compile files('libs/BmobSDK_V3.4.5_1111.jar')
compile files('libs/okio-1.4.0.jar')
compile 'com.android.support:support-v4:23.1.0'
compile 'com.github.manuelpeinado.fadingactionbar:fadingactionbar-abc:3.1.2'
compile 'com.android.support:design:23.1.0'
compile 'com.pnikosis:materialish-progress:1.7'
compile 'me.drakeet.materialdialog:library:1.2.8'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'com.weiwangcn.betterspinner:library:1.1.0' compile 'com.nineoldandroids:library:2.4.0'
1.Android Support Desgin
CollapsingAvatarToolbar 头像随ListView滚动缩回到ActionBar特效
TextInputLayout带动画的输入框
2.ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
3.RippleEffect水波纹效果
4.PagerSlidingTabStrip+viewpager实现选项卡左右滑动
5.FloatActiconButton悬浮按钮实现仿钉钉悬浮按钮
6.PullToZoomScrollView实现下拉自动放大头部View
7.materialdialog实现的对话框
8.MaterialSpinner实现的带效果的spinner
9.butterknife注解框架
小编用到的技术基本上就这些,下面小编会详细的介绍一下。
技术实现
1.主界面
先介绍一下主界面吧,主界面小编用的是ActionBarDrawerToggle+DrawerLayout+ActionBar实现的滑动抽屉效果。布局文件就不介绍了,这个用的也挺多的,网上资料也很多,介绍几个方法吧
//设定左上角突变可点击
getSupportActionBar().setHomeButtonEnabled(true);
// 给左上角图标的左边加上一个返回的图标。对应ActionBar.DISPLAY_HOME_AS_UP
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//设置标题 getSupportActionBar().setTitle(getResources().getString(R.string.action_title));
// 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用,对应ActionBar.DISPLAY_SHOW_CUSTOM
actionBar.setDisplayShowCustomEnabled(true)closeDrawers();//关闭抽屉
2.滑动选项卡
小编主界面的滑动选项卡用的是PagerSlidingTabStrip+viewpager管理fragment
3.主界面的悬浮按钮
悬浮按钮在github上有Demo,用的是第一个,然后重写了一下里面的滑动监听实现了listview滑动显示隐藏按钮。看一下布局文件:
android:id=“@+id/multiple_actions” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_alignParentBottom=“true” android:layout_alignParentRight=“true” android:layout_alignParentEnd=“true” fab:fab_addButtonColorNormal=“@color/origle” fab:fab_addButtonColorPressed=“@color/origle_tab” fab:fab_addButtonPlusIconColor=“@color/white” fab:fab_labelStyle=“@style/menu_labels_style” android:layout_marginBottom=“@dimen/smaller_space” android:layout_marginRight=“@dimen/smaller_space” android:layout_marginEnd=“@dimen/smaller_space”> android:id=“@+id/fb_update” android:src=“@drawable/update” fab:fab_labelStyle=“@style/menu_labels_style” android:layout_width=“wrap_content” android:layout_height=“wrap_content” fab:fab_colorNormal=“@color/theme_color” fab:fab_colorPressed=“@color/theme_color_tab”/> android:id=“@+id/fb_new” fab:paddingEnd=“@dimen/small_space” android:src=“@drawable/edit” android:layout_width=“wrap_content” android:layout_height=“wrap_content” fab:fab_colorNormal=“@color/theme_color” fab:fab_colorPressed=“@color/theme_color_tab”/> android:id=“@+id/fb_person” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:src=“@drawable/title_person” fab:fab_colorNormal=“@color/theme_color” fab:fab_colorPressed=“@color/theme_color_tab”/>
下面是重写的ListView滑动监听实现显示隐藏悬浮按钮
public void attachToListView(@NonNull AbsListView listView,ScrollDirectionListener scrollDirectionListener,AbsListView.OnScrollListener onScrollListener){
AbsListViewScrollDetectorImpl scrollDetector = new AbsListViewScrollDetectorImpl();
scrollDetector.setScrollDirectionListener(scrollDirectionListener);
scrollDetector.setOnScrollListener(onScrollListener);
scrollDetector.setListView(listView);
scrollDetector.setScrollThreshold(mScrollThreshold);
listView.setOnScrollListener(scrollDetector);
}
private class AbsListViewScrollDetectorImpl extends AbsListViewScrollDetector {
private ScrollDirectionListener mScrollDirectionListener;
private AbsListView.OnScrollListener mOnScrollListener;
private void setScrollDirectionListener(ScrollDirectionListener scrollDirectionListener){
mScrollDirectionListener = scrollDirectionListener;
}
public void setOnScrollListener(AbsListView.OnScrollListener onScrollListener){
mOnScrollListener = onScrollListener;
}
@Override
public void onScrollDown(){
show();
if(mScrollDirectionListener!= null){
mScrollDirectionListener.onScrollDown();
}
}
@Override
public void onScrollUp(){
hide();
if(mScrollDirectionListener!= null){
mScrollDirectionListener.onScrollUp();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,int totalItemCount){
if(mOnScrollListener!= null){
mOnScrollListener.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount);
}
super.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount);
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState){
if(mOnScrollListener!= null){
mOnScrollListener.onScrollStateChanged(view, scrollState);
}
super.onScrollStateChanged(view, scrollState);
}
}
public void show(){
show(true);
}
public void hide(){
hide(true);
}
public void show(boolean animate){
toggle(true, animate, false);
}
public void hide(boolean animate){
toggle(false, animate, false);
}
private void toggle(final boolean visible, final boolean animate, boolean force){
if(mVisible!= visible || force){
mVisible = visible;
int height = getHeight();
if(height == 0 &&!force){
ViewTreeObserver vto = getViewTreeObserver();
if(vto.isAlive()){
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener(){
@Override
public boolean onPreDraw(){
ViewTreeObserver currentVto = getViewTreeObserver();
if(currentVto.isAlive()){
currentVto.removeOnPreDrawListener(this);
}
toggle(visible, animate, true);
return true;
}
});
return;
}
}
int translationY = visible ? 0 : height + getMarginBottom();
if(anwww.xiexiebang.comimate){
ViewPropertyAnimator.animate(this).setInterpolator(mInterpolator)
.setDuration(TRANSLATE_DURATION_MILLIS)
.translationY(translationY);
} else {
ViewHelper.setTranslationY(this, translationY);
}
// On pre-Honeycomb a translated view is still clickable, so we need to disable clicks manually
if(!hasHoneycombApi()){
setClickable(visible);
}
}
}
private int getMarginBottom(){
int marginBottom = 0;
final ViewGroup.LayoutParams layoutParams = getLayoutParams();
if(layoutParams instanceof ViewGroup.MarginLayoutParams){
marginBottom =((ViewGroup.MarginLayoutParams)layoutParams).bottomMargin;
}
return marginBottom;
}
private boolean hasHoneycombApi(){
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB;
} }
然后再activity中这样用:
fab.attachToListView(lvProduct, new ScrollDirectionListener(){
@Override
public void onScrollDown(){
Log.d(“ListViewFragment”, “onScrollDown()”);
}
@Override
public void onScrollUp(){
Log.d(“ListViewFragment”, “onScrollUp()”);
}
}, new AbsListView.OnScrollListener(){
@Override
public void onScrollStateChanged(AbsListView view, int scrollState){
Log.d(“ListViewFragment”, “onScrollStateChanged()”);
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){
Log.d(“ListViewFragment”, “onScroll()”);
}
});
很简单。
4.商品详细界面上下滑动头像回到actionbar上
这个效果是小编一直都想实现的,因为技术、时间、能力有限,所以一直没去搞,在网上搜了好多相关的帖子,博客,终于让我找到一个类似的,做了一下改动实现了。
这个技术是CoordinatorLayout+Toolbar+CollapsingAvatarToolbar实现的。实际上support desgin可以实现文字的上下滑动但是没有头像的上下滑动改变大小。CollapsingAvatarToolbar这个组件实现了这一效果,当然并不是小编写的,只是小编改的,但是能改出来小编也已经很高兴了。给大家看一下布局:
android:id=“@+id/main_content” android:layout_width=“match_parent” android:layout_height=“match_parent” android:background=“@color/theme_color” android:clipToPadding=“true” android:fitsSystemWindows=“true”> android:id=“@+id/appbar” android:layout_width=“match_parent” android:layout_height=“200dp” android:theme=“@style/ThemeOverlay.AppCompat.Dark.ActionBar”> android:id=“@+id/collapsing_toolbar” android:layout_width=“match_parent” android:layout_height=“match_parent” app:contentScrim=“@color/theme_color” app:layout_scrollFlags=“scroll|exitUntilCollapsed”> android:id=“@+id/toolbar” android:layout_width=“match_parent” android:layout_height=“?attr/actionBarSize” app:layout_collapseMode=“pin” app:popupTheme=“@style/ThemeOverlay.AppCompat.Light” /> android:id=“@+id/stuff_container” android:layout_width=“wrap_content” android:layout_height=“?attr/actionBarSize” android:orientation=“vertical”> android:id=“@+id/usericon” android:layout_width=“40dp” android:layout_height=“40dp” android:layout_gravity=“center_vertical” android:src=“@drawable/defaut” /> android:id=“@+id/username” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_gravity=“center_vertical” android:fontFamily=“sans-serif-medium” android:text=“Hankkin” android:textColor=“@android:color/white” android:textSize=“18dp” /> android:layout_width=“match_parent” android:layout_height=“match_parent” android:background=“@color/gray” app:layout_behavior=“@string/appbar_scrolling_view_behavior”> android:padding=“@dimen/small_space” android:orientation=“vertical” android:layout_width=“match_parent” android:layout_height=“wrap_content”> android:gravity=“center_vertical” android:padding=“@dimen/small_space” android:orientation=“horizontal” android:layout_width=“match_parent” android:layout_height=“wrap_content”> android:id=“@+id/iv_user_head” android:src=“@drawable/defaut” android:layout_width=“35dp” android:layout_height=“35dp” /> android:layout_marginLeft=“@dimen/small_space” android:textSize=“@dimen/normal_textSize” android:text=“Hankkin” android:textColor=“@color/black” android:layout_weight=“1” android:id=“@+id/tv_username” android:layout_width=“wrap_content” android:layout_height=“wrap_content” /> android:textColor=“@color/deep_gray” android:textSize=“@dimen/small_textSize” android:text=“asdas” android:id=“@+id/tv_time” android:layout_width=“wrap_content” android:layout_height=“wrap_content” /> android:layout_marginLeft=“@dimen/small_space” android:textColor=“@color/black” android:textSize=“@dimen/normal_textSize” android:id=“@+id/tv_pro_name” android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“二手” /> android:layout_marginLeft=“@dimen/small_space” android:textColor=“@color/black” android:textSize=“@dimen/normal_textSize” android:id=“@+id/tv_pro_desc” android:layout_width=“wrap_content” android:layout_height=“wrap_content” /> android:scaleType=“fitXY” android:id=“@+id/iv_product” android:layout_width=“match_parent” android:layout_height=“300dp” android:background=“@color/deep_gray” /> android:paddingBottom=“@dimen/small_space” android:orientation=“honc630.comrizontal” android:layout_width=“match_parent” android:layout_height=“wrap_content”> android:drawablePadding=“@dimen/tiny_space” android:drawableLeft=“@drawable/location” android:textSize=“@dimen/small_textSize” android:layout_marginTop=“@dimen/small_space” android:layout_marginLeft=“@dimen/middle_space” android:text=“天津理工大学” android:id=“@+id/tv_school” android:layout_weight=“1” android:layout_width=“wrap_content” android:layout_height=“wrap_content” /> android:textSize=“@dimen/small_textSize” android:textColor=“@color/theme_color” android:layout_marginRight=“@dimen/middle_space” android:layout_marginTop=“@dimen/small_space” android:text=“¥” android:id=“@+id/tv_price” android:layout_width=“wrap_content” android:layout_height=“wrap_content” /> android:layout_marginTop=“@dimen/middle_space” android:orientation=“horizontal” android:layout_width=“match_parent” android:layout_height=“64dp”> android:gravity=“center” android:layout_weight=“1” android:layout_width=“match_parent” android:layout_height=“match_parent”> android:src=“@drawable/telephone” android:layout_width=“wrap_content” android:layout_height=“match_parent” /> android:gravity=“center” android:layout_weight=“1” android:layout_width=“match_parent” android:layout_height=“match_parent”> android:src=“@drawable/sms” android:layout_width=“wrap_content” android:layout_height=“match_parent” /> android:gravity=“center” android:layout_weight=“1” android:layout_width=“match_parent” android:layout_height=“match_parent”> android:src=“@drawable/collect” android:layout_width=“wrap_content” android:layout_height=“match_parent” />
效果就这样:
5.个人资料界面
用法也很简单,我们在布局里面嵌套一个PullToZoomScrollViewEx,而布局的head,content,footer都可以自定义,然后引用进来就可以了。
PullToZoomScrollViewEx scrollView =(PullToZoomScrollViewEx)findViewById(R.id.my_pull_scoll);
headView = LayoutInflater.from(this).inflate(R.layout.profile_head_view, null, false);
zoomView = LayoutInflater.from(this).inflate(R.layout.profile_zoom_view, null, false);
contentView = LayoutInflater.from(this).inflate(R.layout.profile_contect_view, null, false);
scrollView.setHeaderView(headView);
scrollView.setZoomView(zoomView);
scrollView.setScrollContentView(contentView);
第三篇:幼儿园app改变妈妈的选择
幼儿园APP改变妈妈的选择
如今,越来越多的幼儿园开始使用一种家园宝APP,这种家园互动的手机软件,在一定程度上改变了家长对校园生活的初始看法,而让家长们满意的是,有了家园宝APP的提醒,和孩子的交流也有针对性了,“我会根据老师发的照片,还原孩子在幼儿园的场景,孩子贪玩,很多知识一过就忘记了,如果不提醒不会记得起来。而适当地提醒并还原场景,这比单纯地问孩子今天在幼儿园开不开心有效得多。”小班的彤彤的妈妈杨丹说。
南师附小幼儿园小二班班主任刘佳也表示,有了家园宝APP应用后,对于老师和家长的互动帮助很大,老师会把孩子到校签到以后和校车路上的情况发到家园宝APP里,家长通过他的手机端口看到后会第一时间接送孩子,孩子入园后,老师就会更有针对性地对孩子进行教育,并让他们做一些能开发智力的游戏。南师附小的APP应用不仅方便了老师和家长之间的群体沟通和单独沟通,家长之间也有了更多的互动和交流。小一班晨晨也是今年的新生,妈妈陈昕琳很担心孩子不适应,她把自己的不安及时反馈给老师,然后老师根据孩子家长的担心,针对性的发送一些孩子的照片,视频,来抚慰家长。
“我和先生都要上班,孩子的接送主要靠老人或是阿姨,有了这个应用后,除了看到孩子在幼儿园的成长外,还能及时接送孩子上下课。” 陈昕琳说不少家长表示,现在关心孩子,不仅是能不能吃饱穿暖,更关心如何科学育儿,因此对于家校互动的需求更为迫切。而家园宝APP新增的育英知识模块无疑给了家长一个很好的途径,对于幼儿园不计成本打造沟通的平台的这种行为,作为家长很感动。
“没有把钱花在华而不实的地方,比如太漂亮的校服、很贵的硬件投入,我们家长需要的是真真实实地看到孩子在幼儿园的表现,希望看到老师的细致认真。而这一切,幼儿园都为我们想得很周到。”孩子家长会心的说。
第四篇:幼儿园APP是什么[范文模版]
幼儿园APP是什么?
幼儿园APP是专门针对幼儿园和家长的互动需求而研发的一款多功能模块组合的手机应用软件。通过软件,老师将孩子在学校的饮食状况、日常表现、学校的动态和通知等直接发送到平台上,家长通过软件可以关注孩子与学校的最新动态,也可提出教学改进意见,实现了家长与学校的实时互动。目前国内众多知名幼儿园如蒙氏格林幼儿园都有了园区专属的APP,其高效便捷直观的功能深受广大用户的欢迎。
风起云涌的高科技时代,智能终端的普及不仅推动了移动互联网的发展,也带来了移动APP应用的爆炸式增长。根据IDC的预测,以2011年全球范围内的382亿下载量计算,到2015年APP下载量会上升到1827亿。在海量的APP应用中,企业APP作为一个新式的营销手段逐渐展示在我们眼前,而企业自建APP商店的构想理念也不断被提起。
全球各大品牌商已经意识到应用商店可以为其提供推广品牌、接触消费者,甚至销售内容的渠道。专家甚至预测未来网站域名将要消失,企业APP将取代企业网站成为企业宣传的新窗口。
教育作为关乎国计民生的重大行业,与互联网的关系可谓紧密相联。前几年,顺应互联网的发展,国家提出了“数字化校园”工程的概念。投影仪、电脑、网站建设等数字技术在全国各大院校、幼儿园普及发展。进入移动互联网时代,如何与移动互联网结合成为当下教育行业的重要议题。
幼儿园作为教育行业的排头兵,近年来迅速发展,数量迅速增加,竞争也越来越激烈。构建和谐的家园关系、提升自己的服务水平、打造自己的品牌,成为了竞争取胜的关键。
致力于校园移动信息化整体解决方案的APP究竟能够给园区带来什么?
首先,幼儿园APP能提高办公效率,丰富教学手段,真正实现园区内部协同与移动园务管理
其次,提升服务水平,增强园区工作透明度,将园区与家长传统的单向输出转变为家园互动新模式。
再次,提升园区的信息化水平,提高园区核心竞争力。最后,提升形象,塑造品牌效应。
随着智能手机和iPad等移动终端设备的普及,人们逐渐习惯了使用APP客户端上网的方式,而目前国内各大企业,均拥有了自己的APP客户端,这标志着,APP客户端的商业使用,已经初露锋芒。未来社会是一个逐步信息化的社会,幼儿园教育亦如此。在激烈的行业竞争中,谁先占领信息化这块高地,谁将握有发展先机。幼儿园APP提高了园区的信息化水平,改善了园区服务质量,提高了工作效率,提升了园区形象,成为未来园区发展的关键。
第五篇:手机app开发公司选择建议
手机app开发公司选择建议
随着移动互联网的普及,越来越多的企业想开发自己企业的app。但是,现在手机App开发公司层次不齐,很多公司在开发中遇到这样的问题,App不稳定、出现BUG(闪退)、工期不能保证、无后期维护、收了款不知所踪,如何才能找到可靠的开发公司,风华正茂科技(北京)有限公司通过几年的开发经验告诉大家主意以下几个方面。
一、评估公司整体实力
一家可靠的app软件开发公司,首先看的是这家公司是否拥有自己的团队,如果没有的话就会出现再转包的现象。“转包最大的问题导致成本高,三方的洽谈会导致沟通反复的问题出现。”
二、从该公司案例入手
无论大型app开发公司还是小型的app开发团队都有各自不同的案例,那我们怎么样从案例着手评估该公司的技术实力呢?“那就看该公司合作的企业对象了,一般大型企业对app开发公司综合实力审核相当高,如果选择有与大型企业合作过的app开发公司,那这些问题就不大了。”
三、该团队的策划能力
手机app开发公司的策划团队必须有较多的跨行业知识,在得知客户的公司背景以及大概的需求后,能在最短的时间内提出有价值的策划方案。目前中国市场上多数app软件都存在抄袭的現象,除了缺乏创意之外,又無法符合市场的需求。所以,一家優秀的app开发公司的策划团队必须有良好的策划能力,为客户提供专业、创新的建议。
四、研发能力
公司必须有自己的研发团队,研发出创新的功能,把客户的理念结合在app上。
五、团队稳定性
虽然App开发这个行业已经诞生三年之久,但是市场上还是有不少刚起步的公司與团队。一间没有历史的公司,就等于一个没有成交記錄的股票。“刚起步的小公司小团队,无法衡量是否有充足的资金去维持团队的发展,随时都有面对倒闭的可能性。”姜建丞说道。
六.售后服务(技术指导)
App上线后,app软件开发公司的客服会指导客户的技术人员如何使用app的后台。有些app开发公司会通过电话指导、电脑远程协助或者上门技术指导等多渠道使客户可以清楚如何使用操作app的后台。然而一间好的app开发公司,则应有专业的售后客服/售后团队,除了上线后持续跟进外,还能进行免费协助维护,突发情况发生后的紧急维修等。
风华正茂科技(北京)有限公司是北京一家知名的手机App开发公司,专注于智能手机跨平台客户端的开发,具有全面的移动互联网技术研发能力,在iOS、Android、windows等多个平台的手机应用研发和服务器开发方面均具备丰富的经验。为众多政府机构和企业研发完成了LBS和SNS系统项目、移动微博系统项目、iPad展示等APP系统级应用。
手机app开发公司选择建议