`
fuquan
  • 浏览: 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 ...
修改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 ...
Android多点触控技术 1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了MotionEvent对象方式处理,比如开始触控时会触发ACTION_DOWN,而移动操作时为 ACTION_MOVE,最终放开手指时触发ACTION_UP事件。当然还有用户无规则的操作可能触发ACTION_CANCEL这个动作。 需要注意的是:A ...
效果: 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" ...
OpenGL ES 简介   OpenGL- ES 是免授权费的,跨平台的,功能完善的2D和3D图形应用程序接口API,主要针对多种
packagecom.example.downloaderstopsart; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; importjava.util.Map;
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); } ...
OnGestureListener 可以处理一些简单的触摸手势,比如滑动,长按等, OnGestureListener不能直接设置侦听的,可以设置OnTouchListener,让其指向OnGestureListener public class GestureView extends View implements OnTouchListener, OnGestureListener { GestureDetector mGestureDetector; public GestureView(Context context) { super(context); th ...
通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了, int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); 注意: 不能再onCreat()和onResume()中调用,那样取的值会是0,可以在onWindowFocusChanged()中取得。
项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。 /** * 获取状态栏高度 * * @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 ...
用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型 如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法 如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Base64编码,然后将转换后的数据以字符串存储。 存储: //将map转换为byte[] ByteArrayOutputStream toByte = new ByteArrayOutputStream ...
R文件无故消失,郁闷惨了,搜集了一些解决的方法 : 1.重新Build Project 2.clean 一下项目 3.Android Tools——>Fix Project Properties 4.从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件 如果上述方法还不行,好好检查一下resoure资源中的文件 命名 比如需要全部小写不能有大写字母,不能有空格,一般都是文件名字的问题
notify_url 服务器异步通知页面 完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面, 手机客户端不需要可以不填 out_trade_no 外部订单号 方便商家自己查询订单商户私匙 商户自己生成,用来签名发送到支付宝的数据商户公匙 上传到支付宝,支付宝将商户发来的数据用商户公匙进行验证签名 支付宝公匙 支付宝提供给商户,用来验签收到的支付宝发来的数据
两个EditText同时设置TextChangedListener后,会使程序进入死循环,解决方法如下: etExchangeRateEn = (EditText) findViewById(R.id.etExchangeRateEn); etExchangeRateCn = (EditText) findViewById(R.id.etExchangeRateCn); twEN = new TextWatcher() { @Override public void afterTextChanged(Editable s) { etExchang ...
这节到重点了,看看发送消息的实现,代码写的很简单,主要为了演示功能的实现, 废话不说了。 在登陆以后应该建立一个监听消息的监听器,用来监听收到的消息: 这里收到消息后,通过广播将消息发送到需要的地方,比如聊天的activity,当然不一定用广播, private Handler handler = new Handler(){ public void handleMessage(android.os.Message m) { Message msg=new Message(); msg=(Message) m.obj; //把从服务器获得的消息通过广播发送 ...
Global site tag (gtag.js) - Google Analytics