安卓开发中必备的那些神器APP

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

今天是2017年7月16日,初伏第五天,爬山游泳计划因连夜雨而取消,于是乎,加了个小班,顺便跑了个5公里,好热的。比起无氧的增肌,有氧的跑步和游泳更爱一些,记得跑后拉伸哦。

上一篇文章写了反编译某应用获取所需代码,用到了许多神器,这篇文章就来一一铺开。。。

apkpure

这个是用来下载第三方应用的,无需Google play 即可下载 play 商店里的各种应用

当前Activity

该款软件可显示最前台页面所在应用的包名及Activity

反编译某软件直接进入微信二维码扫描界面

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

今天无意发现了一款软件,进去点了两下,竟然直接跳到了微信二维码扫描界面,喜悦之情难以掩饰,终于等到你…

昨夜西风凋碧树

没错,三个月之前,我需要这个技能,网上搜索了一番,得到如下代码:

1
2
3
4
5
6
7
8
public static void toWeChatScan(Context context) {
try {
Uri uri = Uri.parse("weixin://");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);
} catch (Exception e) {
}
}

然而新版本微信已经失效,只能进入到微信界面,不能打开二维码.独上高楼,望尽天涯路.

Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' > java.lang.NullPointerException (no error message)

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

20161203更新

已经确认这个错误是这个神器的锅: android-hidden-api

在Android Studio 2.2.2上使用时,已经没有了上面的试验选项,那么该如何解决呢,在这个issue得到了解决:

android-hidden-api#21

步骤

  1. Go to File -> Settings -> Build, Execution, Deployment -> Compiler
  2. Add to “Command-line Options”: -x :app:mockableAndroidJar
  3. Press “OK” and try to Rebuild Project again.

也是去掉这个task的。

————————————- 我是分割线—————————————-

Android Studio 使用,clean 后 gradle message 出现如下错误:

1
2
Error:Execution failed for task ':app:mockableAndroidJar'.
> java.lang.NullPointerException (no error message)

error

编译能通过,运行也正常,但是强迫症啊,你懂吧 T_T

微信热修复tinker及tinker server快速接入

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

来自unsplash的美图

当前热修复方案很多,今天研究了下微信的tinker,使用效果还是不错的,配合tinker server服用更佳。下面介绍两者的使用,以便大家快速接入。

tinker 接入指南

安装tinker gradle插件

1 在项目的build.gradle中, 添加tinker-patch-gradle-plugin的依赖

1
2
3
4
5
buildscript {
dependencies {
classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.7.5')
}
}

安卓数据库 greenDAO3 使用之一项目配置及增删改查

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

Build Status

配置


喜讯:现在greenDAO升级到了3.0版本,不需要java项目了

强烈建议升级到3.0版本,该版本采用注解的方式通过编译生成Java数据对象和DAO对象,配置更简单

之前2.0版本的配置也写过,参考这里:Android SQLite ORM框架greenDAO在Android Studio中的配置与使用

删除 Ubuntu 系统旧内核

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

警告

删内核前请保存好您的数据信息

随着每次升级 Ubuntu 系统,占用空间都会增大,虽然我们可以通过命令

sudo apt-get autoclean
sudo apt-get autoremove

来删除一些不必要的资源,但是系统内核还残留在硬盘里,而这些都是无用的,直到最近,boot 启动盘空间已满,导致系统出现bug,那么删除无用的内核势在必行。

安卓数据库 greenDAO3 使用之二数据库升级

博客: 安卓之家
掘金: jp1017
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

每日一景

Build Status

数据库升级


前面,我们学会了greenDAO的使用,下面来学习下升级。

今天研究了下升级,掌握方法了还是蛮简单的,这里对数据库的升级,仅仅是添加字段,添加表。对于删除,修改字段这里不多讲,因为sqlite数据库不适合此操作:

SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.

,
Fork me on GitHub