自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 阿里巴巴Android开发手册和Java开发手册下载地址

《阿里巴巴Android开发手册》电子版地址-阿里云开发者社区另外附上Java开发手册地址(由新到旧,可以直接看嵩山版,一步到位):《Java开发手册(嵩山版)》电子版地址-阿里云开发者社区《Java开发手册(泰山版)》电子版地址-阿里云开发者社区《Java 开发手册(华山版)》电子版地址-阿里云开发者社区《阿里巴巴Java开发手册(终极版)》电子版地址-阿里云开发者社区《阿里巴巴Java开发手册(正式版)》电子版地址-阿里云开发者社区

2023-03-21 09:44:23 376

原创 Android drawable快速实现竖向ProgressBar

Android 如何快速实现竖向ProgressBar

2022-10-21 18:38:40 1182

原创 无障碍-语音反馈TalkBack

1、判断TalkBack(无障碍-语音反馈)开关状态AccessibilityManager manager = (AccessibilityManager)context.getSystemService("accessibility");if (null != manager) { return manager.isTouchExplorationEnabled();}Android Developers-AccessibilityManagerisTouchExploratio..

2021-09-17 17:12:42 750

原创 判断控件在界面上的可见性

1、getVisibility() == View.VISIBLE2、getLocalVisibleRect(new Rect())如果两者都返回true,说明在界面上可见。判断可见性可运用于界面数据曝光。补充:getGlobalVisibleRect() 是view可见区域相对于屏幕来说的坐标位置.getLocalVisibleRect()是view可见区域相对于自己坐标的位置.参考链接:https://www.jianshu.com/p/2aa908f6a2e6...

2021-09-17 16:10:45 319

原创 ConstraintLayout约束布局的一些知识点(相对定位、角度定位、Barrier、Guideline和Group)

1、相对定位值得一说的有两点:a. layout_constraintBaseline_toBaselineOf,Baseline指的是文本基线,效果图如下:虽然两个TextView高度不同,字体大小不同,但是文本是对齐的。b.layout_constraintLeft_toLeftOf与layout_constraintRight_toRightOf匹配,layout_constraintStart_toStartOf与layout_constraintEnd_toEndOf匹配,否则

2021-05-13 11:22:10 3186

原创 Android常用adb指令(安装卸载应用,导入导出文件,获取启动时间)

准备工作:1、win+R 输入cmd,进入命令窗口2、adb shell,保证只有一台设备3、输入exit然后就可以输入以下指令啦~常见adb指令:1、安装和卸载应用1.1 安装应用:adb install -r E:\xxx.apk(apk文件路径)-r 表示覆盖安装E:\xxx.apk apk文件路径,把文件拖进命令窗口里面,会自动生成...

2018-12-18 17:17:26 550

原创 android tools命名空间中好用的几个属性

一、tools 命名空间的作用有哪些?根据官方文档描述,根据其属性的功能类别,大致有三种主要功能:xml中的错误处理 xml 预览 资源压缩说的通俗一点就是:减少或者避免黄线提示,让代码更清爽,让编译少报错 让预览界面更灵活,可以随心所欲的定制预览视图 压缩资源文件,降低APK体积。注意:用tools设置的默认值,只在预览时有用,不会影响运行时。 二、如何使用?...

2018-10-30 16:06:36 273

原创 Handler通信机制以及存在的问题

一、Handler通信机制1.1 Message、MessageQueue、Looper和Handler是什么?Message,一种消息体,用于装载需要发送的对象。MessageQueue,消息队列,用来存放所有消息。Looper,管理者的角色,管理当前所属线程的MessageQueue,循环不断地管理MessageQueue接收和分发Message。Handler,处理者的角色,处理和接收Loo...

2018-04-04 11:28:52 624

原创 重写dispatchTouchEvent方法,实现EditText失去焦点后(点击其他地方)收起键盘的效果

重写dispatchTouchEvent方法,实现EditText失去焦点后(点击其他地方)收起键盘的效果

2017-09-01 16:21:57 1797

