精华内容
下载资源
问答
  • 开源阅读器FBReader Android版本的编译

    千次阅读 2014-02-20 21:13:26
    FBReader是一款很优秀的阅读器,虽然现在用户体验比不上国内流行的阅读软件,但是很多优秀的阅读软件都参考了FBReader。 FBReader的官网为http://fbreader.org/,在官网可下载源代码,在GitHub上可以下载,Android...

    FBReader是一款很优秀的阅读器,虽然现在用户体验比不上国内流行的阅读软件,但是很多优秀的阅读软件都参考了FBReader。

    FBReader的官网为http://fbreader.org/,在官网可下载源代码,在GitHub上可以下载,Android客户端的地址为https://github.com/geometer/FBReaderJ

    1、导入

    下载到源码后,首先要做的就是导入到eclipse中。将源码解压缩,在eclipse中选择File-import,弹出导入对话框,注意选择Exiting Android Code Into Workspace

    点击下一步。

     

      

    在下一个对话框中选择FBReader根目录路径,记得要选上Copy projects into workspace,这样就可以正常的导入工程,并且把文件都复制到workspace。

    有很多初学Android的童鞋(包括我),兴冲冲的从GitHub上下了开源项目,选择Exiting project into workspace,却提示No projects are found to import,或者其他错误,往往百思不得其解,其实是导入的方法错误了。

     

      

    2、配置Apache Ant环境

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,FBReader的编译需要用到Ant,首先要配置Ant环境。

    下载Ant:http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip

    下载后解压,将bin目录添加到path环境变量,打开一个cmd窗口,输入ant,如果出现以下提示,说明ant配置成功

      

    返回到eclipse,打开刚导入的FBReader工程,在更目录下有个local.properties(如果没有的话就创建一个),进行以下配置,

    sdk.dir=D:\\Android\\android-sdk

    ndk.dir=D:\\Android\\android-ndk

    分别是android sdk和ndk的路径。

    3、NDK编译

    在eclipse中选择File-New-Project,在新建工程对话框中选择,c/c++ Makefile Project with Existing Code。

      

    在下一个对话框中进行以下配置

      

    Existing Code Location为FBReader工程根目录下的jni目录。

    打开jni下的Application.mk

      

    内容修改为

      APP_ABI := armeabi
      #APP_ABI := armeabi armeabi-v7a x86 mips mips-r2 mips-r2-sf
      #APP_ABI := all
      APP_STL := stlport_static

    这样可以加快编译速度。

    然后Project-Build All,开始进行编译,时间会比较长,编译成功后会在lib下生成so文件

      

    注意:这种编译方法无需配置cygwin环境,但是需要最新版本的ndk。

    最后:

    打开cmd,切换到FBReader工程跟目录,执行ant release

    展开全文
  • 第1章 Android体系结构及源代码阅读环境搭建 Android是Google于2007年11月5日发布的基于Linux内核的开源移动设备软件平台,该平台由操作系统、虚拟机、运行库、框架、应用软件以及开发工具组成。 1.1 Android发展...

    第1章 Android体系结构及源代码阅读环境搭建

    Android是Google于2007年11月5日发布的基于Linux内核的开源移动设备软件平台,该平台由操作系统、虚拟机、运行库、框架、应用软件以及开发工具组成。

    1.1 Android发展过程

    Android自 Android 1.5开始,以甜点作为平台版本代号,并且各代号首字母以C D E F G H I J顺序排列。Android自发布以来,经过数个版本的更新和完善,已成为最大的智能手机平台之一。Android的发展过程如表


    image

    截至2012年年底,Android最新的版本代号是Jelly Bean,其对应的平台版本有4.1.x和4.2。Google官网称Android 4.2为A new flavor of Jelly Bean,即一种新口味的果冻豆。因此可以将4.2版视为Jelly Bean的一个升级版本,与4.1相比变化不大。

    注意 Android官网是每个Android学习者的宝库,读者可以直接从官网了解Android的最新进展。

       Android官网主页地址:www.android.com
       Android源码主页地址:http://source.android.com
       Android开发者主页地址:http://developer.android.com

    了解了Android的发展过程,接下来进一步学习Android的体系结构。

    展开全文
  • 第一行代码:Android

    2015-03-11 02:21:07
    全书由浅入深、系统全面地讲解了Android软件开发的方方面面。 第1章带领你搭建Android开发环境,完成你的第一个Android程序。 第2至13章完整地讲解了Android开发中的各种基本知识和关键技术,包括四大组件、UI、碎片...
  • 第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的...《第一行代码——Android》内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。
  • Android代码-WeiYue

    2019-08-08 05:53:46
    微阅是一款使用 MVP Retrofit2 Rxjava dagger2 等框架开发的阅读软件。包括新闻、视频、煎蛋三个模块,项目的大部分功能已经完成。 另有 kotlin版本 下载apk 截图 声明 本项目使用 Api 来自凤凰新闻,煎蛋,此...
  • Android代码-TranslateApp

    2019-08-07 09:32:17
    自己经常在手机上会阅读一些英文的技术 blog 或者文档,经常会遇到陌生的单词,想必大家都有类似的经历,一般的,如果是上班期间,我可能会打开谷歌翻译,然后查词,但是当你不在电脑旁,就只能通过手机上的翻译软件...
  • Android第一行代码源码

    2015-08-12 15:03:28
    《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的方方面面。 第1章带领你搭建Android开发环境,完成你的第一个Android程序。 第2至13章完整地讲解了...
  • 《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的...《第一行代码——Android》内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。
  • 多频道选择,资讯类阅读,类似今日头条、腾讯新闻等主流新闻客户端软件 声明 掌中小报内容经过简化,由个人开发者提供,并不用于任何商业用途,仅供个人学习和交流使用。 主要界面 二维码扫描下载安装 版本: v ...
  • 逆向Android软件的步骤: 对其反编译 阅读反编译代码 找到突破口后注入或者直接修改反汇编代码 重编译 因此,防护也主要是这四个方面。   1.反编译工具 由于反编译工具都存在版本更新的情况,所以一味去寻找...

    逆向Android软件的步骤:

    1. 对其反编译
    2. 阅读反编译代码
    3. 找到突破口后注入或者直接修改反汇编代码
    4. 重编译

    因此,防护也主要是这四个方面。

     

    1.反编译工具

    由于反编译工具都存在版本更新的情况,所以一味去寻找使相应的反编译工具出错的方法,有点得不偿失。

    2.静态分析

    (1)代码混淆

    java代码易被反编译,所以google在android2.3的sdk中加入ProGuard,其主要是对class文件进行压缩、优化、混淆、预检。具体操作如果有需要,会在后面的文件中展示。

    (2)NDK保护

    c/c++相对于java来说,反编译后阅读难度增加。因此,核心代码一般都是调用native方法,其中具体是由c/c++编写。

    (3)加壳

    随着反编译技术的更新,代码混淆始终是一个治标不治本的方法。因此,加密就显得很重要。

    • 对整个应用加壳。
    • 对so文件加壳。native代码大多是在so文件中的section中。

    3.动态分析

    1. 调试器。在AndroidManifest中属性debuggable取值选取
    2. 模拟器。具体属性,比如手机型号。在模拟器中其值为sdk,具体手机中为手机型号。

    4.重编译 

    1. 签名检测。只要破解人员不知道密匙,重编译后的文件签名都会改变,可在运行时检测。
    2. 检测保护。每个软件的dex文件都会有个hash值,而重编译后的文件hash值会改变。
    展开全文
  • Android高级编程--源代码

    热门讨论 2013-02-06 17:39:21
     《android高级编程》首先简要介绍android软件栈,接着陈述为手机创建稳定可靠、赏心悦目的应用程序的基本原理。通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还...
  • txt阅读器源代码

    2014-06-14 18:56:24
    代码阅读软件支持 java/C#/C/C++/PERL/PYTHON/JAVASCRIPT语言,可以设置自动着色,程序员练手好工具。 历趣分享,给你在编译器上读代码的同样享受,喜欢就快下载吧! 历趣友情提示:此软件适用于android 1.5 及...
  • Git和Repo扫盲——如何取得Android代码2009年4月29日 William Hua 发表评论 阅读评论http://www.williamhua.com/category/android/ Git 是 Linux Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的...

    Git和Repo扫盲——如何取得Android源代码


    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeperMercurialGNU ArchBazaarDarcsSVKMonotone 等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响

    因为Android是由kernel、Dalvik、Bionic、prebuilt、build等多个Git项目组成,所以Android项目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库,使得Git的使用更加简单。

    这几天William为了拿Android最新的sourcecode,学习了一下git和repo的一些基本操作,整理了一个如何取得Android代码的How-To,今天把他贴上来。

    1、Git的安装
    在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
    sudo apt-get install git-core curl

    2、安装Repo
    首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
    接下来通过cURL来下载Repo脚本,保存到~/bin/repo文件中
    curl http://android.git.kernel.org/repo >~/bin/repo

    别忘了给repo可执行权限
    chmod a+x ~/bin/repo

    3、初始化版本库
    如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
    先建立一个目录,比如~/android,进去以后用repo init命令即可。
    repo init -u git://android.git.kernel.org/platform/manifest.git
    这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了
    最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。

    如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:
    repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

    另一种情况是,我们只需要某一个project的代码,比如kernel/common,就不需要repo了,直接用Git即可。
    git clone git://android.git.kernel.org/kernel/common.git
    这也需要不少的时间,因为它会把整个Linux Kernel的代码复制下来。

    如果需要某个branch的代码,用git checkout即可。比如我们刚刚拿了kernel/common.get的代码,那就先进入到common目录,然后用下面的命令:
    git checkout origin/android-goldfish-2.6.27 -b goldfish
    这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。我们可以通过git branch来列出本地的所有分支。

    4、同步版本库
    使用epo sync 命令,我们把整个Android代码树做同步到本地,同样,我们可以用类似
    repo sync project1 project2 …
    这样的命令来同步某几个项目

    如果是同步Android中的单个项目,只要在项目目录下执行简单的
    git pull
    即可。

    5、通过GitWeb下载代码
    另外,如果只是需要主线上某个项目的代码,也可以通过GitWeb 下载,在shortlog利用关键字来搜索特定的版本,或者找几个比较新的tag来下载还是很容易的。

    Git最初是为Linux内核开发而设计,所以对其他平台的支持并不好,尤其是Windows平台,必须要有Cygwin才可以。现在,得益于msysgit 项目,我们已经可以不需要Cygwin而使用Git了。另外,Git Extensions 是一个非常好用的Windows Shell扩展,它能与资源管理器紧密集成,甚至提供了Visual Studio插件。它的官方网站上有一分不错的说明文档 ,感兴趣的朋友可以看一看。

    至于Git的参考文档,我推荐Git Magic ,这里还有一个Git Magic的中文版

    展开全文
  • Git和Repo扫盲——如何取得Android代码 2009年4月29日 William Hua ... 阅读评论 ...http://www.williamhua.com/category/android/ ...内核开发而开发的一个开放源码的分布式版本控制软件,它不同于...
  • 获取该接口文档的软硬件环境是Mac,Charles抓包软件Android端“一个·一个” V3.5.0版本的APP 「ONE·一个」的消息以JSON格式输出 最终,我开发这个APP所使用到的API HTTP方法初始化GET 模块 图文模块 阅读模块 ...
  • 阅读本篇之前,你首先需要大概清楚一点,无论是系统杀(android机型上长按home键中清除),或者是他杀(第三方管理软件,如360,腾讯等)。其实现方法,基本都是借助ActivityManagerService的...
  • android api教程

    2010-04-18 20:53:38
    Android 平台 是一个移动设备专用的软件堆, 包括一个操作系统, 中间件以及大量关键应用. 开发者能建立大量应用程序通过Android SDK平台。应用程序使用Java程序语言编写并且在Dalvik上运转, Dalvik是一个运行在Linux...
  • 静态分析指在不运行代码的情况下,采用词法分析、语法分析等手段对程序文件进行扫描从而生成程序的反汇编代码,然后阅读反汇编代码来掌握程序功能的一种技术。2.快速定位关键代码2.1 反编译apk每个apk文件中都包含一...
  • Android MuPDF 部署

    万次阅读 2014-01-02 14:45:46
    MuPDF是一款轻量级的开源软件,可以用来阅读PDF文件。下载完源代码以后,想要运行成功,除了Android SDK之外,还需要Android NDK环境,因此有点麻烦。 但是一旦安装完必须的环境以后,后面的编译其实并不烦。 ...
  • Android程序设计基础

    热门讨论 2013-08-03 16:28:04
    你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。  众多开箱即用的内置服务。基于位置的服务使用GPS或手机发射塔三角测量法,让你可根据所处位置来定制用户体验。凭借...
  • Android 平台 是一个移动设备专用的软件堆, 包括一个操作系统, 中间件以及大量关键应用. 开发者能建立大量应用程序通过Android SDK平台。应用程序使用Java程序语言编写并且在Dalvik上运转, Dalvik是一个运行在Linux...
  • 第一行代码

    2016-11-20 08:59:01
    《第一行代码——Android》是Android初学者的最佳入门书。全书由浅入深、系统全面地讲解了Android软件开发的...《第一行代码——Android》内容通俗易懂,既适合初学者循序渐进地阅读,也可作为一本参考手册,随时查阅。

空空如也

空空如也

1 2 3 4 5 6
收藏数 107
精华内容 42
关键字:

代码阅读软件android版本