自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android 是一种内伤

向前跑,带着冷眼和嘲笑;继续跑,带着赤子的骄傲.

  • 博客(70)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android App Bundle(aab)与UnsatisfiedLinkError

一.起因所做项目因为是在Google Play市场,并且在2019.8.1开始,必须要携带64位so库,又因为所做App涉及到C层库比较多。大概有10MB左右。所以使用了Google最新的Android App Bundle的方式进行打包,就是俗称的aab。二.遇到的问题在我们通过GP发布了aab之后,遇到了很多Exception: java.lang.UnsatisfiedLinkErro...

2019-08-04 19:25:46 4119

原创 Android APK二次签名,重新签名

目标:将一个已有的APK,使用已有key再次进行签名直接上代码先对其zipalign -v -p 4 origin.apk origin_aligned.apk签名sign --ks key文件 --out release.apk origin_aligned.apk验证apksigner verify release.apk安装adb install release.apk...

2018-11-27 14:35:40 4040

原创 谷歌应用市场 Google Play 灰度发布(概率发布 staged rollout)策略简介

〇.引我们都知道Google Play是支持灰度发布的,也叫做概率发布。简单的说就是可以使本次发布覆盖到1%-100%的用户。那么这个策略具体是什么样的呢?抛出几个问题:如果灰度发布1%那么会不会覆盖到新用户?如果停止(halt)灰度之后,再次灰度1%还是不是同一批用户?一.简介灰度发布(staged rollout)当我们在应用市场更新App的时候可以选择灰...

2018-08-02 09:41:32 5905

原创 Android Gradle Plugin(AGP) 升级 3.0+ ,Gradle升级4.4+过程记录

一.背景项目中原有的一些配置Android Gradle Plugin(AGP)版本是2.3.1,Gradle的版本为gradle-3.5-all,Android Studio(3.1.3)JDK-7此次的目标是升级到Android Gradle Plugin(AGP)版本是3.1.3,Gradle的版本为gradle-4.7-all,Android Stu...

2018-07-25 10:47:30 3234

原创 Android Studio 3.0+ 新Dex编译器D8 Desugar R8

〇.序将.class自己码转化为.dex字节码作为Apk打包的关键步骤,Google打算在Android 3.0中引入D8作为原先Dex的升级版,以及R8作为原本Proguard 压缩与优化(minification、shrinking、optimization)部分的替代品。升级Dex编译器将直接影响构建时间,.dex文件大小,运行时性能。一.D81.1 D8 的功能是把java...

2018-07-19 21:50:20 14627

原创 Android Arch LifeCycle用法详解与源码解析

一.序自从Google IO 大会提出 Android Architecture Components,越来越多的使用组件加入其中。其中 Handling lifecycles with lifecycle-aware components就像我介绍了LifeCycle这个超实用组件。二.LifeCycle简介2.1为什么我们要使用LifeCycle?我们写代码的时候难免...

2018-07-19 11:51:33 5692

原创 Android后台优化系列-background optimization-初识低耗电模式

〇.序通常我们在写代码的时候。会注册很多隐式广播来监听一些手机中状态变化,然后在后台开启一个任务。这看起来不经意的行为,其实是对电池电量和用户体验都产生了实质的影响。所以Google在Android的一些新版本中逐步增加了对于后台的优化和限制。就是为了提升电量的续航能力。一.了解低电耗模式1.1 低耗电模式:如果用户设备未插接电源、处于静止状态一段时间且屏幕关闭,设备会进入低电耗模...

2018-07-10 09:11:22 1646 2

原创 ExperimentationConfigurator Fatal Exception: java.lang.NullPointerException

一.问题之前因为facebook的SDK许久未更新 我们把Facebook SDK从4.11.0更新到4.30.0 compile 'com.facebook.android:facebook-login:4.30.0' compile 'com.facebook.android:account-kit-sdk:4.30.0'遇到了很多下面的这个问题Fatal E

2018-02-07 11:00:15 1168

