- 浏览: 27099 次
最新评论
文章列表
public class HeartbeatService extends Service implements Runnable
{
private Thread mThread;
public int count = 0;
private boolean isTip = true;
private static String mRestMsg;
private static String KEY_REST_MSG = "KEY_REST_MSG";
@Override
public void run()
{
while (tru ...
- 2013-02-01 16:07
- 浏览 863
- 评论(0)
修改project.properties文件
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
去掉之前的#,即取消注释
修改proguard-project.txt文件(忽略第三方jar)
引入第三方库:
-libraryjars /libs/umeng_sdk.jar
忽略类:
-keep class com.umeng.** {*;}
-optimizationpasses 7
-dontskipnonpubliclibraryclas ...
- 2013-01-29 11:43
- 浏览 608
- 评论(0)
Android多点触控技术
1 简介
Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为 ACTION_MOVE,最终放开手指时触发ACTION_UP事件。当然还有用户无规则的操作可能触发ACTION_CANCEL这个动作。
需要注意的是:A ...
- 2013-01-28 17:53
- 浏览 433
- 评论(0)
效果:
corner.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#ffffff" />
<corners
android:bottomLeftRadius="20dp"
...
- 2013-01-28 14:23
- 浏览 666
- 评论(0)
OpenGL ES
简介
OpenGL- ES 是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,主要针对多种
- 2013-01-23 14:31
- 浏览 1311
- 评论(0)
packagecom.example.downloaderstopsart;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
- 2013-01-21 16:39
- 浏览 516
- 评论(0)
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
for (Iterator<Integer> iter = list.iterator(); iter.hasNext();)
{
int i = iter.next();
if (i == 3)
{
list.remove(i);
}
...
- 2013-01-21 14:22
- 浏览 281
- 评论(0)
OnGestureListener 可以处理一些简单的触摸手势,比如滑动,长按等,
OnGestureListener不能直接设置侦听的,可以设置OnTouchListener,让其指向OnGestureListener
public class GestureView extends View implements OnTouchListener, OnGestureListener
{
GestureDetector mGestureDetector;
public GestureView(Context context)
{
super(context);
th ...
- 2013-01-19 15:31
- 浏览 972
- 评论(0)
通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了,
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
注意:
不能再onCreat()和onResume()中调用,那样取的值会是0,可以在onWindowFocusChanged()中取得。
- 2013-01-19 11:16
- 浏览 570
- 评论(0)
项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。
/**
* 获取状态栏高度
*
* @return
*/
public int getStatusBarHeight()
{
Class<?> c = null;
Object obj = null;
java.lang.reflect.Field field = null;
int x = 0;
int statusBarHeight = 0;
try
{
c = Class.forName("com.android.internal.R$d ...
- 2013-01-19 10:29
- 浏览 675
- 评论(0)
用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型
如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法
如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Base64编码,然后将转换后的数据以字符串存储。
存储:
//将map转换为byte[]
ByteArrayOutputStream toByte = new ByteArrayOutputStream ...
- 2013-01-14 16:28
- 浏览 539
- 评论(0)
R文件无故消失,郁闷惨了,搜集了一些解决的方法 :
1.重新Build Project
2.clean 一下项目
3.Android Tools——>Fix Project Properties
4.从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件
如果上述方法还不行,好好检查一下resoure资源中的文件 命名
比如需要全部小写不能有大写字母,不能有空格,一般都是文件名字的问题
- 2013-01-11 14:41
- 浏览 440
- 评论(0)
notify_url 服务器异步通知页面
完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面,
手机客户端不需要可以不填
out_trade_no 外部订单号
方便商家自己查询订单商户私匙
商户自己生成,用来签名发送到支付宝的数据商户公匙
上传到支付宝,支付宝将商户发来的数据用商户公匙进行验证签名
支付宝公匙
支付宝提供给商户,用来验签收到的支付宝发来的数据
- 2013-01-11 14:08
- 浏览 587
- 评论(0)
两个EditText同时设置TextChangedListener后,会使程序进入死循环,解决方法如下:
etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn);
etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn);
twEN = new TextWatcher()
{
@Override
public void afterTextChanged(Editable s)
{
etExchang ...
- 2012-12-17 16:15
- 浏览 738
- 评论(0)
这节到重点了,看看发送消息的实现,代码写的很简单,主要为了演示功能的实现,
废话不说了。
在登陆以后应该建立一个监听消息的监听器,用来监听收到的消息:
这里收到消息后,通过广播将消息发送到需要的地方,比如聊天的activity,当然不一定用广播,
private Handler handler = new Handler(){
public void handleMessage(android.os.Message m) {
Message msg=new Message();
msg=(Message) m.obj;
//把从服务器获得的消息通过广播发送
...
- 2012-11-27 20:26
- 浏览 519
- 评论(0)