android仿美團
『壹』 開發一個類似於美團的外賣app需要多少錢
外包開發一套外賣app軟體,需要大量專業開發人員參與,開發周期長2個月左右,成本20萬起步。
1、需求溝通
要開發一個類似美團的外賣app,涉及的功能模塊比較,不同的企業開發重點不一樣,所以需要開發公司的產品經理和客戶溝通,確定要開發的核心功能,然後由產品經理梳理詳細的功能列表,交給用戶確認。
2、規劃設計
產品經理根據確定的app功能列表,製作app的原型圖,包含功能結構、功能在頁面上的排布、頁面間的交互等,類似於app的草圖,由客戶確認。
(1)android仿美團擴展閱讀
外賣平台app開發出來後並不是一勞永逸的事情,一個APP開發後除了需要團隊對其進行維護更新以適應最新的電子產品外,還需要隨著市場的變化更新其他功能以滿足消費者的需求。後期的技術維護和開發費用也是一筆不可少的資金。
我們開發外賣平台APP的最終目的是推廣運營,開拓外賣市場。APP運營過程中需要進行各類的線上線下推廣。因此,如果沒有足夠的資金准備,不建議盲目的去開發外賣平台APP,將資金全部砸在技術上而忽視後期的運營。
『貳』 Android中GridView如何與廣告位輪播實現一起滑動
1.首先自定義一個ViewFlow類。
2.然後定義一個CircleFlowIndicator類。
具體代碼依然見源碼;
3.接下來就在布局文件中開始使用了
<framelayout android:id="@+id/framelayout" android:layout_height="300dip" android:layout_width="fill_parent" android:orientation="vertical">
</framelayout>代碼中有個app:activeType,app:radius 這樣的東西,可能新手不是很明白到底是個shenmegui,解釋一下這是自定義屬性。
使用自定義屬性首先要記得把這個屬性相應的命名空間給加在布局文件的開頭,否則無法編譯。
xmlns:app=」http://schemas.android.com/apk/res-auto」
這些屬性都對應在attrs.xml文件中可以找到。
4.然後就可以在Activity中調用了,具體的代碼是:
/**
* @Description:顯示廣告條的主頁
* @author http://blog.csdn.net/finddreams
*/
public class MainActivity extends Activity {
private ViewFlow mViewFlow;
private CircleFlowIndicator mFlowIndicator;
private ArrayList imageUrlList = new ArrayList();
ArrayList linkUrlArray= new ArrayList();
ArrayList titleList= new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
imageUrlList.add(https://gss0..com/9vo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
imageUrlList.add(https://gss0..com/-fo3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
imageUrlList.add(https://gss0..com/-Po3dSag_xI4khGko9WTAnF6hhy/image/pic/item/.jpg);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/44301359);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/43486527);
linkUrlArray.add(http://blog.csdn.net/finddreams/article/details/43194799);
titleList.add(Android開發面試經——);
titleList.add(Android控制項GridView之仿支付寶錢包首頁帶有分割線的GridView九宮格的完美實現);
titleList.add(Android動畫之仿美團載入數據等待時,小人奔跑進度動畫對話框 );
initBanner(imageUrlList);
}
private void initView() {
mViewFlow = (ViewFlow) findViewById(R.id.viewflow);
mFlowIndicator = (CircleFlowIndicator) findViewById(R.id.viewflowindic);
}
private void initBanner(ArrayList imageUrlList) {
mViewFlow.setAdapter(new ImagePagerAdapter(this, imageUrlList,
linkUrlArray, titleList).setInfiniteLoop(true));
mViewFlow.setmSideBuffer(imageUrlList.size()); // 實際圖片張數,
// ImageAdapter實際圖片張數為3
mViewFlow.setFlowIndicator(mFlowIndicator);
mViewFlow.setTimeSpan(4500);
mViewFlow.setSelection(imageUrlList.size() * 1000); // 設置初始位置
mViewFlow.startAutoFlowTimer(); // 啟動自動播放
}
}
5.有一個很關鍵的就是ImagePagerAdapter這個適配器,因為載入網路圖片是在這個類里實現的,還有廣告條的點擊,進入一個Web界面的實現。在這里載入網路圖片使用了一個很火的開源項目,UniversalImageLoader(非同步載入網路圖片) 。
ImagePagerAdapter.class 類:
/**
* @Description: 圖片適配器
* @author http://blog.csdn.net/finddreams
*/
public class ImagePagerAdapter extends BaseAdapter {
private Context context;
private List imageIdList;
private List linkUrlArray;
private List urlTitlesList;
private int size;
private boolean isInfiniteLoop;
private ImageLoader imageLoader;
private DisplayImageOptions options;
public ImagePagerAdapter(Context context, List imageIdList,
List urllist, List urlTitlesList) {
this.context = context;
this.imageIdList = imageIdList;
if (imageIdList != null) {
this.size = imageIdList.size();
}
this.linkUrlArray = urllist;
this.urlTitlesList = urlTitlesList;
isInfiniteLoop = false;
// 初始化imageLoader 否則會報錯
imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.ic_launcher) // 設置圖片下載期間顯示的圖片
.showImageForEmptyUri(R.drawable.meinv) // 設置圖片Uri為空或是錯誤的時候顯示的圖片
.showImageOnFail(R.drawable.meinv) // 設置圖片載入或解碼過程中發生錯誤顯示的圖片
.cacheInMemory(true) // 設置下載的圖片是否緩存在內存中
.cacheOnDisc(true) // 設置下載的圖片是否緩存在SD卡中
.build();
}
@Override
public int getCount() {
// Infinite loop
return isInfiniteLoop ? Integer.MAX_VALUE : imageIdList.size();
}
/**
* get really position
*
* @param position
* @return
*/
private int getPosition(int position) {
return isInfiniteLoop ? position % size : position;
}
@Override
public View getView(final int position, View view, ViewGroup container) {
final ViewHolder holder;
if (view == null) {
holder = new ViewHolder();
view = holder.imageView = new ImageView(context);
holder.imageView
.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
imageLoader.displayImage(
(String) this.imageIdList.get(getPosition(position)),
holder.imageView, options);
holder.imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String url = linkUrlArray.get(ImagePagerAdapter.this
.getPosition(position));
String title = urlTitlesList.get(ImagePagerAdapter.this
.getPosition(position));
/*
* if (TextUtils.isEmpty(url)) {
* holder.imageView.setEnabled(false); return; }
*/
Bundle bundle = new Bundle();
bundle.putString(url, url);
bundle.putString(title, title);
Intent intent = new Intent(context, BaseWebActivity.class);
intent.putExtras(bundle);
context.startActivity(intent);
Toast.makeText(context, 點擊了第 + getPosition(position) ,
0).show();
}
});
return view;
}
private static class ViewHolder {
ImageView imageView;
}
/**
* @return the isInfiniteLoop
*/
public boolean isInfiniteLoop() {
return isInfiniteLoop;
}
/**
* @param isInfiniteLoop
* the isInfiniteLoop to set
*/
public ImagePagerAdapter setInfiniteLoop(boolean isInfiniteLoop) {
this.isInfiniteLoop = isInfiniteLoop;
return this;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
}
6.點擊進入一個帶進度條的WebView的Activity,載入成功就可以了。
『叄』 android 仿美團外賣的城市定位功能
簡單一點兒 用第三方的庫定位,網路地圖定位。我做過,也不麻煩,看看官方文檔自己就能定位出來。不嫌麻煩就用谷歌自己的api寫,需要你自己找找想好策略。這個策略指的是,wifi定位還是gps,還是基站(這個叫位置提供者)。也可以這三個都寫上,讓用戶自己配置使用哪個提供者定位。
『肆』 做一個類似美團的app要多少錢
餓了么:
餓了么是以web APP起家的,在後來做APP的時候後端已經十分完善了。雖然在這個APP的界面我們看到的功能並沒有很多,主要便是菜單瀏覽,會員中心,購物車,訂單管理,在線支付,優惠活動等,開發出兩個版本——Android和ios,這樣的一個APP的報價在18k~25k區間浮動。但是餓了么這款APP的後台,所做的遠遠比我們表面上看到的多。所以如果真的要一開始就做一個高仿版的餓了么APP,可以先想像,運營後台,推廣平台,數據分析後台,供應商管理系統,訂單管理系統,財務結算系統,內部oa系統等等都是充斥在這個APP當中的。僅僅從技術方面來描述,這款APP的開發工作並不困難,但是要把每一個系統串聯起來,似一個工作間般,將所有的業務鏈條打通並且運行,難度就大得多了。用外表和內涵來形容,開發出一個跟餓了么外賣長得像的APP不難,但是以這種方式開發出來也不會像餓了么那般運行得好。倘若真的要做到內外兼修,APP開發起來工作量巨大,因此,花費的時間不會少,而開發一款APP的價格跟開發時間是成正相關的,自然開發價格也不會少。
美團:
美團的產品功能結構圖如下:
同樣的,美團集了美食、溫泉、電影、酒店、外賣、訂票、旅遊、體檢、娛樂、母嬰、結婚、培訓教育、醫療、麗人等多種功能為一體,功能十分強大和豐富,美團十幾年成長出來的APP,想要幾個月就完成,前期投入絕對不小。所以往往很多商家企業選擇根據不同地區的情況擇選功能開發APP。
建議可以去對這些做得好的外賣APP進行分析,若是自己不知道怎麼分析的話可以找APP開發公司,在APP開發公司為你進行定製的時候,他們也會自己為你進行分析,根據你自身的情況還有你的目標為你定製你想要的APP,而分析這些外賣功能並不是要復制它,原先進入市場占據了市場空白的APP再復制一份並不會有多好的發展,就像目前沒有第二個淘寶一樣,但是借鑒是可以的,然後在後期慢慢完善的過程當中,注入自己的「精神」,宣傳自己的特別之處,終有一天會成為一款品牌APP。而不是第二個「餓了么」或者「美團」。如果硬是要報個價錢出來,做出這樣的APP,少則10w,多可達7位數。只是無論是餓了么還是美團,他們都是一步一步逐漸形成融取價值的,一口氣吃成個胖子,往往是撐死的結局。
『伍』 想做一個仿美團app上的三級下拉菜單。不是用Android的listview,是用css+jquery做的。高分跪求。
網路:三級下拉菜單,現成代碼多多,自己改改css樣式,把尺寸換成百分比就行了。或者直接拔美團的源代碼,反正都是網頁,背後的js、css、img什麼的你都看得到。
『陸』 Android滑動到頂部懸停
無圖說卵,先上圖
查閱資料後,發現網上大部分都是用這種方法實現的:
多寫一個和需要懸浮的部分一模一樣的layout,先把浮動區域的可見性設置為gone。當浮動區域滑動到頂部的時候,就把浮動區域B的可見性設置為VISIBLE。這樣看起來就像懸浮在頂部不動了。
具體看下邊文章 :
高仿美團app,浮動layout滑動到頂部懸停效果
Android實例-仿美團app,浮動layout滑動到頂部懸停效果
這里介紹的是另外一種方式:
最終效果:
『柒』 Android開發的學習路線大概是怎樣的
Java語法——Java面向對象——線程——Android布局——網路——事件——自定義——Android架構整合。會了這一些,Android工作就不是問題了。我有一位老師,講得很不錯,他做了一套視頻,發布在網路傳課上了,一個閱讀器的項目,難度較大,但是對你找工作一定有很大的幫助,可以去聽聽。