自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 AppZygote是什么?

AppZygote

2023-08-08 11:17:24 296

原创 升级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 652 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 3067

原创 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 2524

原创 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 6776

原创 【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 9083 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 4656

原创 基于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 29300 10

原创 自定义横向ProgressBar样式圆角改直角

横向progressBar的progress部分是圆角的,如果background是直角,那看起来不怎么和谐,所以这篇博文介绍progress部分改直角:在drawable目录下新建一个:progress_style.xml 设置为0dp就是直角-->

2014-02-28 14:25:32 9893 1

原创 对比APK的数字签名是否一致

目前在做一个应用商店的项目,有一个场景:比如手机上已经安装了一个被篡改过的QQ应用,通过本应用商店下载了一个官方版的QQ应用,在替换安装时提示签名不一致,安装失败,那么这时需要卸载掉已安装的QQ,再安装官方版QQ。所以需要验证一下已安装QQ的数字签名和待安装的QQ的数字签名是否一致。获取已安装QQ的数字签名: public static String getSignatureByPackn

2014-02-19 18:44:42 2599

转载 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 1473

原创 apk多渠道自动打包

废话不多说,上干货:1. 下载兰贝壳儿Eclipse插件,下载后解压缩OrchidShell.rar2. 安装兰贝壳儿插件,建立Android工程安装Eclipse插件,将OrchidShell文件夹拷贝到Eclipse的dropins文件夹下后,启动(重启)Eclipse在需要打包的Android工程上点击右键可看到菜单 “兰贝壳儿”,说明安装成功

2013-10-17 14:32:32 9158 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 4744 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 1518

原创 解决从内部存储设备安装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 6707 1

原创 Activity使用Dialog样式导致点击空白处自动关闭的问题

将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:theme="@android:style/Theme.Dialog"属性即可。但是窗口化的Activity有个问题就是:点击窗口空白处Activity会finish。如何避免这个问题呢,办法如下:

2013-06-09 10:02:36 16970 5

原创 overridePendingTransition在TabActivity里失效的解决办法

最近改版一个应用商店性质的应用,把UI界面改成TabHost+Viewpager组合,在最后一个Tab里要向其他的界面(Activity)跳转,发现跳转时原本正常的动画失效了,baidu了一下,有人说:设置-->显示-->允许所有动画,但是我手机的设置里面没有这个选项,况且之前是正常的,所以感觉问题不是出在这里,转投Google,终于在StackOverFlow上找到了答案。I found o

2013-06-03 17:53:32 4131 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 7816 4

转载 判断当前是否是锁屏状态

KeyguardManager mKeyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);       if (mKeyguardManager.inKeyguardRestrictedInputMode()) {          // keyguard on      }

2012-08-21 16:28:11 4978

转载 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 1887

转载 Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他

转载一下,以备日后查阅 现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。         首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent intent =new Intent();              intent.setAction

2012-07-23 15:00:09 1304

转载 AndroidManifest中activity属性参数设置大全

activity属性设置大全 android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "false"] android:configChanges=["mcc", "mnc", "locale",

2012-07-21 14:19:43 8476

转载 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 6900

转载 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 9425 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 1463

原创 TextView属性大全+单行显示长文本

android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项edita

2012-07-14 17:44:44 12282

转载 android中的选择器selector

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> 二.使用xm

2012-07-12 19:12:15 1350

转载 android 检查可用网络

转载,以备日后查阅private boolean CheckNetwork() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cw

2012-07-12 18:59:00 663

转载 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 5580

转载 让editText不自动获得焦点

原文地址:http://blog.csdn.net/kangyaping/article/details/7481692在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为解决之道

2012-07-12 18:49:16 4591 2

转载 Android布局之weight属性解析

记录一下,以备日后查阅,原文地址:http://blog.csdn.net/kangyaping/article/details/7400281在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过

2012-07-12 18:46:19 903

转载 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 526

转载 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 1651

转载 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 2122

转载 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 906

转载 android实现文本信息复制,剪切板(ClipboardManager)

做个记录,以备日后查阅Android也有剪切板(ClipboardManager)注意:导包的时候API 11之前: android.text.ClipboardManagerAPI 11之后: android.content.ClipboardManager/*** 实现文本复制功能* add by wangqianzhou* @param conten

2012-07-12 16:59:35 19808 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 3060

转载 下载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 526

转载 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 1779

原创 android ADB命令的使用

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.  先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging.  对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后

2012-07-11 10:41:41 1054

javascript应用技巧大集合

javascript应用技巧大集合,有55个效果展示

2010-01-06

编程的基础,英语(英语16种时态详解)

英语16种时态详解,看见英语时态头痛的同学可以看看

2010-01-06

CSS简明教程(带效果展示)

CSS简明教程(带效果展示),练习完这些可以做到触类旁通

2010-01-06

深入浅出设计模式

一本相当经典的书,希望大家喜欢

2008-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除