原创 Android N 7.0 FileProvider 兼容适配

一.序在Android 7.0适配时,最常见,也是最重要的一点就是。当调用系统相机裁剪的时候,会出现Crash。查看Log可以很容易的发现是遇到了FileUriExposedException,这是因为当TargetSdkVersion升级到24的时候,file://在应用间传递将不再被允许。 关键字:应用间二.探索FileProvider2.1 简介引用自官网:

2018-02-01 10:44:54 1399

原创 Android O 8.0 运行时权限适配方案

一.序在之前的文章聊聊Android M 6.0 的运行时权限曾提到过,Google Play开发者明年势必要努力将targetsdkversion升级到26的过程中。官网的文档:向 Android 8.0 迁移应用 已经给大家了一个升级指南。当然动态权限也是需要关注的一部分。可能有部分开发者已经将targetsdkversion升级到23了。可是当targetsdkversion升级到26

2018-01-05 18:12:49 7087 3

原创 聊聊Android M 6.0 的运行时权限

一.序1.1 背景介绍.为什么要聊这个话题呢? 从官网最新数据(2017.12.11)来看:现在大概有99.6%的用户Android版本是在4.0.3(API-15)以上并且6.0以上(API-23)的用户占比在53.5%,传送门最新Android版本分布. Android 产品经理Edward Cunningham 发表文章: Improving app sec

2017-12-28 17:37:26 1227

原创 Android Crash的防护与追踪

一. 序Android系统中,抛出Exception 或者 Error都会导致Crash.进而导致App强制退出.简单的来说就是因为抛出异常的代码.并未被Try catch包围..就会导致进程被杀.二. 原理从Fork进程伊始,就已经存在的UncaughtExceptionHandler(大致描述了AMS对于异常处理的过程.).1. 进程Fork之后就注册了一个UncaughtHandler//Ru

2017-12-21 18:12:55 5916 2

原创 从Daemons到finalize timed out after 10 seconds

〇.序起因,在Fabric遇到了很多BUG..出于想对于BUG的来龙去脉做进一步的了解.做了一番调查.本文也是Android Crash的防护与追踪的后续研究. 这是Fabric给出的一些link 传送门 : How to handle :java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() ti

2017-12-13 16:05:42 8904

原创 愚蠢的错误 Failed to connect to 127.0.0.1 port 8888 :conection refused

Android Studio 链接GITHUB的一个错误。Push failedFailed with error:fatal:unable to access 'https://github.com/XXXX/XXXX.git/':Failed to connect to 127.0.0.1 port 8888 :conection refused其实很简单。发现是系统自动开启了

2017-01-12 17:59:51 60962 1

原创 HDU ACM OJ 1000 1001 1002答案(JAVA)

HDU OJ比较简单的三道题(1000,1001,1002)。主要是熟悉一下格式和写法。

2016-12-20 16:12:53 1807

转载 PorterDuff.Mode简介

1.下面的Xfermode子类可以改变这种行为:AvoidXfermode  指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode  当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条

2016-11-29 20:55:25 1189

原创 Android5.0源码-国内镜像网站上用repo下载

1.找个地方git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git2.把命令放到~/.bash_profile(source)3.找个文件夹 repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.0.2_

2015-08-31 16:30:59 3351

原创 Android使用charles抓包

