随笔分类 -  01 Android

Android技术文章
摘要:在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume发Intent的方法:Uri uri = Uri.parse("http://www.cnblogs.com/rayray/");Intent it = new Intent(Intent 阅读全文
posted @ 2014-03-04 16:21 Rex.. 阅读(16323) 评论(0) 推荐(1) 编辑
摘要:Manifest.xml 中 标签中package属性用于设置应 用程序的进程名,即在运行时使用ddms查看到的进程名。 标签用以设置应用 源码包名,即Java文件所在的源码程序包层次,android工程中真实的源代码层次结构。 中package属性若与的android:name值相同,配置组建时android:name属性值 可以使用".ClassName"形式。 使用标签后,在中的android:name属性需要写完整的包名,".ClassName"形式无效。 注意:标签中package属性只是告诉系统应用的进程名;因此进程名(Manifest中pa 阅读全文
posted @ 2014-02-27 08:52 Rex.. 阅读(6270) 评论(0) 推荐(0) 编辑
摘要:在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:用户提交域名→浏览器对域名进行解释→得到目的主机的IP地址→根据IP地址访问发出请求→得到请求数据并回复由上可见,用户访问未使用CDN缓存网站的过程为:1)、用户向浏览器提供要访问的域名;2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;3)、浏览器使用所得到的IP地址,向域名的服务主机发出数据访问请求;4)、浏览器根据域名主机返回的数据显示网页的内容。通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络 阅读全文
posted @ 2014-02-19 14:52 Rex.. 阅读(29365) 评论(1) 推荐(1) 编辑
摘要:当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。实现如下: 阅读全文
posted @ 2014-02-18 16:51 Rex.. 阅读(3878) 评论(0) 推荐(0) 编辑
摘要:1. reference:参考某一资源ID。(1)属性定义:(2)属性使用:2. color:颜色值。(1)属性定义:(2)属性使用:3. boolean:布尔值。(1)属性定义:(2)属性使用:4. dimension:尺寸值。(1)属性定义:(2)属性使用:5. float:浮点值。(1)属性定义: (2)属性使用:6. integer:整型值。(1)属性定义: (2)属性使用:7. string:字符串。(1)属性定义: (2)属性使用:8. fraction:百分数。(1)属性定义: (2)属性使用:9. enum:枚举值。(1)属性定义: (2)属性使用:... 阅读全文
posted @ 2013-12-02 08:57 Rex.. 阅读(30455) 评论(1) 推荐(3) 编辑
摘要:当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Viewv,MotionEventevent)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么手势)。Androidsdk给我们提供了GestureDetector(Gesture:手势Detector:识别)类,通过这个类我们可以识别很多的手势,主要是通过他的onTouchEvent(ev 阅读全文
posted @ 2013-11-14 13:44 Rex.. 阅读(12261) 评论(2) 推荐(0) 编辑
摘要:1.采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。2. View中设置缓存属性. setDrawingCache为true.3.优化你的布局。通过Android sdk中tools目录下的layoutopt命令查看你的布局是否需要优化。4.动态加载View.采用ViewStub避免一些不经常的视图长期握住引用.5.将Acitivity中的Window的背景图设置为空。getWindow().setBackgroundDr 阅读全文
posted @ 2013-11-13 12:41 Rex.. 阅读(765) 评论(0) 推荐(0) 编辑
摘要:本文章的前提条件是,读者已经掌握了正确导出jar包的技能。1、拷贝Android项目中“proguard.cfg”文件到你指定的位置,并改名为“proguard.pro”,此步是为proguardgui应用做前期的配置。2、在android开发sdk相应的目录下找到proguardgui启动入口,mac os上的路径如下“/Users/jayhomzhou/IDE/Android/adt-bundle-mac/sdk/tools/proguard/bin”通过"终端"启动proguardgui3、加载“1”中的"proguard.pro"配置文件4、配置 阅读全文
posted @ 2013-11-13 11:24 Rex.. 阅读(18594) 评论(1) 推荐(3) 编辑
摘要:Android分析之LowMemoryKillerAndroid Kernel会定时执行一次检查,杀死一些进程,释放掉内存。那么,如何来判断,那些进程是需要杀死的呢?答案就是我们的标题:Low memory killer机制。Low memory killer则是定时进行检查。Low memory killer主要是通过进程的oom_adj来判定进程的重要程度。这个值越小,程序越重要,被杀的可能性越低。oom_adj的大小和进程的类型以及进程被调度的次序有关。Low memory killer的具体实现可参看:kernel/drivers/misc/lowmemorykiller.c1.oom 阅读全文
posted @ 2013-11-13 09:05 Rex.. 阅读(12420) 评论(0) 推荐(0) 编辑
摘要:技巧汇总 持续更新ingeclipse中如何跳转到指定行ctrl+L 阅读全文
posted @ 2013-11-12 14:32 Rex.. 阅读(21501) 评论(0) 推荐(3) 编辑
摘要:主要功能清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除管理器 */public class DataCleanManager { /** * 清除... 阅读全文
posted @ 2013-11-12 12:54 Rex.. 阅读(93778) 评论(4) 推荐(6) 编辑
摘要:今天在Android遇到一个需求,不允许用户完全清除应用私有目录(/data/data/包名/),但是Android默认情况下用户通过在应用信息里面点击清除数据按钮把所有的应用私有目录下的的数据文件完全清除,其中包含SharedPreference,缓存文件,数据库等等重要数据。如果我们不想用户这样做,就需要用到android:manageSpaceActivity属性,这个属性是AndroidManifest.xml中的application标签的一个属性,意思是用于指定一个Activity来管理数据,加上这个属性,指定SettingActivity为管理空间的ActivityXml代码我们 阅读全文
posted @ 2013-11-12 12:45 Rex.. 阅读(2514) 评论(0) 推荐(0) 编辑
摘要:. . . 包含在:元素下 可以包含: 描述:应用的声明。这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所有组件。很多属性为组件设置了默认值。有些属性设置了全局值并且不能被组件修改。属性: 1、android:allowClearUserData 是否给以用户删除用户数据的权限,如果为true应用管理者就拥有清除数据的权限;false没有。默认为true。 2、android:allowTaskReparenting 应用定义的activities是否可以被从启动的任务转移到和他有相同并且将被带到前台的任务。tr... 阅读全文
posted @ 2013-11-11 09:20 Rex.. 阅读(1781) 评论(0) 推荐(0) 编辑
摘要:Object param = params.get(i); if (param instanceof Integer) { int value = ((Integer) param).intValue(); prepStatement.setInt(i + 1, value); } else if (param instanceof String) { String s = (String) param; prepStatement.setString(i + 1, s); } else if (param instanceof Double) { d... 阅读全文
posted @ 2013-11-08 19:32 Rex.. 阅读(151564) 评论(0) 推荐(1) 编辑
摘要:ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以:ContentValues initialValues = new ContentValues();initialValues.put(key,values);SQLiteDataBase sdb ;sdb.insert(database_name,null,initialValues 阅读全文
posted @ 2013-11-06 11:46 Rex.. 阅读(72544) 评论(1) 推荐(1) 编辑
摘要:实验几次之后(android4.1 和android4.2)发现在单个的activity里面有以下几个方法可以使用:方法1:onSaveInstanceState方法 下面这个方法可以处理home的监听问题。Java代码 protected void onSaveInstanceState(Bundle outState) 但这个方法不是很好,不推荐方法2:onUserLeaveHint方法Java代码 @Override protected void onUserLeaveHint() { Log.d("aeon","onUserLeaveHint") 阅读全文
posted @ 2013-11-06 08:57 Rex.. 阅读(10399) 评论(0) 推荐(0) 编辑
摘要:EditText:通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrin... 阅读全文
posted @ 2013-11-05 13:08 Rex.. 阅读(1477) 评论(0) 推荐(1) 编辑
摘要:Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:[html]... ...从中我们可以知道启动过程需要先后初始化LauncherApplication和Launcher的对象。更加简洁的说,启动过程可以分成两步,第一步在LauncherApplication.onCreate()方法中,第二部在Launcher.onCreate()方法中。先看第一步,代码片段如下:[java]public void onCreate() { super.onCreate(); // 在创建icon cache之前,我们需要判断屏幕的大小和屏幕的像素密度... 阅读全文
posted @ 2013-11-05 11:00 Rex.. 阅读(2366) 评论(0) 推荐(0) 编辑
摘要:最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示。main.xml activity代码package cn.com.file;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.os.Bund... 阅读全文
posted @ 2013-11-05 10:54 Rex.. 阅读(5982) 评论(0) 推荐(0) 编辑
摘要:解决方法:在EditText的父级控件中找一个,设置成android:focusable="true" android:focusableInTouchMode="true" EditText的默认行为取消了 阅读全文
posted @ 2013-11-04 10:47 Rex.. 阅读(14572) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示