喜糖

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

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2012年2月7日

摘要: Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { publicvoid run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。方法... 阅读全文

posted @ 2012-02-07 15:23 喜糖 阅读(14261) 评论(1) 推荐(0) 编辑

2011年11月24日

摘要: 网上关于怎样在ScrollView中嵌套ListView的讨论有很多,我大概是搜索了一下,简单总结如下:1.不要在ScrollView中嵌套ListView a.用一个LinearLayout来代替ListView。里面的item通过addView添加进去。 b.不用ScrollView,整个界面用一个ListView。ListView上面和下面的内容通过addHeaderView和addFooterView添加到ListView里。 有时候采用这种方式不错的。2.非要在ScrollView中嵌套一个ListView。 a.继承ListView重写一个类,在ListView的... 阅读全文

posted @ 2011-11-24 16:32 喜糖 阅读(1347) 评论(0) 推荐(0) 编辑

摘要: Romain Guywrite a little info about aScrollViewattribute that ismissingfrom documentation :android:fillViewport=”true”.It must be set to ScrollView and has thefollowingefect : when set to true, this attribute causes the scroll view’s child to expand to the height of theScrollViewif needed. When the 阅读全文

posted @ 2011-11-24 14:22 喜糖 阅读(2506) 评论(0) 推荐(0) 编辑

2011年11月12日

摘要: http://hi.baidu.com/yfnick/blog/item/0ce3ffb0140116bcd9335a92.html 阅读全文

posted @ 2011-11-12 10:51 喜糖 阅读(180) 评论(0) 推荐(0) 编辑

2011年11月9日

摘要: http://wenku.baidu.com/view/522a4a2e7375a417866f8f25.htmlhttp://www.oschina.net/code/snippet_16_2541http://blog.csdn.net/mayingcai1987/article/details/6362325 阅读全文

posted @ 2011-11-09 19:09 喜糖 阅读(259) 评论(0) 推荐(0) 编辑

2011年11月7日

摘要: 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。 通用头域通用头 域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的. 阅读全文

posted @ 2011-11-07 16:55 喜糖 阅读(725) 评论(0) 推荐(0) 编辑

摘要: 众所周知,在国内的GPRS网络环境下,用户以cmwap接入点上网的情况居多。cmwap是中国移动的GPRS代理上网,因此在创建连接的时候,必须采用代理的方式进行连接。假设我连接的URL为:http://wap.uc.cn/;在标准代理中,是这样子的:Conection to 10.0.0.172:80GET http://wap.uc.cn/ HTTP/1.1Host: wap.uc.cn但是在J2ME中,程序并不能控制到TCP层,因此中国移动定义了一个私有协议字段:X-Online-Host。从移动要求的规范来看,我们只需要这样即可正常进行联网:Conection to 10.0.0.172 阅读全文

posted @ 2011-11-07 16:52 喜糖 阅读(12418) 评论(2) 推荐(2) 编辑

2011年11月1日

摘要: 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 喜糖 阅读(660) 评论(0) 推荐(0) 编辑

2011年10月26日

摘要: 1:成为不可缺少的人 公司里,老板宠爱的都是些立即可用并且能带来附加价值的员工。管理专家指出,老板在加薪或提拔时,往往不是因为你本分工作做得好,也不是因你过去的成就,而是觉得你对他的未来有所帮助。身为员工,应常扪心自问:如果公司解雇你,有没有损失?你的价值、潜力是否大到老板舍不得放弃的程度?一句话,要靠自己的打拼和紧跟时代节拍的专精特长,成为公司不可缺少的人,这至关重要。 2:寻求贵人相助 贵人不一定身居高位,他们在经验、专长、知识、技能等方面比你略胜一筹,也许是你的师傅、同事、同学、朋友、引荐人,他们或物质上给予、或提供机会、或予以思想观念的启迪、或身教言传潜移默化。有了贵人提携,一来... 阅读全文

posted @ 2011-10-26 15:57 喜糖 阅读(223) 评论(0) 推荐(0) 编辑

2011年10月24日

摘要: 效果如图: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 喜糖 阅读(448) 评论(0) 推荐(0) 编辑

2011年10月19日

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

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

2011年10月18日

摘要: 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 喜糖 阅读(202) 评论(0) 推荐(0) 编辑

2011年10月14日

摘要: 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 喜糖 阅读(1509) 评论(0) 推荐(0) 编辑

2011年10月13日

摘要: 效果图:调用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 喜糖 阅读(3304) 评论(0) 推荐(0) 编辑

2011年10月11日

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

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

2011年10月5日

摘要: 1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即使第二个activity是属于另外一个应用程序的。当然,这是指默认情况下。 task栈包含的是activity的对象。如果一个activity有多个实例在运行,那么栈中保存 阅读全文

posted @ 2011-10-05 04:46 喜糖 阅读(344) 评论(0) 推荐(0) 编辑

2011年10月1日

摘要: intent英文意思是意图,pending表示即将发生或来临的事情。PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。Intent 是及时启动,intent 随所在的activity 消失而消失。PendingIntent可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。正由于pendinginten 阅读全文

posted @ 2011-10-01 22:05 喜糖 阅读(363) 评论(0) 推荐(0) 编辑

2011年9月30日

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

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

2011年9月29日

摘要: 实验内容: 在不同的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 喜糖 阅读(3441) 评论(0) 推荐(0) 编辑

摘要: 1.启动任务栈 第一种,动作设置为“android.intent.action.MAIN”,类别设置为“android.intent.category.LAUNCHER”,可以使这个ACT(activity)实例称为一个任务栈的入口,拥有这种类型的intent-filter的ACT类型的图表和名字也会显示在application launcher中。 第二种,即是采用用“singleInstance”模式,另外开个一个唯一ACT的栈. 第三种, 在Intent中加入了“FLAG_ACTIVITY_NEW_TASK”。 当传递给startActivity()的Intent对象包含FLAG_AC. 阅读全文

posted @ 2011-09-29 22:56 喜糖 阅读(2539) 评论(0) 推荐(1) 编辑

摘要: 把相应的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 喜糖 阅读(324) 评论(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 喜糖 阅读(183) 评论(0) 推荐(0) 编辑

2011年9月27日

摘要: 五、超级大胖子Bitmap可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。如何解决Bitmap带给我们的内存问题?第一、及时的销毁。虽然,系统能够确认Bitmap分配的内存最终会被销毁,但是由于它占用的内存过多,所以很可能会超过java堆的限制。因此,在用完Bitmap时,要及时的recycle掉。recycle并不能确定立即就会将Bitmap释放掉,但是会给虚拟机一个暗示:“该图片可以释放了”。第二、设置一定的采样率。有时候,我们要显示的区域很小 阅读全文

posted @ 2011-09-27 00:45 喜糖 阅读(518) 评论(0) 推荐(0) 编辑

摘要: 一、Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点开始的一棵树,根顶点可以到达的对象都是有效对象,GC不会回收这些对象。如果 阅读全文

posted @ 2011-09-27 00:40 喜糖 阅读(673) 评论(0) 推荐(0) 编辑

2011年9月26日

摘要: WeakReference:弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于实现规范化的映射。 假定垃圾回收器确定在某一时间点上某个对象是弱可到达对象。这时,它将自动清除针对此对象的所有弱引用,以及通过强引用链和软引用,可以从其到达该对象的针对任何其他弱可到达对象的所有弱引用。同时它将声明所有以前的弱可到达对象为可终结的。在同一时间或晚些时候,它将那些已经向引用队列注册的新清除的弱引用加入队列。 SoftReference:软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。软引用对象最常用于实现内存敏感的缓存。 假定垃圾回收器确定在某一时间点某个对 阅读全文

posted @ 2011-09-26 18:05 喜糖 阅读(5209) 评论(0) 推荐(1) 编辑

2011年9月25日

摘要: 手机上网分为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 喜糖 阅读(2303) 评论(0) 推荐(0) 编辑

2011年9月24日

摘要: 处理运行时更改一些设备配置在运行过程中可能会发生改变(例如屏幕横向布局、键盘可用性和语言)。当这样的变化发生时,Android会重新启动这个正在运行的Activity(onDestroy()方法会被调用,然后调用onCreate()方法)。这个重启的动作是为了通过自动往你的应用程序中载入可替代资源,从而使你的应用适应新的配置。为了正确执行一次重启,你的Activity在整个平凡的生命周期中重新保存它之前的状态是很重要的,Android是通过在销毁你的Activity之前调用onSaveInstanceState()方法来保存关于应用之前状态的数据。然后你就可以在onCreate()方法或者on 阅读全文

posted @ 2011-09-24 18:45 喜糖 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 应用程序基础(Application Fundamentals)Android应用程序使用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android包文件中,这个文件使用.apk做为扩展名,它是分发应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备。单一.apk文件中的所有代码被认为是一个应用程序。 从很多方面来看,每个Android应用程序都存在于它自己的世界之中:* 默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任意代码开始执行时,Android启动一个进程,而当不再需要此进程而其它应 阅读全文

posted @ 2011-09-24 17:43 喜糖 阅读(262) 评论(0) 推荐(0) 编辑

摘要: Processes and Threads译者署名:呆呆大虾译者微博:http://weibo.com/popapa版本:Android 3.2 r1原文http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html快速查看·默认情况下,每个应用程序运行在各自的进程中,应用程序中的所有组件也都运行在其中。·activity中所有运行缓慢的、阻塞的操作都应该运行在新建的线程中,以免减缓用户界面运行速度。在本文中进程进程的生命周期线程工作线程线程安全的方法进程间通讯进程和线程如果 阅读全文

posted @ 2011-09-24 15:03 喜糖 阅读(1090) 评论(0) 推荐(0) 编辑

2011年9月22日

摘要: zoomin.xml代码:1.<?xmlversion="1.0"encoding="utf-8"?> 2.<set 3.xmlns:Android="http://schemas.android.com/apk/res/android" 4.Android:interpolator="@android:anim/decelerate_interpolator"><scaleAndroid:fromXScale="2.0"android:toXScale=" 阅读全文

posted @ 2011-09-22 23:30 喜糖 阅读(4883) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页