1.下载并安状软件,官网在此:2.前题条件,电脑和手机必须在同一网段3.在Charles界面选择菜单proxy->proxy settings 勾选"Enable transparent HTTP proxying"确定代理端口,默认"8888"就可以了4.在手机的wifi节点设置里设置代理。勾选"显示高级选项",在出现的内容填入代理主机的IP(也就是你装了

2015-08-31 12:05:48 24152 1

转载 Git 常用命令整理

转自:http://justcoding.iteye.com/blog/183038初始化配置C代码  #配置使用git仓库的人员姓名  git config --global user.name "Your Name Comes Here"    #配置使用git仓库的人员email  git config --global user.email 

2015-08-24 11:34:37 1595

转载 Android性能优化典范 - 第3季

Android性能优化典范 - 第3季AUG 11TH, 2015 | COMMENTSAndroid性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供

2015-08-20 12:34:23 1687

转载 Android之Android WebView常见问题及解决方案汇总

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总:就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app之间孰优孰劣的争论. 于是乎,一种混合型的app诞生了,灵活多变的部分,如淘宝商城首页的活动页面,一集凡客诚品

2015-08-14 11:10:59 1620

转载 HTTPS 是如何保证安全的?[转帖]

转自[http://heckpsi.com/archives/986]每当我们讨论到信息安全的时候,我们最长接触到的信息加密传输的方式莫过于 HTTPS 了,当我们浏览器地址栏闪现出绿色时,就代表着这个网站支持 HTTPS 的加密信息传输方式,并且你与它的连接确实被加密了。但是 HTTPS 并不是一个单一的东西,它知识我们常见的 HTTP 协议和某个加密协议的一个混合,这个加密协议通常会是

2015-07-08 15:33:28 1449

转载 Android Performance(1) StrictMode

Android Performance(1) StrictMode转载请注明来自:http://blog.csdn.net/liaoqianchuan00/article/details/23432475概述我们应该避免在主线程中作一些耗时的操作,这些操作包括文件读写,网络获取。而从android API9 2.3.3开始就提供了StrictMode为我们来监测这些耗时的操

2015-01-26 14:33:03 1502

转载 各种同步方法性能比较(synchronized,ReentrantLock,Atomic)

5.0的多线程任务包对于同步的性能方面有了很大的改进,在原有synchronized关键字的基础上,又增加了ReentrantLock,以及各种Atomic类。了解其性能的优劣程度,有助与我们在特定的情形下做出正确的选择。 总体的结论先摆出来:  synchronized: 在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synchronized是很合适的。原因在于,编译程

2013-06-07 16:27:50 2041

转载 Android系统自带样式Android:theme

俗话说好记性不如烂笔头,以前比较少会记录下来用过的东西,导致每次需要的时候都要再去google一下,现在开始多多记录下吧。view sourceprint?01android:theme="@android:style/Theme.Dialog"   将一个Activity显示为能话框模式

2013-06-06 19:29:10 2249

转载 Android 根据两点经纬度计算直线距离

// 计算两点距离02 03private final double EARTH_RADIUS = 6378137.0; 04 05private double GetDistance(double

2013-06-06 19:28:20 3163 1

转载 [转]手机如何省电,送给手机达人,送给开发者。

部分摘自网络,更多的是对智能机手机使用这么多年以来的体会,希望对大家有帮助~大家要是有什么想法也可以帮忙一起完善一下~~对大多数机型应该都是可以通用的省电方法,求加精 求加分 求关注!!转载请注明: http://www.miui.com/thread-585185-1-1.html 一、屏幕篇:作为用电大户,屏幕的功耗一直是日常使用中比重较大的一部分,因此从这一部分开

2012-05-28 09:24:45 3043

转载 Service和Thread的区别?

答:servie是系统的组件,它由系统进程托管(servicemanager);它们之间的通信类似于client和server,是一种轻量级的ipc通信,这种通信的载体是binder,它是在linux层交换信息的一种ipc。而thread是由本应用程序托管。 1). Thread:Thread是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread来执行一些异步的操作。2)

2012-05-08 15:31:16 2551

转载 Android控件常用属性

android.view.View已知直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar,  SurfaceView, TextView, ViewGroup, ViewStub已知间接子类:AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout,  AdapterView,

2012-02-23 14:26:51 4164

翻译 关于Android语言国际化和尺寸适应

Providing ResourcesYou should always externalize application resources such as images and strings from your code, so that you can maintain them independently. You should also provide alternative res

2012-02-21 16:24:31 1435

原创 XAuth——Android客户端授权认证

