Android In Action
记录Android日常开发细节
全栈极简
将全栈进行到底。
展开
-
Android Studio Giraffe版本遇到的问题
上周固态硬盘挂了,恢复数据之后,重新换了新的固态安装了Win11系统,之前安装的是Android Studio 4.x的版本,这次也是趁着新的系统安装新的Android开发工具。像之前的项目使用的Java8构建,要选择Java8。如上的IP地址可以通过如下网址解析:https://site.ip138.com/dl.google.com/上面的maven节点是自己添加的,其中的allowInsecureProtocol需要,否则同步失败。但是打开以前的Android旧项目时,发生了一系列的问题。原创 2023-11-30 21:09:17 · 989 阅读 · 0 评论 -
Android App无线调试
经常遇到一个问题,就是打包好的apk文件在本地调试安装正常,但将打包好的apk安装在终端机上的时候crash报错。由于没有数据线或接口可能不方便调试排错,这时候就需要启用无线调试安装功能迅速排错。方法很简单,确保电脑和终端机在同一个网络环境下,利用adb的connect命令远程连接。然后就可以直接在Android Studio中找到这个网络设备,直接安装调试。一、adb命令远程连接二、A...原创 2023-02-02 16:51:00 · 169 阅读 · 0 评论 -
Android 12真机调试——安装失败,安装包异常
之前直接在Android真机调试安装都正常,前两天将我的OPPO升级到了Android 12,发现调试安装时出现“安装失败,安装包异常”的异常。错误1:1). 错误提示The application could not be installed: INSTALL_FAILED_TEST_ONLY2). 处理办法在project的gradle.properties文件中添加如下配置即可正...原创 2022-06-15 08:32:00 · 155 阅读 · 0 评论 -
在低版本Android中使用Java Stream功能
一直使用Java8的Stream功能来简化代码,比如如下的操作:double num = list.stream().filter(t -> !StringUtils.isEmpty(t.字段名)).count();在Android 11等高版本中没有问题,但运行在Android 6中就报错了,提示:No interface method stream()...很显然低版本Andro...原创 2022-04-24 09:00:00 · 181 阅读 · 0 评论 -
Android Studio中使用AAR包
JAR(Java Archive)包我们都很熟悉,里面包含了编译好的class文件。AAR(Android Archive)是Android中特有的文件格式。它除了包含class文件,还包括android中的values、layout、manifest等文件。将*.aar文件的后缀名改为zip,即可打开看到里面包含的文件,里面的内容如下:在Android studio当中如何使用AAR包的步...原创 2022-02-13 16:07:00 · 92 阅读 · 0 评论 -
Android数据解析——JSON
示例一:有这样一个JSON需要解析,比如:{"thresholds":{"1e-3":65.3,"1e-5":76.5,"1e-4":71.8}}希望得到对应的实体类对象。经过观察,这是一个key-value键值对形式的json字符串,所以定义一个HashMap<String,Double>,然后对其进行反序列化即可。我们使用Gson来进行解析。在Android S...原创 2017-08-28 15:26:00 · 40 阅读 · 0 评论 -
Android图表开发——AChartEngine
Android图表控件的开发曾经开发过一个小程序,在Android电视机上面开发一个APP,用于显示一些统计图表的信息。最后找来找去基于Android Native开发有AChartEngine现成的组件可用,于是就直接导入jar包,看api文档进行了开发。当然这只是一个客户端程序,数据的来源需要通过服务端程序获得,项目中通过wcf返回json格式的数据。代码片段new Thread(n...原创 2016-06-14 11:10:00 · 54 阅读 · 0 评论 -
Android数据库开发——SQLite
上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中。后来在智能手机、平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app打包到apk文件当中。SQLite的官方网站是http://www.sqlite.org/,可以任意下载,上面也有详尽的文档可以参考。这篇博客重点关注SQLite在Android开发中如何使用。在An原创 2014-08-12 00:29:06 · 5128 阅读 · 0 评论 -
Android控件开发——ListView
上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如何在ListView中按照我们想要的界面效果进行展示。限于篇幅这篇重点讲ListView,下篇博客重点阐述SQLite。ListView是一个常用的数据显示控件,假设我们要做一个简单的界面,如图所示。原创 2014-08-10 19:54:03 · 5238 阅读 · 2 评论 -
Android服务开发——WebService
我在学习Android开发过程中遇到的第一个疑问就是Android客户端是怎么跟服务器数据库进行交互的呢?这个问题是我当初初次接触Android时所困扰我的一个很大的问题,直到几年前的一天,我突然想到WebService是否可以呢?让WebService充当服务器端的角色,完成与服务器数据库操作相关的事情,而Android客户端只要按照WebService方法参数的要求去调用就行了。在当时我对这个原创 2014-08-05 16:42:21 · 19337 阅读 · 4 评论 -
Android开发学习路线图
通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识。接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线。一、对Android开发的基本认识1、Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,原创 2014-07-27 16:27:09 · 4186 阅读 · 2 评论 -
Windows下搭建Android开发环境
接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统。后来在Android出1.5版本之后,我第一时间下载了eclipse开发工具、adt以及android sdk,体验了一把android开发,记得当时搭建开发环境相当麻烦。由于android开发是基于Java的,所以除了上述的工具之外,首先需要安装jdk,记得当时流行的是j原创 2014-07-24 00:45:15 · 17099 阅读 · 3 评论