- 博客(242)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 Android Studio使用日常
Android Studio使用日常 1. Ctrl+Alt+Space:智能提示代码 2. alt + insert 快速实现父类的构造方法 3. alt+enter 这个是Android Studio神快捷键。如果你还认为Alt+Enter键是导入包,那就大错特错了。以后有事没事就按下吧。它会根据不同的情况给出操作建议,大大提高工作效率。 4. Alt+Shift+P:实现接口方法
2016-12-29 15:15:54 342
原创 Android 五子棋开发经验
Android 五子棋开发经验 1. 当Activity继承自AppCompatActivity,这时想要去掉标题栏的话,则需要在AndroidManifest文件中将android:theme=”@style/Theme.AppCompat.Light.NoActionBar”设置成这样既可. 2. 安卓游戏音效播放(短的音效,eg:棋子下棋,枪声): 首先是短音乐(7秒以内),所以需要使用
2016-12-29 15:15:15 879
转载 Android 实现按钮自定义风格
Android 实现按钮自定义风格 1. 在drawable里面新建一个selector的xml文件,然后在xml文件里面写代码,然后在布局时将按钮的背景设置成该xml文件. <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient
2016-12-29 15:14:30 651
原创 Java Swing开发知识总结
Java Swing开发知识总结1. JFrame设置默认窗口左上角的小图标:Image icon = Toolkit.getDefaultToolkit().getImage("image/login/默认小图标.png"); mainFrame.setIconImage(icon); //设置窗口左上角的小图标设置窗体大小不可改变:mainFrame.setResizable(fal
2016-12-29 15:12:17 1427
原创 Java JDBC
Java JDBC 1. 为什么需要JDBC:JDBC是Java数据库连接技术(Java Database Connection)的简称,提供连接各种常用数据库的能力 2. JDBC API:与数据库建立连接、执行SQL 语句、处理结果DriverManager :依据数据库的不同,管理JDBC驱动DataSource:推荐在容器中替代DriverManager,可以实现连接池化Conne
2016-12-29 15:11:52 452
原创 Java 集合(续)
Java 集合(续) 1. TreeSet:元素唯一,并按自然顺序排序. 底层是二叉树实现的.可以让TreeSet根据你的要求排序的话,则需要 2. Comparator是一个接口,定义了两个方法: compare() 根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数,通常使用-1, 0, +1 equals() !注意!:这是判断比较器本身是否与其他Compara
2016-12-29 15:11:19 304
原创 Java Swing基础
Java Swing基础 1. Swing的几乎所有组件都是根据MVC模式设计的 而JList才是使用MVC模式的经典例子。 ListModel,ListCellRenderer(ListUI),JList 2. JComboxBox是下拉列表框。 和JList类似,JComboBox使用ComboBoxModel.3. ListCellRenderer:ListCellRenderer
2016-12-29 15:10:51 417
原创 Java 文件操作
Java 文件操作 1. File类的常用方法 2. java流的分类 3. 文件的读写: 文本文件的读写: 用FileInputStream和FileOutputStream读写文本文件 用BufferReader 和BufferWriter读写文本文件 二进制的读写: 使用DataInputStream和DataOutputStream读写二进制文件4. 使用
2016-12-29 15:10:06 446
原创 Java 集合
Java 集合 1. 2. Collection 接口存储一组不唯一,无序的对象; 3. List 接口存储一组不唯一,有序(插入顺序)的对象 4. Set 接口存储一组唯一,无序的对象 5. 所有放到List中的都是Object,取出时必须强制类型转换(强转时记得判断instanceof). 6. List中有许多方法是unchecked异常,可能抛出,使用时一定要记得提前判断传入
2016-12-29 15:09:41 253
转载 HashSet和TreeSet的区别
HashSet和TreeSet的区别这个不能发表成博客,这是https://zhidao.baidu.com/question/85559012.html别人写的.HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的keyMap的key和Set都有一个共同的特性就是集合的唯一性.TreeMap更是多了一个排序的功能.hashCode和
2016-12-29 15:09:06 296
原创 Java 图形界面
Java 图形界面 1. ScrollPane本身默认使用了布局管理器是BorderLayout 2. 2个按钮被绑定到同一个监听器中,则可以通过监听器里面的方法的参数e.getSource()来获取事件源,然后根据这个事件源即可区分这2个按钮. 3. dispose() :关闭窗口 4. 菜单项后面有…则一般是要弹出对话框,平时写的时候注意一下. 5. Class.getResource
2016-12-29 15:08:15 457
转载 Linux GDB使用日常
Linux GDB使用日常 1. 查看断点信息:info b,单步调试输入n,查看运行的变量:p 变量名如 p i,退出调试输入q; 2. 在编译时要加上-g选项,生成的可执行文件才能用gdb进行源码级调试. gcc -g bubble.c -o bubble,继续输入gcc bubble,就可进入调试。 3. gdb提供了一个很方便的功能,在提示符下直接敲回车表示重复上一条命令 4.
2016-12-29 14:58:53 322
原创 Linux 程序设计入门
Linux 程序设计入门1. 简单的GCC语法:gcc –c test.c,表示只编译test.c文件,成功时输出目标文件test.ogcc –o test test.o,将test.o连接成可执行的二进制文件testgcc –o test test.c,将test.c编译并连接成可执行的二进制文件test-o选项表示我们要求输出的可执行文件名。
2016-12-29 14:49:20 331
原创 Linux 使用日常
Linux 使用日常1. Ctrl+L : 在文件管理器中是编辑路径2. Ctrl+Alt+T : 打开终端3. 从普通用户切换到root用户,sudo -i;4. 设置->键盘,里面可以设置截图或者其他的很多快捷键。(我设置的截图快捷键是Ctrl+Alt+A)5. ubantu连接有线网:在终端输入sudo pppoeconf,然后输入上网账号和密码,一路确定,OK。
2016-12-29 14:44:51 542
原创 程序员日常小工具集棉
程序员日常小工具集棉声明:这些只是博主日常使用频繁的一些小工具,方便实用.1. Ditto:首选的剪贴板增强软件,Ditto 是一款开源、免费、强大的剪贴板增强工具。2. Markdown:有很多人用它写博客,做笔记.这个不用我多说,相信大家都懂.3. Notepad++,EditPlus,UltraEdit: 这些编辑器,是能够满足你一切编辑需要的编辑器.4. Wamp:
2016-11-22 22:19:20 1527
原创 Android插入有米广告
Android插入有米广告PS:个人开发商也可以通过广告来赚取资金,是不是挺爽的呢.本文是叙述的Android平台,有米广告.首先需要去有米广告官网申请一个开发者账号,然后申请应用的发布 ID 和密钥,比较简单,这里不再阐述.本文主要是记录一下在Android应用中插入无积分广告条调用.因为之前因为一直看不懂官方的api,后来搞了好久才成功,所以在这里记录一下,希望同样看不懂的朋友
2016-11-07 09:42:42 5813
原创 常用正则表达式
常用正则表达式1. 数字: .*[0-9]+.*2. 特殊字符: .*[\p{Punct}]+.*3. 字母: .*[a-zA-Z]+.*4. 汉字: .*[\u4e00-\u9fa5]+.*5. 邮箱: [_a-zA-Z0-9]+@[0-9a-zA-Z]+(\.[a-zA-Z]+)+6. 特殊符号: ((?=[\x21-\x7e]+)[^A-Za-z0-9])
2016-10-24 12:50:38 455
原创 Java 异常
1. try..catch...finally finally无论如何都会被执行到,除非catch块中有System.exit(),但是这条语句是不允许写的.2. 如果catch块中有return,catch捕获后,先执行块中其他代码,再执行finally中的代码,最后执行catch块中的return语句3. 如何知道调用的函数可能会抛出哪些异常,在函数定义后边写throws XXEx
2016-10-24 12:47:16 361
原创 Java 接口
Java 接口1. 抽象类(主要是类) 接口,主要是偏向于功能,规则,规范,约束,一种能力等->方法.2. 接口命名与类命名规则一致,接口的命名多半是形容词,多以able结尾表示能力.3. 接口可以当做类型定义变量4. 实现类实现接口必须实现所有接口的方法5. 接口中的变量自动变为静态变量6. 接口中所有方法自动都是public和abstract的方法7. 接口的约
2016-10-13 10:05:14 307
原创 Java 多态
Java 多态1. Java中所有方法都是virtual方法(虚方法)2. 随机数生成器Romdom,需要配合种子使用.其实这是伪随机(固定的序列,同一种子生成的随机数相同).nextInt(10)表示去的[0,10)之间的数.3. instanceof(重点,重点,重点) 使用方法:对象 instanceof 类或接口 ,作用:判断是否为类或接口的对象. Java中强制类
2016-10-13 10:04:35 360
原创 Java 类
Java 类1. 类中的属性,eg:①private int a = 2; 构造方法中②a=4; 则①比②先执行,最后a==4;2. this();调用本类中构造方法,必须作为第一条语句出现3. 类图,画法: +:public , -:private, +print():void => 方法, +name:String => 属性4. 调用父类的属性或方法: eg: super
2016-10-13 10:03:45 391
原创 Java String学习笔记
Java String学习笔记1. String => equalsIgnoreCase() 忽略大小写进行比较(offline)2. 对象的方法 - inplace 改变对象的属性 - offline 未改变3. String => trim() :去掉空格4. String str = "java"; String池, intern(): 返回池中的
2016-10-13 10:02:33 328
原创 Java基础(为学习java做准备)
Java基础(为学习java做准备)1. char :存储单个字符, eg:char a = '男'2. 获取用户输入,Scanner input = new Scanner(System.in); input.hasNextInt(); //判断用户输入的是否是整数3. 浮点数判断容差(浮点数是不能精确存储的) eg:abs(V-X) 4. Java会给成员变量一个初始值,局
2016-10-13 10:01:07 375
原创 Ubantu下配置swift开发环境
Ubantu下配置swift开发环境步骤:- 首先安装vim编辑器(apt-get install vim)- 下载Swift官方压缩包:https://swift.org/download/,选择自己的环境.我选择的是swift-3.0.1-PREVIEW-1-ubuntu16.04 下载完成之后,解压缩.现在开始配置环境变量,vim ~/.bashrc 编辑这个文件
2016-09-23 23:34:10 532
转载 vi保存退出
:w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑
2016-09-21 18:51:04 861
原创 解决安卓线程内部返回数据问题
有时候,我们用到线程中获取数据,然后需要将数据返回到需要用到数据的地方去.如果一个线程在一个类的方法中,而线程中更改了属性的值,在外面直接查看属性的值的话,这是不行的.因为你不知道线程什么时候执行完毕.最好的办法,就是写一个接口,如下:public interface HttpCallbackListener { void onFinish(String response);
2016-09-18 18:49:42 3279 1
原创 解决百度地图逆地理编码服务"MCODE参数不存在"问题
假如自己在APP中已经获取到该用户所在位置,比如已经获取到当前位置的经纬度.现在需要用到根据经纬度来得到当前位置的省市县街道等信息时,可以利用百度地图提供的逆地理编码服务实现.昨天搞了一晚上,我发现百度地图的api有个问题.他的json示例:http://api.map.baidu.com/geocoder/v2/?ak=E4805d16520de693a3fe707c
2016-09-14 10:15:11 8745 5
原创 android 服务的onStartCommand()不执行的解决办法
弄了一下午了,一直无法启动Service服务,刚刚忽然解决了这个问题,给大家分享一下.我是通过Service启动了一个广播,BroadcastReceiver.然后通过这个广播来启动Service.需要先去AndroidManifest.xml中注册服务和BroadcastReceiver.注册服务的代码如下: 然后在BroadcastReceiver中写入下面的代
2016-09-11 16:09:26 8933
原创 解决JScrollPane水平滚动条不显示的问题
我在JScrollPane中插入了一个JTable,然后不知怎么的不管JTable怎么变大,始终都不能显示水平滚动条.而且我还设置了tableScrollPane .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);tableScrollPane .setVerticalScroll
2016-09-09 12:32:54 6135 2
原创 WAMP初识,JAVA JDBC连接WAMP的MYSQL数据库
##WAMP初识,JAVA JDBC连接WAMP的MYSQL数据库##**介绍:**Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。首先本博客是我自己想用java连接数据
2016-09-07 22:49:18 4964 1
转载 eclipse 配置代码主题,自身的主题
转:Eclipse color Theme离线安装 http://download.csdn.net/download/knockheart/6690825百度经验:http://zhidao.baidu.com/link?url=ordvHlOW4e31sFDqqklUg0g29dpqoXgPgCIaF2jVXSwCxwB4qaM6sHqM38Rhjfy-Ls7eMpuiP
2016-09-06 12:53:45 613
原创 JTable在JScrollPane中刷新数据的问题
今天下午遇到一个问题.当我从数据库从查询到数据想及时把数据更新到JScrollPane中时,不管是用updateUI()或者fireTableDataChanged()都不行.而且当我把窗口大小改变之后,JTable表却消失不见了.后面我不停的实验,发现一种很笨的方法,虽然结果是数据刷新了.现介绍给大家: 我的JTable和JScrollPane的定义如下:JTable roo
2016-08-24 17:51:19 9324
原创 Android 存储数据之3 使用SQLite数据库存储
SQLite是Android内置的数据库,轻量级的,它的运算速度非常快.Android为了让我们能够更加方便的管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类. 创建数据库,新建一个类去继承SQLiteopenHelper,实现onCreate()和onUpgrade()方法,
2016-07-31 21:54:10 754
转载 Android 存储数据之2 SharedPreferences存储
利用SharePreferences存储数据得到SharedPreferences对象过后,就可以开始向SharedPreferences文件中存储数据了,主要分为三步: 1.调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象 2.向SharedPreferences.Editor对象中添加数据,比如添
2016-07-31 21:41:25 345
转载 Java 正则表达式
正则表达式简单介绍,校验QQ号 正则表达式是用于字符串的处理工具,超级强大.通过正则表达式可以对文本内容进行查找,替换,分割等操作. 简化对字符串的复杂操作 好处:可以简化字符串的复杂操作 弊端:符号定义越多,正则越长,阅读性极差 具有操作功能: 1.匹配:用String matches()方法匹配整个字符串,只要有1处不符合,就返回fal
2016-07-31 21:24:03 563
转载 Android 存储数据之1 读取文件和存储文件
TextUtils.isEmpty(inputText),非常好用,它可以一次性判断两种空值.当传入的字符串等于null或者等于空字符串 * 的时候,这个方法都会返回true,从而使得我们不需要单独去判断着两种空值,再使用逻辑运算符连接起来了.存储文件public void save(String data) { FileOutputStream out = null;
2016-07-28 07:22:32 533
转载 Linux目录结构及文件基本操作
声明:本文是我在看了实验楼的课程之后写的,算是总结吧,编程就是要多总结使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的"home"
2016-07-27 20:51:35 423
转载 java equals()方法的写法
//java equals()方法的写法@Override public boolean equals(Object o) { if (this == o) { // 如果相等,则返回true return true; } if (o == null) { // 如果指定对象为空 return false; } if (!(o instanceof Perso
2016-07-27 17:46:03 1851
转载 广播的最佳实践-实现强制下线功能
强制下线功能需要先关闭掉所有的活动,然后回到登录界面.前面第二章的最佳实现已经实现了关闭所有活动的功能了. * 1.我们先创建一个ActivityCollector类用于管理所有的活动,里面定义了一个Activity集合,还有方法,这些方法用于 * 将这个Activity集合中的元素添加,移除,和finish所有的Activity元素. * *
2016-07-26 14:46:23 648
MemoryAnalyzer分析内存泄露工具
2019-12-14
强制更换windows桌面背景
2018-09-30
Android逆向助手2.2正式版
2018-09-10
删除指定目录下的所有指定名称的文件夹
2018-09-10
可以将任意网页转换成markdown的小工具
2018-09-10
Android进阶之光(刘望舒) pdf 带书签,可复制
2018-09-10
Android短信备份
2017-02-02
IT之家首页的框架是怎么构成的?
2017-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人