精华内容
下载资源
问答
  • Android 新闻客户端学习笔记
    2021-06-04 10:28:21

    学习了新闻客户端开发后,有很多是通用的,就把客户端用到的一些做个笔记,已备以后使用,主要用到的知识点有:

    1.  Android网络编程

    2.  Android中BaseAdapter的使用

    3.  Android中Webview的使用

    网络编程工具类:

    public class HttpUtils {

    public static void getNewsJSON(final String url,final Handler handler){

    new Thread(new Runnable() {

    @Override

    public void run() {

    HttpURLConnection conn;

    InputStream is;

    try {

    conn = (HttpURLConnection) new URL(url).openConnection();

    conn.setRequestMethod("GET");

    is = conn.getInputStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));

    String line="";

    StringBuilder result = new StringBuilder();

    while ((line = reader.readLine()) != null){

    result.append(line);

    }

    Message msg = new Message();

    msg.obj = result.toString();

    handler.sendMessage(msg);

    }  catch (Exception e) {

    e.printStackTrace();

    }

    }

    }).start();

    }

    public static void setBitmap(final ImageView ivPic,final String pic_url){

    new Thread(new Runnable() {

    @Override

    public void run() {

    try {

    HttpURLConnection conn = (HttpURLConnection) new URL(pic_url).openConnection();

    conn.connect();

    InputStream is = conn.getInputStream();

    Bitmap bitmap = BitmapFactory.decodeStream(is);

    ivPic.setImageBitmap(bitmap);

    is.close();

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }).start();

    }

    BaseAdapter 适配器:

    public class NewsAdapter extends BaseAdapter {

    private Context context;

    private List newsList;

    public NewsAdapter(Context context,List newsList) {

    super();

    this.context = context;

    this.newsList = newsList;

    }

    @Override

    public int getCount() {

    return newsList.size();

    }

    @Override

    public News getItem(int arg0) {

    return newsList.get(arg0);

    }

    @Override

    public long getItemId(int arg0) {

    return arg0;

    }

    @Override

    public View getView(int arg0, View arg1, ViewGroup arg2) {

    if(arg1 == null){

    arg1 = LayoutInflater.from(context).inflate(R.layout.news_item, null);

    TextView tvTitle = (TextView) arg1.findViewById(R.id.tvTitle);

    TextView tvDesc = (TextView) arg1.findViewById(R.id.tvdesc);

    TextView tvTime = (TextView) arg1.findViewById(R.id.tvTime);

    ImageView ivPic = (ImageView) arg1.findViewById(R.id.ivPic);

    News news = newsList.get(arg0);

    tvTitle.setText(news.getTitle());

    tvDesc.setText(news.getDesc());

    tvTime.setText(news.getTime());

    String pic_url = news.getPic_url();

    HttpUtils.setBitmap(ivPic, pic_url);

    }

    return arg1;

    }

    }

    MainActivity界面:

    public class MainActivity extends Activity implements OnItemClickListener{

    private ListView lvNews;

    private NewsAdapter adapter;

    private List newsList;

    public static final String GET_NEWS_URL="";

    private Handler getNewsHandler = new Handler(){

    public void handleMessage(android.os.Message msg) {

    String jsonData= (String) msg.obj;

    System.out.println(jsonData);

    try {

    JSONArray jsonArray = new JSONArray(jsonData);

    for (int i = 0; i < jsonArray.length(); i++) {

    JSONObject object = jsonArray.getJSONObject(i);

    String title = object.getString("title");

    String desc = object.getString("desc");

    String time = object.getString("time");

    String content_url = object.getString("content_url");

    String pic_url = object.getString("pic_url");

    newsList.add(new News(title, desc, time, content_url, pic_url));

    adapter.notifyDataSetChanged();

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    };

    };

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    lvNews = (ListView) findViewById(R.id.lv_News);

    newsList = new ArrayList();

    adapter = new NewsAdapter(this,newsList);

    lvNews.setOnItemClickListener(this); //设置监听

    lvNews.setAdapter(adapter);//设置适配器

    HttpUtils.getNewsJSON(GET_NEWS_URL, getNewsHandler);

    }

    @Override

    public void onItemClick(AdapterView> arg0, View arg1, int position, long arg3) {

    News news = newsList.get(position);

    Intent intent = new Intent(this, BrowsNewsActivity.class);

    intent.putExtra("content_url", news.getContent_url());

    startActivity(intent);

    }

    }

    BrowsNewsActivity界面:

    public class BrowsNewsActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_brows_news); webView = (WebView) findViewById(R.id.webView); String content_url = getIntent().getStringExtra("content_url"); webView.loadUrl(content_url); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } }

    更多相关内容
  • Android新闻客户端

    2017-06-21 12:27:55
    Android新闻客户端
  • Android 新闻客户端

    2018-11-09 15:14:30
    Android 新闻客户端 仿照智慧北京框架和手机卫士的一些功能进行设计的包括服务端和客户端 两者进行交互,项目导入了外部的一些类库,例如,极光推送,科大讯飞等。 [注意:本资源来自网络,如有侵权,请联系我删除,...
  • android新闻客户端毕业设计源码采用eclipse开发,SDK版本4.3,本项目启动引导登录注册用户中心列表显示文章分页下 拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高,可惜服务端已经不...
  • Android新闻客户端项目

    2015-01-21 11:49:25
    非常完善的新闻客户端 项目只需要稍微改改就可以了 如果不能理解的联系我
  • 基于Android新闻客户端的媒体领袖挖掘,王思佳,张淼,随着移动互联网的迅速发展,移动新闻客户端成为了大众获取新闻的最主要方式。移动新闻客户端作为一种新的舆论载体和传播平台,能
  • 博客地址:http://blog.csdn.net/lmj623565791/article/details/26676137#reply 有问题博客中留言
  • Android新闻客户端源码

    2022-03-18 22:00:05
    1、开发环境:Android Studio 1.4 运行环境:Android 5.0 测试机型:魅族MX3 2、使用第三方框架:slidingmenu、ViewPagerIndicator、XUtils3、极光推送、社会化分享等 3、服务端:使用Tomcat8,JSON数据是从网络...
  • android 新闻客户端

    2018-05-15 18:03:57
    mvp, rxjava,retrofit, okhttp3, RxAndroid,Annotation
  • 包括Android 移动开发基础案例教程课本中第九章实战演练——新闻客户端的源代码,可用Android studio运行,适合初学者学习。
  • Android新闻客户端源码UI
  • Android新闻客户端的设计与实现.pdf
  • android新闻客户端

    2015-05-12 17:11:50
    android新闻客户端demo,自定义定制关键字
  • 一个android 新闻客户端的参考源代码,基于html解析,有Android测试环境的朋友,可亲测编译一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,580
精华内容 6,632
关键字:

android新闻客户端