精华内容
下载资源
问答
  • Android Studio 编写系统APP

    千次阅读 2017-11-17 17:39:32
    现状 现在Android Studio正在变得越来越流行...当我们需要写一些系统内置的APP时,比如Launcher, Setting之类的,它们经常会使用到一些隐藏的API,而这些API在SDK里是找不到的,或者使用一些我们自己ROM里编写的接口,

    现状
    现在Android Studio正在变得越来越流行,几乎所有的APP开发者都开始使用Android Studio, 那我们如何才能够在AS里调用自己的framework.jar而不是SDK里的呢。

    问题
    当我们需要写一些系统内置的APP时,比如Launcher, Setting之类的,它们经常会使用到一些隐藏的API,而这些API在SDK里是找不到的,或者使用一些我们自己ROM里编写的接口,这时候我们就需要引用我们自己的framework.jar, 否则Android Studio里是编译不过的。

    方案
    下面就来介绍一下如何在AS里引用自己的framework.jar编写一个系统APK:

    1. 正确找framework.jar

      在源码的out目录下找到我们自己的framework.jar, 它在
      out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
      特别要注意的是,并不是
      out/target/product/your_target/system/framework/framework.jar
      第一个是完整的java library, 而第二个jar包更像是SDK里的framework.jar

    2. 拷贝libs文件夹下,并修改名字

      将classes.jar拷到/projectpath/app/libs/下,并重命名为framework.jar

    3. 在android studio工程下的build.gradle修改成如下

      注意重点添加

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        provided files('libs/framework.jar')//重点添加 provided表示只引用,而不编译到APK里去
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
        testCompile 'junit:junit:4.12'
    }
    //gradle打包时,也需要指定我们自己的framework.jar的位置
    //重点start添加 
    allprojects {
        repositories {
            jcenter()
        }
        gradle.projectsEvaluated {
            tasks.withType(JavaCompile) {
                options.compilerArgs << '-Xbootclasspath/p:app/libs/framework.jar'
            }
        }
    }
    //重点end添加 

    4.修改显示语法错误

     完成上面这些之后,使用gradle编译的apk使用的就是我们自己的framework.jar里的API。但是这里还有一个小问题,就是你会发现如果代码里调用我们自己添加的API接口时,AS里提示没有这个接口,会显示这里有语法错误。但是事实上,gradle编译的时候确实可以编译通过,并生成可以运行的APK。   这是因为Android Studio里永远会将SDK作为第一个语法解析的jar包。我们可以将/projectpath/app/app.iml里下面的
    
    <orderEntry type="jdk"jdkName="Android API 23 Platform"jdkType="Android SDK"/>
    放到最后去,也就是在我们自己的framework.jar之后。然后Android Studio就不会有语法错误提示了。
    

    注意,这样修改之后,只有java文件不会提示语法错误,kotlin文件里仍然会提示语法错误,这个暂时还没有找到解决办法

    展开全文
  • 话说Delphi XE7编写安卓APP还是不错的,花了一周写一个APP系统,熟悉delphi开发的,很快就能开发出一个功能完善的APP系统,该系统的简单介绍, 为了配合我们的酒店系统的应用扩展,把一些报表数据放到手机上或安卓...
    

    话说Delphi XE7编写安卓APP还是不错的,花了一周写一个APP系统,熟悉delphi开发的,很快就能开发出一个功能完善的APP系统,该系统的简单介绍,

    为了配合我们的酒店系统的应用扩展,把一些报表数据放到手机上或安卓平板上,使管理者在家或外地出差就能实时查看店内情况,故设计了该款APP软件,目前使用者

    反应很好。


    展开全文
  • (远程控制)App inventor 编写安卓app控制 ESP8266

    万次阅读 多人点赞 2019-08-05 10:31:51
    App inventor 编写安卓app控制 ESP8266第一 下载ESP8266示例(arduino ide 编程开发)第二 修改demo例程第三 app inventor 开发 原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写...

    原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写得app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作。

    基于TCP长连接的模式,ESP8266通过TCP长连接,连接到服务器,app也同样通过TCP长连接,连接到服务器,两者通过主题(topic)进行耦合。

    第一 下载ESP8266示例(arduino ide 编程开发)

    下载地址: 点击下载

    本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转

    第二 修改demo例程

    需要修改的信息有WIF名称,WIFI密码,用户私钥UID,设备主题topic。

    用户私钥可以巴法云控制台点击跳转获取,注册绑定邮箱即可在巴法创客云控制台点击跳转获取。

    登陆完成后,可在控制台看到自己的私钥UID,如图所示:

    在这里插入图片描述

    创建主题,在控制台,可创建主题。

    • 第一输入主题,字母或数字或字母+数字组合。
    • 点击创建主题。

    在这里插入图片描述

    WIFI名称为自己的路由器WIFI名称,区分大小写,写错会导致连接不上网络的。

    关于主题topic:主题可在控制台新建,字母+数字自定义组合即可。如下,例程的主题为light002。

    //********************需要修改的部分*******************//
    
    //WIFI名称,区分大小写,不要写错
    #define DEFAULT_STASSID  "Air_mbs"
    //WIFI密码
    #define DEFAULT_STAPSW   "air123456"
    //用户私钥,可在控制台获取,修改为自己的UID
    #define UID  "4d9ec352e0376f2110a0c601a2857xxx"
    //主题名字,可在控制台新建
    #define TOPIC  "light002"
    //单片机LED引脚值
    const int LED_Pin = D4;
    
    //**************************************************//
    

    在本demo中是控制的ESP8266的D1 口,可根据自己需求更改。

    //单片机LED引脚值
    const int LED_Pin = D4;
    

    下载程序到ESP8266中,如果WIFI信息没有填错的话ESP8266就会自动连接到云服务器上。

    开发者可进行测试,测试方法,在控制台该主题处推送消息,可观察ESP8266是否收到该消息。可通过串口工具查看输出。

    消息检测代码默认为(在例程147行):

    //********************可修改的部分*******************//
    
        if((TcpClient_Buff.indexOf("&msg=on") > 0)) {
          turnOnLed();
        }else if((TcpClient_Buff.indexOf("&msg=off") > 0)) {
          turnOffLed();
        }
    
    //**************************************************//
    

    当检测到消息为on 时,执行开灯,当检测到消息为off 时,执行关灯。开发者可在控制台推送on或者off,然后检测esp8266是否收到,如果收到,说明正常可进行下一步app编写。

    说明:消息不单单局限于on或off,开发者可以张大脑洞随意定义的,你推送什么消息,在单片机处做什么消息检测就可以了。

    第三 app inventor 开发

    原理:同样通过TCP 长连接,连接到服务器,当按下按钮,就向服务器该主题推送个消息,ESP8266就可以收到该消息了。

    简介:Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。 而且这款编程软件不一定非要是专业的研发人员,甚至根本不需要掌握任何的程序编制知识。因为这款软件已经事先将软件的代码全部编写完毕,用户只需要根据自己的需求向其中添加服务选项即可。也就是我们所要做的只是写简单的代码拼装程序。

    安装appInventor 点击安装

    本操作只提供一个app的demo,界面过于丑陋,大家可自由发挥更改界面。

    demo 程序下载 点击下载

    顶部导航栏,依次点击(项目–>导入项目aia),选择上一步骤下载的aia文件导入即可。点击导入的项目,即可看到控制面板,面板主要分为在组建设计和逻辑设计,用户可在右上角进行模式切换。

    app

    (组建设计)面板可以向屏幕添加组建以进行二次开发。(逻辑面板)则进行相关逻辑编写。

    app
    导入aia文件后,如果只是简单使用,只需要修改两个地方,一个是主题名字,一个是UID,均需开发者置换成自己的topic(主题名字)和UID(用户私钥),均可在创客云控制台获取点击跳转

    此处的主题topic应该和ESP8266程序里面设定的主题修改为一样,不然会收不到消息。UID修改为自己的私钥。

    在这里插入图片描述

    app

    控制逻辑

    当按钮’打开’被点击,发送on,ESP8266即可收到on消息

    在这里插入图片描述

    具体发送的消息,开发者可自定义,例程中只是发送简单的字符串,开发者也可发送json之类的,

    不过在ESP8266端要对json消息体进行解析。更多指令格式说明:接入文档

    如果想控制家里的灯具,加个继电器即可,通过引脚输出高低电平控制继电器的开和关,从而达到控制220v交流电的效果。继电器需要用3.3V继电器。

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • QWidget编写安卓app

    千次阅读 2018-08-10 13:49:50
    最近为了配套人脸识别的整套设备去检测,特意做了个机关控制app,需要现场修改前端设备和服务器设备的一些参数以便进行检测。 qt做一些简单的app还是非常方便的。特意增加了禁用屏保功能。 apk文件体验:...

    最近为了配套人脸识别的整套设备去检测,特意做了个机关控制app,需要现场修改前端设备和服务器设备的一些参数以便进行检测。
    qt做一些简单的app还是非常方便的。特意增加了禁用屏保功能。
    apk文件体验:https://pan.baidu.com/s/1r-9VPhad2zsL1Hy7xbUgag

    展开全文
  • android编写校园订餐app软件,偏向综合性的,可以进行连接数据库,里面自带有服务器端的网页。
  • 自己编写Android记事本APP软件

    千次下载 热门讨论 2016-06-02 17:15:05
    自己使用ADT编写的一个简单的Android手机记事本的app,界面虽然简单,但都是一行一行代码码出来的
  • 安卓APP蓝牙上位机开发的第一步
  • 使用HTML5编写安卓移动端外卖页面,功能齐全,下载即用
  • 自己从零使用ADT编写的一个简单的Android手机记事本的app,界面虽然简单,但都是一行一行代码码出来的!分享给大家!
  • 主要介绍了Android中使用Camera类编写手机拍照App的实例教程,整理了Camera调用硬件进行拍照的一些常用方法,需要的朋友可以参考下
  • 主要为大家详细介绍了Android APP编写简单答题器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 我们辛辛苦苦编写app,不就是为了方便他人能够使用吗,要是编写APP不能让他人下载,那么安卓开发就失去了灵魂,看到别人使用自己编写APP也能够让提升自己的自豪感,今天,学长就带你们发布你们自己所写的app!...
  • 使用VisualStudio2017编写AndroidAPP(一)

    万次阅读 多人点赞 2018-12-29 15:24:04
    使用VisualStudio2017编写AndroidAPP(一) 在 Windows 上安装 Xamarin.Android for Visual Studio 自己对于开发Xamarin是个新手,本文章仅仅作为一个自己学习过程的记录。其过程比较LOW,期间会参考各种文章,不足之...
  • Android Studio官方文档之书编写你的App(Write Your App
  • 我们辛辛苦苦编写app,不就是为了方便他人能够使用吗,要是编写APP不能让他人下载,那么安卓开发就失去了灵魂,看到别人使用自己编写APP也能够让提升自己的自豪感,今天,学长就带你们发布你们自己所写的app!...
  • 编写安卓APP过程中遇到一项不会的功能,怎么学习,,,,,,,就由附近的人这一功能举例
  • import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.EditText; public class FatieActivity extends Activity { private tieziS tie; @Override ...
  • 一种针对Android系统App行为的监控方法,通过安全内核实现方法在Android内核层添加模块,实现对整个Android系统系统调用的拦截与监控;包括如下步骤:S1.编写内核模块;所述编写的内核模块用于实现如下操作:a)...
  • 摘要:作为物联网控制APP制作系列文章的最终版,本文带给大家的福利是让大家学会制作完完全全自己可控的安卓APP。与前几篇文章介绍的使用第三方平台自动生成、第三方平台帮助打包、以及android studio制作框架显示...
  • 安卓系统中添加自定义系统服务,然后编写App进行测试验证教程。 原文章链接如下: 安卓10源码开发定制(24)framework层自定义系统服务开发(3)编写App测试验证自定义系统服务
  • 主要介绍了AndroidApp的启动界面Splash的编写方法,需要的朋友可以参考下
  • Android学习入门的目标就是能够编写出一个完整的APP,有可交互的界面,有基本的功能,有本地的数据库,有与后台的数据交换。在本文我们会了解到如何在AndroidStudio中新建、运行、打包一个APP,一个最简单的APP基本...
  • 用于我写的android计算器APP编写计算文件用的工具,在windows下使用。编写后的计算文件放到android文件夹中,用APP打开;或则直接放到APP的内部目录下。
  • 一个简单的APP控制的手电筒代码,android studio编写一个手电筒app,调用手机的闪光等实现手电筒的功能,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,481
精华内容 46,192
关键字:

编写安卓系统的app