android琐事
chunlongyuan
这个作者很懒,什么都没留下…
展开
-
google 定位
网上摘的,可以用,这里仅作记录。1.工具类代码如下:/** * 通过GPS或网络获取地理位置 */public class LocationUtils { private FragmentActivity mFragmentActivity; private Handler mHandler; private LocationManager mLocationManag转载 2013-02-22 16:08:28 · 1657 阅读 · 0 评论 -
EditText强制获得焦点
et.setFocusable(true); et.setFocusableInTouchMode(true); et.requestFocus();原创 2013-05-27 12:03:44 · 3552 阅读 · 1 评论 -
查看apk签名信息
jarsigner -verify -verbose -certs xxx.apk原创 2013-06-03 18:20:46 · 1335 阅读 · 0 评论 -
ubuntu 配置 git
1.创建ssh keyssh-keygen -C "chunlongyuan@gmail.com" -f ~/.ssh/github执行一系列后会生成key 进入github的account setting , 左边一栏ssh keys 添加刚才生成的.pub里的全部内容2.验证上一步操作是否有效ssh -T git@github.com出现You’ve succ原创 2013-06-06 12:20:52 · 507 阅读 · 0 评论 -
andbug安装
1.sudo apt-get install python-dev python-pyrex2.在http://pypi.python.org/pypi/bottle下载最新bottle源码,解压后进入目录执行sudo python setup.py install3.执行 git clone https://github.com/swdunlop/AndBug.git4.翻译 2013-06-16 21:02:58 · 3018 阅读 · 0 评论 -
修改包名 classnotfoundexception 解决办法
Properties--java build path--order and export --select all OK原创 2013-06-21 11:03:44 · 2400 阅读 · 0 评论 -
sony apkanalyser使用
首先去下载jar包 https://github.com/sonyxperiadev/ApkAnalyser/downloads然后启动 java -Xmx1024m -jar ApkAnalyser.jarFile--settings 找到adb命令Set paths 里 左边Android SDK里选/android-sdk-platforms/andro原创 2013-08-06 17:35:11 · 3002 阅读 · 1 评论 -
android添加删除快捷方式
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 是否允许重复创建 shortcut.putExtra("duplicate", false); Intent intent = new Intent(Intent.ACT原创 2013-03-21 15:34:08 · 763 阅读 · 0 评论 -
图片圆角和倒影
// 倒影 public static Bitmap getReflectionImage(Bitmap bitmap) { final int reflectionGap = 4; int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); m原创 2013-08-07 12:57:15 · 850 阅读 · 0 评论 -
设置音频文件为铃声
public void setRing(File file) { ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); values.put(MediaStore.MediaCo原创 2013-08-07 12:23:50 · 2010 阅读 · 0 评论 -
Mat 使用笔记
hprof-conv xxx.hprof xxx-new.hprofhttp://www.eclipse.org/mat/这里下载 有eclipse插件版和单独版使用单独版需要使用最上面的命令将文件转换一下单独版可以比较两个hprof文件,使用方法如下: Open the first HPROF file (using File > Open Heap Dump原创 2013-08-10 11:26:26 · 705 阅读 · 0 评论 -
dp转px
/* 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale原创 2013-05-07 15:12:33 · 626 阅读 · 0 评论 -
创建文件
//摘自新浪认证 private static void makesureParentExist(File file_) { if (file_ == null) { return; } File parent = file_.getParentFile(); if ((parent != null) && (!(parent.exists()))) mkdirs(翻译 2013-05-06 11:50:04 · 589 阅读 · 0 评论 -
android 本地抓包
获取数据部分前提是手机需要root权限,将tcpdump文件放到手机/data/local/目录下 adb push Downloads/tcpdump /data/local/然后执行命令adb shellsu/data/local/tcpdump -p -vv -s 0 -w /sdcard/capture_qq.pca //后面这个文件名随便原创 2013-03-07 17:13:18 · 1123 阅读 · 0 评论 -
activity进出动画
四个animactivity_in_from_left.xml内容如下<translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromXDelta="-100%" android:interpolator="@andro原创 2013-03-12 10:19:12 · 2182 阅读 · 0 评论 -
杂记_Browser
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx);long uptimeMillis = SystemClock.uptimeMillis();// Fix heap utilization for better heap size character原创 2013-04-01 17:55:50 · 544 阅读 · 0 评论 -
ActivityInstrumentationTestCase用法
Part1:http://schemas.android.com/apk/res/android" package="com.example.hellojni.tests" android:versionCode="1" android:versionName="1.0"> <!-- We add an app翻译 2013-03-24 20:04:36 · 1398 阅读 · 0 评论 -
build.xml备份
<condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}" > <condition property="external-libs-ospath" va翻译 2013-03-25 16:36:02 · 773 阅读 · 0 评论 -
让EditText不自动获得焦点
在该EditText控件正上方放下面布局: android:layout_width="0px" android:layout_height="0px" android:focusable="true" android:focusableInTouchMode="true" />原创 2013-04-10 15:18:43 · 525 阅读 · 0 评论 -
Ubuntu nutch
只用于备忘!0.NutchAnalysis.jj0.1import org.wltea.analyzer.lucene.IKTokenizer;0.2PARSER_END(NutchAnalysis)TOKEN_MGR_DECLS : { /** Constructs a token manager for the provided R原创 2012-11-20 22:06:06 · 1568 阅读 · 0 评论 -
Bitmap 旋转
// Rotates the bitmap by the specified degree. // If a new bitmap is created, the original bitmap is recycled. public static Bitmap rotate(Bitmap b, int degrees) { if (degrees != 0 &&翻译 2013-03-28 12:08:33 · 853 阅读 · 0 评论 -
android获取当前运行的栈顶的应用包名
思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ComponentName cn = am.getRunningTasks(1).get(0).topActivity; String packageName原创 2012-06-18 14:34:48 · 10840 阅读 · 1 评论 -
Base62编解码
//!!!摘子新浪认证!!! private static char[] encodes = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray(); /** * 将data编码成Base62的字符串 * @param data * @return */翻译 2013-05-06 11:27:47 · 5043 阅读 · 1 评论 -
apk文件签名
jarsigner -verbose -keystore 证书全名 未签名.apk 证书别名直接用签名了的apk替换未签名的apk如果是重签名需要删除根目录的meta-info文件夹签名完成之后可以用jarsigner -verify -verbose -certs xxx.apk 检查签名信息原创 2013-08-17 12:13:53 · 748 阅读 · 0 评论 -
ubuntu 13.10 eclipse
升级了13.10之后发现eclipse下拉菜单看不见了解决办法 使用命令启动eclipse示例:env UBUNTU_MENUPROXY= /home/pig/software/eclipse/eclipse转载 2013-11-02 11:29:23 · 1040 阅读 · 0 评论 -
清理ubuntu /boot分区
随着升级 /boot分区会越来越满 导致后续无法升级 原因是因为每次升级有可能升级内核 但是旧的内核没有删除 所以导致/boot一直增大解决办法就是删除不需要的内核,一下步骤:查看所有安装的内核dpkg --get-selections |grep linux-image查看当前使用的内核uname -a删除掉除当前在使用的内核sudo翻译 2013-11-04 09:54:22 · 4183 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException
Gson解析错误翻译 2015-08-07 18:41:58 · 9236 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: android.support.v7.recyclerview.R$styleable
使用这个jar包原创 2016-02-02 12:13:04 · 1582 阅读 · 1 评论 -
android ios 自动化测试平台搭建
一直以来都是人工测试,不仅效率低而且容易遗留问题,这段时间我准备搭建一套自动化测试平台,这里讨论的主要是方案。 之前也没搞过,那就先从android自动化测试切入,做一点记录一点了。 环境准备Jenkinscentos 7gradle-3.3android-sdk-linuxsonarqube-6.4sonar-scanner-3.0.3jdk1.8tomcat-8.原创 2018-02-02 20:51:26 · 390 阅读 · 0 评论 -
appium 安装及问题介绍
官方推荐的安装方式安装失败,所以这里使用了源码安装,测试成功 需要先安装npm 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org 下载源代码并安装git clone https://github.com/appium/appium.gitcd appium转载 2018-02-02 20:54:39 · 367 阅读 · 0 评论 -
jenkins android emulator
预设置环境变量 java android sdk gradle-3.3jenkins 系统设置 Android SDK root 设置/usr/local/android #本机android sdk 绝对路径以下功能勾上 - [x] Automatically install Android components when requi原创 2018-02-02 21:00:40 · 817 阅读 · 0 评论 -
android iOS 单元测试 自动化测试
最近公司开始推行单元测试,以便于做CI,我需要准备一份教程,下面都是我查阅到的相关资料,并且后续再追加。 android Unit Testing Guidelines 关于android单元测试 mockito 单元测试8个原则 android官方测试资料 android官方测试例子 Googl原创 2018-02-05 11:33:28 · 262 阅读 · 0 评论 -
持续集成
最近在搞持续集成,下面是用到的资料。Android/IOS UI自动化测试工具 https://github.com/appium/appiumappium python api http://blog.csdn.net/bear_w/article/details/50330565appium https://www.cnblogs.com/fnng/p/4540731.htm转载 2018-02-05 11:39:41 · 239 阅读 · 0 评论 -
battery historian
安装 项目主页方法一 使用dock容器 (推荐该方法)下载安装dock 官网部署 Battery Historiandocker run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999后面再次运行的时候就不需要再部署了,只需要在docker里直接运行即可❯ docke原创 2018-02-05 11:41:25 · 469 阅读 · 0 评论 -
Genymotion安装Google服务
Genymotion安装Google服务感谢分享在这里下载对应系统版本的Google包下载完成后拖到Genymotion模拟器里,安装重启即可转载 2018-02-05 11:46:49 · 1632 阅读 · 0 评论 -
android root后数据安全
Android 密钥库系统Android 密钥库系统可以保护密钥材料免遭未经授权的使用。首先,Android 密钥库可以防止从应用进程和 Android 设备中整体提取密钥材料,从而避免了在 Android 设备之外以未经授权的方式使用密钥材料。其次,Android 密钥库可以让应用指定密钥的授权使用方式,并在应用进程之外强制实施这些限制,从而避免了在 Android 设备上以未经授权的方式转载 2018-02-05 11:49:56 · 757 阅读 · 0 评论 -
com.google.gson.internal.StringMap cannot be cast to
混淆配置里加入下面代码-keepattributes Signature-keep class sun.misc.Unsafe { *; }-keep class com.google.gson.examples.android.model.** { *; }原创 2015-08-07 17:51:31 · 1191 阅读 · 0 评论 -
android手机型号等信息
代码—> StringBuilder sb = new StringBuilder(); sb.append("MODEL:"); sb.append(Build.MODEL); sb.append("\n"); sb.append("DEVICE:"); sb.append(Build.DEVICE);原创 2015-08-18 20:51:06 · 1635 阅读 · 0 评论 -
合并apk和odex
这里根据操作小米rom里的Notes.apk总结的1.在https://code.google.com/p/smali/downloads/list下载smali和baksmali两个jar文件2.将这两个文件放在新建的目录toapk里,并且新建一个framework目录,将rom包里system/framework里的一下几个文件copy到toapk/framework里androi原创 2013-12-23 13:49:29 · 1488 阅读 · 0 评论 -
android从网络获取图片以及异步加载图片
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.U原创 2012-06-27 10:46:15 · 7365 阅读 · 3 评论