Android应用开发中如何使用隐藏AP
你看下Settings下面的源码,选中和取消AP热点都会写一个值到Settings数据库或者把这个节点传到底层。
设置,无线和网络,WiFi,便携式热点,关闭就ok了
其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问世的Android 2.3.4。 这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性。 如果要我给出建议的话,最好还是不要使用隐藏的API。不过有时为了实现Android应用某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用。这些API具体能做些什么事,我就不在这里举例了。正好,如果你不知道隐藏API能做什么的话,那么还是尽早放弃使用它们吧……不想长篇大论,直接进入正题吧。使用隐藏API主要有两种办法:一是我在《Java反射机制的学习》一文中提到的反射的方法得到隐藏API;二是使用源码编译时生成的全编译的jar包classes.jar。
使用反射的方式,在这里就不详细介绍了,具体见《Java反射机制的学习》。利用反射机制使用隐藏API的方法的优点是灵活,能够在不兼容的系统捕获异常,而使程序不至于崩溃;缺点是过程太繁杂,而且对于隐藏类的继承等很难实现。如果需要大量使用隐藏API,使用反射无疑会让程序员很烦的。
这篇文章主要要介绍的就是通过导入全编译的classes.jar包,来实现对隐藏API的使用。这种方法实现简单,程序员编程也简单,就像是那些隐藏的API在SDK中变得可见了一样。它的缺点就是兼容性问题,希望使用者引起重视,在使用时考虑清楚。
编译Android框架源码后,在源码路径下会生成out文件夹,在这个文件夹下的out"target"common"obj"JAVA_LIBRARIES"framework_intermediates"路径下,会生成全编译的jar库classes.jar。你需要做的就是将这个jar库导入到你的工程中。
在导入classes.jar过程中,有可能会出现两个问题(我是使用eclipse开发环境的,所以仅对此环境会遇到的问题进行说明)。
问题一是按导入其他jar的方式导入此jar库,发现编译很慢,有时甚至无法编译成功,eclipse崩溃或者提示“java.lang.OutOfMemoryError: Java Heap Space”错误。这个问题,可能是由于jar太大的原因吧,网上说改eclipse.ini里的参数,个人试了下,似乎没有什么作用。我的做法是在eclipse中新建自定义的library,然后将classes.jar放在library中。Android工程添加library,就像使用SDK一样。这样可以很好地解决这个问题。具体如何新建自定义的library我就不详述了,不知道的朋友自己搜索下或者摸索下,很简单的。
问题二是已经正确导入了jar库,却发现还是找不到隐藏的API。这个的原因是Build class path order不对,具体说就是android.jar和classes.jar的导入顺序不对。应该将classes.jar的顺序放在android.jar之前,具体调节Build class path order的地方就在properties -> Java Build Path -> Order and Export.。
Android应用开发的基本步骤是什么?
准备开发环境:首先,您需要在计算机上安装Java开发工具包(JDK)和Android开发工具包(SDK)。确保您已经正确配置了这些工具,并设置了相应的环境变量。创建项目:使用Android Studio或其他适合您的开发工具创建一个新的Android项目。您可以选择项目名称、包名以及支持的最低Android版本等。开发应用:根据您的需...
开发AndroidAPP使用的是什么语言?
1. Android应用程序开发主要采用Java语言,这是一种专门为网络分布式环境设计的编程语言。2. Java语言在设计时借鉴了C++的特点,但更加易于学习和使用。它完全采用对象导向的编程范式。3. 使用Java编写的应用程序可以在单机或网络环境中的服务器和客户端上运行。4. Java还可以用来开发小程序或applet,这些...
android手机怎样应用分身
1、OriginOS\/iQOO UI\/Funtouch OS 4.0及以上:进入设置--(应用与权限)--应用分身--打开开关;若进入“体验更多分身应用”可打开体验版的分身应用。2、进入i管家--实用工具--隐私保护--应用分身--开启开关;若进入“体验更多分身应用”可打开体验版的分身应用。3、Funtouch 3.2以前版本:请进入“...
android开发框架有哪些
1、Android Jetpack:由Google提供的一套库和工具集,用于简化和加速Android应用程序的开发。它包括各种组件,如ViewModel、LiveData、Room、Navigation等,涵盖了应用架构、用户界面、数据存储、网络通信等方面。2、Retrofit:一个强大的网络请求库,用于在Android应用中处理网络通信。它简化了HTTP请求的处理和数...
Androidapp开发搭建服务器(Android服务器端搭建)
要在Android应用程序中使用服务器,首先需要搭建一个服务器端。以下是一个简要的Android服务器端搭建的步骤:1.选择服务器端技术:选择适用于你项目需求的服务器端技术,常见的选择包括Node.js、Java(Spring框架)、Python(Django或Flask框架)等。选择一种你熟悉或愿意学习的技术。2.搭建服务器环境:在你...
android 五大应用开发框架是什么
android应用开发框架是 Application Framework,其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。1、Linux Kernel (Linux内核 )Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络 堆栈、驱动模型。Linux Kernel也作为...
安卓开发需要学习什么
4.Android音视频 主要需要掌握的技能:C与C++基础语法\/H264编码基础\/H264编码进阶\/H265编码原理\/H265编码应用\/MediaCodec硬解码(联发科与高通)\/Media内核源码。5.Android资深架构师 主要需要掌握的技能:架构师通用技能\/网络访问\/图片加载\/进程通信框架\/Rx响应式编程\/注入解耦\/组件化结构设计。6.Flutter...
想做android软件开发,电脑配置要求是什么?
如果你想从事Android软件开发,以下是一些推荐的电脑配置要求:1.处理器(CPU):建议选择多核处理器,如IntelCorei5或更高级别的处理器。处理器的速度和核心数量对编译和运行代码的效率有影响。2.内存(RAM):建议拥有至少8GB的内存。较大的内存容量可以提供更好的多任务处理和应用程序性能。3.存储空间...
在Android开发过程中搭建一个自己的应用框架有几个步骤
Android应用开发的框架步骤:1. 项目工程搭建 在搭建工程结构的时候可以尽量抽取一些共用的东西,例如,数据库操作、base、task、事件观察者、通用的工具类、UI公共组件等等,这些东西应该表现在代码结构中。2. 根据需求,可能需要单独的抽取一些核心的包类。3. AppContext 的处理 在一个应用中只会存在一...
移动开发基础教程:Android是什么 安卓开发
在Eclipse环境中开发Android应用程序需要了解Eclipse环境和Android平台的知识。了解以下术语会有助于用Eclipse插件开发Android应用程序。Open Handset Alliance这是一个由谷歌公司主导的组织,它由许多公共和私人组织组成。Android这是Open Handset Alliance的主打产品。它是一种针对移动设备的开放源码操作环境。模拟器模拟另一...
费堵经络: 》.利用反射机制使用隐藏API的方法的优点是灵活,能够在不兼容的系统捕获异常,而使程序不至于崩溃;缺点是过程太繁杂,而且对于隐藏类的继承等很难实现.如果需要大量使用隐藏API ,使用反射无疑会让程序员很烦的.
历下区18691637700: Android开发:怎样隐藏自己的app应用 - ?
费堵经络: 1:在应用程序自身内部实现,在程序列表中显示或隐藏其图标.2:显示图标 PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManagerPONENT_ENABLED_STATE_ENABLED, ...
历下区18691637700: Android开发中怎样使用隐藏的API - ?
费堵经络: 使用反射的方式,在这里就不详细介绍了,具体见《Java反射机制的学习》.利用反射机制使用隐藏API的方法的优点是灵活,能够在不兼容的系统捕获异常,而使程序不至于崩溃;缺点是过程太繁杂,而且对于隐藏类的继承等很难实现.如果...
历下区18691637700: 在android studio下怎么引入android framework来使用隐藏的api - ?
费堵经络: 开发调试环境: Ubuntu 14/display/IDEADEV/Inotify+Watches+Limit),具体内容如下图:四、解决源码中跳转错误问题 ①为当前工程设置正确的SDK和JDK ②设置'Modules'的依赖 先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里...
历下区18691637700: android开发如何实现一个功能,以达到能够隐藏一个app的进程,不影响其运行只是把进程隐藏了. - ?
费堵经络: Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.Android操作系统最初由Andy Rubin开发,主要支持手机.2005年8月由Google收购注资.2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统.随后Google以Apache开源许可证的授权方式,发布了Android的源代码.第一部Android智能手机发布于2008年10月.Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等.
历下区18691637700: Android开发中为什么很少使用JSON存储数据 - ?
费堵经络: 没有说很少使用 而是android本身的存储分为网络数据 ,sharedpreference,sqlite ,contentprovider,本地文本.你可以在这些里面都放进去json也是没问题的
历下区18691637700: Android 如何隐藏应用程序的图标求解答?
费堵经络: 在找到本文之前,你也许已经尝试过诸如以下的解决方案:1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉<category android:name=”android.intent.category.LAUNCHER” />,或者将LAUNCHER改为DEFAULT2,在程序中加入...
历下区18691637700: 使用android studio开发安卓软件,需要把titbar隐藏,在AndroidManife - ?
费堵经络: 隐藏标题直接在oncreat()中写代码就好.写在setContentView(R.layout.xxx);的前面.顺便了解一下全屏的代码.一般百度中的解答无标题和全屏是一起写的.
历下区18691637700: 怎么使用android studio开发一个android应用 - ?
费堵经络: 一、修改Android Studio(以下简称AS)的内存配置 因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值.文档中使用的是748m, 可自行修改. 二、配置AS的JDK、SDK 在IDE中添加一个没...
历下区18691637700: 安卓开发中关于 findViewById 的使用 新手 求教~~ - ?
费堵经络: 你可以将方法单独抽出来放到school类中.由于findViewById是View的方法,Activity其实是View的子类,所以你在继承自Activity的子类中是可以使用findViewById的.所以...