
android
文章平均质量分 55
L有只大大熊
菜鸟级别androidIOS开发
展开
-
java 16进制求和
public String makeChecksum(String hexdata) { if (hexdata == null || hexdata.equals("")) { return "00"; } hexdata = hexdata.replaceAll(" ", ""); int total = 0; int len = hex原创 2018-05-05 09:10:50 · 11920 阅读 · 1 评论 -
MAC 反编译安卓问题汇总
1、出现反编译失败的其中原因有:(1)工具过久,aapt\apktool\apktool.jar,建议对应更新1.打开命令窗口,cd /usr/local/bin下,可能有的mac电脑不存在bin这个目录,直接在创建一个就好了,命令是:sudo mkdir bin,执行后会让你输入root权限密码2.将你解压后的apktool文件夹下的三个文件aapt、apktool、apktool.原创 2016-01-29 09:20:23 · 594 阅读 · 0 评论 -
引导页,或者点亮指引界面
https://github.com/amlcurran/ShowcaseView转载 2016-11-26 23:04:04 · 458 阅读 · 0 评论 -
安卓特性注意点
1、隐式启动服务,安卓5.0以后不支持隐式启动,不能通过类路径、只能通过class方式; Intent intentService = new Intent("com.show.blue.launcher.LauncherService"); intentService.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); start原创 2016-04-11 09:17:28 · 388 阅读 · 0 评论 -
获取真实的density 密度因子
double getdensity(Activity activity) { Point point = new Point(); //这样获取的宽高准确,不是heightPixels if (Build.VERSION.SDK_INT > 16) { activity.getWindowManager().getDefaul翻译 2016-10-19 18:21:29 · 1212 阅读 · 0 评论 -
视图分析可以帮助解决一些UI上的BUG Layout Inspector
今天分派到一个BUG ,在几个界面里面,头顶有一个小小的白线,因为头顶是我实现的背景图,初步还以为是图片缩放不好导致的,后来排查也不是,当前的Layout是不包含该布局的样式的,因为项目中框架布局层次是内嵌,继承太多,具体看不清有哪些布局。 于是通过Layout Inspector 查看视图,发现了除了当前布局,还有其他VIew ,于是锁定有额外添加View ,后来在setcontent时候特原创 2016-10-19 16:20:27 · 4896 阅读 · 0 评论 -
获取当前Task 的替代方法,获取最近运行列表
/** * 这个方法获取最近运行任何中最上面的一个应用的包名, * 进行了api版本的判断,然后利用不同的方法获取包名,具有兼容性 * * @param context * 上下文对象 * @return 返回包名,如果出现异常或者获取失败返回"" */ public static String getTopAppInfoPackageName翻译 2016-10-19 14:39:21 · 2915 阅读 · 0 评论 -
NinePatchDrawable 简单代码应用
对于代码加载图片,作为背景时候,有时候我们需要加载 点9图,所以需要先判断一下,避免当初普通图片应用 ImageView im_0 = (ImageView) findViewById(R.id.im_0); final Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.原创 2016-10-11 19:41:13 · 1144 阅读 · 0 评论 -
java.io.IOException: The same input jar [***\libs\android-support-v4.jar] is specified twice
以往是 在混淆文件里面添加 -libraryjars libs/android-support-v4.jar但是升级了 SDK Tools 到25之后,就默认添加了,所以不用再显示添加这句语句了原创 2016-09-08 15:28:46 · 539 阅读 · 0 评论 -
查找android项目中无用资源
如果单纯想找无用资源,可以用lint 命令,本来是eclipse 导出到 Android Studio,使用一下命令失败,于是导入回Eclipse 再使用命令即可。lint --check "UnusedResources" /Users/apple/Desktop/ANDROID_DEMO > result.txt,将会在用户名下生成一个result.txt的结果文件;原创 2016-09-23 10:23:52 · 707 阅读 · 0 评论 -
快捷方式卸载不能跟随删除问题
一个8年的项目。里面一堆BUG,然后每天都是看别人代码,重构或者修复,但是经验还是慢慢积累,别人的错误 就是你的经验今天就有一个问题,测试说 在android N版这个删除了APP,但是桌面快捷方式未能跟随删除,于是调试了一下,果然不能删除,然后试试360,居然可以,说明跟系统无关;于是查看代码,发现了有点儿不一样,setClassName,缺乏这个,第一步想他们快捷是 用URI跳转,原创 2016-06-29 16:11:32 · 713 阅读 · 0 评论 -
android N 安装APK方法
http://download.youkuaiyun.com/detail/ten11/9536462android N 权限问题,不能用file://安装 APK了,具体在例子里面;原创 2016-05-31 23:23:07 · 1252 阅读 · 0 评论 -
Handler.post 问题
用Handler post 处理Runable 时候,看过一些代码,很多人的以为是线程处理,只是它还是主线程执行,Runable 只是接口而已,如果用post 处理Runable 耗时也会ANR用post是有异步的,代码执行 都是把post里面的排最后的执行,看一下代码就明了。还是代码更好看 Log.i("TAG", "======1"); handler.pos原创 2016-04-29 16:13:07 · 663 阅读 · 0 评论 -
Activity 连续跳转问题
现在有A、B、C三个Activity,如果有需求是这样的,B页面必须经过的,也许里面有必须执行的代码,现在在A页面,但是有一个点击,需要跳转到C页面进行预览,但是产品想给用户看到的感觉是 A=>C,而不是A=>B=>C,但是历史问题导致B页面时必须经过的,之前在B页面中的oncreate(),里面进行跳转C时候发现,B都会被展示出来,后来把跳转C的代码,放到onresume,这样就看不到B页面展示原创 2016-04-06 08:38:28 · 666 阅读 · 0 评论 -
下载文件时候注意事项 临时文件的使用
我们平时使用下载时候,都是直接生成目标文件,这里提到临时文件,其实我就发现有一个好处1、下载时候,如果下载中断,目标文件等于未下载,不会判断目标文件的存在。当前做法:根据规则,对下载到的SD卡特定目录的图片进行读取,发现文件存在,Bitmap的宽高也存在,但是这样的图片其实也存在不完整的情况,下载中断导致,但是没找到好方法判断改文件是否完整图片。有些手机读取到该文件Bitmap能获取,不过原创 2016-04-06 08:31:22 · 742 阅读 · 0 评论 -
android M 动态申请权限
android6.0或以上版本,如果目标SDK 大于等于23,就需要做好动态申请权限,具体看网上文章,如果不适配,最多就是权限有时候被限制了,然后只能报错,所以还是都适配一下最好。几乎是必须的。android自然的API,需要在Activity 中使用,而且有一个回调函数,所以我们稍变通一下,采用一个新建的透明Activity 来响应这个动态申请权限,申请完毕,在回调时候关闭即可,给用户的感觉也想是当前界面在响应。原创 2016-04-16 16:37:49 · 1297 阅读 · 0 评论 -
BitmapFactory.decodeFile 加载失败 在部分安卓机器的BUG
通常我们加载SD卡图片 使用安卓API BitmapFactory.decodeFile 、decodeStream 这些,通常不会遇到什么其他问题;但是今天运营部门保障了,说某个广告图不能加载出来,然后我去定位问题,查看本地SD卡里面的图片,用手机相册看到图片不能正常展示,大小偏小,怀疑下载不完整,于是看了代码,发现看不出问题,然后把图片导出到MAC 查看,居然可以查看,突然蒙了,大小不原创 2016-12-16 18:07:48 · 4572 阅读 · 0 评论 -
android studio 3.1.1 相关问题
The option 'android.enableAapt2' is deprecated and should not be used anymore.Use 'android.enableAapt2=true' to remove this warning.It will be removed at the end of 2018在低版本升级到新版本,提示以前的android.enableA...原创 2018-04-18 08:54:41 · 18662 阅读 · 6 评论 -
Mac Android Studio Flutter 配置问题记录
1、下载SDK$ git clone -b beta https://github.com/flutter/flutter.git$ export PATH=`pwd`/flutter/bin:$PATH拉取时候注意版本2、 flutter doctor3、创建项目 flutter create xxx4、关键 需要国外镜像export PAT原创 2018-03-03 11:29:54 · 617 阅读 · 0 评论 -
我理解的HTTPS
HTTPS需要理解对称加密、非对称加密的特性1、客户端发送服务器内容A,如何保证内容A不被别人查看?那就是加密,采用对称加密进行加密,则需要服务器有私钥K1,客户端有私钥K1。2、私钥K1由客户端产生,那如何确保发送给服务器过程不被别人查看?3、那采用非对称加密,用服务器的公钥SK对客户端的私钥K1进行加密变成K2发送给服务器,这样服务器用它自己的私钥SKP对客户端的私钥K原创 2018-01-25 09:04:10 · 891 阅读 · 0 评论 -
画廊效果的广告栏
动画效果 动画延迟,定时器,无限循环 只适应都具备了http://download.youkuaiyun.com/detail/ten11/9876874原创 2017-06-21 17:41:12 · 480 阅读 · 0 评论 -
美团多渠道打包Python 转groovy gradle 插件方式
https://github.com/605575912/plugin原创 2017-05-23 20:27:30 · 451 阅读 · 0 评论 -
TextView 换行对齐自定义
package com.imay.live.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView;/** * 左对原创 2017-04-22 11:48:34 · 2325 阅读 · 2 评论 -
列一些优化习惯(常更新)
平时用到的优化,也许有遗漏,但是尽量列出来以防生疏1、Bitmap使用时候,不要马上收回了,因为对象引用还存在,而且界面还未注销,还重复使用的,2、Bitmap 对象清空时候,最好先调用recycle(),虽然做内存泄漏检测时候,发现对象已经不存在,但是recycle进行C层面回收。原创 2016-04-06 08:45:13 · 428 阅读 · 0 评论 -
FFMpeg 小试
经过网络的指导,源码编译生成安卓JNI 调试代码;目前调试思路是:JNI导入源码,然后找到入口Main函数,使用PC 平台的命令输入,然后顺着命令来阅读代码,目前能执行 视频合成 视频分拆等常用命令,封装成一个JNI调用,下一步再阅读源码,进行一个业务的流程整合;参照 http://blog.youkuaiyun.com/leixiaohua1020/article/category/13原创 2017-02-06 16:54:41 · 410 阅读 · 0 评论 -
JNI Android Studio 调试
首先就是得配置好NDK环境,网络有相关知识再就是新建一个项目,下图相关记录创建一个项目,新建一个java类,里面配好方法即可,在Tasks里面执行一下build这样就生成了对应的class文件,在build目录于是就可以在命令行里面执行javah -classpath build/intermediates/classes/debug -d jni com.lz原创 2016-02-06 10:38:26 · 548 阅读 · 0 评论 -
写一遍加深记忆 Android的事件分发处理流程
对于安卓的事件分发,我理解如下观点ViewGroup 有 dispatchTouchEvent、onInterceptTouchEvent、onTouchEventView 只有 dispatchTouchEvent、onTouchEvent,因为 onInterceptTouchEvent是ViewGroup 的函数假如A ViewGroup,保护View B,一次正常的按原创 2016-11-22 18:40:54 · 296 阅读 · 0 评论 -
ADB 操作 MAC
adb shell cd mnt cd sdcard mkdir target exit adb 命令不是shell下,不用root adb push /GoolePlay_1.1.apk /mnt/sdcard/target/ 电脑到手机, 目录建议都放在 Apple 用户下,方便不用输原创 2016-03-29 14:46:08 · 463 阅读 · 0 评论 -
多渠道打包动态修改Assets 中的内容 APKTool
大部分 都是ant、gradle 打包,但是个人觉得配置起来也麻烦,能不能用代码 动态配置,而且只需要一次编译就可以 分发多个渠道。可以就是利用反编译 和重新打包签名原理下载最新的APKTool .用java 调用 Runtime.getRuntime().exec,解压,修改,打包,签名,可以。目前试过10M的APK 在Mac 多一个渠道 只需要22秒左右,可以修改原创 2016-12-09 16:27:19 · 1933 阅读 · 0 评论 -
BUCK 使用体验
搞了两天,主要用上了这个BUCK,编译超快,一个大项目,在我的Mac pro里面,使用android studio1.5 编译起码要90秒,甚至120秒,一次调试就需要差不多两分钟,这个受不了,效率很打折扣,特别做重复调试这类,之前搞内存泄漏,或者UI 调整,经常改一点就重复编译,一天下来改不了多少于是不知道脑抽经还是什么,看到了BUCK,听说过年团队只有微信在使用,于是我研究了一下(百度原创 2016-02-03 16:00:28 · 4278 阅读 · 3 评论 -
Android Handler handler.removeCallbacksAndMessages(null)方法(个人)
handler.removeCallbacksAndMessages(null); 在onDestroy()方法调用,使用handler 刷新Act原创 2014-04-23 09:21:03 · 2008 阅读 · 0 评论 -
Android 为百度地图缩放设置自定义的缩放范围ZoomLevel(个人)
Android 为百度地图缩放设置自定义的范围ZoomLevel原创 2014-04-17 14:51:11 · 8551 阅读 · 0 评论 -
Android 百度地图频繁添加覆盖物后刷新出现地图闪烁问题(个人)
Android 百度地图闪烁问题,图层频繁修改导致的原创 2014-04-16 16:01:36 · 3709 阅读 · 0 评论 -
在百度地图添加覆盖物附带文字
本人写在 eoe论坛的文章,http://www.eoeandroid.com/thread-260821-1-1.html思路:因为百度地图添加覆盖物只能是图片,就是只能添加格式为 Drawable 的图片,而我们需要添加的文字是Textview,不能使用,已经百度查看,Drawable有子类BitmapDrawable,而BitmapDrawable可以由Bitmap生成,Layout原创 2014-02-12 08:45:53 · 4388 阅读 · 0 评论 -
Android ListView长按黑色背景的解决办法(个人记录)
ListView 默认长按会导致列表显示全黑,需要添加android:cacheColorHint="#00000000"原创 2013-12-28 10:15:29 · 688 阅读 · 0 评论 -
java 除法相关精度取值问题,容易被忽略了(个人)
以下为测试代码: int x = 30; // 定义整数 x = 30 double d = x / 40; System.out.println("d值====" + d);// 该语句就是打印出 通过计算的 d值 = 0.0 System.out.println("x / 40值====" + x / 40);// 该语句就是打印出x除以40的结果 = 0 System.原创 2014-01-05 14:44:06 · 2107 阅读 · 0 评论 -
学习后对正则表达式使用记录(个人)
package com.LZX.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Tst { public static void main(String[] args) { /** * 反斜杠\为java转义符,故需要\\代替,()为正则使用的符号,故也需要转义,原创 2013-11-10 18:20:12 · 674 阅读 · 0 评论 -
[Android实例] android实现顶级圆角弹窗(个人)
原文转载 android实现顶级圆角弹窗http://www.eoeandroid.com/thread-306170-1-1.html(出处: eoe Android开发者社区_Android开发论坛) 很多小伙伴可能正在为顶级窗口弹出的黑色背景而发愁.即使使用了自定义的边框效果,但是方形黑色的背景还是存在.下面简单介绍一个很有用的属性,可以使背景透明化,这样就可以实现用转载 2013-11-15 09:19:14 · 1106 阅读 · 0 评论 -
Android SQLite 字符输入问题记录(个人)
sbrecord.append("[Earthertime] NVARCHAR(30) NOT NULL DEFAULT ('1989-08-25 12:12:00'), ");sbrecord.append("[Earthertime] NVARCHAR(30) NOT NULL DEFAULT (0), ");android 创建sql数据库的时候,选取默认值,因为加原创 2013-11-07 15:15:13 · 675 阅读 · 0 评论 -
Android Animation动画开始的两个方法(个人)
Animation anim = AnimationUtils.loadAnimation(mContext, R.anim.openanim); view.startAnimation(anim);// view.setAnimation(anim);view 为相关view的控件,可以使用startAnimation也可以使用setAnimation方法原创 2013-11-05 14:15:02 · 671 阅读 · 0 评论