android开发
ddiagw
这个作者很懒,什么都没留下…
展开
-
Android proguard 详解
简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解转载 2015-01-23 13:12:14 · 365 阅读 · 0 评论 -
Android 软键盘盖住输入框的问题
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_AD转载 2015-01-23 10:51:11 · 458 阅读 · 0 评论 -
ListView中getView中放置多个item和getItemViewType的用法
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原转载 2015-01-23 13:45:18 · 464 阅读 · 0 评论 -
Android横屏竖屏切换的问题
一、禁止横竖屏转换Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。比如下列设置android:screenOrientation="portrait"则无论手机如何变转载 2015-06-23 10:15:11 · 575 阅读 · 0 评论 -
关于Fragment 不响应onActivityResult的情况分析
大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况:1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult转载 2015-06-24 15:20:30 · 462 阅读 · 0 评论 -
高效开发Android App的10个建议
高效开发Android App的10个建议假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的转载 2015-06-10 22:05:41 · 432 阅读 · 0 评论 -
【Github教程】史上最全github使用方法:github入门到精通
原文http://www.eoeandroid.com/thread-274556-1-1.html【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包转载 2015-07-06 14:43:55 · 391 阅读 · 0 评论 -
Android使用xutils图片上传和服务器接收
使用xUtils https://github.com/wyouflf/xUtils上传图片:Client:需要Xutils.jar调用上传: String uploadHost="http://129.44.0.137:8080/AndroidUploadServer/upload.do"; RequestParams params=new转载 2015-07-06 14:50:25 · 1639 阅读 · 0 评论 -
Dalvik和JVM的几点区别
Dalvik和JVM的几点区别 1、Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。 3、Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik转载 2015-07-06 14:53:36 · 386 阅读 · 0 评论 -
android ImageView 宽度设定,高度自适应
最近碰到一个需求,要求是在不知道图片宽度和高度的情况下,让图片在指定宽度内充满,同时高度自适应,在网络上查找了一下,也有很多解决方法,后来针对自己的应用,选择了一个修改较小的方案,最后证明效果还是蛮不错的,记录在这里,希望能帮助到有同样需求的人。好了,言归正传首先,需要给你的ImageView布局加上android:adjustViewBounds="true" an转载 2015-07-06 14:36:13 · 962 阅读 · 0 评论 -
android学习路线:如何成长为高级工程师
转载:http://blog.csdn.net/singwhatiwanna/article/details/42343847一 明确自我定位现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为你的B格,也就是说,虽然我现在是小菜,但是我不转载 2015-07-06 15:06:09 · 416 阅读 · 0 评论 -
Android App集成支付宝
http://blog.csdn.net/wenzhibinbin_pt/article/details/7933078手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手转载 2015-07-06 14:51:46 · 569 阅读 · 0 评论 -
android如何保证service不被杀死
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。从Android官方文档中,我们知道onStartCommand有4种int返回值,首先简单地讲讲int返回值的作用。一、onStartCommand有转载 2015-08-29 18:10:18 · 442 阅读 · 0 评论 -
Android6.0 蓝牙搜索不到设备原因,MIUI权限申请机制
为提供更高的数据保护 Android6.0版本上增加了关于Wifi和蓝牙的权限。蓝牙搜索到设备需要用到定位服务,所以在开发中 targetSdkVersion 大于等于23(6.0) 需要在代码中进行权限获取需要在配置文件中申请两个权限:"android.permission.ACCESS_COARSE_LOCATION"/> "android.permiss原创 2016-11-05 11:56:52 · 7229 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢。在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的...转载 2018-03-21 09:29:59 · 197 阅读 · 0 评论 -
Android 自定义漂亮的圆形进度条
这几天对Android中实现画圆弧及圆弧效果中所实现的效果进行了修改,改为进度圆心进度条,效果如图所示 TasksCompletedView.java 代码如下import android.content.Context;import android.content.res.TypedArray;import android.graphics.C转载 2015-01-23 11:30:03 · 479 阅读 · 0 评论 -
Android HTTPS验证和添加http头信息token认证
实现https信任所有证书的方法Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样使用httpclient进行https连接就会失败。解决这个问题的办法有两转载 2015-01-23 11:10:12 · 1092 阅读 · 0 评论 -
Android调用系统分享,指定某些应用来分享
1、指定某些应用来分享转载 2014-09-05 14:50:53 · 1034 阅读 · 0 评论 -
Android学习进阶和IoC
1.成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、转载 2014-09-05 15:48:53 · 351 阅读 · 0 评论 -
Android之MVC模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完转载 2014-09-05 15:58:52 · 338 阅读 · 0 评论 -
android 开源框架推荐
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)转载 2014-09-05 18:16:01 · 579 阅读 · 0 评论 -
android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:do转载 2014-09-18 21:49:54 · 322 阅读 · 0 评论 -
Android异步任务(AsyncTask)的设计思想
AsyncTask在Android十分常用,那为什么如此常用呢,不用行不行呢,内部又是怎么实现的呢,为什么Java的API中没有这个类呢,看完本文后,你将会知道答案。这里说有设计思想是我根据查看Android源代码提炼出来的代码逻辑,所以不会跟Google工程师的原始设计思想100%符合(也有可能是0%),但是本文一定可以帮助你理解AsyncTask,也可能有一些你以前没有发现的内容。转载 2014-09-18 22:14:09 · 325 阅读 · 0 评论 -
Android中自定义属性的使用
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2014-09-02 14:23:10 · 407 阅读 · 0 评论 -
解决Eclipse中SVN版本信息不显示的问题
eclipse 中使用 svn 插件,原本正常,未作任何更改,最近几天突然eclipse 中查看文件时,文件后面的 版本号 、 文件的状态图标 等等都不见了。以为有插件冲突,卸载了好多其他的相关的插件,不行,卸载了SVN插件重新安装也不行。 检查插件都在,更新,提交等操作都能正常使用,唯独看不到状态了。经过一番查找,找到问题解决办法。打开 : windo转载 2014-09-02 14:25:33 · 428 阅读 · 0 评论 -
Listview中显示不同的视图布局
1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的L转载 2014-09-15 16:49:00 · 316 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常转载 2014-09-02 17:58:07 · 305 阅读 · 0 评论 -
获取AndroidManifest里的信息
本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下: 第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。转载 2014-11-20 10:04:29 · 4064 阅读 · 0 评论 -
Android 占位符 %1$s %1$d
1、整型,比如“我今年23岁了”,这个23是整型的。在string.xml中可以这样写,我今年%1$d岁了 在程序中,使用 [java] view plaincopyString sAgeFormat = getResources().getString(R.string.old); String sFi转载 2015-01-23 10:43:20 · 440 阅读 · 0 评论 -
Android 三种方式实现自定义圆形页面加载中效果的进度条
转载:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872一、通过动画实现定义res/anim/loading.xml如下:[java] view plaincopy"1.0" encoding="UTF-8"?> "false" xmlns:andr转载 2015-01-23 11:27:29 · 1033 阅读 · 0 评论 -
Android Design in Action — 以微信为例
http://www.phonekr.com/adia-wechat-visual-redesign/微信是腾讯公司于 2011 年 1 月 21 日推出的一款跨平台类 Kik 即时通讯软件. 目前已经有逾三亿用户, 功能也日趋丰富.微信作为一个用户量极大的”超级 App”, 其 Android 客户端一直沿用 iOS UI, 在 Android 4.X 时代, 国转载 2015-01-23 13:25:49 · 522 阅读 · 0 评论 -
android intent 传递list或者对象
方法一: 如果单纯的传递List 或者List的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List,可以把list强转成Serializable类型,然后通过转载 2015-01-23 10:41:17 · 241 阅读 · 0 评论 -
19 个 Android 开发工具
本文由 伯乐在线 - hanson 翻译自 kpbird。欢迎加入Android小组。转载请参见文章末尾处的要求。1、XAppDbgXAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具。这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序。了解更多2、ChkBugReport这个工具可以快速地检查输出的Android错误转载 2014-05-17 12:04:12 · 397 阅读 · 0 评论