最近遇到一个Dialog问题,在6.0的手机上才可以重现,但是我们的工程已经是targetsdk=28了,点击Dialog的引用,只能看见28的class文件,现在我也越来越懒了,以前针对这种问题,我都会写个demo,去重现问题,但是现在希望能直接在当前工程快速定位出原因,能够基于源码debug肯定更好了,为了实现这个懒的目标,我找了很多办法,下面就一一介绍下
在本系列的上一篇文章,我们学习了如何编写一个 iOS 与 Android 的第三方 SDK,但在实际的研发工作中,纯靠自己手写 SDK 毕竟是少数情况,在常见的大多数时候,还是需要引入第三方 SDK。
在上期文章中,FinClip的工程师和我们以手把手的形式教学完成了自己如何编写一个 iOS 与 Android 的第三方 SDK,但在实际的研发工作中,纯靠自己手写 SDK 毕竟是少数情况,在常见的大多数时候,还是需要引入第三方 SDK。
处理应用的bug,这是每个程序员的基本功,实际项目中天天都有各式各样的bug,因此学会如何使用Logcat、Android Lint以及Android Studio内置的调试器就非常有必要啦!
前段时间,有好几位老铁留言 Cocos Creator 打包 Android 原生出现问题:一种是构建失败,一种是运行起来报错!
项目中直接引用或者直接编译源码得到的ijkplayer在播放mkv文件时出现(-10000)的错误,去项目github查看了才知道,默认是不支持mkv和rmvb格式视频的播放的。
● NDK Native Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java一起打包成apk。
Android Studio 包含了许多像 布局检查器 和 数据库检查器 这样的检查器,来帮助您调查并了解应用在运行时的内部状态。在 Android Studio Arctic Fox 中,我们发布了一个新的检查器 (Background Task Inspector),用于帮助您监控和调试在应用中使用 WorkManager 2.5.0 或更高版本所调度的 Worker。
今年五月份的 Google I/O 上,我们正式向全球宣布 Kotlin-first 的这一重要理念,Kotlin 将成为 Android 开发者的首选语言,十月份举办的 Android Dev Summit 2019 大会上,我们发布了使用 Kotlin API 开发的 Jetpack Compose 开发者预览版。
0x01前言 这年头,apk全都是加密啊,加壳啊,反调试啊,小伙伴们表示已经不能愉快的玩耍了。静态分析越来越不靠谱了,apktool、ApkIDE、jd GUI、dex2jar等已经无法满足大家的需求了。那么问题就来了,小伙伴们真正需要的是什么?好的,大家一起呐喊出你内心的欲望吧,我们的目标是——“debug apk step by step”。 0x02那些不靠谱的工具 先来说说那些不靠谱的工具,就是今天吭了我小半天的各种工具,看官上坐,待我细细道来。 2.1 IDA pro IDA pro6.6之后加入
前言:如果你以为python只可以爬取web网页,那就大错特错了,本篇文章教你如何爬取手机app的信息。
从这章开始我们就开始介绍Android Gradle插件了,会通过几章由浅入深的详细的介绍Android Gradle,本章会简单的介绍下Android Gradle插件,然后通过一个例子对其有大概的了解,最后讲下如果从原来基于Eclipse进行Android开发的方式,转到基于Android Studio,使用Android Gradle插件开发的新方式
对Kotlin学习想要深入的可以看以下的文章,我也在学习中,多多交流沟通。 Kotlin学习日志(一)TextView、Button、Toast的使用 Kotlin学习日志(二)数据类型 Kotlin学习日志(三)控制语句 Kotlin学习日志(四)函数 Kotlin学习日志(五)类与对象
最近想用业余时间学习一下android,教程,书本上以eclipse+adt居多,实际搜索一下,现在android studio好评还是比较多的,而且是google官方出的。于是还是折腾一下。 使用android studio搭建安卓开发环境十分简单,当然jdk是必备的,然后去http://developer.android.com下载android studio安装。 上面的地址需要翻墙,国内可以去http://www.androiddevtools.cn下载,版本更新比较慢,不过日常完全够用了,
Java JDK 1.8 下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
编译工具:Android Studio 各种工具其实大同小异 开发环境的搭建还有项目新建这里就不过多说明了,网上有很多教程。项目新建按照需求来就好,我这里选用空的界面(Empty Activity)和Android 4.0.3,大家一定要注意安卓版本匹配问题鸭,之前每次新建项目都报错,最后才发现是版本匹配问题。 话不多说,进入正题吧!
最近Flutter已经疯狂的刷屏了各个技术博客、技术网站,完全有一统天下的气势。所以最近也决定开始尝尝鲜,从零开始一步步的来探索Flutter的世界。就从环境搭建开始,记录一下自己探索Flutter的过程。
主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法,具体内容详情如下所示:
我相信任何学习编程的人,刚开始都会接触一个项目,那就是 HelloWorld 。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定(测试)该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当,将输出字符串“Hello World”作为第一个示范程序,现在已经成为编程语言学习的传统,接下来让我们来创建第一个程序Hello World。
大家好,我是秉心说。今天带来的内容是 Android Studio 4.1 版本带来的一个新功能。
由于之前一直没有写博客的习惯,所以这么些年下来回头看时并没有留下些实质的东西,所以从今天开始决定还是写点东西。最近刚刚才开始接触SDK的开发,先从简单的开始吧,今天就介绍使用Android Studio开始第一个SDKDemo的开发。
从 Android Studio 的 3.3 版本开始,IDE 将会为 instant 应用提供工具支持。(撰写至本文时,Android Studio 3.3 的可下载版本是 preview release,撰写至译文时,3.3 版本已更新到正式 release 版)。这篇博文中我们将介绍 我们即将采取的步骤 来把通用安卓音乐播放器 (UAMP) 转换成 instant 应用。对于首次听说 instant 应用的人,可以查看 Android 开发者峰会上的会话,或者之前发布的与该话题有关的阅读文档。
本地数据库的创建和管理是大多数移动应用工程中的核心组件之一,一般会通过直接使用 SQLite 或 Jetpack Room 持久化库来完成。开发者们也在不断地寻求着更好的方式,使其能够在运行中的应用中直接检查和调试数据库。
前一篇简单介绍了Android Studio环境下NDK的配置,本篇将通过一个简单的例子,介绍Android Studio中C/C++代码的编写与编译。 下面我们通过一个例子,在native层实现字符
基于流行的IntelliJ IDEA创建,Android Studio是用 于Android开发的一套集成开发工具。
导语:随着Eclipse在Android开发中逐渐被冷落和淘汰,其现在已经停止了更新,大部分人也越来越重视了AS的使用,很多人都已经慢慢转向了使用AS开发Android应用。对于一些还没有转移阵地的同
项目需求,需要开发IDE的插件,没开始之前以为会是个很麻烦和困难的事情,开始动手后发现其实步骤也就那么几步。 我平时主要使用的开发IDE就是android studio和pycharm。 本文主要介绍如何开发自己的Android Studio插件。Android Studio本来就是基于IDEA开发的,要开发AS的插件j就是基于IntelliJ IEDA的插件开发。
JDK 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
使用Android Studio 3.0,并且在Android Studio中创建或者导入一个Project
LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生Android应用,当然大家也可以把Demo改吧改吧就是自己的原生Android应用。 说到Android平台,LeadTools提供了非常全面的支持,但是要将第一个Demo跑起来,License是不可少的。
前言 上一篇给大家介绍了Android Crash中的Java Crash分析,我们可以知道Java Crash一般会弹出提示框告诉我们程序崩溃了,通常使用Crash工具都能够捕获到;本篇博客来谈谈如何针对Native Crash进行分析,它相对与Java层面的Crash有什么特点?如何判断程序Crash是因为Native层导致的?我们怎么去分析它?下面我们一个一个解答这些问题。 Native Crash在Android上的特点 出错时界面不会弹出提示框提醒程序崩溃(Android 5.0以下) 出错时会弹
(2)文件存储:内部存储——应用程序私有文件外部存储——SD卡资源文件——只读( RAW 、XML)
今天发送两篇基础的JNI开发和配置的文章,可能大家很多都在应用层开发,但是我感觉JNI的基础配置和原理开发大家有必要了解一下,就推送两篇非常基础,大家都能看懂的文章,如果大家感觉现在用不到,可以稍微看两眼了解一下基础过程,对大家未来可能会有帮助。 随着Android Studio的推出,越来越多的开发者都把项目从Eclipse迁移到了Android Studio上,说明Android Studio相对Eclipse来说,具有很明显的优势。同样对于JNI开发来说,Android Studio的配置比Eclip
Android Git之旅 前言 正文 一、安装Git 二、准备工作 三、旅行开始 ① git init ② git add . ③ git commit ④ git config ⑤ git remote ⑥ git push ⑦ git branch ⑧ git pull ⑨ git log ⑩ git show ⑪ git commit --amend ⑫ git checkout ⑬ git merge ⑭ git clone 四、结束 前言 作为一个程序员,你保存代码的方式是什么?更新代码的方
本文主要讲解如何制作一个安卓原生的“壳”来加载我们的 H5 网页,最终实现一个简单的 Hybrid App(套壳应用)。
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/49123873
之前讲过Eclipse环境下的Android虚拟设备的创建和使用,现在既然升级了Android Studio开发工具,那么对应的Android虚拟设备也该一起升级了。 那么本期我们就来一起学习在Android Studio开发环境中如何创建和使用Android虚拟设备。 一、Android虚拟设备入口 上期我们使用了Android Studio创建了HeloWorld工程,要想运行该工程,首先需要一个Android虚拟设备来模拟Android程序的运行。 重新打开Android
前面的话 Android Studio 提供了一个非常方便的功能帮助我们导入或者导出设置。因此我们在安装一个新的 Android Studio 的时候通常会导入一个之前的设置。但是,最近发生了一件悲剧的事情-我丢失了我的设置文件(幸灾乐祸点个赞~)。 我的建议:即时的备份你的设置文件到云盘等地方。 当我在配置我的 Android Studio 的时候,下面的一些配置技巧或许对你有一定的帮助。 显示行号 当我首次启动我的 Android Studio 的时候,我想做的第一件事就是希望能看到文件中的行号,我一直
通过本篇教程,您将学习如何使用 Android Studio 轻松启动 Android NDK 项目开发。
安装前提(系统安装了jdk,并且版本在1.8以上) 官网下载 AndroidDevTools下载 Android Studio 中文社区 我们就拿官网来做实例
本小节介绍如何使用Android Studio或者是SDK Tools中的命令行来创建一个新的项目。
本文是对 Analyze Your Build with APK Analyzer 的翻译。 Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成。使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小。使用APK Analyzer,你能够实现: 查看APK中文件的绝对大小和相对大小。(译注:相对大小指的是该文件占整个APK大小的百分比) 理解DEX文件的组成。(译注:能看到DEX文件中包含了哪些类) 快速查看APK中
上一篇文章我们介绍了Android Studio的安装以及Android SDK的目录结构。这篇文章将介绍如何使用Android Studio创建第一个Android应用,重点介绍Android Studio的目录结构。
安卓的开发环境可以使用Eclipse + ADT 也可以使用Android Studio,现在常用的都是Android Studio,毕竟是Google官方提供专门为Android量身定做的开发工具,响应速度相比Eclipse更快更轻量。
JNI——(Java Native Interface),他是java平台的特性,不是安卓系统提供的。他定义了一些JNI函数,来让开发者可以通过调用这些函数来实现java代码调用C/C++代码。
领取专属 10元无门槛券
手把手带您无忧上云