Android开发日记(四)

在服务器端数据库新建一个表ad

在DataInfo.edxm模型中点击从数据库更新模型,发布。

就新建了一个实体ad

然后新建cs文件

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 using Newtonsoft.Json;
 7 using Newtonsoft.Json.Linq;
 8
 9 namespace WebJSON.Controllers
10 {
11     public class AdShowController:Controller
12     {
13         DataInfo storedb = new DataInfo();
14         public JArray Index(int adid)
15         {
16             IEnumerable<ad> ad;
17             ad = storedb.ad.Where(u => u.adid == adid);
18             string adjson = JsonConvert.SerializeObject(ad);
19             JArray adJArray = JArray.Parse(adjson);
20
21             return adJArray;
22
23         }
24     }
25 }

然后发布就可以在网页端看到传递的JSON数组对象。

http://59.78.93.208:9092/AdShow?adid=1

在Android端编写service文件

 1 public class AdshowService {
 2     public JSONArray getAdshowDetails(String adid)
 3     {
 4         String url="http://59.78.93.208:9092/AdShow?adid="+adid+"";
 5         HttpClient client = new DefaultHttpClient();
 6         client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000);
 7         client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 3000 );
 8         HttpPost request;
 9         try {
10             request = new HttpPost(new URI(url));
11             HttpResponse response = client.execute(request);
12             if (response.getStatusLine().getStatusCode() == 200) {
13                 HttpEntity entity = response.getEntity();
14                 if (entity != null) {
15                     String out = EntityUtils.toString(entity);
16                     JSONArray jsonArray=new JSONArray(out);
17                     return jsonArray;
18                 }
19             }
20         } catch (Exception e) {
21             e.printStackTrace();
22             return null;
23         }
24         return null;
25     }
26
27 }

时间: 2024-10-29 19:11:13

Android开发日记(四)的相关文章

【Android开发日记】妙用 RelativeLayout 实现3 段布局

在设计过程中,我们经常会遇到这样的需求: 把一条线3控制,左对齐左控制,右侧控制右对齐,中间控制,以填补剩余空间. 或者一列内放3个控件,上面的与顶部对齐,以下的沉在最底部,中间控件是弹性的.充满剩余空间. 情况一:水平布局 图示: 这是第一种情形.因为涉及到ImageView.想保持图片原比例不便使用LinearLayout的weight属性. 解决的方法: 1.外层套一个RelativeLayout 2.三个控件分别装进3个LinearLayout中.假如id分别为leftlayout,mi

【Android开发日记】初次探秘Android Service!Service开机启动+重力感应+弹窗+保持运行

前言: 最近在写一个小程序,需求是手机摇一摇就弹窗出来.第一次使用了Service,学习了两天,实现了Service弹窗,开机启动,Activity启动和销毁.满足了自己的需求.现记录学习心得.希望能给你带来一些帮助. 1.Service创建:重写4个方法 onBind():返回一个IBinder对象,这个对象可以使应用程序与Service通信.如果用startService.stopService启动和关闭Service的话,Service和访问者是无法通信交换数据的.onBind()返回值设

【Android开发日记】妙用 RelativeLayout 实现3段式布局

在设计的过程中我们一定经常会遇到这样的需求: 一行内放3个控件,左边控件左对齐,右面控件右对齐,中间控件来填充剩下的空间. 或者一列内放3个控件,上面的与顶部对齐,下面的沉在最底部,中间控件是弹性的,充满剩余空间. 情况一:水平布局 图示: 这是第一种情形.由于涉及到ImageView,想保持图片原比例不便使用LinearLayout的weight属性. 解决办法: 1.外层套一个RelativeLayout 2.三个控件分别装进3个LinearLayout中,假如id分别为leftlayout

【Android开发日记】Popupwindow 完美demo

Popupwindow 完美demo实现 图示: 关键代码说明: 1.弹出popupwindow,背景变暗 ColorDrawable cd = new ColorDrawable(0x000000); popuWindow1.setBackgroundDrawable(cd); WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha = 0.4f; getWindow().setAttributes(lp); 2.

Android开发技巧四--圆角化控件,让它看起来更美

当需要为应用程序UI控件选择背景的时候,开发者会添加自定义的颜色和形状来代替系统的默认样式, 圆角边框看起来是很不错的效果,开发者只需要添加几行代码,就可以在应用程序中使用这种效果. 下面我们做一个例子看一看,新建一个main.xml代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too

vio微博(Android)开发日记之SSO授权篇

在网上找了很久也没有发现比较好的android微博客户端可以提供学习-有的也是非常老旧了-摩擦摩擦-完全跟不上时代的步伐.一怒之下,vio微博应运而生. duang- 言归正传-新浪微博目前所采用的授权机制,已经完全抛弃了OAuth1.0 ,转向OAuth2.0.那么怎么进行OAuth2.0的认证呢? 首先,我们了解一下OAuth2.0: OAuth2.0是一个全新的协议,对之前的版本不进行向后兼容,但OAuth2.0的整体架构与之前的OAuth架构却是相同的. OAuth2.0的认证流程: (

【Android开发日记】第一个任务Android Service!Service靴+重力感应器+弹出窗口+保持执行

前言: 近期在写一个小程序,需求是手机摇一摇就弹窗出来.第一次使用了Service,学习了两天,实现了Service弹窗,开机启动,Service启动和销毁,Service保持一直执行. 满足了自己的需求.现记录学习心得. 希望能给你带来一些帮助. 1.Service创建:重写4个方法 onBind():返回一个IBinder对象,这个对象能够使应用程序与Service通信.假设用startService.stopService启动和关闭Service的话.Service和訪问者是无法通信交换数

【家庭记账本】Android开发日记(二)

昨天对Button组件进行了一定的学习,实际上学习的东西相当少,今天加大了学习量,主要学习了android的六个布局:RelativeLayout[相对布局],LinearLayout[线性布局],GridLayout[网格布局],FrameLayout[帆布局],TableLayout[表格布局],AbsoluteLayout[绝对布局]. 其中我重点测试了相对布局和线性布局.在编写过程中,我按照网上的实例进行测试,起初直接写上RelativeLayout或LinearLayout报错,后来找

Android开发日记(一)

实现点击一个图片按钮跳转到一个动作ImageViewSchoolCard = (ImageView) view.findViewById(R.id.ImageViewLostThings); ImageViewSchoolCard.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ Intent intent = new Intent(); // intent.putExtra("ind