thread
文章平均质量分 83
gundumw100
这个作者很懒,什么都没留下…
展开
-
socket基本连接
服务器端:public class ServerSocketConnection extends Thread{ private Socket client; ServerSocketConnection(Socket client){ this.client=client; } public void run(){ try { BufferedReader in =原创 2017-04-10 17:15:39 · 320 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
问题的提出:http://www.eoeandroid.com/thread-53237-1-1.html解决的办法:前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过Activ原创 2017-04-10 18:15:08 · 260 阅读 · 0 评论 -
利用ScrollView实现布局自动滚动
首先1,获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象 LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象2,定义一个Handlerprivate final Handler m原创 2017-04-10 18:15:59 · 943 阅读 · 0 评论 -
PreferenceActivity详解
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Preference原创 2017-04-10 18:16:06 · 383 阅读 · 0 评论 -
Android提高第十篇之AudioRecord实现"助听器"
http://blog.csdn.net/hellogv/archive/2010/11/22/6026455.aspx Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioReco原创 2017-04-10 18:18:44 · 536 阅读 · 0 评论 -
断点续传核心代码
/** * 断点续传 * * @param url */ private void duanDianXuChuan(final String url) { try { Runnable r = new Runnable() { @Override public void run() { getRemoteFile(url)原创 2017-04-10 18:19:58 · 882 阅读 · 0 评论 -
控件更新Invalidate和postInvalidate的区别
http://shazhuzhu1.iteye.com/blog/971193android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Andr原创 2017-04-10 18:24:03 · 235 阅读 · 0 评论 -
Android的绘制文本对象FontMetrics的介绍及绘制文本
一。Android绘制文本对象FontMetrics介绍 FontMetrics对象 它以四个基本坐标为基准,分别为: ・FontMetrics.top ・FontMetrics.ascent ・FontMetrics.descent ・FontMetrics.bottom 实例JAVA代码如下: Paint textPaint =原创 2017-04-10 18:26:39 · 325 阅读 · 0 评论 -
一个简单的Loading过程
实现起来还是比较简单的.看下面的代码.package com.ql.app;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Gravity;import andro原创 2017-04-10 18:30:03 · 374 阅读 · 0 评论 -
有弹性的ScrollView&ListView&HorizontalScrollView
原帖:http://dev.10086.cn/cmdn/bbs/thread-40685-1-1.htmlimport android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import an原创 2017-04-10 18:32:22 · 260 阅读 · 0 评论 -
Dialog详解
Dialog是所有对话框的基类,但Dialog并非继承自View,而是直接从Object构造出来的。Dialog调用是异步调用,所以showDialog()时不会阻碍UI线程。 1. Activity托管对话框: Android提供了创建对话框的快捷方式,在Activity中可以通过如showDialog(int dialogId),dismissDialog(int dialo原创 2017-04-10 18:13:30 · 768 阅读 · 0 评论 -
Service详解
http://wayfarer.iteye.com/blog/5861671. Service生命周期 (1)Service生命周期只有onCreate, onStart和onDestroy,没有onResume, onPause和onStop 。如果你在onCreate或onStart做一些很耗时间的事情,最好启动一个线程来完成,因为如果Service是跑在主线程中的,会影响到你的UI操作原创 2017-04-10 18:13:04 · 235 阅读 · 0 评论 -
Android的Handler总结
Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,原创 2017-04-10 18:12:56 · 181 阅读 · 0 评论 -
不同机型中使用j2me调出拨号和发短消息
1,j2me调出拨号通常情况下只需这样(对于Nokia,SE,三星):midlet.platformRequest("tel:1370000000"));midlet.platformRequest("http://www.baidu.com");//这样是访问网站如果是moto手机可以先使用上面通用的办法试一下,如果不行就要使用moto api了,要先实现DialerListener原创 2017-04-10 17:54:20 · 334 阅读 · 0 评论 -
简单的手机发短消息工具类:SMSSender.java
用法:String add=address.getString();String con=content.getString();SMSSender smsSender = SMSSender.getSMSSender();smsSender.setMessageText(add,con);Thread t = new Thread(smsSender);t.start();i原创 2017-04-10 17:58:21 · 1142 阅读 · 0 评论 -
j2me工具类:Database.java
/** * Title: * * Description: * * Copyright: Copyright (c) 2008 * * Company: WorthTech * * @author bruce * @version 1.0 */import javax.microedition.rms.*;//import java.io原创 2017-04-10 18:03:41 · 219 阅读 · 0 评论 -
android中的贪吃蛇源码
package com.dc.app;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.content.Intent;import androi原创 2017-04-10 18:06:39 · 8474 阅读 · 1 评论 -
android练习:碰撞的小球
先看图:小球碰到边上反弹,下面的横杆接住小球让其再反弹上去。很简单,大家都见过的啦。这里主要练习SurfaceView,Callback以及在SurfaceView中使用线程,看主要的View类:package com.wt.app;import android.content.Context;import android.graphics.Canvas;import原创 2017-04-10 18:06:55 · 1070 阅读 · 0 评论 -
SurfaceView和View最本质的区别
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直原创 2017-04-10 18:07:02 · 403 阅读 · 0 评论 -
3个RPG练习,最后一个是卡马克卷轴
import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.game.GameCanvas;import javax.microedition.原创 2017-04-10 18:08:06 · 527 阅读 · 0 评论 -
在ScrollView添加一个ListView造成的滚动问题的简单解决办法
已不推荐!推荐:http://gundumw100.iteye.com/blog/1732987正常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把ListView的layout_height改成400dip,而不是用match_parent和wrap_content,我发现这样的话ListView就显示的多原创 2017-04-10 18:11:42 · 353 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例
http://www.eoeandroid.com/viewthread.php?tid=49595&highlight=handler一、几个关键概念1、MessageQueue:是一种 数据 结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动 创建其MessageQueue。通常使用一个Loo原创 2017-04-10 18:12:49 · 179 阅读 · 0 评论 -
[置顶] android点滴3
Android判断是Pad或者手机public boolean isTabletDevice() { TelephonyManager telephony = (TelephonyManager) getContext().getSystemService(Context.TELEPHONY_SERVICE); int type = telephony.g原创 2017-04-10 19:15:51 · 530 阅读 · 0 评论