自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 MVP模式——Okhttp实现下载图片并带有进度 【Android Demo】

目前要求要写mvp,就简单写了个demo记录一下

2020-10-21 17:14:20 458

原创 Android 新闻页demo之MVC模式

包含三种获取数据方式:网络连线HttpURLConnection,资源文件getAssets,数据库sqlite

2020-07-20 18:38:59 372

原创 ContentProvider简单使用

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyOpenHelper myOpenHelper = n

2020-12-15 00:34:53 283

原创 自定义单选popupwindow显示在控件(edittext)上方

public class OrderPopupWindow extends PopupWindow {private Context mContext;private View mView;private LinearLayout mLinearLayout;public OnClickItemListener mOnClickItemListener;int mTextSize = 14;int mTextPadding = 20;int mItemHeight = 110;int mD

2020-12-08 17:06:10 434

原创 自动换行的radiogroup

public class FlowRadioGroup extends LinearLayout {public FlowRadioGroup(Context context) { super(context);}public FlowRadioGroup(Context context, AttributeSet attrs) { super(context, attrs);}@Overrideprotected void onMeasure(int widthMeas.

2020-12-08 17:03:59 347

原创 tablayout基本用法——入门级

引入:需要在gradle文件中加入design库 implementation 'com.android.support:design:28.0.0'基本用法:<com.google.android.material.tabs.TabLayoutandroid:id="@+id/tab"android:layout_width=“match_parent”android:layout_height=“wrap_content”app:tabMode=“fixed”tabMode

2020-11-20 14:20:44 288

原创 Git常用命令总结

git?看着一篇就够了

2020-11-02 10:25:09 352

原创 Tablayout+Fragment+Viewpager 懒加载问题

懒加载问题的完美解决

2020-10-30 14:28:20 553

原创 Tablayout+Fragment+Viewpager实现分页滑动

PagerAdapterPagerAdapter是一个抽象类,它有两个实现子类供我们使用,分别是FragmentStatePagerAdapter和FragmentPagerAdapterFragmentPagerAdapter,FragmentStatePagerAdapter两者区别FragmentPagerAdapter在销毁Fragment时不会调用onDestroy()方法,而带了State的Adapter则会调用Fragment的onDestroy()方法,换言之,前者仅仅是销毁了Frag

2020-10-30 14:20:54 267

原创 Mac快捷操作

Mac快捷操作1 切换输入法 control+空格2 截屏全屏 cmd+shift+33 截屏选屏 cmd+shift+44 切换中英文 shift5.复制 cmd c6.粘贴 cmd v进入上级页面 cmd+单击创建点击事件 option+回车代码生成器 control+回车统一改名 shift+fn+f6查找代码 cmd+f查看类继承关系 control+h查看参数 cmd+p返回参数 option+cmd+v撤销 cmd +z复制一行 cmd

2020-10-29 17:16:53 121

原创 Android最强布局——ConstraintLayout约束布局

约束布局ConstraintLayout看这一篇就够了

2020-10-24 20:10:20 1602

原创 字段重命名@SerializedName

字段重命名@SerializedName(“字符串”) 注解@SerializedName可以更改字段名,还能提供备用名属性:alternate,使用如下:@SerializedName(value = "email_address",alternate = {"emailAddress","email"})当上面的三个属性(email_address、email、emailAddress)中出现任意一个时都能进行解析。注:当多种情况同时出时,以最后一个出现的值为准。public class

2020-10-20 17:10:15 5892

原创 Android Studio导入项目 kotlin库一直加载问题 (导入失败)

导入项目 kotlin库一直加载问题 (导入失败)1.(下载过慢)使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件build.gradle :buildscript {repositories {//加入下面这句maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }maven { url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’

2020-10-20 17:03:10 1869 1

原创 fragment向activity传值五部曲

1.fragment中准备回调接口 接口中声明传值的回调方法2.在fragment中定义属性private MyListener myListener3.重写fragment中的onAttach()方法listener = (MyLisener)getActivity();4.fragment触发事件时回传值5.Activity中实现回调接口 重写回调方法获取回传的值并显示...

2020-07-22 16:31:14 152

原创 HTTP和HTTPS

1. HTTP和HTTPS特点HTTP:超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据HTTP特点:无状态:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作无连接:HTTP/1.1之前,由于无状态特点,每次请求需要通过TCP三次握手四次挥手,和服务器重新建立连接。比如某个客户机在短时间多次请求同一个资源,服务器并不能区别是否已经响应过用户的请求,所以每次需要重新响应请求,需要耗费不必要的时间和流量。基于请求和

2020-07-21 11:13:42 165

原创 两个简单Fragment之间的通信(三种方式)

两个简单Fragment之间的通信(三种方式)截图如下:点击左侧fragment按钮改变右侧fragment文本在fragment中,getFragmentManager底层还是getactivity.getFragmentManager思路:找第三方,activity第一种根据activity里的布局id获取到相应放置的fragment实例FragmentManager fragmentManager = getFragmentManager();RightFragment id =

2020-07-19 20:08:57 2577

原创 Android Fragment实现底部通知栏

小白必看的底部导航栏功能

2020-07-19 19:35:48 406

原创 计算机网络简单知识点总结

1.UDP和TCP区别TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。TCP对系统资源要求较多,UDP对系统资源要求较少UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输

2020-07-18 23:31:12 190

原创 操作系统简单知识点总结

简略版知识点

2020-07-18 00:07:59 174

原创 Android SharedPreferences之登录界面并有记忆功能

安卓萌新必看之sharedpreferences

2020-04-29 13:31:22 577

原创 Android网络连线之HttpURLConnection【从网页获取图片 demo】

萌新必看的网络连线基本操作,还不进来?

2020-04-29 13:05:05 1712 1

原创 Android studio常用快捷键——建议收藏

对于刚入安卓的萌新,这些快捷键你知道吗?

2020-04-08 19:57:10 1167

原创 Android 实现页面之间跳转(显示意图)——小白一看就会

Android两个页面的跳转有两种方式一种显式跳转,一种隐式跳转,这里介绍显示跳转

2020-04-08 19:33:19 27282 2

原创 Android SQLite增删改查基本操作

SQLite增删改查基本操作并用listview显示出来小白一看就会,还不快来?

2020-04-05 21:00:32 933 1

原创 Android Studio入门级UI界面设计(图文+解析)

本文以图片加上解析,希望小白可以理解通透下面配上本次试验UI界面

2020-04-05 20:59:52 8834 2

原创 Android实现页面延时跳转两种方法

Android实现页面延时跳转两种方法App启动页倒计时3秒跳转到App的首页,这种操作在很多App中都很常见。如果需要做一个延时操作呢?写一个子线程停留3秒然后执行操作,这样的话需要特别的注意的是UI操作必须放在主线程里,那么还需要转化成主线程?NO,使用Handler轻松实现倒计时和延时操作。一.handler延时执行这是安卓提供的方法,并且可以执行更新ui的操作new Handler...

2020-03-28 22:18:43 2397 2

原创 ListView简单使用实例——新闻页面demo

ListView 是 Android 系统为我们提供的一种列表显示的一种控件。使用它可以用来显示我们常见的列表形式,继承自抽象类 AdapterView。常用适配器介绍ArrayAdapter:简单、易用的 Adapter,用于将数组数据作为数据源绑定到列表项中。支持泛型操作SimpleAdapter:相比 ArrayAdapter 来说,功能比较强大,可以将数据源的数据一一的绑定到 i...

2020-03-28 21:52:06 2842 3

原创 带你快速了解UML四种关系

之前的文章讲述了UML基础知识请参考:UML从入门到精通(一)—— 基础篇UML四种关系1. 泛化关系UML类图中的泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。2. 实现关系实现关系指定两个实体之间的一个合约。换言之,一个实体定义一个合约,而另一个实体保证履行该合约。3. 关联关系关联是一种结构化的关系,指一种...

2020-03-26 15:40:46 658

原创 Android Studio入门级教程(详细)【小白必看】

Android Studio如何使用之前的文章已经讲解了Android Studio的安装和配置过程请参考:本文主要讲解一下Android Studio使用方法步骤:1.建立项目首先点击new——new project新建项目选择想要创建的Android 的模板,建议选择empty activity(空模板),然后nextName:给你的项目起一个名字API ...

2020-03-24 10:15:04 102365 23

原创 Android Studio手把手安装教程

1.安装包下载安装包我们可以在官网下载,但为了让大家更方便,点击链接直接保存就好啦!!点击获取Android Studio安装包 提取码:x62c2.Android Studio 安装- 打开安装包,点next- 点next- 这步要注意了,这里填安装的路径注:硬盘最好满足大于60G,最好是固态硬盘- 直接安装- 这里选择第二个- 这里选择don’t...

2020-03-23 21:14:16 775 2

原创 Android Studio 安装配置完整教程【小白一看就会】

2020-03-23 17:46:41 16211 6

原创 UML从入门到精通(一)—— 基础篇

产品经理必备技能 | UML从入门到精通(一)—— 基础篇目录1.UML介绍1.1 UML是什么1.2 UML特点1.3 UML作用1.4 UML与编程语言区别2.UML结构3.UML基本构造块3.1 事物、关系、图3.2 UML基本构造块——事物3.2.1结构事物3.2.2行为事物3.2.3分组事物3.2.4注释事物3.3 UML基本构造块——关系3.4 UML基本构造块——图3.4.1UML...

2020-03-21 17:20:35 1322 2

原创 Android Studio完全卸载只需三步

前言在androidstudio使用过程中,一段时间后就需要升级,悲剧的是,我win10操作系统,总也没有 mac 的那么方便,mac的话直接在studio内部点击提示就默默升级了,我也点击了,也默默升级了,可是啊,在用的时候就发现这不对那里运行不起来,很是郁闷。没办法,只能来次卸载重装了。今天就讲讲androidstudio的完全卸载吧。Android Studio完全卸载1.在控制面板...

2020-03-21 17:01:15 6620 3

原创 我用一张图彻底理解了Activity的含义(Android)

Activity生命周期1.图解Activity生命周期:2.七个方法的含义一、 onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。二、 onStart :该方法的触发表示所属活动将被展现给用户,可视化。三、 onResume :当一个活动和用户发生交互的时候,触发该方法。四、 onPause :当一个正在前台运行的活动因为其他的活动需要...

2020-03-20 20:26:08 2429

原创 史上最全最新IT网站——你收藏了吗?

快来看看你知道多少IT网站1.CSDN中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。2.太平洋电脑网于1999年正式推出,是国内首家以专业电脑市场联盟为基础的大型IT资讯网站,自创建以来一直致力于为国内IT企业与终端用户提供全面、权威、专业的I...

2020-03-20 12:30:15 3050 5

原创 【小白一看就会】Android UI基本组件 ——新手必看

Android UI基本组件给大家介绍一下基本组件,会以代码加图片的形式,让新手更了解。1.TextView和EditViewtextview<TextView android:id="@+id/tv_csdn" android:layout_width="wrap_content" android:layout_height="wr...

2020-03-20 12:07:27 1549 1

原创 Android 生成XML文件 Demo

Android 生成XML文件 Demo示例点击按钮生成一个xml文件例如XML文件格式,将数据进行封装public class NewsInfo { private String title; private String content; private String date; public String getTitle() { ret...

2020-03-19 20:16:21 980

原创 Android 布局 天气预报demo

Android 布局 天气预报demoAndroid 布局 天气预报demo代码部分layout_title<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay...

2020-03-19 19:52:09 1737

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除