xAuth认证实际上是OAuth认证的简化版。目前xAuth只对桌面客户端和移动客户端开放申请。Web应用请使用OAuth。xAuth旨在增强客户端的用户体验,减少页面跳转次数。采用xAuth认证的桌面应用和移动应用可以跳过oauth/request_token(获取Request Token)以及oauth/authorize(授权Request Token)两步,只要提供了username

2011-12-29 17:29:36 2394

翻译 Android DOC翻译—Processes and Threads

Processes and ThreadsWhen an application component starts and the application does not have any other components running, the Android system starts a new Linux process for the application with a sin

2011-12-21 20:40:24 1080 1

转载 android ScrollView中嵌套ListView显示问题

项目开发遇到问题,scollview中 需要嵌套listview,所以我需要把listview完全展开的高度设置成listview的高度,参考网上博文,将如下类写成工具类,放到项目中,可以重新设置listview的高度,需要注意的就是,Item需要为linearlayout 转自:http://dev.10086.cn/cmdn/bbs/thread-49921-1-1.html前

2011-11-15 17:23:01 2790

原创 .9图片的制作(Draw 9-patch)

与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。  这种格式的图片在android 环境下具有自适应调节大小的能力。 1.在SDK里的tools文件夹里有一个工具名字为dra

2011-09-28 11:11:45 31135 5

原创 手机翻转静音

首先通过Activity 界面开启 翻转静音的Serviceimport java.util.List;import android.app.Activity;import android.app.ActivityManager;import androi

2011-09-26 09:34:24 4132

转载 构建自定义组件

Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、文本框(TextView),可编辑文本框(EditText),列表框(ListView),复选框(CheckBox),单选框(RadioButton),滚动条(

2011-09-20 18:18:55 709

转载 Java的中文处理学习笔记:Hello Unicode

转自 http://www.chedong.com/tech/hello_unicode.html不知道你有没有这样的感受:为什么PHP很少有乱码问题而用Java做WEB应用却这么麻烦呢?为什么在Google上能用简体中文查到繁体中文,甚至日文的结果?而且用Googl

2011-09-20 17:43:33 2556 1

转载 Android Donut Makefile 分析之二 (build/envsetup.sh)

转自:http://www.lupaworld.com/home.php?mod=space&uid=131820&do=blog&id=149462build/envsetup.sh 脚本分析(lunch函数)lunch函数提供了一个菜单,让开发人员选择需要编译

2011-08-31 09:52:51 796

转载 Android Donut Makefile分析之一 (build/envsetup.sh)

转自:http://home.lupaworld.com/home-space-uid-131820-do-blog-id-149463.htmlbuild/envsetup.sh 脚本主体部分看源代码之前需要了解代码分布和结构,分析Makefile应该是最好的方

2011-08-31 09:50:23 786

转载 Android如何防止apk程序被反编译

http://blog.csdn.net/sunboy_2050/article/details/6727640作者那还有一篇如何反编译的文章,用的时候随时去看~作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以

2011-08-30 13:41:40 3198 1

Android 解决大图片OOM问题

解决单张大图加载OOM问题,可以适应超级大图。10M.20M图片都可以。自动按比例压缩。避免OOM。

2013-06-20

仿Zaker拖动grid

仿照Zaker的页面,用过的都懂的。可以移动位置。可以翻页。

2013-06-09

Android实现HanziToPinyin的转换

实现汉字to拼音转换,为了联系人排序和搜索用

2011-12-22

手机翻转静音

手机翻转即可实现静音,此服务开在service里,即使退出程序也同样可以有效

2011-09-26

手机归属地从raw读入到databases中

手机归属地数据库db文件打包成zip放到raw中,读入到应用的系统中去,提供给应用查询归属地使用

2011-09-23

android实现自定义tab页

自定义tab页,不是源生风格,用radiobutton实现。

2011-09-01

android mp3 播放器

MP3播放器,获取SD卡上的MP3存到SQLite里,有喜欢歌曲列表,歌曲在service里播放,用线程和broadcast机制与前台UI界面的seekbar同步,

2011-07-28

空空如也

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

TA关注的人

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