学习
实践
活动
工具
TVP
写文章

Android小项目——新闻APP

前言: 在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型 管理、SharePreference –-我的(账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——SharePreference 仿UI界面——各类控件运用 点击查看新闻详情 —— WebView 用户界面更换头像功能——Android运行时权限、多媒体、Content Provider 源码及下载地址: https : 下拉刷新: 上滑加载: 该功能具体实现请参考——ListView实现上拉加载&下拉刷新; 删除新闻: 在新闻列表点击每条新闻中的×号可完成新闻删除。 /data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据 //Context.getExternalCacheDir() --> SDCard/Android/data/你的应用包名

22110

澎湃新闻网站全站新闻爬虫及各大新闻平台聚合爬虫发布

idea of startproject 对于 web 开发者而言,目前各大新闻门户网站,新浪新闻,百度新闻,腾讯新闻,澎湃新闻,头条新闻并没有提供稳定可用的 feed api。 对于 nlper,缺乏足够的新闻语料数据集来供训练。 对于新闻传播/社会学/心理学等从业者,缺乏获取新闻数据的简单易用途径来供分析。 project 的 Github:https://github.com/Python3Spiders/AllNewsSpider 其实最开始并没有将澎拜新闻包括在内,某最近才开始重点关注澎湃新闻,相对于其它新闻的娱乐性 澎湃新闻爬虫 先说下这个爬虫的实用之处,罗列如下 全自动爬取澎湃新闻全站新闻内容,包括时事、财经、思想、生活四大 channel 。 字段齐全,包括 recode_time(该条新闻被抓取的时间)、news_url 以及其他各个新闻的必要字段,共计 12 个。

56410
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CNN推出了沉浸式新闻平台“CNNVR”,让读者直接“穿越”到新闻现场

    CNN一直在致力于通过VR这个新媒介为读者带来沉浸感更强的新闻报道。 ? 而《纽约时报》之前也推出了360度视频平台“The Daily 360”。最近CNN也来凑热闹了,他们推出了一个全新的沉浸式新闻栏目平台“CNNVR”。 ? 据了解,该VR新闻视频平台主要是借助360度视沉浸式频来报道全球各地的主要新闻事件,目前CNN选择西班牙潘普洛纳奔牛节作为最新一期节目。 此前在一档新闻采访节目中,CNN副总裁Jason Farkas表示,虚拟现实给新闻记者提供了新机会,给新闻观众传递新的新闻画面,让观众近距离接触新闻现场,这是一种全新模式的报道。 CNNVR视频平台目前支持多种设备,包括PC、CNN安卓或iOS客户端,三星Gear VR、Oculus Rift,以及谷歌Daydream平台等等。

    36840

    Android Compose 新闻App(一)网络框架搭建

    Compose 新闻App(一)网络框架搭建 前言 正文 一、项目创建 二、依赖配置 三、数据API 四、网络框架构建 五、项目配置 六、网络请求 七、源码 前言   要去学习新的知识,光是简单的使用还是不够的 正文   最近觉得Compose很有意思,想要去写一个关于Compose的系列文章,做一个简单的新闻App,话不多说,我们新建一个项目吧。 二、依赖配置   作为一个新闻App,新闻数据的获取是通过网络API,那么我们需要先构建一个网络框架。 然后我们在network包下新建一个ApiService接口,代码如下: interface ApiService { /** * 获取新闻数据 */ @GET(" onCreate() { super.onCreate() context = applicationContext } } 然后因为我们访问的API是http开头的,在Android9.0

    48720

    新闻】微信公众平台小程序开放公测

    开发者可以根据平台提供的能力,快速地开发一个小程序。 基础组件、API及相关开发问题; 4、开发者工具:集成开发调试、代码编辑、小程序预览及发布等功能; 5、设计指南:提出设计原则及规范,帮助建立友好、高效、一致的用户体验; 6、运营规范:介绍微信公众平台小程序的审核标准及运营规则 了解更多:转到官方新闻

    32730

    Android开发仿新闻头条上方滑动菜单事件

    先来看张效果图,在首页部分,上方分为五个标题,可以滑动展示不同主题的内容。最初的实现是在首页这个frament中加入viewpager但是发现数据不显示。

    61420

    Android新闻类应用布局、分割线

    想做一个新闻类应用,类似今日资讯 先上效果 每篇文章之间的分割线有两种思路可以做 第一种,背景灰色,设置卡片间距 第二种,直接用shape画 这里采用第二种方法 首先在drawable里面建 > <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > < --线宽为dashWith,线之间空隙dashGap,dashGap=0dp时,是实线 --> <stroke android:dashGap="0dp" android :dashWidth="30dip" android:width="1dip" android:color="@android:color/darker_gray" /> android:scaleType="fitXY" android:layout_weight="1" android

    10810

    Android 垃圾分类APP(五)垃圾分类新闻展示

    垃圾分类新闻展示 前言 正文 一、申请新闻接口数据 二、垃圾分类新闻接口请求 三、轮播显示 四、垃圾分类新闻列表 五、新闻详情页 前言   上一篇文章中完成了图像输入进行垃圾分类,这篇文章进行主页面的 正文   点击天行API,登录之后,找到垃圾分类新闻,点击申请接口。 一、申请新闻接口数据 ? 点击立即申请 ? 申请之后点击立即调试 ? 点击测试请求。 ? 二、垃圾分类新闻接口请求 我希望在主页面设置一个轮播图,对每天的垃圾分类新闻进行一个轮播,那么首先要完成接口的请求。打开ApiService。 --垃圾分类新闻列表--> <androidx.recyclerview.widget.RecyclerView android:id="@+id ="center" android:text="新闻详情" android:textColor="@color/black" android

    28610

    Android 4.0 平台特性

    Android 4.0 平台特性 API等级:14  Android4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。 在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。 作为一名开发者,现在你拥有了单一的平台和统一的 API 框架,使你可以开发,并通过一个APK 来发布你的应用程序,并且可以为运行相同版本Android(Android 4.0[API级别14]或以上版本 这个主题是保证不改变到另一个设备运行相同的版本的android。如果你明确适用于任何的主题。你的主题活动,是可以放心,这些主题将不会改变角色在不同的设备在同一平台版本。 (api 级别14)上所有的api的变化,请看APIDifferences Report文档 仿真器样机 下载平台包括以下的仿真器样机:  ·  QVGA (240x320, low

    8320

    android平台注入技术

    背景 在android系统中,进程之间是相互隔离的,两个进程之间是没办法直接跨进程访问其他进程的空间信息的。 那么在android平台中要对某个app进程进行内存操作,并获取目标进程的地址空间内信息或者修改目标进程的地址空间内的私有信息,就需要涉及到注入技术。 zygote注入 zygote是一个在android系统中是非常重要的一个进程,因为在android中绝大部分的应用程序进程都是由它孵化(fork)出来的,fork是一种进程复用技术。 也就是说在android系统中普通应用APP进程的父亲都是zygote进程。 关键 的ptrace注入shellcode代码实现 修改ELF文件注入 在android平台Native层的可执行文件SO文件,它是属于ELF文件格式,通过修改ELF文件格式可以实现对so文件的注入

    28831

    android个推平台

    最近有个朋友想要推送一些消息到自己的APP上,自己用了HTTP轮询的方式比较耗电,也比较占用流量,一旦用户关闭了进程,消息则很难触达,于是,咨询我有没有什么好的...

    45060

    Android 平台实现 CI

    北京办公室的朱傲这次用自己的实践告诉我们如何在Android这个平台实现CI,且看Android CI。 但这些实践在Android平台中是否适用? 已知的CI工具是否能够很好的支持Android? Android CI是否也能即时的反馈Android Application的健康状况? Robolectric是以JUnit为核心,完成了对Android SDK的stub。采用stub的方式后,Android的组件在JVM中即可创建并运行,无需在Android平台下运行。 使得iOS和Android平台中的Feature可以重用 Jenkins集成Calabash Android 运行Calabash Android需要Ruby环境,同时也建议安装RVM。 此工具仅支持Android4.1及以上平台,鉴于目前市场上2.3和4.0版本仍占主导的情况来看,目前还无法满足大家的需要。

    74690

    Android Compose 新闻App(二)ViewModel、Hlit、数据流

    Compose 新闻App(二)ViewModel、Hlit、数据流 前言 正文 一、添加依赖 ① 添加Hilt依赖 ②添加ViewModel依赖 二、Hilt使用 三、ViewModel使用 四、数据流 hilt_version = '2.38.1' 然后添加插件依赖: dependencies { classpath "com.google.dagger:hilt-android-gradle-plugin 然后在dependencies{}闭包中添加如下依赖: implementation "com.google.dagger:hilt-android:$hilt_version" kapt " com.google.dagger:hilt-android-compiler:$hilt_version" 如下图所示: 至此我们Hilt依赖添加完毕。 四、数据流 Compose 随附了一些扩展程序,它们适用于最热门的基于流的 Android 解决方案。

    24240

    Android仿网易新闻图片详情下滑隐藏效果示例代码

    前言 本文主要给大家分享了Android仿网易新闻图片详情下滑隐藏效果的相关内容,分享出来供需要的朋友参考学习,下面话不多说了,来一起看看详细的介绍吧 效果图: ?

    21420

    新闻】关于Android,让你震惊的一组数字

    image.png 全球Android开发者关注的2014年谷歌(微博)I/O开发大会已经召开,谷歌发布了全新的Android系统——Android L。 3.15亿 image.png   在上季度Android智能手机出货量达到了3.15亿。 10亿 image.png   Android目前月活跃用户超过10亿。 下载次数的增长,直接导致Android软件的开发者收入的快速增长。今年开发者的收入,有望比去年翻一番。 98%   免费增值模式,成为Android软件最主流的营收模式。 40%&90%   游戏在Android软件中占据主导地位。在全球所有Android软件的下载量中,游戏类占到了40%,在Android软件总收入中,游戏贡献了九成。    日本用户对于Android软件的付费消费,主要集中在能让玩家上瘾的热门游戏领域。

    40940

    Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回

    Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回 前言 正文 一、完善新闻数据 ① ApiService ② NetworkRequest ③ HomeRepository ,那么在上一篇中做了社会的新闻显示。 18.sp ) Spacer(modifier = Modifier.height(12.dp)) Text( text = "Android 然后我们在AndroidManifest.xml中添加权限配置 <uses-permission android:name="android.permission.CAMERA"/> 下面我们可以想一下权限请求的入口在哪里 还记得之前在Android中的ActivityResult API吗?

    31720

    Android开发实现自定义新闻加载页面功能实例

    本文实例讲述了Android开发实现自定义新闻加载页面功能。分享给大家供大家参考,具体如下: 一、概述: 1、效果演示: ? 2、说明:在新闻页面刚加载的时候,一般会出现五种状态 未知状态(STATE_UNKNOW)、空状态(STATE_EMPTY)、加载中(STATE_LOADING)、错误(STATE_ERROT)、成功( <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent ); //如果数据加载成功了, if (currentState == STATE_SUCCESS) { if (mSuccessView == null) { //加载成功页面信息,成功后的页面就是新闻页面信息 Android布局layout技巧总结》及《Android控件用法总结》 希望本文所述对大家Android程序设计有所帮助。

    47020

    libyuv编译Android平台so

    在之前的Android FFmpeg系列09--抽帧与快速抽帧文章里用到了libyuv来将FFmpeg解码的视频AVFrame统一转化为RGBA格式输出 这篇文章我们来简单聊聊Android平台下libyuv HOME/.profile" ]] && source "$HOME/.profile" libyuv源码配置 修改目录名为jni 将git clone下来的源码目录libyuv改为jni 修改Android.mk 文件 libyuv会依赖libjpeg库,这里我们将jpeg相关的禁用掉,新增标红的一行 # This is the Android makefile for libyuv for NDK. LOCAL_MODULE := libyuv_unittest include $(BUILD_NATIVE_TEST) 添加Application.mk 指定输出so的架构平台Android版本 APP_ABI := armeabi-v7a arm64-v8a APP_PLATFORM := android-18 编译 终端中进入jni根目录,依次输入如下命令即可 ndk-build clean

    10730

    Android平台的Swift—Kotlin

    被程序员们称为Android平台的Swift。 --------------- Kotlin有哪些优势? Kotlin用于Android开发: Android Studio的支持。大量的实际案列。大量可学习的APP项目。与Java兼容性允许在 Kotlin 应用程序中使用所有现有的 Android 库。 预览版本支持: Window 、 Mac 、 IOS 、 Android平台。Kotlin代码最终会编译成一个kexe文件,直接打开就可以运行。 ● 平台模块 平台模块可以依赖在指定平台上可用的任何模块与库 (包括对于 Kotlin/JVM 平台的 Java 库与 Kotlin/JS 平台的 JS 库)。 但是一些亮点的特性包含协程和多平台都处于试验和开发阶段。并不能吸引除Java,Android之外的更多开发者加入(JS平台使用的人并不多)。 2、与Java的交互性,让它能够依赖Java成长。

    67790

    Android平台inline hook实现

    这里说明一下几个关键点: (1) 跳转指令的构建、从原指令跳转过去的底层桩函数,涉及系统汇编层,和Inline Hook的平台关系较大,既是ARM和THUMB、X86等均都有所不同;64位和32位也有所不同 本篇幅重点是让读者了解到Inline Hook的思想和原理,针对THUMB、X86等平台上的Inline Hook扩展,有兴趣的读者基于本篇幅的了解去实现相信难度不会太大。

    63240

    扫码关注腾讯云开发者

    领取腾讯云代金券