با لاخره قابلیت کامپایل و ایجاد فایلهای APK سیستم عامل اندروید به دلفی اضافه شد.این کامایلر بر خلاف اکثر کامپایلرهای موجود Java Dalvik bytecode تولید نمیکند بله کدهای باینری مختص به خود ARM پلتفورم اندروید را تولید میکند.تا کنون برای ایجاد کدهای باینری اندروید مجبور به استفاده از ++c بودید ولی اکنون با استفاده از این کامپایلر شما به راحتی میتوانید از تمامی قابلیتهای دلفی و کامپوننتهای آن برای ایجاد برنامه های اندروید استفاده کنید مانند user interface , data access, data binding, sensors, internet and cloud support
کدنویسی برای اندروید تفاوتی با کدنویسی برای IOS ندارد و به راحتی میتوانید از آن کدها و کامپوننتهای استاندارارد برای هر ۲ زمینه استفاده کنید
procedure THeaderFooterForm.RefreshFeeds (fSource: TRSSFeedSource); var strUrl: string; strXml: string; title, author, pubDate, url: string; I: Integer; ChannelNode, ItemNode: IXMLNode; ListBoxItem: TListBoxItem; TargetList: TListBox; LabelStatus: Tlabel; begin case fSource of fsDelphiFeeds: begin strUrl := 'http://feeds.delphifeeds.com/delphifeeds'; TargetList := ListBoxDelphi; LabelStatus := LabelStatusD; end; fsEmbarcaderoBlogs: begin strUrl := 'http://blogs.embarcadero.com/feeds/wpmu-feed/'; TargetList := ListBoxEmbt; LabelStatus := LabelStatuse; end; end; try strXml := IdHTTP1.Get (strUrl); except on E: Exception do begin ShowMessage ('Error: ' + E.Message); Exit; end; end; XMLDocument1.LoadFromXML(strXml); XMLDocument1.Active := True; LabelStatus.Text := 'Processing RSS'; LabelStatus.Repaint; TargetList.BeginUpdate; try TargetList.Clear; ChannelNode := XMLDocument1.DocumentElement.ChildNodes.FindNode ('channel'); for I := 0 to ChannelNode.ChildNodes.Count - 1 do begin ItemNode := ChannelNode.ChildNodes[I]; if ItemNode.NodeName = 'item' then begin LabelStatus.Text := 'Processing Node ' + I.ToString; title := ItemNode.ChildValues ['title']; pubDate := ItemNode.ChildValues ['pubDate']; case fSource of fsDelphiFeeds: author := ItemNode.ChildValues ['author']; fsEmbarcaderoBlogs: author := ItemNode.ChildValues ['creator']; end; url := ItemNode.ChildValues ['link']; ListBoxItem := TListBoxItem.Create(TargetList); ListBoxItem.Text := title; ListBoxItem.ItemData.Detail := author + ' - ' + Copy(pubDate, 1, 11); ListBoxItem.TagString := url; TargetList.AddObject(ListBoxItem); end; end; finally TargetList.EndUpdate; end; LabelStatus.Text := 'RSS Processed'; end;
این کد را میتوانید در Delphi xe4 هم برای ویندوز هم برای IOS و هم برای Android کامپایل کنید نمونه کامایل شده برای IOS
نمونه کامپایل شده برای اندروید
دیدگاهتان را بنویسید لغو پاسخ