![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android移动开发
文章平均质量分 79
本栏目为android实战,包括Android UI基础控件的使用、Activity与Adapter的实践、Intent数据传递、基本事件的处理、OkHttp网络数据请求、使用Gson实现json数据的解析、通过Intent实现简单的数据传递、ViewPager+TabLayout实现引导页切换等等
Ly_cat
软件。一路学习,嘈嘈杂杂的勿扰~
展开
-
【Android项目实战 | 从零开始写app一一智慧服务】完结篇&系列导航篇、源代码
目录介绍:涉及知识:系列汇总项目源代码文章介绍本系列小文是一个简单的Android app项目实战,对于刚入门Android 的初学者来说,基础学完了,但是怎么综合的去写一个小app,可能无从下手,包括我自己当初入门也是一样的,不知道怎么写。。。通过空闲更上这个案例,让零碎的基础综合起来,知道怎么去用!当然去B站看实战小案例也是可以学习到的。在这些案例之中,能实现的方法可能有很多,例如实现网络请求的框架很多,像volley、android-async-http、HttpURLCon.原创 2021-06-05 12:43:13 · 22458 阅读 · 6 评论 -
【Android项目实战 | 从零开始写app(十一)】实现服务端智慧服务页面数据的解析
本篇效果总体,实现服务端服务端功能的数据解析,处理RecyclerView中item子项的点击事件并实现跳转到对应的服务页面,接来下看代码吧~文章导航一、【Android项目实战 | 从零开始写app(一)】 创建项目二、【Android项目实战 | 从零开始写app(二)】实现闪屏页,启动app三、【Android项目实战 | 从零开始写app(三)】实现引导页,进入登录or主页面四、【Android项目实战 | 从零开始写app(四)】Okhttp+Gson实现服务端登录验证功能五、【A原创 2021-05-28 16:15:26 · 2594 阅读 · 1 评论 -
【Android项目实战 | 从零开始写app(十四)】实现图片发布模块 | 必知必会之调用系统相机拍照、相册一一解决android7 打开相机闪退奔溃问题
续更,本篇实现的是一个发布图片的功能案例,调用系统相机拍照、相册实现图片发布模块效果,本来想是实现服务端的贴子和图片DRUD操作发送,但后台接口没时间写,就改为这个简单的图片拍照显示,因为调用系统相机拍照,打开相册这些常规操作基本都是开发app中必知必会的,嗯,所以就这样~,我没话了。别听我废话了,直接看下面。本篇效果第一次调用会进行访问权限提示,授权后才可以进行调用:实现Intent隐式意图调用系统相机拍照、打开系统相册并进行图片的处理后实现图片数据的回传。其中用到了AlertDialog对话框原创 2021-05-25 07:36:00 · 3162 阅读 · 20 评论 -
【Android项目实战 | 从零开始写app(十三)】实现用户中心模块清除token退出登录&信息修改等功能
五一后,被ji金伤了,哇呜呜,还是得苦逼老老实实打工写代码,哎·,看下面吧本篇实现效果:实现登录用户名展示到用户中心页面上,并且页面有个人信息,订单列表,修改密码,意见反馈发送到服务端,前面登录后,通过SharedPreferences把token值保存到本地,退出登录时,用editor.clear()直接清除保存的koten,跳转到登录界面。本篇用的技术同样是gson+okhttp,老生常谈了,写过那么多遍,因该都懂了,哈哈~,我就当这样默认了。文章导航一、【Android项目实战 | 从零开原创 2021-05-07 11:13:51 · 3782 阅读 · 10 评论 -
【Android项目实战 | 从零开始写app(十二)】实现app首页智慧服务&热门推荐&热门主题、新闻
说在前面,由于各种adapter,xml布局,bean实体类,Activity,也为了让看懂,代码基本都是“简单粗暴直接不好看”,没啥okhttp和util工具类之类的封装,本篇幅可能有点长吧,大佬请放过,哈~菜鸡一枚,写得不好,有问题的请指教~~本篇实现效果:RecyclerView+json+okhttp+glide实现服务分类和热门主题推荐,显示,自定义接口实现RecyclerView 子item的点击事件,点击对应的item 进入对应的服务,热门详情页面。直接用简单的Intent 数据传递新闻原创 2021-05-28 17:04:07 · 7248 阅读 · 34 评论 -
【Android项目实战 | 从零开始写app(十)】Okhttp+glide+json+ListView实现新闻模块数据解析并显示
在上一篇: Android项目实战 | 从零开始写app(九)】Tablayout+ViewPager实现页面分类顶部标题页面联动切换 的基础上实现数据的填充展示由于首页会展示到推荐新闻列表,所以今天先把新闻模块的数据先请求下来,就跳着更吧,后面再继续完善首页~~这篇早早就写好了,奈何发布了几次老是说审核不通过,说内容违规???? 无可奈何~菜鸡一枚,写得不好,有问题的请指教~~文章导航一、【Android项目实战 | 从零开始写app(一)】 创建项目二、【Android项目实战 | 从零开原创 2021-04-23 12:26:33 · 3821 阅读 · 7 评论 -
【Android项目实战 | 从零开始写app(九)】Tablayout+ViewPager实现页面分类顶部标题页面联动切换
Tablayout+ViewPager实现顶部分类点击不同标题切换不同页面。这个很简单,但是回想我初学android 的时候,就想要实现类似这个效果,但是当时我就是写不出来,一把辛酸泪。。。本篇实现效果文章导航一、【Android项目实战 | 从零开始写app(一)】 创建项目二、【Android项目实战 | 从零开始写app(二)】实现闪屏页,启动app三、【Android项目实战 | 从零开始写app(三)】实现引导页,进入登录or主页面四、【Android项目实战 | 从零开始写app原创 2021-04-23 10:35:20 · 2907 阅读 · 0 评论 -
【Android项目实战 | 从零开始写app (八) 】Banner2.1.0实现广告图片链接首页轮播
文章导航一、【Android项目实战 | 从零开始写app(一)】 创建项目二、【Android项目实战 | 从零开始写app(二)】实现闪屏页,启动app三、【Android项目实战 | 从零开始写app(三)】实现引导页,进入登录or主页面四、【Android项目实战 | 从零开始写app(四)】Okhttp+Gson实现服务端登录验证功能五、【Android项目实战 | 从零开始写app(五)】okhttp+gson实现服务端注册功能六、【Android项目实战 | 从零开始写app (六原创 2021-04-18 10:23:24 · 7268 阅读 · 8 评论 -
【Android项目实战 | 从零开始写app (七) 】优化主页导航栏,禁用主页页面滑动切换效果
本篇实现效果:一般,主页导航页面切换的时候是没有页面滑动的效果的,今天优化一下,自定义适配器,来实现禁止滑动效果,效果如下:目录:逻辑功能实现自定义NoScrollViewPager 继承Viewpager 并重写其中的几个方法:NoScrollViewPager.class:package com.example.myapp.adapter;import android.content.Context;import android.util.AttributeSet;import原创 2021-04-17 13:23:56 · 3829 阅读 · 6 评论 -
【Android项目实战】android微记App(源码&可做课设)
前言:这个是自己在之前的大三Android 移动开发做的App期末作品,实现一些app基本的入门功能,以此记录。需要小白学生党之类借鉴学习的可留言评论。项目实现效果:一、App启动页二、App引导页三、 登录注册模块:SharedPreferences实现本地登录注册数据存储四、首页模块:RecyclerView 展示数据库数据五、新闻模块:请求解析聚合新闻头条实现新闻浏览六、发布模块:SQLite3实现数据的存储,发布微记帖子功能删除搜索七、服务模块:原创 2021-04-17 10:48:24 · 997 阅读 · 4 评论 -
【Android项目实战 | 从零开始写app (六) 】用TabLayout+ViewPager搭建App 框架主页面底部导航栏
本篇实现效果:搭建app框架的方式有很多,本节主要用TabLayout+ViewPager搭建App框架,这种方式简单易实现,在主页中加载Fragment碎片,实现不同功能页面的切换效果图如下:项目新增文件目录如下:逻辑功能实现添加依赖:在build.gradle 中添加依赖,TabLayout才能正常使用implementation 'com.google.android.material:material:1.1.0'MainActivity.class在MainActivity.原创 2021-04-16 21:31:51 · 5693 阅读 · 9 评论 -
【Android项目实战 | 从零开始写app(五)】okhttp+gson实现服务端注册功能
本篇实现效果:使用Okhttp3进行联网请求,通过post方法把用户名和密码发送到服务进行校验,如果账户已存在则提示,注册成功后,使用Gson解析返回的json数据提示用户,如下:(额,这里要说一下:提示逻辑处理有点问题,这里代码已经修改好了,但是gif中还没有,由于时间不是很多就不再录制一遍了,见谅~)逻辑功能实现:RegisterActivity.class:package com.example.myapp.activity;import android.content.Intent;原创 2021-04-16 08:36:36 · 3773 阅读 · 8 评论 -
【Android项目实战 | 从零开始写app(四)】Okhttp+Gson实现服务端登录验证功能并保存Token值
本篇实现效果:使用Okhttp3进行联网请求,通过post方法把用户名和密码发送到服务进行校验,使用Gson解析返回的json数据验证正确后,返回一个token值,并token值,username,password通过SharedPreferences 保存到本地,如下:项目目录:没有的就跟着新建如下加载依赖&联网&设置(实现前提)加载依赖:注意在app目录下的build.gradle加入如下依赖,接着Sync Now 同步一下:implementation 'com.原创 2021-04-15 16:50:01 · 7986 阅读 · 16 评论 -
【Android项目实战 | 从零开始写app(三)】实现引导页,进入登录or主页面
本篇实现效果图:逻辑功能实现:本篇的项目文件如下:GuideActivity.class在GuideActivity写入下面代码:package com.example.myapp.activity;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import androidx.viewpager.widget.ViewPager;import android.c原创 2021-04-14 08:41:52 · 9302 阅读 · 6 评论 -
【Android项目实战 | 从零开始写app(二)】实现闪屏页,启动app
效果图:新建分别一个空的Activity,命名为SplashActivity和GuideActivity(GuideActivity是app 引导页,效果下一步实现~):1. SplashActivity.classpackage com.example.myapp.activity;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.cont原创 2021-04-13 22:29:44 · 9400 阅读 · 0 评论 -
【Android项目实战 | 从零开始写app(一)】 创建项目
创建项目创建MyApp项目,切换到Project目录结构下,并在myapp目录下创建如下的子文件目录,以存放相关的类,做好分类,便于编码时文件的查找:原创 2021-04-13 22:28:19 · 13397 阅读 · 3 评论 -
Android 读取本地json数据&gson解析并显示
文章目录1. 读取并解析本地assets目录中的文件数据2. Gson实现数据解析并显示1. 读取并解析本地assets目录中的文件数据public class JsonActivity extends AppCompatActivity { private ScrollView scrollable; private TextView tvShow; private String result = null; @Override protected void原创 2021-04-08 23:03:42 · 1332 阅读 · 0 评论 -
解决ScrollView 嵌套ListView,导致显示Item只有一项问题
getView中返回的View必须是LinearLayout布局 public static void setListViewHeightBasedOnChildren(ListView listView){ NewsAdapter newsAdapter = (NewsAdapter) listView.getAdapter(); if (newsAdapter==null){ return; } int to原创 2021-04-04 21:47:00 · 192 阅读 · 0 评论 -
Fragment中多重嵌套Fragment+TabLayout+ViewPager出现TabLayout点击页面空白问题
解决:把getFragmentManager替换为getChildFragmentManager问题就解决了!!!说明:getFragmentManager()得到的是是activity对所在fragment 父容器的碎片管理,getChildFragmentManager()得到的是所在fragment 里面子容器的碎片管理。...原创 2021-03-30 23:20:52 · 370 阅读 · 1 评论 -
Android 网络加载图片实现页面轮播
效果图:加入依赖:<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />页面布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sc原创 2021-03-04 15:17:32 · 553 阅读 · 1 评论 -
Android 引入aar文件 Supplied String module notation ‘aar‘ is invalid
Android 引入aar文件报错:Supplied String module notation 'aar' is invalid解决gradle中添加:repositories{ flatDir{ dirs "libs" }}dependencies 中修改为如下:implementation fileTree(dir: "libs", include: ['*.aar', "*.jar"])把下面:implementation(name: ‘原创 2021-01-28 12:57:16 · 2337 阅读 · 0 评论 -
【Android移动开发】使用Fragment碎片搭建框架实现不同页面切换
实现效果:本篇只讲使用Fragment碎片搭建框架实现不同页面切换,至于页面内容暂不讲,因为这涉及的知识点较多还有很多第三方库.步骤:定义主页面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2021-01-03 23:14:45 · 623 阅读 · 0 评论 -
【Android移动】Version 28 (intended for Android Pie and below isth last verson ofthelegacy supprt libray
API 30添加design依赖报错Version 28 (imtended for Android Pie and below isth last verson ofthelegacy supprt libray so we recomerdtht you mig at to Afdrid lraies hra tngfArtrodQ ad moitg homaedThe IDE can help with this: Refactor > Migrate to AndroidX… mor….原创 2020-12-30 14:43:13 · 754 阅读 · 1 评论 -
Android Fragment:方法 FragmentTransaction.add(Fragment,String)不适用 (参数不匹配; int无法转换为Fragment)
1. 报错错误: 对于add(int,MyFragment), 找不到合适的方法方法 FragmentTransaction.add(Fragment,String)不适用(参数不匹配; int无法转换为Fragment)2. 原因这时候来看看自己所导的包如下:自定义的MyFragment类中import的包与Activity中import不一致.导包不一致导致,导致有些方法不适用3. 解决把相应的包导一致,并且更改对应的方法,这里我是选择导入为androidx的包把下面的包:i原创 2020-12-26 23:08:01 · 1476 阅读 · 2 评论 -
【Android移动开发】使用okhttputils+gson解析解析json数据查询手机号码归属地区号等
首先申请key值,天行、聚合等都行,我用的是聚合数据免费的查询号码归属地api,到聚合数据注册进行实名认证后可以获取到key值,这个很重要,没有请求不了数据。实现效果:分析首先测试一下接口,看看它返回的json数据:接口地址:http://apis.juhe.cn/mobile/get请求参数中phone为必填,魔人返回json格式返回的数据内容:{ "resultcode":"200", "reason":"Return Successd!", "result":{原创 2020-12-23 23:49:23 · 659 阅读 · 0 评论 -
解决:qemu_pipe_open_ns:62: Could not connect to the ‘pipe:qemud:network‘ service: Invalid argument 202
Android studio版本: 3.5.2API 30问题在使用okhttp+gson请求网络数据并解析的时候,请求解析失败:部分报错信息如下:qemu_pipe_open_ns: Could not connect to the ‘pipe:qemud:network’ service: Invalid argumentRemoteConnection failed to initialize: RemoteConnection failed to open pipe无法打开QEMU管.原创 2020-12-19 23:23:17 · 15630 阅读 · 3 评论 -
Android 引入recycleview依赖报错INFO: Configuration ‘compile‘ is obsolete and has been replaced with ‘imple
1. 报错问题在自己写的一个项目中引入了recycleview,但是运行报错INFO: Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html原创 2020-12-08 21:21:21 · 1123 阅读 · 1 评论 -
解决Android Butterknife 插件报错 Annotation processors must be explicitly declared now. The following....
Android Butterknife 插件报错:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor configuration. jetified-butterknife原创 2020-12-08 16:31:51 · 450 阅读 · 1 评论 -
Android Studio中如何配置将项目发布提交到git和github仓库上
安装git配置授权如果你是第一次配置则需要使用token授权网页端注册并登录githubAndroid Studio 里授权原创 2020-12-02 13:27:34 · 510 阅读 · 0 评论 -
Android 移动开发 | 应用数据存储与访问之SQLite数据库
应用数据和文件了解如何以设备上的文件形式、键值对形式、数据库形式或者其他数据类型保留应用和用户数据,以及如何与其他应用和设备共享数据。您还可以添加备份服务,使用户能够将信息存储在云端、在设备之间同步信息,以及在使用新设备时恢复这些信息。SQLite3 简介SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite也是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原原创 2020-11-27 13:17:14 · 1538 阅读 · 0 评论 -
Android Studio中找不到File Explorer问题
我的Android Studio 版本:3.5.2Tool下没有 Android,Windows系统下的Android Studio 中deWindow 也没有 Show view:关于找不到 File Explorer的问题解决:在**【View】–【Tool Windows】–【Device File Explorer】中,点开【Device File Explorer】就会出现File Explorer。然后在【date】–【date】–你对应的项目包**下的就可以查看自己保存的数据文件了原创 2020-11-24 16:56:04 · 3602 阅读 · 0 评论 -
Android实现画板工具 (实现涂写、清除、擦除、保存功能)
一. 效果预览:二. 实现代码:1. MyPaintToolsActivity:自定义一个空的Activity为MyPaintToolsActivity,写入下面代码:package com.example.draw;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;import android.content.Intent;import android.gra原创 2020-11-23 21:33:24 · 4879 阅读 · 10 评论 -
Android 移动开发 | 一键清空Canvas画布的三种方式
最近在写Android 图形图像画布开发过程中,画布清空一直是一个问题,后面捣鼓完成,简单粗暴有下面三种方法:// 清空画布的方法: public void clear() { // 方法一: canvas.drawColor(0,PorterDuff.Mode.CLEAR); // 方法二: canvas.drawColor(Color.TRANSPARENT,PorterDuff.Mode.CLE原创 2020-11-23 16:33:58 · 5984 阅读 · 3 评论 -
Android 移动开发 | 图形与图像处理--剖析三个绘图工具类--实现Android 机器人绘制案例
目录1. bitmap图片1.1 Bitmap类普通方法:静态方法:1.2 BitmapFactory类2. 绘图常用类3. 绘制图像4. 绘制路径5. 动画1. bitmap图片1.1 Bitmap类Bitmap类是位图类,在Android负责图像处理的一个类,可以将它看成是一个画架,先把画放到画架上面,然后可以进行一些处理,比如获取图像文件信息,进行图像旋转切割,放大缩小等操作。Bitmap提供了一些方法,有普通方法和静态方法:普通方法:方法说明void原创 2020-11-18 10:57:17 · 1171 阅读 · 0 评论 -
Android 移动开发 | bindService 绑定服务详细过程~
bindService 绑定服务详细过程:1. 新建Service类为BindService,在BindService类中创建内部类MyBinder并继承Binder实现IBinder接口,MyBinder中定义一个方法返回当前BindService实例 //1. 自定义一个内部类MyBinder类继承Binder,,从而实现IBinder接口 class MyBinder extends Binder{ public BinderService getService(原创 2020-11-16 14:36:05 · 1832 阅读 · 0 评论 -
Android 移动开发 | Intent 实现数据传递的方式&实现数据的回传
Android中Intent 实现数据传递的方式有多种,可以传递基本的数据类型的数据,这是最简单的,也可以通过序列化数据传递复杂的对象数据…这里只写其中的方式,还有其他方式没有全部写出来,拿前面自己写的小案例"改造"测试…1. 具体的传递过程实现:HeightForecastActivity:package com.example.myapp2;import androidx.appcompat.app.AppCompatActivity;import android.app.DatePi.原创 2020-11-08 13:02:23 · 1694 阅读 · 1 评论 -
Android 移动开发 | Android身高预测小程序(Java实现功能)
1. 前言:基因在个人身高的决定中占重要地位,除此之外睡眠、运动、营养、发育时间都会影响身高。根据下面公式实现简单的预测身高程序:男性身高= (父亲身高+母亲身高)*0.54女性身高= (父亲身高*0.923+母亲身高)/2睡眠、运动、爱喝牛奶、营养成立在上面公式上各加22. 实现效果3. 页面布局这个页面布局在我上一篇文章已经写了,这里不再诸多赘述,具体前端布局看这里:ndroid身高预测小程序页面布局4. 功能逻辑处理package com.example.myapp2;impo原创 2020-10-28 22:21:18 · 3175 阅读 · 0 评论 -
Android 移动开发 | UI基础页面布局案例实现国际化效果
直入主题,效果图:自己写的页面布局小demo废话不多说…页面布局MianActivity页面布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http原创 2020-10-24 00:03:10 · 2272 阅读 · 6 评论 -
Android移动开发 | 实现事件监听的五种方法
实现事件监听器的方法:内部类形式外部类形式Activity本身作为监听器类匿名内部类形式绑定标签实现监听第一种: 内部类形式public class FiveClickListenerActivity extends AppCompatActivity { class MyButtonListener implements View.OnClickListener{ @Override public void onClick(View v){原创 2020-09-22 20:48:15 · 1145 阅读 · 0 评论 -
Android 移动开发 | Android 六大布局基础总结
接下来进入Android 的入门基础知识,来了解Android中的布局.Android中有六大布局,其中分别是 RelativeLayout(相对布局),LinearLayout(线性布局),TableLayout(表格布局) ,FrameLayout(帧布局),ConstraintLayout(约束布局),GridLayout(网格布局) . 在实际的界面布局中我们最常用的是使用线性布局与相对布局结合使用,这个能达到较好的页面效果RelativeLayout 相对布局RelativeLayout相.原创 2020-09-15 15:45:27 · 3012 阅读 · 0 评论