喜糖

移动开发工程师 。涉及 android、ios、jni

导航

随笔分类 -  小技巧

摘要:1。 cmwap的转变。cmwap为中国移动对上网服务提供的一个网关,地址为http://10.0.0.172:80/。 所有的连接都要通过这个网址来进行上网服务。 /** * 检验是否位cmwap。 */ public static boolean isCmwapNet(Context context) { ConnectivityManager connectivityManager = null; NetworkInfo mobNetInfo = null; try { connectivityM... 阅读全文

posted @ 2011-11-01 00:12 喜糖 阅读(667) 评论(0) 推荐(0)

摘要:效果如图:2. 使用背景 该效果使用在以WebView为背景的控件上。 通过功能按钮来启动文字选择功能。 看代码: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.select_text: //功能按钮,触发选择功能。 emulateShiftHeld(mWebView); default... 阅读全文

posted @ 2011-10-24 09:52 喜糖 阅读(457) 评论(0) 推荐(0)

摘要:不要重复造轮子。 很多控件都为我们提供了双击等事件的处理。但还是有一部分控件没用提供较好的帮助。 那么我们就可以使用GestureDetector来弥补此处的不足。 尽量不要自己去重复实现双击等事件。 因为这样你会损失掉一部分内容。步骤:1. 在onCreate 方法中去创建 mGestureDetector = new GestureDetector(this, new MyGestureListener()); 2. 把普通的触摸事件,抛给GestureDetector来处理控件.setOnTouchListener(new OnTouchListener() { ... 阅读全文

posted @ 2011-10-19 18:59 喜糖 阅读(1162) 评论(0) 推荐(0)

摘要:Android反编译工具.rarhttp://files.cnblogs.com/xitang/Android%E5%8F%8D%E7%BC%96%E8%AF%91%E5%B7%A5%E5%85%B7.rar然后是破解后的源码查看文件。jdgui.ziphttp://files.cnblogs.com/xitang/jdgui.zip 阅读全文

posted @ 2011-10-18 22:54 喜糖 阅读(206) 评论(0) 推荐(0)

摘要:MyEclipse里面有快速打开文件夹的功能非常酷。 但Eclipse中没有。 现在想办法加入。1. 运行 Eclipse的Run->External Tools2. 在External Tools中新建一个Program。填入如下信息:location 里面填 :C:\WINDOWS\explorer.exeArguments 里面填: /select,${container_loc}\${resource_name}功能完成! 阅读全文

posted @ 2011-10-14 09:22 喜糖 阅读(1517) 评论(0) 推荐(0)

摘要:效果图:调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!1、通过覆写悬浮View中onTouchEvent方法实现自由移动悬浮窗口。2、悬浮窗口坐标的移动实际是windowMananager.LayoutParams中x和y的变换,但是要注意设置相应的gravity。3、用windowManager创建的View,当不需要时,务必记住使 阅读全文

posted @ 2011-10-13 14:47 喜糖 阅读(3351) 评论(0) 推荐(0)

摘要:软件换肤从功能上可以划分三种:1) 软件内置多个皮肤,不可由用户增加或修改;最低的自由度,软件实现相对于后两种最容易。2) 官方提供皮肤供下载,用户可以使用下载的皮肤;用户可选择下载自己喜欢的皮肤,有些玩家会破解皮肤的定制方法,自己做皮肤使用,或者传到网上给大家用。3) 官方提供皮肤制作工具或方法,用户可自制皮肤。这种方式使用户有参与感,自由度较高。用户可根据自己的喜好定制软件的皮肤。有些软件官网提供皮肤定制的工具或者方法,我建议最好有可视化带向导的工具。用户只要自己找一些图片、修改文字的字体替换就可以了。用户可以上传自制的皮肤,提供其他用户下载,还可以赚得一些虚拟货币或者奖品什么的。这种一般 阅读全文

posted @ 2011-10-11 22:50 喜糖 阅读(1371) 评论(1) 推荐(1)

摘要:前言 最近几天刚刚跳槽完毕。在家歇了快一个月了。重现开始上班后,还真有点不适应。上班实在是太辛苦了, 还是坐地铁13号线。但是变成反向乘坐了。 昨天才拿到的电脑,连代码还没看呢,就接到了新的任务:解决一个bug。 好了,废话不多说,先描述一下bug情况。BUG描述 程序中在某个地方加入一个Notification。把程序全部退出(是finish的那种),用notification来启动程序,进行操作。随便进入了一个页面A,此时点击“home”,然后再长按“HOME”,回到该程序。 结果不能返回到之前的页面A了。简短分析: 刚开始我认为是程序的问题,加入很多log日志,也没能解决该问题。 最.. 阅读全文

posted @ 2011-09-30 17:19 喜糖 阅读(856) 评论(0) 推荐(0)

摘要:实验内容: 在不同的launch模式下,点击‘home’后,再长按Home后的activity的执行顺序是不一样的。实验代码:public class TestActivity extends Activity { private String TAG = "TestActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... 阅读全文

posted @ 2011-09-29 23:43 喜糖 阅读(3452) 评论(0) 推荐(0)

摘要:把相应的ttf文件放置到assert文件夹下面。(例子中起名为:fonts/HandmadeTypewriter.ttf) ; mText.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf")); 注意:android在支持ttf字体上面有一些问题。即使是用了不支持的字体,android也不会发出错误信息,而是以Droid Sans模式字体代替,所以当使用外部字体却又发现字体没有变化时,通常是因为这个字体Android没有支持,而非你的程序发生错误。 阅读全文

posted @ 2011-09-29 00:50 喜糖 阅读(342) 评论(0) 推荐(0)

摘要:获取手机的分辨率。关键类:DisplayMetricspublic class DisplayMetricalActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Di... 阅读全文

posted @ 2011-09-29 00:21 喜糖 阅读(190) 评论(0) 推荐(0)

摘要:手机上网分为wap和net两种方式,使用net手机就会直接连入互联网,而使用wap则会中间多了一个代理网关,移动联通均是10.0.0.172,端口80。而写与联网有关的代码,wap和net是不一样的: wap一般是这样:view plainURLurl=newURL("http://10.0.0.172:80/index.htm");HttpURLConnectionhc=(HttpURLConnection)url.openConnection();hc.setRequestProperty("X-Online-Host","www.csdn 阅读全文

posted @ 2011-09-25 12:46 喜糖 阅读(2338) 评论(0) 推荐(0)

摘要:一找客户端中大量使用了提示框。 针对较多的客户端需要一个合理的组织方式。在activity中有一个方法,showDialog(id).这里设置的id可以在该方法的onCreateDialog中进行设置。看代码: @Override protected Dialog onCreateDialog(int id) { switch (id) { case Const.DIALOG_YES_NO_MESSAGE: return new AlertDialog.Builder(_context) ... 阅读全文

posted @ 2011-09-22 12:26 喜糖 阅读(368) 评论(0) 推荐(0)