android
Sven丶
功利贪婪的人太多,单纯有趣的灵魂太少
展开
-
Android使用Breadkpad抓取Native崩溃信息
Android使用Breadkpad抓取Native崩溃信息简介集成抓取dump分析dump信息感谢简介在进行Android开发的时候,会发现JNI层的崩溃没有输出如同Java的详细堆栈信息,定位起来比较头疼。Breakpad是Google开源的跨平台捕获Native崩溃的方案,从Crash的捕获到dump都提供了对应的工具,官方网站是Google breakpad。下面就简单介绍如何将其移植到Android中集成在Android studio中新建一个Model,将源码移植到cpp文件夹中。具体原创 2020-05-10 22:44:40 · 394 阅读 · 0 评论 -
Android studio NDK开发问题记录之undefined reference to '__android_log_print'
首先进行NDK开发的环境是Android studio3.3.2 + gradle4.10.1 +CMake3.10.2在新建一个Android studio ndk工程的时候,Android studio会自动给你新建好一个CMakeLists.txt和native-lib.cpp文件。并且CMakeList帮你配置好。在nativie-lib.cpp文件中使用log是完全没问题的...原创 2020-04-19 17:44:19 · 1082 阅读 · 1 评论 -
Android 判断网络是否连接
用来判断网络是否连接的方法: private boolean isNetworkAvailable(){ ConnectivityManager cm = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); boolean isNetworkAvailable = cm.getActiveNe原创 2017-07-12 11:48:23 · 231 阅读 · 0 评论 -
Android使用APT编译时注解生成代码
1.前言最近在使用Butterknife的时候感觉它使用的注解挺有意思的,就了解一下,顺便自己花点时间实现一个类似的框架。加深对这块的理解,下面上干货。2.注解注解和class、interface一样属于一种类型。是在javaSE5.0后引入的概念。注解通过关键字 @interface 进行定义:@Target(ElementType.FIELD)@Retention(RetentionPoli...原创 2018-07-12 18:10:31 · 916 阅读 · 0 评论 -
Android获取手机图片
1.概述在Andorid系统中所有的文件路径都保存在一个数据库中,位于data/data/com.android.providers.media文件夹下的external.db里面的files表就有我们需要的内容,这个表包含了机器所有的文件。接下来只要选择合适的sql语句来获取我们需要的内容就行了。2.实现数据库结构如下图首先过滤出相册文件夹,获取所在文件夹路径,文件夹名称...原创 2018-08-23 17:47:56 · 2288 阅读 · 0 评论 -
Android颜色渐变效果
在看TextinputLayout源码的时候,里面有个类叫做CollapsingTextHelper。其中有段颜色渐变效果的代码,现在贴出来记录一下。 /** * 颜色渐变 * * @param color1 起始颜色 * @param color2 终止颜色 * @param ratio 颜色变化频率 从0-1 * @return...原创 2019-04-18 23:01:24 · 977 阅读 · 0 评论