android
文章平均质量分 55
voiceofnet
这个作者很懒,什么都没留下…
展开
-
android源码单独编译的方法
android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行(源代码的根目录). build/envsetup.sh (.后面有空格)就多出一些命令:- croot: Changes directory to the top of the tree.- m: Makes from the top of the tree转载 2012-07-11 10:39:25 · 1751 阅读 · 0 评论 -
AndroidManifest中activity属性参数设置大全
activity属性设置大全 android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "false"] android:configChanges=["mcc", "mnc", "locale",转载 2012-07-21 14:19:43 · 8508 阅读 · 0 评论 -
linux(Ubuntu) 下安装sqlite3
1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3 检查版本 sqlite3 -version3.测试 当前目录下建立test.db测试数据库文件 sqlite3 test.db 查询信息 .转载 2012-08-07 11:20:35 · 1896 阅读 · 0 评论 -
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
转载一下,以备日后查阅 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent intent =new Intent(); intent.setAction转载 2012-07-23 15:00:09 · 1309 阅读 · 0 评论 -
判断当前是否是锁屏状态
KeyguardManager mKeyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); if (mKeyguardManager.inKeyguardRestrictedInputMode()) { // keyguard on }转载 2012-08-21 16:28:11 · 5034 阅读 · 0 评论 -
读取apk文件的 包名、版本号、图标
package com.ztj.common;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import转载 2013-03-27 17:45:24 · 7828 阅读 · 4 评论 -
overridePendingTransition在TabActivity里失效的解决办法
最近改版一个应用商店性质的应用,把UI界面改成TabHost+Viewpager组合,在最后一个Tab里要向其他的界面(Activity)跳转,发现跳转时原本正常的动画失效了,baidu了一下,有人说:设置-->显示-->允许所有动画,但是我手机的设置里面没有这个选项,况且之前是正常的,所以感觉问题不是出在这里,转投Google,终于在StackOverFlow上找到了答案。I found o原创 2013-06-03 17:53:32 · 4136 阅读 · 2 评论 -
解决从内部存储设备安装apk提示Permission Denied
做应用商店,下载apk,考虑一种情况,如果没有sd卡的情况下就将apk下载到 Internal Cache目录下。下载都正常,但是在安装的时候提示Permission Denied/data/data/mypackage/apps/app.apk': Permission denied 好像是因为data目录下的文件只有r+w权限,没有x(执行)权限,MODE_PRIV原创 2013-07-01 15:09:47 · 6757 阅读 · 1 评论 -
apk多渠道自动打包
废话不多说,上干货:1. 下载兰贝壳儿Eclipse插件,下载后解压缩OrchidShell.rar2. 安装兰贝壳儿插件,建立Android工程安装Eclipse插件,将OrchidShell文件夹拷贝到Eclipse的dropins文件夹下后,启动(重启)Eclipse在需要打包的Android工程上点击右键可看到菜单 “兰贝壳儿”,说明安装成功原创 2013-10-17 14:32:32 · 9164 阅读 · 8 评论 -
Android利用Fiddler进行网络数据抓包
原文出处:http://www.trinea.cn/android/android-network-sniffer/本文介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump抓包的优势在于(1) 无需root (2) UI界面可以方便的查看请求信息 (3) 可以查看h转载 2013-10-17 15:33:09 · 1478 阅读 · 0 评论 -
自定义横向ProgressBar样式圆角改直角
横向progressBar的progress部分是圆角的,如果background是直角,那看起来不怎么和谐,所以这篇博文介绍progress部分改直角:在drawable目录下新建一个:progress_style.xml 设置为0dp就是直角-->原创 2014-02-28 14:25:32 · 9923 阅读 · 1 评论 -
对比APK的数字签名是否一致
目前在做一个应用商店的项目,有一个场景:比如手机上已经安装了一个被篡改过的QQ应用,通过本应用商店下载了一个官方版的QQ应用,在替换安装时提示签名不一致,安装失败,那么这时需要卸载掉已安装的QQ,再安装官方版QQ。所以需要验证一下已安装QQ的数字签名和待安装的QQ的数字签名是否一致。获取已安装QQ的数字签名: public static String getSignatureByPackn原创 2014-02-19 18:44:42 · 2609 阅读 · 0 评论 -
基于Jenkins+git+gradle的android持续集成
本文参考了:http://my.oschina.net/uboluo/blog/157483http://java.dzone.com/articles/automating-continuous 以前都是通过IDE(eclipse or Android Studio)手动生成apk通过QQ或者邮件发送给测试人员进行测试,现在的司要求对项目进行持续集成,也就是说通过某种方式定时(比原创 2015-04-22 17:32:26 · 29327 阅读 · 10 评论 -
ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的区别
原文出处:http://www.cnblogs.com/and_he/archive/2012/12/22/argb.htmlA:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占转载 2015-05-08 13:47:48 · 4669 阅读 · 0 评论 -
android操作sim卡联系人信息
SIM的provider是IccProvider。既然是provider,就和操作Contact的provider类似的,只是有一些微小差别。IccProvider的Uri是content://icc/and,可以通过这个Uri来操作SIM卡。当然,使用时需要转换为android的Uri对象。android中对SIM卡操作的支持很简单,具体的查询、插入、更新和删除操作如下面的代码段转载 2012-07-18 18:14:28 · 6906 阅读 · 0 评论 -
Android 读取SIM卡参数
package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.CellLocation; import android.telephony.Neighbo转载 2012-07-18 18:13:04 · 9443 阅读 · 2 评论 -
TextView属性大全+单行显示长文本
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项edita原创 2012-07-14 17:44:44 · 12301 阅读 · 0 评论 -
android ADB命令的使用
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后原创 2012-07-11 10:41:41 · 1060 阅读 · 0 评论 -
下载android源码步骤
安装git和curl 在终端窗口敲下面的命令:sudo apt-get install git-core curl 安装repo脚本curl http://android.git.kernel.org/repo >~/repo 给repo可执行权限chmod a+x ~/repo 新建一个目录mydroid , 然后进入该目录mkdir mydroid c转载 2012-07-11 23:13:30 · 532 阅读 · 0 评论 -
读取联系人信息,包括ID、name、number、email、address
/** * 此方法从数据库获取联系人信息,包装成对象,放到list集合里 * @return 包含所有联系人对象的集合 */ public List getContacts() { List contactList = new ArrayList(); ContentResolver resolver = context.getContentResolver(); Cur原创 2012-07-12 13:20:39 · 3223 阅读 · 0 评论 -
AndroidManifest.xml文件解析
Android学习笔记之AndroidManifest.xml文件解析http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(act转载 2012-07-12 17:05:09 · 919 阅读 · 0 评论 -
Linux下反编译APK获取java代码和资源文件
一.反编译Apk得到Java源代码 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下载地址:Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gu转载 2012-07-12 17:19:09 · 2131 阅读 · 0 评论 -
ContactsContract.Contacts中的所有字段
ContactsContract类从Android 2.0 SDK开始有关联系人provider的类变成了ContactsContract,虽然老的android.provider.Contacts能用,但是在SDK中标记为为deprecated将被放弃不推荐的方法,而从Android 2.0及API Level为5开始新增了android.provider.ContactsContrac转载 2012-07-12 18:55:20 · 5733 阅读 · 0 评论 -
android中的选择器selector
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> 二.使用xm转载 2012-07-12 19:12:15 · 1353 阅读 · 0 评论 -
android实现文本信息复制,剪切板(ClipboardManager)
做个记录,以备日后查阅Android也有剪切板(ClipboardManager)注意:导包的时候API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManager/*** 实现文本复制功能* add by wangqianzhou* @param conten转载 2012-07-12 16:59:35 · 19828 阅读 · 1 评论 -
Android中有用的组件被选中和按下去的变换样式
记录一下,以备日后查阅把下面的内容保存为xml文件,并放入到drawable文件夹中:dockbar_selector.xml <selector xmlns:android="http://schemas.android.com/apk/res/android"> selector_focused_shape.转载 2012-07-12 17:23:33 · 1656 阅读 · 0 评论 -
Linux下常用压缩格式的压缩与解压方法
.tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip转载 2012-07-12 18:20:59 · 529 阅读 · 0 评论 -
Android布局之weight属性解析
记录一下,以备日后查阅,原文地址:http://blog.csdn.net/kangyaping/article/details/7400281在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过转载 2012-07-12 18:46:19 · 911 阅读 · 0 评论 -
让editText不自动获得焦点
原文地址:http://blog.csdn.net/kangyaping/article/details/7481692在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为解决之道转载 2012-07-12 18:49:16 · 4606 阅读 · 2 评论 -
android 检查可用网络
转载,以备日后查阅private boolean CheckNetwork() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cw转载 2012-07-12 18:59:00 · 668 阅读 · 0 评论 -
ubuntu下eclipse不能识别手机驱动解决办法
1. 在终端运行 lsusb会发现结果有会有如下类似记录:Bus 001 Device 006: ID 17ef:74ba Lenovo (本人的手机是Lenovo S2)这时键入sudo gedit /etc/udev/rules.d/50-Android.rules在打开的文件中增加以下文本:SUBSYSTEM=="usb", SYSFS{"Lenovo"}=="1转载 2012-07-15 12:42:15 · 1469 阅读 · 0 评论 -
getintrinsicwidth()/getIntrinsicHeight()大于或者小于图片实际像素大小
给在XML里给ImageView设置一张图片: android:src="@drawable/aaa"然后在java代码中:int intrinsicWidth = mImageView.getDrawable().getIntrinsicWidth();int intrinsicHeight = mImageView.getDrawable().getIntrinsicHeight原创 2015-11-20 16:10:45 · 6795 阅读 · 0 评论