Gradle连载5-多个构建工程以及android工程配置
可以使用下面的配置对所有的子项目进行配置 {代码...} 四、发布构建工程结果 {代码...} 五、生成Idea和Eclipse配置 {代码...} 六、android插件 {代码...}
2022-05-10
APK加壳【2】内存加载dex实现详解
从上一篇,基础加壳的思路最后得出的结果是方案还不够完善。因为使用的系统DexClassLoader提供的接口必须要求源程序保存在文件系统中,对手一旦过了莱茵河马其诺防线就没啥意义了。所以在前一篇的基础上,又有上面来源方案中的思路,即通过jni调用底层接口,在内存中加载dex文件。步骤如下:
Android检测当前屏幕的方向
做为一个不那么像初学者的初学者,我注意到Android已经提供了检测屏幕方向的API,而我在《Android 4编程入门经典——开发智能手机与平板电脑应用》书中经常看到的做法却是比较屏幕的宽度和高度以此来判断是横向还是纵向模式。
2014-08-24
Android_ViewHolderGen
Android_ViewHolderGen 推荐自己写的一个ViewHolder生成工具 背景: 要给一个“已上线的数亿用户客户端”做一个简单依赖包。 对方给出的要求我们提供的*.aar不能超过1.5M,因此一些成熟代码生成工具如butterknife就不能使用了(容易增加包大小)。 对于findview自己实在不想写。 所以就有了这个生成findview和ViewHolder的...
2019-11-27
盘点 Github 上的高仿 app 项目,B站 微博 微信等等
学技术的,多多少少都仿过出名的产品。一来,可以练练手,二来对知识点能查漏补缺。欢迎关注Java项目分享更重要的一点是能给你带来及时的正反馈,让学习的过程不那么枯燥。今天给大家介绍 GIthub 上几个仿造大厂的 app 项目。我是程序汪*高仿微信*▼iOS 版: {代码...} 界面截图:Android 版: {代码...} 界面截图:高仿 ...
安卓必读 - 收藏集 - 掘金
Rxjava+Retrofit+MVP MD 风格 的阅读类 APP - Android - 掘金HiReader 毕业设计做完后距离答辩还有好一段时间,平时开发任务也没有,闲的时间也比较多,正好那段时间几乎是没啥事情可以做,就花时间来写一个项目,然后模块越写越多,一发不可收拾。 果然看源码学...
实用技巧 - 收藏集 - 掘金
【Android】状态栏颜色的适配 - Android - 掘金最近一直忙着写业务,一直没精力更新博客,趁着最近有点空闲事件,觉得很有必要写一篇博客捡回以前的那个状态。就写一个自己当时总结的一个适配功能吧:关于状态栏的字体/图标颜色适配。 随着Android6.0 Android7.0系统的系统升级,开发者...
Android积累 - 收藏集 - 掘金
我一行代码都不写实现Toolbar!你却还在封装BaseActivity? - 掘金原文地址: [链接] 前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发...
手写一个简易的安卓客户端
首先给一个需求:用手写的安卓客户端与服务器进行交互,实现登录,登出,修改密码的功能。在手写Android客户端之前,我们首先要知道客户端是用来向服务端发送请求报文,处理服务端返回的响应报文。所以,手写一个Android客户端要做的是:1、获取服务端的地址和接口2、向服务端发送请求3、接收服务端返回的响应
2023-02-28
移动端测试概览-环境搭建
我们的目标是Android测试,所以环境需要搭建三个,Java,AndroidSDK,Android模拟器。模拟ios需要mac-os环境,后面我们再说。这次我们先安装WIN环境下Android测试需要的环境:
2019-10-17
迁移项目到Android Studio
由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio. 以下是一些迁移经验: 迁移准备 Android Studio对代码检查比较严格,代码中如果存在一些重复ID和重复String,尽量都使用lint处理掉。 Android Studio对于JAR包重复会导致编译失败,如果引用的项目中有相同的jar包,先清理掉,只保留...
2015-07-09
【Android 构建新工具】Bazel 构建Android项目
【Android 构建新工具】Bazel 构建Android项目本文我们使用Bazel构建一个最简单的Android项目。Bazel提供了编译Android程序内置的方法,具体参考:Android Rules1. 环境准备Bazel只是编译工具,不是真正的编译器,所以还是需要Andorid开发的SD、NDK以及Android Studio,并配置开发环境。接下来就是安装Bazel。由于平时在...
2024-06-28
简单的路径规划案例分享
本文大纲项目背景集成准备主要代码成果展示一、本项目用到的功能点:地图服务(Map Kit)给您提供一套地图开发调用的SDK,地图数据覆盖超过200个国家和地区,支持数百种语言,方便您轻松地在应用中集成地图相关的功能,全方位提升用户体验。关键字搜索:通过指定的关键字和可选的地理范围,查询诸如旅游景点、企业和学校...
2021-01-15
Unity加入Android广告小结
在Unity游戏加入广告大致有以下几种方式: 导入Android Jar包 导出游戏为Android项目(在Build时选中Google Android Project,这种方法可以参考将Unity3D游戏移植到Android平台上) 使用Unity的广告插件(详见Asset Store,如Google Mobile Ads SDK) 其中以第一种最常见,我用的也是这一种。 第一种方式的整个流程大致...
2014-09-05
Go语言将支持Android
在前些日子谷歌于2009年发布的第二款自家语言Go语言刚刚发布了1.3正式版,大幅度解决了GC问题,最近谷歌开发版里又有了新爆料:谷歌终于要在1.4版本中正式支持Android系统开发,可以编译器直接编译发布到Android平台
Android Studio的一些小技巧
在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用, 里面有很多无效的Resource, 删除后生成的APK会小很多
2015-07-09
Gradle核心(四):Gradle插件
博客主页 这篇主要讲Java Gradle插件、Android Gradle插件以及自定义插件等 Gradle插件 Gradle内置了很多插件,其中Android Gradle插件就是基于内置的Java插件实现的。 应用一个插件 插件的应用都是通过Project的apply方法完成的,而插件又分为二进制插件和脚本插件。 应用插件方法 二进制插件就是实现了org.gradle.api....
2019-11-23