- 浏览: 37046 次
- 性别:
- 来自: 济南
最新评论
文章列表
Handler类的基本介绍以及使用:
Android中UI操作是线程不安全的操作,如果有多个线程并发操作UI组件,就会出现线程安全问题,所以Android中制定了一个规则:在Android中只允许主线程(UI线程)修改Activity中的UI组件
但是现在问题又来了,在开发中我们会需要在子线程中更新UI组件的情况,那怎么进行处理呢?其实Handler就是为了解决这种问题而生的。
Handler类的主要作用有两个:
1.在新启动的线程中发送消息
2.在主线程中获取,处理消息
Handler类中用于发送、处理消息的方法:
1. void handleMessage(Message ms ...
- 2015-07-19 10:33
- 浏览 598
- 评论(0)
Ctrl+1快速修复
Ctrl+D:删除当前行
Ctrl+Alt+↓复制当前行到下一行(复制增加)
Ctrl+Alt+↑复制当前行到上一行(复制增加)
Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑当前行和上面一行交互位置(同上)
Alt+←前一个编辑的页面
Alt+→下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter显示当前选择资源(工程,or文件or文件)的属性
Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter ...
- 2015-07-18 09:57
- 浏览 305
- 评论(0)
1、国外教程网站
Android Developers Blog
不解释
vogella
很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现。代码资源有提供,但是不是很好找。
非常推荐
tutorialspoint
- 2015-07-17 19:30
- 浏览 349
- 评论(0)
AndroidAnnotations是用来解决开发中繁琐的初始化组件的一个开源的框架,开发中只需要配置一下相应的注解标签就可以了,其他的工作AndroidAnnotations框架都会帮我们解决,是我们开发中没有必要重复的写一些没什么技术含量的代码,相信使用过这个框架的开发人员都比较喜欢这个框架。
使用AndoridAnnotations框架的理由:
1. 提高了开发的效率
...
- 2015-07-04 15:37
- 浏览 414
- 评论(0)
相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法:
1.误删除和误操作的问题
问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢?
解决方法:
右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口,
然后右键点击A的记录--->点击Revert to this revision选项---在弹出的对话框中选择Rev ...
- 2015-07-03 18:04
- 浏览 1374
- 评论(0)
1.在.bat文件中运行jar文件
java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下:
java -jar D:\test\me_active.jar
2.在cmd窗口中直接运行
在cmd里面直接的运行 java -jar D:\test\me_active.jar 这句话就行了
注意:jdk安装要正确,jar文件是可以执行的。
3.你可以为main方法执行的时候指定初始化参数,比如你的可执行文件如下:
import java.awt.Frame;
public class TestF ...
- 2015-06-30 23:59
- 浏览 995
- 评论(0)
Android Library Project 是被引用的,不是独立项目,不能单独启动运行,你需要在 Android 项目的属性中的 Android 分类下面把 "Is Library" 框去掉打勾的,之后它就是一个普通的 Android Application Project 了。
解决图解:
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 2015-06-21 15:39
- 浏览 352
- 评论(0)
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
...
- 2015-06-20 11:05
- 浏览 435
- 评论(0)
MySQL 命令行
第一招、mysql服务的启动和停止
net stop mysql
net start mysql
第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
第三招、增加新用户格式:grant
权限 on 数据库.* to
用户名
- 2015-06-19 10:22
- 浏览 353
- 评论(0)
android开发过程中不免要使用一些非android.jar提供的控件(或组件),常见的如ViewPager,这是在supportv4包里。
平时设置的sdk源码引导阅读,例如,按Ctrl+鼠标点击代码中相应的类可以打开相应源码文件。
但是ViewPager就不行了,为什么?查了adt-bundle目录sdk文件夹下其实是有源码的,只是引导上出了问题。解决办法如下:
1.一般supportv4包被设定在AndroidPrivateLibraries。也因为这样导致supportv4包不能设定源码位置
- 2015-06-19 10:21
- 浏览 343
- 评论(0)
LoginJFrame:(登录界面)
package com.myproject.ui;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.sw ...
- 2015-06-02 17:46
- 浏览 1361
- 评论(0)
声明及广告
所有功能针对C#开发配置而写,部分功能可能由插件提供,我会尽可能标注出相应的插件名称。为行文方便,所有快捷键以大写形式表示。太常用的快捷键,如Ctrl + C, Ctrl + Z, Ctrl + Y等等不写,主要还是以VS特有或最常用的为主。本文叙述的大部分快捷键可用于Office系列软件。
国际惯例,Q群:185718116。
重置配置的方法
编辑系
代码提示
Ctrl + J激活VS默认代码提示功能。ReSharper等插件会建议你修改快捷键。
导入命名空间
个人认为Ctrl + .是最方便的,复杂点的是Alt + Shift + F10,更复杂的是右键菜 ...
- 2015-06-02 16:28
- 浏览 574
- 评论(0)
1.)生成keystore
按照下面的命令行
在C:Program
FilesJavajdk1.6.0_10in>目录下,输入keytool
-genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
- 2015-05-29 20:55
- 浏览 399
- 评论(0)
在Activity中加上上面代码就可以实现,需要注意的是需要在
setContentView(R.layout.main);
之前添加,不然将会抛出运行时异常
//去除title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉Activity上面的状态栏,即全屏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
- 2015-05-19 16:41
- 浏览 634
- 评论(0)
package edu.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
r ...
- 2015-05-17 20:28
- 浏览 620
- 评论(0)