当前位置:首页 > 编程学习资源 >

Android开发学习总结

大小:44 MB已被277人关注

Android开发学习总结是一个不错的学习资源,大小为44 MB,由麴宏邈 提供,Android类资源中评分为9.1。

Tags:android Android开发 

资源介绍

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,apk反编译也算是Android开发中一个比较实用的技巧吧,当我们对别人开发好的应用感兴趣时,我们就可以通过这种技术手段将别人打包好的apk进行反编译,继而可以看到我们感兴趣的内容,(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)下面就来说说如何将一个apk反编译出来。

一、准备必要工具

工欲善其事,必先利其器,首先我们要下载好反编译apk时需要的相关工具

1.1、使用工具
apktool (资源文件获取)
dex2jar(源码文件获取)
jd-gui  (源码查看)
1.2、工具介绍
apktool 

作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar

作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui

作用:查看APK中classes.dex转化成出的jar文件,即源码文件

心得笔记

给大家精选了网上关于《Android开发学习总结》的学习笔记心得及相关实例内容,值得大家学习参考。

React-native桥接Android原生开发详解

在开发RN的漫漫长河中,早晚有那么一天要接触到安卓的原生开发,笔者来介绍一下其中的酸甜苦辣.对于一个不懂android的小白来说,刚开始有点难,不过都是万事开头难.语言是想通的,原理也是大径若一.

React-native桥接Android原生开发详解

开发过程中是要集成高德的导航功能,没有找到好的轮子的,只要写原生代码,然后在用JS去调用原生的导航模块.

首先注册模块

其意义在与将类注册到RN中,才能用JS去调用

public class AnExampleReactPackage implements ReactPackage {
  @Override
  public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
    return Collections.emptyList();
  }
  @Override
  public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
    List<NativeModule> modules = new ArrayList<>();

    modules.add(new NaviActivity(reactContext));
    return modules;
  }
}

其中modules.add(new NaviActivity(reactContext));意义就是添加一个安卓原生的activity模块

这个模块可以定义方案,RN可以直接调用(方法上必须声明了@ReactMethod才可以)

@ReactMethod
  public void showFengMap(String mapID){
    Activity currentActivity = getCurrentActivity();
    Intent intent = new Intent(currentActivity, 页面名.class);
    currentActivity.startActivity(intent);
  }

笔者其中的到吗是跳转到其他页面,这里也可以做一些其他的操作.例如直接去分享

声明

在安卓程序的app内的MainApplication内,

@Override
  protected List<ReactPackage> getPackages() {
   return Arrays.<ReactPackage>asList(
     new MainReactPackage(),
      new AnExampleReactPackage()
   );
  }

加入刚刚注册过的包名

JS调用原生代码

import { NativeModules } from 'react-native';

export default NativeModules.NaviActivity;

笔者这里写了一个untils/CommonAndroidUntils.js,在需要用的页面直接引入这个js文件

CommonAndroidUntils.show();

实现跳转.

集成高德导航

对于一个小白直接去在android studio内集成高德地图刚开始还是有点难度的.不过理解之后感觉还好.简单些一下遇到的问题,提醒自己,帮助他人

直接拖入的.jar语音包不能引入

解决办法是右键.jar包,有将.jar引入的选项点击,等待同步即可.

其余的都是些小问题,根据demo以及文档轻松解决的不值一提了.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

展开 +

收起 -

相关资源

Android APP开发入门
Android APP开发入门 高清版

《Android APP开发入门:使用Android Studio环境》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用AndroidStudio开发环境开发Android应用程序应该掌握的各方面技术。全书

立即下载
Android实例开发完全手册
Android实例开发完全手册 高清版

Android凭借其开源开放性、优异的用户体验和极为方便的开发方式,赢得了广大用户和开发者的青睐,目前已经发展成为智能手机操作系统的翘楚。《Android实例开发完全手册》言简意赅、通俗易

立即下载
Android Studio开发实战:从零基础到App上线
Android Studio开发实战:从零基础到App上线 高清版

