- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 升级AGP 7.x以后,引入带冒号‘:‘的插件规则
升级到AGP7.x后,插件的使用规则有变化,插件id只支持. _ -【点、下划线、中划线】三种特殊字符,对于包含 ':'的插件,在plugins闭包中使用,编译报错:plugin id 'com.alibaba:arouter-register' is invalid: Plugin id contains invalid char ':' (only ASCII alphanumeric characters,
2023-06-20 17:20:22 905 4
原创 如何在styles.xml中使用控件自定义属性
开发过程中,对于通用控件的属性我们习惯在styles.xml中抽取出来,然后在用到的地方通过:style="@style/Your.Style"引入,可以简化代码。在Material Design风格的app里面大量使用到CarView,但是CardView的某些属性在style中默认是不支持的,: match_parent wrap_content 8dp
2016-06-12 16:04:16 3108
原创 Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
android studio编译项目出现错误,提示信息:Error:Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin (D:\repo\androidapp\MyProject\.gradle\2.10\taskArtifacts\taskArtifacts.bin).> e
2016-04-21 15:06:52 2544
原创 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 6806
原创 【android studio】 the logging tag can be at most 23 characters
今天写代码的时候,突然发现平时用的好好的Log竟然报错,提示信息为:the logging tag can be at most 23 characters,was 27...当前Android studio版本为1.4.1, sdk版本为23,可能是更新版本后,对应的API规范有调整,根据提示的意思Log.e(TAG,message)第二个参数的长度最大不能超过23个字符。之前用eclips
2015-11-16 15:17:54 9137 2
转载 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 4687
原创 基于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 29351 10
原创 自定义横向ProgressBar样式圆角改直角
横向progressBar的progress部分是圆角的,如果background是直角,那看起来不怎么和谐,所以这篇博文介绍progress部分改直角:在drawable目录下新建一个:progress_style.xml 设置为0dp就是直角-->
2014-02-28 14:25:32 9934 1
原创 对比APK的数字签名是否一致
目前在做一个应用商店的项目,有一个场景:比如手机上已经安装了一个被篡改过的QQ应用,通过本应用商店下载了一个官方版的QQ应用,在替换安装时提示签名不一致,安装失败,那么这时需要卸载掉已安装的QQ,再安装官方版QQ。所以需要验证一下已安装QQ的数字签名和待安装的QQ的数字签名是否一致。获取已安装QQ的数字签名: public static String getSignatureByPackn
2014-02-19 18:44:42 2619
转载 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 1491
原创 apk多渠道自动打包
废话不多说,上干货:1. 下载兰贝壳儿Eclipse插件,下载后解压缩OrchidShell.rar2. 安装兰贝壳儿插件,建立Android工程安装Eclipse插件,将OrchidShell文件夹拷贝到Eclipse的dropins文件夹下后,启动(重启)Eclipse在需要打包的Android工程上点击右键可看到菜单 “兰贝壳儿”,说明安装成功
2013-10-17 14:32:32 9196 8
转载 在ubuntu 12.04 上将默认的gcc 4.6 改成gcc 4.4
ubuntu 12.04 版本上默认的gcc/ g++ 都是4.6 版本,编译Android 或是WR linux都会报错,需要将gcc 链接到 gcc 4.4 上,方法如下:ubuntu 11.10的gcc版本是4.6.1,版本太高,编译android时出错,要把gcc版本改为4.4.3。通过gcc -v命令可以发现gcc库在/usr/lib/gcc/i686-linux
2013-07-22 17:46:48 4754 1
原创 解决windows下面的工程导入ubuntu下eclipse中文乱码
把Windows下的工程默认GBK编码的,而Ubuntu默认是不支持GBK编码的。所以把windows下eclipse里面创建的工程导入到ubuntu下的eclipse里面,中文肯定会乱码,如果需要ubuntu支持GBK,可做如下修改:一、修改:/var/lib/locales/supported.d目录的权限 命令: sudo chmod -R 777 /var/lib/
2013-07-17 10:31:59 1527
原创 解决从内部存储设备安装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 6815 1
原创 Activity使用Dialog样式导致点击空白处自动关闭的问题
将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:theme="@android:style/Theme.Dialog"属性即可。但是窗口化的Activity有个问题就是:点击窗口空白处Activity会finish。如何避免这个问题呢,办法如下:
2013-06-09 10:02:36 17052 5
原创 overridePendingTransition在TabActivity里失效的解决办法
最近改版一个应用商店性质的应用,把UI界面改成TabHost+Viewpager组合,在最后一个Tab里要向其他的界面(Activity)跳转,发现跳转时原本正常的动画失效了,baidu了一下,有人说:设置-->显示-->允许所有动画,但是我手机的设置里面没有这个选项,况且之前是正常的,所以感觉问题不是出在这里,转投Google,终于在StackOverFlow上找到了答案。I found o
2013-06-03 17:53:32 4153 2
转载 读取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 7833 4
转载 判断当前是否是锁屏状态
KeyguardManager mKeyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); if (mKeyguardManager.inKeyguardRestrictedInputMode()) { // keyguard on }
2012-08-21 16:28:11 5072
转载 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 1907
转载 Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
转载一下,以备日后查阅 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent intent =new Intent(); intent.setAction
2012-07-23 15:00:09 1322
转载 AndroidManifest中activity属性参数设置大全
activity属性设置大全 android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "false"] android:configChanges=["mcc", "mnc", "locale",
2012-07-21 14:19:43 8521
转载 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 6935
转载 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 9485 2
转载 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 1474
原创 TextView属性大全+单行显示长文本
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项edita
2012-07-14 17:44:44 12333
转载 android中的选择器selector
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> 二.使用xm
2012-07-12 19:12:15 1362
转载 android 检查可用网络
转载,以备日后查阅private boolean CheckNetwork() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cw
2012-07-12 18:59:00 677
转载 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 5775
转载 让editText不自动获得焦点
原文地址:http://blog.csdn.net/kangyaping/article/details/7481692在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为解决之道
2012-07-12 18:49:16 4619 2
转载 Android布局之weight属性解析
记录一下,以备日后查阅,原文地址:http://blog.csdn.net/kangyaping/article/details/7400281在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过
2012-07-12 18:46:19 922
转载 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 538
转载 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 1665
转载 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 2138
转载 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 929
转载 android实现文本信息复制,剪切板(ClipboardManager)
做个记录,以备日后查阅Android也有剪切板(ClipboardManager)注意:导包的时候API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManager/*** 实现文本复制功能* add by wangqianzhou* @param conten
2012-07-12 16:59:35 19838 1
原创 读取联系人信息,包括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 3250
转载 下载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 542
转载 Ubuntu12.04 JDK环境变量设置
执行命令 sudo gedit /etc/profile export JAVA_HOME=/opt/java/jdk6export JRE_HOME=/opt/java/jdk6/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$P
2012-07-11 22:37:39 1792
原创 android ADB命令的使用
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后
2012-07-11 10:41:41 1069
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人