自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Django安装教程

1.下载 2.解压 3.环境变量配置 4.命令确认 5.可能错误及解决办法 6.配置网络请求 Django 下载地址:https://www.djangoproject.com/download/ 下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录...

2019-12-30 15:18:00

阅读数 22

评论数 0

原创 在ListView中实现button功能

/创建名为my_listview的xml视图 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schem...

2018-10-25 15:02:23

阅读数 2054

评论数 0

原创 Android页面跳转过程中值的传递

MainActivity.java部分代码 Intent intent = new Intent(MainActivity.this,ScowlViewActivity.class);//实现MainActivity向ScowlViewActivity跳转 Bundle bundle = new ...

2018-10-16 16:28:02

阅读数 109

评论数 0

原创 Button控件的使用方法

Button控件的使用方法 Button控件的定义 private Button btn; btn = (Button)findViewById(R.id.button); //根据资源ID获取view视图 Button控件设置监听函数 匿名内部类的形式 设置按钮单击事件监听 btn.setOn...

2018-10-11 10:54:52

阅读数 381

评论数 0

原创 ConstraintLayout的layout_constraintDimensionRatio属性

layout_constraintDimensionRatio属性 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLay...

2019-09-11 16:48:16

阅读数 403

评论数 0

原创 Handler之创建子线程Handler

Handler之创建子线程Handler Android的消息机制实现步骤: ①创建当前线程的looper ②创建当前线程的handler ③调用当前线程looper的loop方法 要实现创建子线程Handler,按常理应该如此 public class ChildThreadHandlerAct...

2019-07-03 14:56:12

阅读数 110

评论数 0

原创 自定义view之自定义属性

1.首先在res的values文件下新建一个名为attrs.xml文件 在该xml文件中编写我们需要的属性 <?xml version="1.0" encoding="utf-8"?> <resources> <decl...

2019-04-10 17:40:49

阅读数 77

评论数 0

原创 Android ProgressBar详解

XML属性 属性名 描述 android:animationResolution 超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。 android:indeterminate 超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。 android:indete...

2019-03-12 15:50:07

阅读数 672

评论数 0

原创 ButterKnife Zelezny使用

Android ButterKnife Zelezny插件安装 首先第一步,自然是需要将这个插件安装到我们的Android Studio中。 快捷键 Ctrl + Alt + S打开设置页面,依图打开Browse Repositories 如图找到我们要添加的插件Android ButterKn...

2019-01-30 10:15:17

阅读数 356

评论数 0

原创 SharedPreferences本地存储用法

#SharedPreferences本地存储用法 MODE_PRIVATE:默认操作模式,和直接传0效果相同,表示只有当前应用程序才可以对这个SharedPreferences文件进行读写 MODE_WORLD_READABLE:指定此SharedPreferences对其他程序只读且无法修改。 ...

2019-01-30 09:47:28

阅读数 126

评论数 0

原创 startActivityForResult用法

startActivityForResult用法 startActivityForResult主要用来从FirstActivity跳转到SecondActivity然后返回FirstActivity并且获取从SecondActivity传回来的参数。 使用方法:如下从ClockManagerAct...

2019-01-30 09:21:30

阅读数 1104

评论数 1

原创 自定义view

1、自定义view步骤 ①自定义属性 ②选择和设置构造方法 ③重写onMeasure()方法 ④重写onDraw()方法 ⑤重写onLayout()方法 ⑥重写其他事件的方法 2、自定义属性 2.1、定义自定义属性 2.2、使用自定义属性 2.3、获取自定义属性 3、构造方法 3.1、一个参数的构...

2018-12-06 14:05:29

阅读数 41

评论数 0

原创 Tablayout+ViewPager实现Tab栏切换

1.引入依赖库 implementation 'com.android.support:design:28.0.0' 2.xml布局中使用 &lt;android.support.design.widget.TabLayout android:id=&q...

2018-12-05 15:13:13

阅读数 100

评论数 0

原创 TextView设置边框和背景

1.设置边框大小和颜色 &lt;stroke android:width="0.5dp" android:color="@color/white"/&gt; 2.设置背景 &lt;!--背景颜色--&gt; ...

2018-12-05 11:30:20

阅读数 1218

评论数 0

原创 Service基本用法

定义一个服务 重写onCreate()、onStartCommand()、onDestroy()这三个方法,onCreate()方法会在服务创建时调用,onStartCommand()方法会在每次服务启动时调用,onDestroy()方法会在服务销毁时调用。当我们希望服务一启动就执行某种操作只需要...

2018-11-29 16:35:12

阅读数 375

评论数 0

原创 内容提供器详解

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1); 第二个参数是一个String数组,第三个参数是请求码便于在onRequestPermissionsResult 方法...

2018-11-28 11:22:53

阅读数 275

评论数 0

转载 详解广播机制

广播的类型 广播类型分为有序广播和标准广播。标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎在同一时间接收到这条广播信息,没有先后顺序可言,无法被截断。有序广播是同步执行的广播,同一时间只有一个广播接收器可以接收这条消息,只有当广播接收器中的逻辑执行完毕,广播才能继续传递。此...

