实训 Andorid 项目的学习资料收集

⚠️ 杂乱无章链接且极大可能打不开

服务器搭建

系统环境:

阿里云 轻量应用服务器 CentOS7.3 x64 宝塔Linux面板5.2

应用环境:

可以使用宝塔一键部署

MySQL 5.5

Windows 上的 Tomcat 部署

Tomcat8安装及配置步骤

Tomcat 安装时出现 Failed to install Tomcat8 service

https://blog.csdn.net/qq_35193403/article/details/51626437

BottomNavigationView Fragment viewpager的APP界面基本结构设计实现

BottomNavigationView+ViewPager+Fragment+TabLayout 常见设计问题解决

简易后台

Android开发者如何搭建服务器

如何给自己的Android应用快速搭建测试后台?

一步一步的搭建Tomcat服务器 + servlet + android客户端

【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(3-1)Android 和 Service 的交互之GET方式

后台接口写法

Android笔记:Android后台接口教程一(从零开始学习Android后台接口)Android 前后台通信

android如何调用后台接口

Android笔记: Android后台接口教程二Android 客户端与服务端交互Android 前后台通信 post方式

理解 WEB 服务器,Apache 和 Tomcat 的关系

https://blog.csdn.net/Maxiao1204/article/details/79894708

ServLet的介绍本质理解

servlet的本质是什么,它是如何工作的?

Servlet 的配置,WEB 3.0 以后不用在 web.xml 中配置,直接通过注解实现

使用Servlet+JDBC 开发java web应用

Servlet 写法

Android笔记:Android后台接口教程一(从零开始学习Android后台接口)Android 前后台通信

【超越梦想】Android+Servlet搭建自己的app(2)——JDBC

自己动手——快速搭建Java应用服务器

【一步一个脚印】Tomcat+MySQL为自己的APP打造服务器(2-3)Servlet连接MySQL数据库

[使用Servlet+JDBC 开发java web应用]

Android 和 Servlet 通过 JSON 完成登录

https://www.cnblogs.com/xiaoxiaoyibu/p/8592828.html

利用 Servlet 访问数据库返回 JSON 数据

https://www.cnblogs.com/boguse/p/6769092.html?utm_source=itdadao&utm_medium=referral

用 GSON 解析 JSON 数组

https://www.cnblogs.com/jianyungsun/p/6647203.html

AS开新项目下不了东西

因为墙太厚了,AS默认不连接代理,开了 Shadowsocks 后在AS改成auto detect proxy 就可以通过代理下载了

ButterKnife 的文档

Butterknife 8.5.1使用-全面,一定要看

Butterknife与Recycleview,Viewholder的配合使用 参考菜鸟手机助手里面的源码实现

https://github.com/conghuahuadan/CNiaoPlay/blob/master/app/src/main/java/com/chhd/cniaoplay/ui/adapter/RecommendAdapter.java

手机截屏带壳App

带壳截图

notifyDataSetChanged不起作用的原因

在于数据没有被刷新,我的 BUG 在于传入 adapter 的是一个 string,重新赋值是指向另一块内存地址,原先内存的地址的值没有被改变,即数据没有被刷新,解决方法是通过 java 反射,参考下面

Java里不改变内存的指向而改变String的值

对于List之类的集合,则先调用clear,再调用 addAll(),这样能确保始终指向同一块内存,最后才用 notifyDataSetChanged。

notifyDataSetChanged() 方法调用出现IllegalStateException 问题的解决

线程安全问题,异常如下,notifyDataSetChanged() 不要在子线程中调用

Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView.assertNotInLayoutOrScroll

解决思路是用 handler,通知主线程 handlerMessage 来调用 notifyDataSetChanged

https://blog.csdn.net/hierophantzw/article/details/46929519

JSoup检索不到想要的元素不生效

网站那边可能做了反爬虫

  1. 加 User-Agent,伪装成浏览器
  2. Chrome 的检查的 copy selector 不一定准确,自己手动写 selector

Glide加载圆形图片到 Imageview

Glide 的4.0以后才有

1
2
3
Glide.with(this).load(url).
apply(RequestOptions.bitmapTransform(new CircleCrop())).
into(imageView);

Glide4.0后支持圆形图片及其使用方式

SlideAdapter(RecycleView 高级版)

一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多 , 像 Glide 一样简洁的链式调用轻松实现 Adapter

https://github.com/yhaolpz/SlideAdapter

PNG 压缩

https://tinypng.com/

Android 开发博客

https://rengwuxian.com/

Android 开发好的文章

Gradle build 编译只要1s

Android程序调试竟简单如斯

手把手教你用RecyclerView实现猫眼电影选择效果

面试的一个教程,写得很好

给扔物线 HenCoder Plus 学员的一次分享文字版

一个实用的 WebView 浏览页面,可直接使用

https://juejin.im/post/5a7d8744f265da4e7a784c8c

Material Design 超级详细教程

重磅教程!帮你全面彻底搞定Material design的学习笔记

Android Datepicker 的使用及其属性

[安卓开发_浅谈DatePicker日期选择器

android datePicker属性


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!