- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 阿里巴巴Android开发手册和Java开发手册下载地址
《阿里巴巴Android开发手册》电子版地址-阿里云开发者社区另外附上Java开发手册地址(由新到旧,可以直接看嵩山版,一步到位):《Java开发手册(嵩山版)》电子版地址-阿里云开发者社区《Java开发手册(泰山版)》电子版地址-阿里云开发者社区《Java 开发手册(华山版)》电子版地址-阿里云开发者社区《阿里巴巴Java开发手册(终极版)》电子版地址-阿里云开发者社区《阿里巴巴Java开发手册(正式版)》电子版地址-阿里云开发者社区
2023-03-21 09:44:23
658
原创 无障碍-语音反馈TalkBack
1、判断TalkBack(无障碍-语音反馈)开关状态AccessibilityManager manager = (AccessibilityManager)context.getSystemService("accessibility");if (null != manager) { return manager.isTouchExplorationEnabled();}Android Developers-AccessibilityManagerisTouchExploratio..
2021-09-17 17:12:42
970
原创 判断控件在界面上的可见性
1、getVisibility() == View.VISIBLE2、getLocalVisibleRect(new Rect())如果两者都返回true,说明在界面上可见。判断可见性可运用于界面数据曝光。补充:getGlobalVisibleRect() 是view可见区域相对于屏幕来说的坐标位置.getLocalVisibleRect()是view可见区域相对于自己坐标的位置.参考链接:https://www.jianshu.com/p/2aa908f6a2e6...
2021-09-17 16:10:45
409
原创 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
3528
原创 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
663
原创 android tools命名空间中好用的几个属性
一、tools 命名空间的作用有哪些?根据官方文档描述,根据其属性的功能类别,大致有三种主要功能:xml中的错误处理 xml 预览 资源压缩说的通俗一点就是:减少或者避免黄线提示,让代码更清爽,让编译少报错 让预览界面更灵活,可以随心所欲的定制预览视图 压缩资源文件,降低APK体积。注意:用tools设置的默认值,只在预览时有用,不会影响运行时。 二、如何使用?...
2018-10-30 16:06:36
342
原创 Handler通信机制以及存在的问题
一、Handler通信机制1.1 Message、MessageQueue、Looper和Handler是什么?Message,一种消息体,用于装载需要发送的对象。MessageQueue,消息队列,用来存放所有消息。Looper,管理者的角色,管理当前所属线程的MessageQueue,循环不断地管理MessageQueue接收和分发Message。Handler,处理者的角色,处理和接收Loo...
2018-04-04 11:28:52
716
原创 重写dispatchTouchEvent方法,实现EditText失去焦点后(点击其他地方)收起键盘的效果
重写dispatchTouchEvent方法,实现EditText失去焦点后(点击其他地方)收起键盘的效果
2017-09-01 16:21:57
1882
原创 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
1262
原创 Android注释规范
1、文件头注释(用/* */) 每个文件的文件头都必须做文件头注释,这样可以清楚地知道这个文件的作用。2、方法头注释(用/* */) 每个成员方法的方法头都必须做方法头注释,这样在其他地方调用该方法的时候,不用看这个方法的具体内容,也知道这个方法的作用。3、块注释(用//) 在一段阶段性功能的代码前做块注释,这样可以清楚地知道这段代码实现了什么
2015-12-02 12:46:17
1511
原创 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
14647
3
原创 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
1222
原创 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
3970
原创 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
1691
原创 EditText 使用细节(输入内容改变时的监听事件、透明背景、修改提示文字颜色、输入内容密文显示)
1、对EditText的输入内容进行监听,给EditText 绑定 addTextChangedListener 监听事件 即可。2、EditText输入内容,密文显示: android:password="true"3、将EditText边框设置成透明的: android:background="#00000000"4、修改EditTe
2014-10-31 14:02:49
10574
原创 设计模式的三大类别
创建型模式:(5)抽象工厂、创建者、工厂方法、原型、单例结构型模式:(7)适配器、桥接、组合、装饰、外观、享元、代理行为型模式:(10)观察者、命令、状态、职责链解释器、中介者、访问者、策略、备忘录、迭代器
2014-03-05 21:17:27
4345
原创 简单的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
1162
原创 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
5289
原创 用正则表达式判断邮箱命名是否合法
输入一个字符串,判断是否是合法邮箱(格式正确即可,不管是否真的存在)输入的只能是字母、数字、下划线、@以及.五种,@前后只能是字母或者数字,而且.后只能是com,是则输出YES ,否则输出NOimport java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.Scanner;public
2012-10-26 16:06:18
7124
原创 对象克隆技术
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
986
原创 日期操作类
/*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
839
原创 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
4199
原创 引用传递及基本应用---一对一关系
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
1046
原创 单向链表
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
795
原创 在枚举类中定义抽象方法
enum My_Color{ RED{ public String getColor(){//枚举对象实现抽象方法 return "红色"; } }, GREEN{ public String getColor(){//枚举对象实现抽象方法 return "绿色"; } }, BLUE{ public String getCol
2012-10-15 09:28:16
5442
原创 让枚举实现一个接口
interface Print{ public String getColor();//定义抽象方法}enum My_Color implements Print{//枚举实现接口 RED{ public String getColor(){//枚举对象实现抽象方法 return "红色"; } }, GREEN{ public String
2012-10-15 09:19:59
4651
原创 取得枚举的信息并用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
908
原创 验证枚举比较器
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
804
原创 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
628
原创 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
733
原创 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
763
原创 SQL语句中的各种约束
约束:1、 主键约束:不允许重复元素,避免数据的冗余2、 外键约束:事物和事物之间的关系是通过外键来体现的3、 check约束:保证事物属性的取值在合法的范围之内4、 default约束:保证事物的属性一定会有一个值,即默认值5、 唯一约束:保证了事物属性的取值不重复,但允许其中有且只有一列为空6、 not null 约束:要求用户必须为
2012-09-27 08:18:59
1019
原创 数据库简单代码建表
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
3003
空空如也
安卓 自定义摄像头,打开前置摄像头,startPreview报错,求大神帮助
2015-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人