android小知识备忘
tiananma0607
这个作者很懒,什么都没留下…
展开
-
assets路径 资源uri
路径获取: String path = "file:///android_asset/文件名"; InputStream abpath = getClass().getResourceAsStream("/assets/文件名"); 资源加载:localWebView.loadUrl("file:///android_asset/html/index原创 2016-08-19 09:14:15 · 12644 阅读 · 0 评论 -
360加固带系统签名apk的步骤
step1:Android Studio 采用gradle命令assembleRelease生成未签名的apkstep2:系统签名,Android自带的签名工具为 signapk.jar, 可以在源码编译目录out中找到,具体路径为:out/host/linux-x86/framework/signapk.jar 以上APK具有系统权限,重新签名应该使用platform签名文件进行签名。原创 2017-06-20 14:41:41 · 2702 阅读 · 0 评论 -
android时间日期随系统格式化输出
StringBuffer sb = new StringBuffer();String dataformat = Settings.System.getString(getContext().getContentResolver(),Settings.System.DATE_FORMAT);//!!!!!特别要注意的是在首次手动设置日期时间格式之前为nullif(TextUt原创 2017-06-20 14:48:18 · 1676 阅读 · 0 评论 -
apk签名bash脚本
用户签名:#!/bin/bashset -e#依次输入签名前,签名后的apk名字 jarsigner -verbose -keystore **.jks -signedjar $2 $1 key别名系统签名:#!/bin/bashset -e#依次输入签名前,签名后的apk名字 java -jar signapk.jar platform.x5原创 2017-07-12 10:08:50 · 324 阅读 · 0 评论 -
adb批量操作bash脚本
#!/bin/bashset -eA=("135" "136" "128" "126" "86" "87" "121" "124" "92" "90" "131" "132" "134" "133" "125" "127" "85" "88" "123" "122" "91" "89" "130" "129" )echo "echo array directly:" $原创 2017-07-11 16:33:24 · 785 阅读 · 0 评论 -
反射方式获取内存RAM信息
StringBuffer sb = new StringBuffer(); Method _readProclines = null; try { Class procClass; procClass = Class.forName("android.o原创 2017-07-20 10:18:50 · 383 阅读 · 0 评论 -
ReflectionUtils
/******************************************************************* * Company: Fuzhou Rockchip Electronics Co., Ltd * Filename: ReflectionUtils.java * Description: * @author: fxw@ro转载 2017-07-20 10:21:34 · 1036 阅读 · 0 评论 -
fragment中显示toast
Toast.makeText(getActivity(), getResources().getString(R.string.root_fail_text), Toast.LENGTH_SHORT).show();注意getAcitivity写成getContext后,toast不显示原创 2017-07-27 14:56:08 · 9101 阅读 · 0 评论 -
linux递归删除build目录
find . -name 'build' -type d | xargs rm -rf原创 2017-08-14 10:41:46 · 1009 阅读 · 0 评论 -
android源码编译引入第三方jar,make文件示例
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := aaaaaLOCAL_SRC_FILES := $(call all-subdir-java-files) # LOCAL_SRC_FILES := $(call all-java-f...原创 2018-06-05 09:49:22 · 808 阅读 · 0 评论 -
获取状态栏高度
private static int getStatusBarHeight(Context context) { int statusBarHeight = 0; Resources res = context.getResources(); int resourceId = res.getIdentifier("status_bar_height", "dimen", "...原创 2018-06-26 13:55:19 · 1282 阅读 · 0 评论 -
网络状态判断
/** * 判断是否有网络连接 */public static boolean isNetworkConnected(Context context) { if (context != null) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager manager = (Connectiv...原创 2018-06-27 10:55:15 · 528 阅读 · 0 评论 -
Fragment 逐个出栈
int count = getSupportFragmentManager().getBackStackEntryCount();if (count == 0) { super.onBackPressed();} else { getSupportFragmentManager().popBackStack();}原创 2018-06-29 09:38:17 · 447 阅读 · 0 评论 -
android.mk引入第三方aar
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := \ android-common \ guava \ android-support-v13 \ and...原创 2018-11-07 16:18:21 · 1770 阅读 · 0 评论 -
Android.mk编译脚本 & AndroidManifest.xml编写及注释
原文地址:https://blog.csdn.net/qq_25804863/article/details/48669003Android.mk# 每个Android.mk文件必须以定义LOCAL_PATH为开始。它用于在开发tree中查找源文件。 # my-dir 则由Build System提供。返回包含Android.mk的目录路径。固定写法 LOCAL_PATH := $...转载 2018-11-08 09:07:40 · 3300 阅读 · 0 评论 -
Android Gradle编译改为mk编译
原文地址:https://www.jianshu.com/p/8f00d4d692cd最近出于工作需要,要将一个模块由gradle编译改为mk方式加入源码编译。遇到了一些问题,在这里记录一下。主要有以下几个问题:项目中一些三方jar包的引用 AIDL 文件的编译 Dex 64K限制问题 so 库文件的编译 根据编译版本类型编译不同的asset文件夹1. 三方jar包的引用#...转载 2018-11-08 09:43:28 · 2892 阅读 · 0 评论 -
systemutils
package com.player.utils;import java.io.File;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;转载 2017-06-29 16:01:42 · 414 阅读 · 0 评论 -
减少广播接收延时
实际项目中,开机时需要广播启动部分关联服务,会出现服务启动太慢的坑,如网络状态相关广播 Intent it = new Intent("com.***.action.***"); it.addFlags(Intent. FLAG_INCLUDE_STOPPED_PACKAGES);//未启动的应用可接收此广播 it.addFlags(Intent.原创 2017-06-29 14:06:04 · 1465 阅读 · 0 评论 -
解决:/home/catia/android-sdks/platform-tools/aapt: error while loading shared libraries: libz.so.1: c
/home/catia/android-sdks/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory解决办法来源于: http://askubuntu.com/questions/147转载 2017-01-05 17:07:22 · 466 阅读 · 0 评论 -
ProgressDialog不显示
一般用ProgressDialog来提示用户等待耗时操作,如图中代码块IsVideoQualityWithFace();如果不在单独线程中执行的话,ProgressDialog将不会显示 AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("提示") .setMessage原创 2016-08-30 13:55:04 · 5033 阅读 · 0 评论 -
javah生成jni头文件
1,cmd切换到应用工程目录下如示例中的D:\zxy\IDCardQualityLib2,执行javah命令 ,红色部分为sdk 平台android.jar路径,蓝色部分为生成的jni类名 D:\zxy\IDCardQualityLib>javah -classpath bin/classes;d:\tool\adt-bundle-windows-x86-20131030\adt-b原创 2016-08-30 15:07:18 · 500 阅读 · 0 评论 -
何时能获取Activity中控件的坐标
一般地,在OnWindowFocusChanged中获取 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); tvLeft = new Float(tv.getLeft()).intValue();原创 2016-08-31 16:42:23 · 286 阅读 · 0 评论 -
Android manifest中强制设置横屏无效
在Activity中加入如下代码即可public void setRequestedOrientation(int requestedOrientation){return;}原创 2016-09-23 08:26:23 · 3005 阅读 · 1 评论 -
判断当前设备是手机还是平板
原文地址:http://www.cnblogs.com/sunzn/p/3663363.html/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static bool转载 2016-09-07 17:14:34 · 634 阅读 · 0 评论 -
解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题
原文地址:http://blog.csdn.net/lengqi0101/article/details/51940585导出的时候却遇到了错误,如图:通过一段查找解决方法后,得到解决方法如下:-encoding UTF-8 -charset UTF-8将-encoding UTF-8 -charset UTF-8这一段复制到elip转载 2016-10-10 12:06:52 · 423 阅读 · 0 评论 -
android文件大小输出工具类
原文地址:http://blog.csdn.net/eyishion/article/details/51583950根据文件大小自动转为以B,KB, MB, GB为单位的工具类.以后不用自己手动计算。 贴一下源代码,看了之后,让你感觉倍爽: public static String formatFileSize(Context context, long numbe转载 2016-10-11 10:12:58 · 472 阅读 · 0 评论 -
android应用相关目录的存取方式与函数解析
原文地址:http://www.2cto.com/kf/201507/425853.html一般存储的路径有三种:比如应用的名字叫做com.android.framework1. /data/data/package_name/该目录是只对应用可见的,而且如果手机没有root,用adb也是看不了这个目录,该目录用来存储和应用周期相关的文件,会随着应用的卸载一起删除掉转载 2016-10-11 10:26:44 · 693 阅读 · 0 评论 -
DecimalFormat用法
原文网址:http://www.cnblogs.com/lsun/archive/2011/06/22/2087116.htmlDecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式 和一组符号 符号含义: 0 一个数字 # 一个数字,不包括 0 . 小转载 2016-10-11 11:26:45 · 378 阅读 · 0 评论 -
getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数getDimension()getDimensionPixelOffset()getDimensionPixelSize()(在类TypedArray和类Resources中都有这三个函数,功能类似,TypedArray中的函数是获取自定义属性的,Resources中转载 2016-10-12 16:33:42 · 2875 阅读 · 0 评论 -
undefined reference to `__android_log_print'解决
原文网址: http://blog.csdn.net/keyue0459/article/details/8764508mk中增加LOCAL_LDLIBS := -lm -llog 宏定义#define LOG_TAG "libplasma"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,L转载 2016-10-13 11:05:06 · 671 阅读 · 0 评论 -
FlushedInputStream:Android下InputStream发生网络中断时的解决办法
原文地址:http://blog.sina.com.cn/s/blog_5da93c8f0101phs9.html但是BitmapFactory类的decodeStream方法在网络超时或较慢的时候无法获取完整的数据.这是因为google对于InputStream流有个小bug,在慢速网络的情况下可能产生中断。我们可以考虑重写FilterInputStream处理skip方转载 2016-10-19 17:25:20 · 636 阅读 · 0 评论 -
运行错误:java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener
--------- beginning of crash11-02 16:18:42.387 8847-8847/******************* E/AndroidRuntime: FATAL EXCEPTION: main Process: **原创 2016-11-02 17:08:13 · 7663 阅读 · 4 评论 -
Android当方法总数超过64K时(Android Studio)
原文网址:http://blog.csdn.net/sjzx3142/article/details/513766011. 问题描述Error:The number of method references in a .dex file cannot exceed 64K.Error:Execution failed for task ':app:transfo转载 2016-11-15 16:12:01 · 342 阅读 · 0 评论 -
android studio errors
Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please refer to the user guide chapter on th转载 2017-01-05 16:54:19 · 691 阅读 · 0 评论 -
隐藏软键盘
初次进入activity聚焦编辑框的软键盘隐藏方法 :android:windowSoftInputMode="stateHidden"进入界面后切换焦点时软键盘的隐藏方法:EditText.setShowSoftInputOnFocus(false);对话框中使用时则需要在dialog.show()之后延时强制隐藏 new Handler().postDelayed(new ...原创 2018-12-05 14:17:55 · 334 阅读 · 0 评论