
android
Helloguoke
这个作者很懒,什么都没留下…
展开
-
终端下使用gradle编译android应用
一、编译环境配置1.安装jdk,并要配置JAVA_HOME环境变量,配置完成后,通过java -v来查看是否安装成功(jdk版本最好使用1.7以上)2.下载gradle完整包,下载地址http://www.gradle.org/downloads,下载所需版本,我下载的是gradle-2.10-all.zip完整包3.解压gradle完整包,会发现有bin目录,该目录有gradle可执原创 2016-08-02 16:36:15 · 4850 阅读 · 0 评论 -
公钥 密钥
1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,然后我告诉大家,1是我的公钥。我有一个文转载 2014-11-28 11:07:10 · 495 阅读 · 0 评论 -
Android应用程序资源的编译和打包过程分析
http://blog.youkuaiyun.com/luoshengyang/article/details/8744683转载 2014-11-21 19:14:10 · 494 阅读 · 0 评论 -
理解 Android Build 系统
http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/转载 2014-11-21 19:06:03 · 384 阅读 · 0 评论 -
浅析android应用增量升级
2012-10-23 11:18 39838人阅读 评论(80)收藏 举报目录(?)[+] By 何明桂(http://blog.youkuaiyun.com/hmg25) 转载请注明出处 很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景转载 2014-11-27 16:18:04 · 504 阅读 · 0 评论 -
Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的转载 2014-11-26 14:15:27 · 506 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的转载 2014-11-06 13:51:03 · 374 阅读 · 0 评论 -
android4.4上sd卡的读写权限
Android存储访问及目录:http://www.cnblogs.com/mengdd/p/3742623.htmlandroid4.4上sd卡的读写权限 :http://blog.youkuaiyun.com/wxlinwzl/article/details/27801143Android 外部存储权限分析:http://blog.youkuaiyun.com/zjbpku/article/details转载 2014-12-05 19:12:43 · 659 阅读 · 0 评论 -
String类split函数的特殊分隔符
特殊符号有:$ ^ *当字符串为空字符串时,split返回的字符串数组大小为0$ ^:当字符串为非空字符串,且字符串中不存在分隔符时,split返回的字符串数组大小为2*:当字符串为非空字符串,且字符串中不存在分隔符时,split返回的字符串数组大小为0原创 2014-12-12 18:30:31 · 1042 阅读 · 0 评论 -
Android APP增量升级的实现方式
实现原理增量更新的原理非常简单,就是将本地apk与服务器端最新版本比对,并得到差异包,用户更新App时只需要下载差异包。例如,当前安装新浪微博V3.5,12.8 MB,新浪微博最新版V4.0,15.4MB,经过对两个版本比较之后,发现差异只有7、8M,这时候用户更新的时候只需要下载一个7、8M的差异包便可,不需要整包下载15.4M的新版微博客户端。下载差异包后,在手机端使用旧版apk+差异包,转载 2016-05-07 15:34:35 · 487 阅读 · 0 评论 -
浅析android应用增量升级
转自:http://blog.youkuaiyun.com/hmg25/article/details/8100896背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的G转载 2016-05-07 14:30:10 · 451 阅读 · 0 评论 -
android apk的编译过程
apk的编译过程分为以下几个阶段: 1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源包文件resources.ap_6.用apkbuilder.bat打包资源和classes.dex文件,转载 2016-02-24 16:11:15 · 539 阅读 · 0 评论 -
Intent scheme URL attack
Android有一个很少人知道的特性可以通过web页面发送intent来启动apps。以前通过网页启动app是通过设置iframe的src属性,例如:<iframe src="paulsawesomeapp://page1"> </iframe>此方法适用version 18或者更早版本。其他android浏览器也适用。 这个功能在安卓chrome 浏览器version 25之后版本发生了改变。不能在通过设置iframe标签的src属性来启动app了。取而代之的是你应该通过自定义scheme实现用户转载 2016-01-26 10:27:34 · 1095 阅读 · 0 评论 -
getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
在dimens.xml定义如下变量:[java]view plaincopy "dp">16dp "sp">16sp Android代码如下:[java]view plaincopyMySystemParams params = MySystemParams.getInstance(this); St转载 2015-12-10 14:29:19 · 1073 阅读 · 0 评论 -
xml布局常见问题
第二次使用findWidgetById查找某控件,返回NULL的可能原因:在代码中改变了Widget的Id,再使用原来的Id查找,则会返回NULLXML进行布局时,最外层的Layout设置宽度和高度无效,解决方案:再在最外层加入一个LayoutXML相对布局时,查找findWidgetById时,使布局混乱的可能原因有:widget的Id发生改变 解决方法:在Widget的外层原创 2015-07-20 15:50:22 · 484 阅读 · 0 评论 -
APP启动引导页实现方式
Android的APP应用中最常用的APP启动引导页,常见的4种引导项目方式:splash,viewpage,viewflipper,scrollview原创 2015-03-05 10:53:06 · 855 阅读 · 0 评论 -
Dalvik和ART的区别
什么是Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经转载 2015-02-05 15:11:09 · 693 阅读 · 0 评论 -
Subscriber使用可参考-------Android中BroadCastReceiver使用
BroadcastReceiver 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Ac转载 2014-11-21 11:30:18 · 1233 阅读 · 0 评论 -
Android permission 访问权限大全
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in t转载 2014-11-25 18:54:42 · 497 阅读 · 0 评论 -
自行关闭指定Activity的方法
有些时候,可能需要判断系统中是否存在某个Activity?它是否已经启动?比如,如果我在某处判断ActivityMain要是存在并且已经启动过,我就启动它,以便它自行关闭![java] view plaincopyprotected void startAndExit() { logi(TAG, "---startAndExit---"); In转载 2014-08-22 19:18:09 · 812 阅读 · 0 评论 -
android system开发测试命令
(1) /system/bin命令执行区(2) /system/Xbin原创 2014-08-08 18:46:28 · 1362 阅读 · 0 评论 -
Andriod安全机制
转自:根据android四大框架来解说安全机制 代码安全java不同于C/C++,java是解释性语言,存在代码被反编译的隐患;默认混淆器为proguard,最新版本为4.7; proguard还可用来压缩、优化java字节码,删除无用的类、字段、方法、属性、注释等。配置方法为在Android.mk中设置LOCAL_PR转载 2014-08-21 11:11:58 · 667 阅读 · 0 评论 -
小米刷机OTA、 Recovery、 FASTBOOT三种方法直接的区别和联系
OTA在线刷机:升级方式是每周星期五5点的时候打开【系统更新】就能升级,这个可以理解给系统直接打补丁,用此方法升级的用户有个好处,就是不需要重装软件。但缺点是稳定性较差。此方法推荐新手使用 Recovery卡刷:用Recovery更新系统,每周星期五的5点的时候下载完整包,这个可以理解为完整安装,但是此方法刷机不会刷Recovery的版本,所以2.3.5卡刷V4会卡在开机画面上,建议2.3.转载 2014-08-06 18:23:24 · 12982 阅读 · 0 评论 -
adb logcat 查看日志
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一、使用logcat命令的目的: 1、你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [] ... [] ... 详细内容,请查看Li转载 2014-08-07 17:05:06 · 807 阅读 · 0 评论 -
Android Handler机制
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前,读者应转载 2014-08-04 13:36:04 · 374 阅读 · 0 评论 -
Android系统下载管理DownloadManager功能介绍及使用示例
一、DownloadManager简单介绍DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息,这两个类的具体功能会在后面穿插介绍。DownloadMan转载 2014-07-22 10:30:53 · 1194 阅读 · 0 评论 -
[Android]aapt使用小结
aapt命令小结aapt即Android Asset Packaging Tool.本文小结了一下该工具的用法。1. aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive.1.1 列出压缩文件目录aapt l 参数:-v:会以table的形式输出目录转载 2014-07-16 16:52:00 · 453 阅读 · 0 评论 -
/proc/sys/kernel/printk 控制log的输出
/proc/sys/kernel/printk The four values in this fileare console_loglevel, default_mes- sage_loglevel, minimum_console_level and default_con- sole_loglev转载 2014-09-22 14:26:44 · 2188 阅读 · 0 评论 -
andriod终端使用sqlite3
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个使用sqlite3命令的简要说明。 ke yi启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL转载 2014-09-22 16:07:54 · 879 阅读 · 0 评论 -
ubuntu下调试android手机,并进入手机shell终端
既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。windows下一切都是那么小白,换到linux下就得自己动手。 查了相关资料 ,终于知道怎么弄了。我的机型是 moto mb525 (Defy) 首先准备好一切环境adb,官网有,开发肯定离不开这个android sdk手机设置为调试模式能看到这篇文章,你的手机肯定是已经root过了。转载 2014-09-22 15:53:56 · 920 阅读 · 0 评论 -
git命令使用
1.创建分支:git branch 分支名 创建分支并切换到新分支:git branch -b 分支名2.切换分支:git checkout 分支名3.删除分支:git branch -d 分支名 (注: -D是强制删除)4.合并分支:git merge 分支名(将分支合并到当前分支)5.察看合并的分支:git branch --merge6.git reset命令原创 2014-11-19 09:21:36 · 495 阅读 · 0 评论 -
Android中Bitmap、Drawable、byte[]互换
1.Drawable—>Bitmap查看源代码打印帮助Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);2.Bitmap---->DrawableDrawable drawable =new BitmapDrawable(bmp);另外转载 2014-10-15 18:37:13 · 553 阅读 · 0 评论 -
ListView简单使用示例
ListView是Android一系列组件之一,它以垂直列表的方式列出所需的列表项。实现方式有两种: * 第一种:使用ListView组件 * 第二种:当前的Activity继承ListActivity ListView是需要绑定数据源的----->ArrayAdapter、SimpleAdapter、SimpleCursorAdapter需要注意的是SimpleCursorAd转载 2014-10-14 19:04:39 · 672 阅读 · 0 评论 -
toast提示控件使用(待写。。)
toast提示控件使用原创 2014-10-09 11:06:24 · 482 阅读 · 0 评论 -
Notification更新数字的显示及AnimationDrawable的结合使用
Notification更新数字的显示及AnimationDrawable的结合使用转载 2014-10-09 11:04:03 · 764 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。(转载 2014-09-24 15:16:50 · 759 阅读 · 0 评论 -
Android内存之VSS/RSS/PSS/USS
Android内存之VSS/RSS/PSS/USS TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size转载 2014-09-16 09:41:50 · 543 阅读 · 0 评论 -
Android应用程序(APK)的编译打包过程
转自:http://blog.youkuaiyun.com/songjinshi/article/details/9059611转载 2014-07-16 10:31:50 · 729 阅读 · 0 评论