随笔分类 - Android
摘要:下面我将一下mac环境下的配置步骤:1、在本地目录(home directory)中创建文件.bash_profile2、在文件中写入以下内容:export PATH=${PATH}:/Users/sxpmg/Application/android-sdk-mac_x86/tools:/Users/sxpmg/Application/android-sdk-mac_x86/platform-tools其中:/Users/sxpmg/Application/android-sdk-mac_x86/tools不是固定的,它指向android SDK的tools目录,/Users/sxpmg/App
阅读全文
摘要:最近开发电视版的云存储应用,要求”我的相册“模块有全屏预览图片的功能,全屏分辨率是1920*1080超清。UI组件方面采用Gallery+ImageSwitcher组合,这里略过,详情参见google Android API。相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存//需要导入外部jar文件 android-support-v4.jarimport android.supp
阅读全文
摘要:1.首先理解service的作用和生命周期由于activity如果切换,那么他就不再运行,那么我们想在玩游戏的时候听播放器中的音乐,activity就应运而生了,这是最常见的一种场景,同时service由于它的优先级比较高,不容易被回收,而且是独立进程,不会阻塞UI线程,因此,可以用来处理一些比较费时的任务。service起于startService(),终于stopService,如果没有调用stopService,那么,即使调用者结束了,该service也一直存在。也可以通过bindService来绑定service,unBindService分开并结束service。如果bind的时候没
阅读全文
摘要:1.把要编译的APP复制到signapk.jar、platform.x509.pem、platform.pk8同一目录下,使用java -jar signapk.jar platform.x509.pemplatform.pk8 in.apk(预签名的apk) out.apk(签名之后的apk)
阅读全文
摘要:我们讨论了数据存储、网络通信、密码和认证策略等安全问题和解决方案,本期将继续从组件间通信、数据验证和保全保护等方面来实践Android软件安全开发之路。组件间通信组件间通信的安全问题是Android所独有的,也是目前软件中最常出现的一种问题。我们先回顾一下组件间通信机制。Android有四类组件:activity、service、broadcast receiver和content provider。在同一个软件之中或不同软件之间,前三种组件使用Intent相互调用,使用ContentResolver对象访问content provider,共同实现软件的功能。使用Intent,可以显式或隐式
阅读全文
摘要:文/范怀宇了解Android功能模块的概况,就像看Android的“个人简历”一样,帮助我们对它的能力有整体上的认识,进而在应用开发之前可以更好地评估技术上的可能性和风险性。界面框架每个Android开发者都会关心Android到底能够打造怎样的用户界面(UserInterface,UI)。Android界面框架中最有特色的部分是资源(Resource)和布局(Layout)体系,通过完善的控件库和简明的接口设计,开发者可以尽快搭建自己需要的界面。Android的每个交互界面都由一棵控件树构成。控件树中的控件(Widget)对象皆派生自android.view.View类,而其中非子节点的控件
阅读全文
摘要:文/刘铁锋从2008年底开始,我就在Android上进行程序开发探索。随着时间的推移,我越来越不敢妄自预测或者假设程序创意一定会成功,更多地发现用户的期望以及需求和事先预想很难一致。在一年半的开发过程中,尝试了各种不同的方法和思路来进行程序创意规划和试错。至今,依然失败的教训居多,侥幸成功的很少。因此,我将在本文中分享所经历的创意过滤经验以及失败教训。思路转换的失败在转入Android开发时,我的相关工作经验都是在大型基础平台上做程序开发。针对的用户群体动辄就是全球目标用户,在商业判断和分析上,最基础的一个考量就是用户群体和业务模式的总量的收益是否足够大,对用户群体的研究和商业判断分析完全根据
阅读全文
摘要:ContentValuesThis class is used to store a set of values that the ContentResolver can process.用于保存一些数据(string boolean byte double float int longshort ...)信息,这些信息可以被数据库操作时使用。ContentValues() Creates an empty set of values using the default initial sizeContentValues(int size) Creates an empty set of va
阅读全文
摘要:在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段:<activity...> <meta-data android:name="myMsg" android:value="hello my activity"></meta-data&g
阅读全文
摘要:import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Application;/** * 应用配置类 * @author leehongee * */public class AppManager extends Application{ /**打开的activity**/ private List<Activity> activities = new ArrayList<Activity>(); /**应用实例**/ private
阅读全文
摘要:关闭app的方法:1.System.exit(0) 激励不推荐2.android.os.Process.killProcess(android.os.Process.myPid()); 也可以退出应用,但不推荐。 3.需要AndroidManifest.xml 添加权限<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />退出应用的方法:ActivityManager am= (ActivityManager) this.getSystemService(Co
阅读全文
摘要:不知啥回事,运行下android,不能运行,报错“Dx 1 error; aborting;Conversion to Dalvik format failed with error 1”.原来导入的第三方插件包jar不支持在android虚拟机运行,将其移除就可以运行。
阅读全文
摘要:最近开发了一个android程序,使用MyEclipse调试安装可以运行,退出重新点击我的App,结果老出现烦人的字眼“你的手机上未安装应用程序”,我晕,你妹啊。网上搜索了一下,有个仁兄说要“是刷机导致SD有损的,必须完全格式化后就OK了”,于是照着他的步骤格式化了SD.嘻 嘻 ^_^应该可以了吧。重新安装了一下,晕死,结果还是出现“你的手机上未安装应用程序”,我想吐血了。还是网上在搜索相关资料。还是有人遇到这种问题的。正确原因:这个问题多半是AndroidManifest.xml文件不规范造成的。像下边这种多写一次Activity就会出现这种问题。例如: <application an
阅读全文
摘要:iPhone4的信号问题已经都快成为网络传说了,在网上游荡不超过5分钟,你就能看到一个关于iPhone4的故事,测试,或是抱怨,都是因为以不合适的方式握着它而引起的负面影响。一些人(包括苹果公司)指出,只要握在天线附近,所有的手机都会出现信号衰弱的问题。多数关于iPhone4的测试都是传闻,除了 Anandtech和消费者报告的除外。苹果移除了iOS4的本地服务接口,这样要想从手机获得真正的信号强度就更加困难了。 Android没有限制用户获得这个数据。实际上,甚至还有些第三方的应用能帮助你获得手机信号的强度。我们将向你展示怎样来获得你手机信号的精确读数,甚至是在信号差的地方。 之...
阅读全文