2018-11-26 16:39:27

阅读数 142

评论数 0

转载 SQLite数据库存储

①创建数据库 新建Java文件继承SQLiteOpenHelper public class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "creat...

2018-11-21 17:19:19

阅读数 146

评论数 0

转载 BufferendReader类和BufferedWriter类方法说明

一.BufferedWriter类 构造方法: bufferedWriter bf = new bufferedWriter(Writer out ); 主要方法: void write(char ch);//写入单个字符。 void write(char []cbuf,int off,int...

2018-11-21 11:12:10

阅读数 141

评论数 0

转载 String,StringBuilder,StringBuffer之间的区别(转)

1.运行速度快慢为:StringBuilder&gt;StringBuffer&gt;String String最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建后该对象时不可更改的 String ...

2018-11-21 10:36:13

阅读数 51

评论数 0

原创 定制ListView界面

创建自定义Adapter命名为TestAdapter public class TestAdapter extends BaseAdapter { private Context mContent; private List&amp;amp;lt;Fruit&amp...

2018-11-19 16:55:58

阅读数 178

评论数 0

原创 使用HTTP协议访问网络

一.使用HttpURLConnection ①首先获取HttpURLConnection的实例 URL url = new URL(&quot;https://www.baidu.com&quot;); connection = (HttpURLConnection)url.ope...

2018-11-14 16:16:58

阅读数 134

评论数 0

原创 Handler和AsyncTask异步方式的实现

1.Handler异步方式的实现 在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)运行并生成 Looper获取Message并传递给Handler逐个获取Looper中的Message,并...

2018-11-09 16:45:27

阅读数 42

评论数 0

原创 上传图片功能实现

1.如果没有相机权限,申请打开相机权限 if (!ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA)){ ActivityCompat.requestPermissio...

2018-11-08 10:21:25

阅读数 234

评论数 0

原创 Activity与Fragment之间跳转实现

1.实现Activity到Fragment之间的跳转 首先在MainActivity的条件函数中加入如下代码 Intent mIntent = new Intent(MainActivity.this,Menu.class); mIntent.putExtra("id",...

2018-11-05 16:40:26

阅读数 906

评论数 0

原创 RecyclerView组件使用说明

setLayoutManager方法说明 rv.setLayoutManager(new LinearLayoutManager(this)):组件垂直往下 线性布局 rv.setLayoutManager(new LinearLayoutManager(this, LinearLayout...

2018-10-31 16:45:32

阅读数 61

评论数 0

原创 ButterKnife与BindView使用详解

ButterKnife与BindView使用详解 ButterKnife的优势 具有强大的view绑定和click事件处理能力 方便处理Adapter里的viewHolder绑定问题 运行时不会影响app效率,配置方便 代码清晰,可读性强、 使用方法以及注意事项: 在Activity中Butter...

2018-10-30 15:13:04

阅读数 7370

评论数 0

原创 如何避免Toast多次点击后一直提示

一直点击按钮跳出消息框半天不消失,使得用户体验极差 这时我们需要将Toast的调用封装成一个接口,写在一个公共的类当中 package com.example.administrator.myapplication; import android.content.Context; import...

2018-10-29 15:37:25

阅读数 472

评论数 0

原创 Fragment简述

1.了解FragmentTransaction的方法 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();//开启一个事务,getSupportFragmentManager是获取Frag...

2018-10-26 16:23:12

阅读数 48

评论数 0

原创 方法说明

 1. getView(int position,View convertview,Viewgroup parent) 参数说明: 第一个参数postion表示该视图在适配器数据中的位置 第二个参数convertView表示旧视图 第三个参数parent表示视图最终会被附加到的父级视图  2. s...

2018-10-25 17:33:08

阅读数 48

评论数 1

原创 TextView实现界面跳转功能

1.了解SpannableString SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可...

2018-10-15 16:57:46

阅读数 500

评论数 0

原创 radioButton控件的使用方法

radioButton控件的使用方法 radioButton控件的定义 private RadioGroup rg; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState...

2018-10-12 14:42:36

阅读数 1795

评论数 0

原创 RelativeLayout页面布局

相对布局方式 android:layout_below=”@id/t1”表示当前控件位于指定id控件的下方 android:layout_above 表示当前控件位于指定id控件的上方 Android:layout_toRightOf 指定id控件右方 Android:layout_toLeftO...

2018-10-12 14:40:47

阅读数 73

评论数 0

原创 LinearLayout布局简述

线性布局简述 布局的方向 在LinearLayout元素中添加android:orientation特性,将值设置为horizontal即表示行,设置为vertical即表示列,在运行时也可以改变方向,需要通过LinearLayout来调用setOrientation(),并传入HORIZONTA...

2018-10-12 14:24:28

阅读数 79

评论数 0

原创 消息提示框的使用

消息提示框的使用 一.用Toast实现提示框 1.Toast.makeText(this,“提示&amp;amp;amp;amp;quot;,Toast.LEAGTH_SHORT).show(); 2.Toast.makeText(this,getString(R.string.welco...

2018-10-11 16:59:44

阅读数 87

评论数 0

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