随笔分类 -  手机开发(Android)

1 2 3 4 5 ··· 9 下一页
摘要:http://wenku.baidu.com/link?url=d7t81OFF4_o2YF9iBne-azyovROGPGOozMgWKNyAIQK8vtI0mIjvzpfdOXg7KOobu202ssq1qOwhAatbuzDGjwXP3U3X5BoEopaWe63kepm 阅读全文
posted @ 2015-12-08 08:50 郑文亮 阅读(539) 评论(0) 推荐(0) 编辑
摘要:此前有同事跟我聊过关于移动端用canvas压缩图片后再上传的功能,最近有了点空闲时间,所以就实践了一下。demo效果链接在文章底部贴出。 在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大... 阅读全文
posted @ 2015-11-13 10:49 郑文亮 阅读(1353) 评论(0) 推荐(1) 编辑
摘要:关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池;SMS(通过发送短信并解析短... 阅读全文
posted @ 2015-08-24 16:50 郑文亮 阅读(401) 评论(0) 推荐(0) 编辑
摘要:最近做了一款小游戏,定位是移动端访问,思来想去最后选择了jQuery mobile最为框架,制作差不多以后,是否可以打包成App,恰好以前对PhoneGap有耳闻,便想用这个来做打包,可以其中艰辛曲折多次让我想放弃的心情,官方提供的例子,对我这种没用过的人而言,真是无语的很,所已将配置环境和打包过程... 阅读全文
posted @ 2015-06-04 09:21 郑文亮 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技... 阅读全文
posted @ 2014-12-02 12:58 郑文亮 阅读(1618) 评论(1) 推荐(0) 编辑
摘要:如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。给WebView加一个事件监听对象(WebViewClient)并重写其中的一些方法:shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个... 阅读全文
posted @ 2014-11-20 16:22 郑文亮 阅读(2886) 评论(0) 推荐(0) 编辑
摘要:WebView的设置代码wv = (WebView) findViewById(R.id.webView1); wv.getSettings().setJavaScriptEnabled(true);//支持js wv.getSettings().setJavaScriptCanOpenWindow... 阅读全文
posted @ 2014-11-20 16:10 郑文亮 阅读(17700) 评论(0) 推荐(0) 编辑
摘要:在Android开发中,通常使用xml格式来描述布局文件。就目前而言,熟悉android布局及美化的人员少之又少,出现了严重的断层。大部分企业,其实还是程序员自己动手布局。这样既浪费时间和精力,也未必能达到理想的效果。但是,在企业级的android开发中,使用html页面进行布局,也有很多的优势(例如:简单,大部分开发人员及美工都熟悉,方便统一进行更新,管理)。据笔者了解,已经有不少的公司在使用这种方式进行布局开发。这也可能是一种趋势。下面,我将给出一个实例代码,供大家学习使用html页面给Android应用布局。MainActivity.javaview sourceprint?01pack 阅读全文
posted @ 2013-10-18 19:32 郑文亮 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:main.xml如下:[html]view plaincopyMainActivity如下:[java]view plaincopypackagecom.example.testgetwebviewcontent;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.webkit.WebView;importandroid.webkit.WebViewClient;/***Dmeo说明:*当WebView加载网页时获取该网页中的内容.*参考资料:*http:/ 阅读全文
posted @ 2013-10-18 11:37 郑文亮 阅读(29121) 评论(2) 推荐(0) 编辑
摘要:先看效果图,免得浪费大家时间,看是不是想要的效果 。直接上代码 ,核心方法。[java]view plaincopyprivatevoidshowPopupWindow(Viewparent){if(popupWindow==null){LayoutInflaterlayoutInflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);view=layoutInflater.inflate(R.layout.group_list,null);lv_group=(ListView)view.findView 阅读全文
posted @ 2013-10-17 10:08 郑文亮 阅读(51405) 评论(1) 推荐(0) 编辑
摘要:最近在网上查了关于很多Android消息推送的资料,其中主要有四种方法。1)使用GCM服务(GoogleCloudMessaging) 2)使用XMPP协议(Openfire+Spark+Smack) 3)使用MQTT协议 4)使用HTTP轮循方式以上这四种方法的优缺点大家都可以到网上搜到,这里提供一个参考的连接:http://blog.csdn.net/shagoo/article/details/7899466在这里我将使用GCM服务(GoogleCloudMessaging)来实现Android消息的推送。 注:本人已实现该推送功能,不过有些限制条件。GoogleCloudMessagi 阅读全文
posted @ 2013-10-15 16:16 郑文亮 阅读(66913) 评论(7) 推荐(3) 编辑
摘要:我们再写dialog的时候,会时常有这样一种需求,希望通过某些条件将dialog的button设置为disable的。基本的命令就是将“确定”这个button设置为disable(false).如下的方法,就是构造一个自定义的dialog,其中包括一个编辑栏(EditText)和两个按钮(确定和取消)如果想要当EditText为空的时候让确定按钮为不可点击状态 你可能会如下实现(但是这个里面有问题!!!)。public Dialog customDialog(Context dialogContext){ final AlertDialog.Builder builder = n... 阅读全文
posted @ 2013-10-15 13:42 郑文亮 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:下面这一节来介绍android和javascript是怎么相互调用的,这样我们的UI界面设计起来就简单多了,而且UI设计起来也可以跨平台。现在有好多web app前台框架了,比如sencha和jquery mobile等。相信未来随着web app的发展我们同样可以使用html设计出和本地应用一样漂亮的界面。这些虽然很美好,但是现在还有很多弊端,比如比本地框架调用慢的多,因为手机是受限的设备,所以处理起来和反应都是比较慢的,期望未来会有较大的发展。哈哈! 废话不多说,下面来写一个WebViewDemo实现android与javascript相互调用。 先看一下main.xml用了哪些控件: . 阅读全文
posted @ 2013-10-15 10:16 郑文亮 阅读(573) 评论(0) 推荐(0) 编辑
摘要:先下载一个微信apk,以压缩包的形式打开,对比微信界面,找出我们需要的素材。以下两个模块的还原完全采用RelativeLayout相对布局。按钮效果的实现点击对应版块,将有点击效果。这可以通过修改点击背景图实现。在res目录下新建drawable目录,存放以下文件。单行:selector_single.xml[html]view plaincopy多行顶端:selector_first.xml[html]view plaincopy多行中部:selector_body.xml[html]view plaincopy多行底部:selector_last.xml[html]view plainco 阅读全文
posted @ 2013-09-27 14:21 郑文亮 阅读(3015) 评论(4) 推荐(1) 编辑
摘要:在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局:[html]view plaincopy运行程序,如下结果,无论你如何调整layout_width,layout_height属性,ListView列表只显示一列!在查阅的各种文档和资料后,发现在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,故可以通过代码,根据当前的ListView的列表项计算列表的尺寸。实现代码如下:[java]view plaincopyp 阅读全文
posted @ 2013-09-22 18:01 郑文亮 阅读(49054) 评论(11) 推荐(7) 编辑
摘要:本实例弹出窗口主要是继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alpha样式实现,具体实习如下:第一步:设计弹出窗口xml:Xml代码第二步:创建SelectPicPopupWindow类继承PopupWindow:Java代码importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.drawable.ColorDrawable;importandroid.view.LayoutInflater;importandroid.v 阅读全文
posted @ 2013-09-22 10:18 郑文亮 阅读(56557) 评论(6) 推荐(4) 编辑
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行 阅读全文
posted @ 2013-09-11 09:17 郑文亮 阅读(515) 评论(1) 推荐(1) 编辑
摘要:json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下://TODO状态处理500200intres=0;res=httpClient.execute(httpPost).getStatus 阅读全文
posted @ 2013-09-10 20:46 郑文亮 阅读(637) 评论(1) 推荐(0) 编辑
摘要:1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolongMilestone是16:9,属于longResolution(分辨率)和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数Milestone是854*480DPI(dot per inch)每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=1 阅读全文
posted @ 2013-09-09 16:48 郑文亮 阅读(2438) 评论(0) 推荐(0) 编辑
摘要:做Android应用的人都知道,要一个apk适用多个不同的手机屏幕是很容易的,就是在项目的res文件夹下面有多套相关的资源文件。程序运行的时候,Android系统会根据当前设备的信息去加载不同文件夹下的资源文件。但是Android系统是怎么做到这一点的呢?上网上搜了一下,很少有这方便的介绍,只好自己研究下代码了。下面是我研究代码得到的结果(正确性有待确认),在这里分享一下。这里以ICS上在Activity的onCreate()方法里面调用setContentView(int resourceID)为例,介绍一下系统如何根据我们的id(R.layout.xxxx)找到合适的layout文件进行解 阅读全文
posted @ 2013-09-09 16:40 郑文亮 阅读(1195) 评论(2) 推荐(1) 编辑

1 2 3 4 5 ··· 9 下一页