《Android Studio开发实战:从零基础到App上线》是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。 全书共分为16章。其中,前8章是基础部分,主

立即下载
深入OpenCV Android应用开发
深入OpenCV Android应用开发 高清版

《深入OpenCV Android应用开发》以在Android 平台上开发OpenCV 应用为重点,详细介绍了计算机视觉技术的理论及其在移动平台的应用。《深入OpenCV Android应用开发》由浅入深,囊括了从基本的开发环

立即下载
Android开发基础教程
Android开发基础教程 高清版

《 android开发基础教程 》全面介绍了android开发的核心技术,并用实例贯穿所讲的知识点,主要内容包括:android基本界面组件、消息显示相关组件、下拉列表、图片相关界面组件、listview界面组

立即下载
Android并发开发
Android并发开发 高质量版

本书共8章,第1章介绍了一个非典型的并发模型,为后文的阐释做好铺垫。第2章和第3章分别介绍了Java并发和Android应用程序模型,主要介绍Java线程、同步、并发包、生命周期和组件、Android进程

立即下载
Android项目实战:博学谷
Android项目实战:博学谷 高清完整版

本书是在《Android 移动开发基础案例教程》的基础上编写的,涵盖 Android 基础的全部 知识,不仅是对 Android 基础的巩固与提高,更是对项目经验的积累。本书以博学谷项目为主线, 从项目的需

立即下载
Android开发:从0到1
Android开发:从0到1 完整版

Android开发:从0到1 是一本Android应用开发教程,旨在帮助读者全面掌握Android开发技术,能够实际开发Android项目。 本书分为三篇: 基础篇、进阶篇和实战篇。 基础篇包括第1章~第13章,介绍了

立即下载
构建安全的Android APP
构建安全的Android APP 高清版

构建安全的Android APP向读者展示了如何防御黑客对Android应用的攻击技术,书中讲述了他在数以百计的应用程序中亲自验证的安全技术示例,详细演示了黑客对应用程序攻击的过程,并给出了更

立即下载
AndroidStudio从入门到精通 完整版

Android Studio从入门到精通 ,非常适合初学者看,虽然Android studio 不是最新的版本,但是里面的操作版面基本差不多,建议初学者下来看看。 目录 第 一 章 Android Studio 简介及其环境搭 第 二 章 Android Studio 基本概念 第 三 章 Android Studio 编程语言基础 第 四 章 Android Studio 界面布局 第 五 章 Android Studio 视图工具箱 第 六 章 多线程的实现 第 七 章管理 Activity 生命周期

立即下载
下载地址:百度网盘下载
网友留言
68小时43分钟前回答

详解Kotlin和anko融合进行Android开发

kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。 Kotlin和anko Kotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为: Statically typed programming language for the JVM, Android and the browser Kotlin的设计思想非常的轻量,尽可能的去复用java代码,不到万不得已的时候,一般不会自己去实现一套大而全的库。这使得Kotlin非常的轻量,集成到Android的project并不会很明显的影响最终的打包大小。 关于Kotlin的优点,自己总结了几点: 1,和Java的无缝调用,这在初期不需要投入非常大的精力,即使……

155小时50分钟前回答

Java及Android中常用链式调用写法简单示例

本文实例讲述了Java及Android中常用链式调用写法。分享给大家供大家参考,具体如下: 最近发现,目前大火的许多开源框架中,大多都使用了一种" (方法).(方法).(方法) "的形式进行调用,最典型的就是RxJava。android中AlertDialog控件的源码也是这种形式的。查阅可知,大家把它叫做 链式调用 。“行动是检验程序的唯一标准”0.0!查了、说了那么多,还是得自己写个例子并运行出预期的效果。 /** * * 链式调用 * * @author k.k * */public class Student { public Student() { } public static Builder builder() { return new Builder(); } // 静态内部类 static class Builder { /* 姓名 */ private String name; /* 年龄 */ private String age; /* 年级 */ private String grad……

码小辫

朱高兴 提供上传

资源
44
粉丝
47
喜欢
112
评论
18

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com