3 Tvas

尚未进行身份认证

暂无相关简介

等级
TA的排名 14w+

Django安装教程

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

2019-12-30 15:18:00

ConstraintLayout的layout_constraintDimensionRatio属性

layout_constraintDimensionRatio属性<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"...

2019-09-11 16:26:34

Handler之创建子线程Handler

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

2019-07-03 14:56:12

自定义view之自定义属性

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

2019-04-10 17:40:49

Android ProgressBar详解

XML属性属性名描述android:animationResolution超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminate超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminateBehavior定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cy...

2019-03-12 15:50:07

ButterKnife Zelezny使用

Android ButterKnife Zelezny插件安装首先第一步,自然是需要将这个插件安装到我们的Android Studio中。快捷键 Ctrl + Alt + S打开设置页面,依图打开Browse Repositories如图找到我们要添加的插件Android ButterKnife Zelezny(这搜索才是我要的生活),点击install后会下载安装,成功后会提示重启And...

2019-01-30 10:15:17

SharedPreferences本地存储用法

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

2019-01-30 09:47:28

startActivityForResult用法

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

2019-01-30 09:21:30

自定义view

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

2018-12-06 14:05:29

Tablayout+ViewPager实现Tab栏切换

1.引入依赖库 implementation 'com.android.support:design:28.0.0'2.xml布局中使用<android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:...

2018-12-05 15:13:13

TextView设置边框和背景

1.设置边框大小和颜色<stroke android:width="0.5dp" android:color="@color/white"/>2.设置背景<!--背景颜色--><solid android:color = "@color/green" />3.设置边框圆角<!--分别设置左上,右上,左下,右下--&amp

2018-12-05 11:30:20

Service基本用法

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

2018-11-29 16:35:12

内容提供器详解

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1);第二个参数是一个String数组,第三个参数是请求码便于在onRequestPermissionsResult 方法中根据requestCode进行判断.请求权限后会回调onRequestPermissionsRes...

2018-11-28 11:22:53

详解广播机制

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

2018-11-26 16:39:27

SQLite数据库存储

①创建数据库新建Java文件继承SQLiteOpenHelperpublic class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "create table book (" +"id integer primary key aut...

2018-11-21 17:19:19

BufferendReader类和BufferedWriter类方法说明

一.BufferedWriter类构造方法:bufferedWriter bf = new bufferedWriter(Writer out );主要方法:void write(char ch);//写入单个字符。void write(char []cbuf,int off,int len)//写入字符数据的某一部分。void write(String s,int off,in...

2018-11-21 11:12:10

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

1.运行速度快慢为:StringBuilder>StringBuffer>StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建后该对象时不可更改的String str="abc";System.out.println(str);str=str+"de";System.ou...

2018-11-21 10:36:13

定制ListView界面

创建自定义Adapter命名为TestAdapterpublic class TestAdapter extends BaseAdapter { private Context mContent; private List<Fruit> mData; public TestAdapter(Context context, List<Fruit> ...

2018-11-19 16:55:58

使用HTTP协议访问网络

一.使用HttpURLConnection①首先获取HttpURLConnection的实例URL url = new URL("https://www.baidu.com");connection = (HttpURLConnection)url.openConnection();②在得到HttpURLConnection的实例后,可以设置HTTP请求所使用的方法。常用的方法主要有两个...

2018-11-14 16:16:58

Handler和AsyncTask异步方式的实现

1.Handler异步方式的实现在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)运行并生成 Looper获取Message并传递给Handler逐个获取Looper中的Message,并进行UI变更。Handler可以分发Message对象和Runnable对象到主线程中,每个Handl...

2018-11-09 16:45:27

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。