原创 Android Studio(2.3.3)配置Kotlin笔记

1、为AS装上Kotlin插件,步骤如下:File->Settings-> Plugins-> Browse Repositories中搜索“Kotlin”->安装(Install)Kotlin注意:安装完成后,要重启ASKotlin插件安装成功后,module内,鼠标右键->New,会发现弹窗多出了“KotlinFile/Class”:一般Kotlin类和“Kotlin

2017-08-04 14:31:56 1182

原创 代码动态设置图标的大小和位置的工具类

代码动态设置图标的大小和位置

2016-10-28 15:28:29 1661

原创 Android注释规范

1、文件头注释(用/* */)    每个文件的文件头都必须做文件头注释,这样可以清楚地知道这个文件的作用。2、方法头注释(用/* */)    每个成员方法的方法头都必须做方法头注释,这样在其他地方调用该方法的时候,不用看这个方法的具体内容,也知道这个方法的作用。3、块注释(用//)    在一段阶段性功能的代码前做块注释,这样可以清楚地知道这段代码实现了什么

2015-12-02 12:46:17 1422

原创 eclipse下Ctrl+H搜索并替换全项目字符串

1、File Search       Containing text : 输入查找的字符串      File name patterns  : 字符串匹配规则 *代表所有2、Replace    With :  输入新的字符串补充:eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch?

2015-09-28 15:34:11 14452 4

原创 ViewPager+Fragment 滑动菜单效果 实现步骤

1、xml中引用ViewPager                android:id="@+id/viewPager"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:layout_gravity="

2015-08-07 15:44:08 1165

原创 Android 四种绑定监听事件的方式

1、直接通过id查找后,绑定匿名内部类作为事件监听类。代码如下:Button loginButton = (Button) findViewById(R.id.tologin1);btn1.setOnclickListener(new OnclickListener(){       public void onClick(View v){       // 要

2015-03-02 15:44:27 3902

原创 SharedPreferences、Thread、Toast、AsyncTask 容易出错的细节

1、SharedPreferences        prefs.edit().putString("SHAKE", object.getString("shake")).commit();      SharedPreferences  在存值的时候,put进去了,一定要commit,不然是不会生效的。2、Thread              new Thread() {

2014-12-03 16:51:37 1626

原创 EditText 使用细节(输入内容改变时的监听事件、透明背景、修改提示文字颜色、输入内容密文显示)

1、对EditText的输入内容进行监听,给EditText 绑定 addTextChangedListener 监听事件 即可。2、EditText输入内容,密文显示:    android:password="true"3、将EditText边框设置成透明的:    android:background="#00000000"4、修改EditTe

2014-10-31 14:02:49 10466

原创 初学ToggleButton 点击按钮,更换按钮背景图片;再次点击,恢复之前背景图

一开始

2014-10-14 17:55:17 12996

原创 设计模式的三大类别

创建型模式:(5)抽象工厂、创建者、工厂方法、原型、单例结构型模式:(7)适配器、桥接、组合、装饰、外观、享元、代理行为型模式:(10)观察者、命令、状态、职责链解释器、中介者、访问者、策略、备忘录、迭代器

2014-03-05 21:17:27 4245

原创 简单的Java连接数据库

import java.sql.*;public class ConnDatabase { private static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String DBURL="jdbc:sqlserver://localhost

2013-01-10 11:19:14 1110

原创 5种常见的布局管理器

1、FlowLayout------像水流一样依次进行排列 import java.awt.*;import javax.swing.*;public class TestFlowLayout { public static void main(String[] args) { JFrame frame = new JFrame("Hello");// 实例化窗体对象

2012-12-20 20:44:48 5130

原创 用正则表达式判断邮箱命名是否合法

输入一个字符串,判断是否是合法邮箱(格式正确即可,不管是否真的存在)输入的只能是字母、数字、下划线、@以及.五种,@前后只能是字母或者数字,而且.后只能是com,是则输出YES ,否则输出NOimport java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.Scanner;public

2012-10-26 16:06:18 6951

原创 对象克隆技术

class Person implements Cloneable{ private String name=null; public Person(String name){ this.name = name; } public void setName(String name){ this.name = name; } public String getNa

2012-10-24 19:36:19 947

原创 日期操作类

/*import java.util.Date;public class TestDate{ public static void main(String []args){ Date date = new Date(); System.out.println("当前日期为:"+date); }}*//*import java.util.Calendar;

2012-10-22 20:32:21 788

原创 StringBuffer的常用方法

//通过append()方法连接各种类型的数据/*public class Append{ public static void main(String []args){ StringBuffer buf = new StringBuffer(); buf.append("Hello \n"); buf.append("Hello ").append("World!\n"

2012-10-22 09:13:09 4116 1

原创 引用传递及基本应用---一对一关系

class Person{ private int age; private String name; private Book book; public Person(String name, int age){ this.setName(name); this.setAge(age); } public String getName(){ return

2012-10-21 19:24:40 997

原创 单向链表

class Node{ private String data; private Node next; public Node(String data){ this.data = data; } public String getData(){ return this.data; } public void setNext(Node next){//设置下一

2012-10-15 16:38:49 755

原创 在枚举类中定义抽象方法

enum My_Color{ RED{ public String getColor(){//枚举对象实现抽象方法 return "红色"; } }, GREEN{ public String getColor(){//枚举对象实现抽象方法 return "绿色"; } }, BLUE{ public String getCol

2012-10-15 09:28:16 5359

原创 让枚举实现一个接口

interface Print{ public String getColor();//定义抽象方法}enum My_Color implements Print{//枚举实现接口 RED{ public String getColor(){//枚举对象实现抽象方法 return "红色"; } }, GREEN{ public String

2012-10-15 09:19:59 4586

原创 取得枚举的信息并用switch判断

public class Enum{ public enum My_Color{ RED,GREEN,BLUE; } public static void main(String []args){ for(My_Color c:My_Color.values()){//得到全部枚举的内容,返回的是一个对象数组 print(c); //Enum类自动为枚举中的

2012-10-15 08:53:24 862

原创 验证枚举比较器

import java.util.*;enum Color{ RED,GREEN,BLUE;}public class Enum{ public static void main(String []args){ Set t = new TreeSet(); //添加顺序是GREEN、BLUE、RED t.add(Color.GREEN); t.add(C

2012-10-15 08:47:55 755

原创 Java 线程操作的相关方法

//线程的相关方法//1,yield(礼让) 和 join(强制运行) /*class MyThread7 implements Runnable{ public void run(){ for(int i=0; i<5; i++){ System.out.println(Thread.currentThread().getName()+"运行-->"+i);

2012-10-10 21:37:12 575

原创 Java 多线程的实现

//实现多线程操作有两种手段//一:继承Thread类/*class MyThread extends Thread{ private String name; public MyThread(String name){ this.name = name; } public void run(){ for(int i=0; i<10; i++){ Sy

2012-10-10 18:30:57 703

原创 C++ 单链表基本操作

#include using namespace std;template class LinkList{ struct Node { DataType data; Node * next; }; private: Node * first; public: LinkList();

2012-09-27 09:18:55 705

原创 SQL语句中的各种约束

约束:1、  主键约束:不允许重复元素,避免数据的冗余2、  外键约束:事物和事物之间的关系是通过外键来体现的3、  check约束:保证事物属性的取值在合法的范围之内4、  default约束:保证事物的属性一定会有一个值,即默认值5、  唯一约束:保证了事物属性的取值不重复,但允许其中有且只有一列为空6、  not null 约束:要求用户必须为

2012-09-27 08:18:59 941

原创 数据库简单代码建表

create table course --创建一个空表( cno char(4) primary key, cname char(40), cpno char(4), ccredit int check(ccredit >= 0 and ccredit <= 4),)--在表中插入内容insert course values(1, '数据库', 5, 4);

2012-09-26 21:45:18 2924

空空如也

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

TA关注的人

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