Android
袁保康
一个叱咤互联网10年的老兵,带领一群北邮、北理、北航、北工大高材生将万物连上互联网,出更多创意产品。拿着平均五千块的工资,利用课余时间,将团队推向无限的高度,我们都是身兼数职的万能同学。
展开
-
Android Studio打开旧工程的正确姿势
Android Studio打开旧工程的正确姿势Andriod Studio发展比较快,现在一般使用3.6.3的com.android.tools.build:gradle。如果打开一些2.x.x版本的会报各种错误。比如识别不了google()方法,比如能编译但是不能自动安装。你可能会问为什么要打开一些旧工程呢?Github上的一个sdk大部分都是2.x.x,甚至一些大厂出的sdk也是这样,你要使用sdk看demo的时候就必须要下载打开旧工程了。这是没有办法。Android Studio没有像Office原创 2021-06-13 15:59:52 · 3488 阅读 · 5 评论 -
replaceOkHttpClient过时,改用setOkHttpClientFactory
标题同样可以起《React Native如何优雅的进行http请求》,要进行http请求免不了需要公共参数,token,cookie。但是如果在原生部分已经实现此功能了,在RN中需要再次实现就会比较麻烦,且会造成维护困难。所以需要网络请求如果能在Native层汇合,由Native层统一管理公共参数,token,cookie等等。会让RN的业务写起来非常方便。通过关键词React Native custon okhttp能搜索到一些资料,比如0.43版本之前使用replaceOkHttpClient方法进行原创 2021-06-13 14:55:12 · 496 阅读 · 0 评论 -
关于Android中的位置服务解读
关于Android中的位置服务解读一提到位置或者定位,一般的开发者会第一时间百度地图和高德。这么做其实把自己仅仅当成了一个Api caller。还是细细了解一下系统的关于位置的架构比较好。下面开始细细品味。不说第三方定位,系统原生带有位置提供者相关的API有三种:提供者描述NETWORK_PROVIDERGMS或者手机制造商,原生手机不装GMS是为空的。装了GMS会出现“Google 位置信息服务”;GPS_PROVIDER手机GPS硬件,硬件有这个模块一般都支持,注意室原创 2020-09-08 11:02:26 · 3091 阅读 · 0 评论 -
android.intent.action.VOICE_COMMAND 追踪
Intent层HeadsetHalConstants.VR_STATE_STARTED如果使用KeyEvent启动adb shell input keyevent --longpress KEYCODE_CALL如果Bluetooth层启动HeadsetHalConstants.VR_STATE_STARTEDHeadsetHalConstants.VR_STATE_STOPPEDEVENT_TYPE_VR_STATE_CHANGEDonVrStateChanged# packa原创 2020-07-11 18:35:16 · 618 阅读 · 0 评论 -
远程控制软件大全
软件描述teamviewer使用过于频繁会导致无法使用、最好用、但是收费最高向日葵国产 对Linux支持得不太好anydesk小众不太好用QQ被控方需要一个QQ号原创 2020-07-11 18:20:21 · 587 阅读 · 3 评论 -
Android应用商店大全
Android应用商店大全经过会搜索一些App,罗列一下平常使用的一些应用商店。应用商店描述Google Play国际老大,上面的App都比较符合Api要求evozi可以下载Google Play上的Apk华为应用商店小米应用商店百度手机助手应用宝豌豆荚可以下载历史版本App酷安可以根据「包名」来找apk应用汇可以根据「包名」来找apk...原创 2020-07-11 17:24:16 · 1638 阅读 · 0 评论 -
android from uid not allowed to perform OP_READ_PHONE_STATE
android from uid not allowed to perform OP_READ_PHONE_STATE出现这个错误是一个很偏门的情况下,我使用grant命令为了我这个App的读手机状态的权限,但是还是报了如下的错误,我看到了READ_PRIVILEGED_PHONE_STATE,这个可以不检测OP_READ_PHONE_STATE。我就改用了READ_PRIVILEGED_PHONE_STATE,这样就不报错了,但是这个READ_PRIVILEGED_PHONE_STATE不是所有的ap原创 2020-06-06 15:34:46 · 1104 阅读 · 0 评论 -
Unsupported method: GradleProject.getProjectDirectory()
Unsupported method: GradleProject.getProjectDirectory()在打开一个5年前的工程时(Android-BluetoothSPPLibrary),遇到了这个问题,但是看配置文件使用gradle1.0.0,但是如果直接改成我其他工程正在使用的3.3.2,会报更多错误,我决定一步一步升级。先改成了2.2.0结果还是同样的错误,我决定搜索到哪个版本的g...原创 2020-05-05 16:10:53 · 3436 阅读 · 3 评论 -
微信开发平台Android SDK测试问题总结
微信开发平台Android SDK测试问题总结关于 Server response error code:404, error:{“ret”:-1, “msg”:“invalid appkey”}解决方法:把 dependencies 里的com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+换成com.tencent.mm.o...原创 2020-05-05 16:08:09 · 1503 阅读 · 0 评论 -
Android系统文件夹目录详解
核心提示:本文介绍的是Android手机系统的文件夹结构,帮助大家更直观地了解系统,作为查询工具加入收藏夹还是很不错的哦*^_^*\\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。 下面是详细的介绍:\\system\\app\\Alarm转载 2012-10-25 10:35:45 · 2827 阅读 · 0 评论 -
Android系统中SD卡各文件夹名称功能详解
Android系统中SD卡各文件夹名称及功能详解 2012-07-21 更新待续 对于初次使用Android系统的新手来说,当打开SD开一看,里面那些English的文件夹总会让自己不知所措,有些看文件夹名称,还能猜到点作用来,但是大部分的都不知道是做什么的。 今天 为大家整理下SD卡中文件夹功能的详细介绍,希望能对大家有所帮助。转载 2012-10-25 10:49:02 · 3330 阅读 · 0 评论 -
Android G1的nand分区情况
今天研究了一下Android G1的nand分区情况。由于底层研发的习惯,我先看了看文件系统在Nand Flash中的分布情况:我在Ubuntu下使用adb连接了G1,然后:# cat /proc/mtddev: size erasesize namemtd0: 00040000 00020000 "misc"mtd1: 00500000 00020000转载 2012-10-25 10:41:36 · 1346 阅读 · 0 评论 -
Android系统启动过程
原文地址:http://www.cnblogs.com/bastard/archive/2012/08/28/2660389.htmlAndroid系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自转载 2012-10-25 12:07:58 · 980 阅读 · 0 评论 -
ok6410开发板的andriod系统下装apk的几种方法整理
1、cp /sdcardcp/myTest.apk /system/app/2、如果安装了eclipse,并成功安装ADT插件,启动eclipse中的DDMS,在File Explore中可以查看到文件系统,右上角有两个图标,一个是push a file onto the device另一个是pull a file from the device,点push a fi转载 2012-10-25 12:29:49 · 1525 阅读 · 0 评论 -
android启动过程再研
Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux转载 2012-10-25 12:15:29 · 913 阅读 · 0 评论 -
Android命令行启动应用方法
Android命令行启动程序正确使用技巧解析Android程序启动的方式除了使用界面方式进行启动之外,还能通过命令行启动。那么就让我们大家一起来看看Android命令行启动程序的具体操作方法。Android应用程序的启动方法有许多种,大家可以通过我们以前介绍的快速启动方法来启动,同时还能通过本文介绍的Android命令行启动程序的具体方法来启动程序。在Android中,除了转载 2012-10-25 11:41:05 · 4303 阅读 · 0 评论 -
Android重量级开发之--提高android启动速度研究
Android重量级开发之--提高android启动速度研究 www.eoeandroid.com首发,作者:[email protected]原文地址:http://www.eoeandroid.com/thread-29953-1-1.html转载 2012-10-26 11:05:08 · 1247 阅读 · 0 评论 -
可以删除的安卓Android系统自带程序列表
原文地址:http://www.androidba.net/deleted-android-apps/安卓手机系统中默认会自带很多无用程序,有些国行手机甚至还内置了一些带有推广性质的应用软件(如 天天浏览器)。这些应用,平时很少用不到,但因为是系统自带的,所以它们像牛皮癣一样内嵌在手机里,无法去除。而且,有些应用还会在开机开机后默默地在后台运行,既占内存又消耗电量,是时候找到他们一转载 2012-10-26 11:47:38 · 4058 阅读 · 0 评论 -
修改Tiny6410Android系统的开机默认设置
原文地址:http://www.arm9home.net/simple/index.php?t17107.html这里的开机默认设置指的是,烧写ROM第一次启动后所看到的默认设置 有些选项可以通过更改build.prop来实现。有些则需要更改Android源代码才行。 一、 设置默认语言、默认区域、时区为中文中国,上海时间 ROM根目录/system/build.pro转载 2012-10-26 13:57:49 · 1320 阅读 · 0 评论 -
android build 过程 (ramdisk.img、system.img、userdata.img)和 启动过程简单分析
=================================================================================================================原文地址:http://blog.csdn.net/andy_android/article/details/7228096讲了:ramdisk.img、sy转载 2012-10-27 16:57:33 · 2726 阅读 · 0 评论 -
安卓系统分区介绍boot, system, recovery, data, cache & misc
原文地址:http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/Unless you have been using your Android phone just for calls, SMS, browsing and basic翻译 2012-10-27 17:51:45 · 17082 阅读 · 0 评论 -
Linux Kernel and Android 休眠与唤醒(中文版)
简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化English Version: link中文版: link作者: zhangjieji原创 2012-11-06 16:59:02 · 1353 阅读 · 0 评论 -
Android中间件开发----helloworld
1.主要是验证开发环境是否建好,先上一个运行结果图:原创 2012-11-19 01:31:48 · 4105 阅读 · 0 评论 -
Android中间件开发----Windows下Android环境搭建(最新最方便)
需要的安装的有:1. JDK(Java SE Development Kit)2. adt-bundle-windows-x86.zip 主要讲下安装adt-bundle-windows-x86.zip的方法,JDK不涉及(不涉及的原因是没有变化,一直下一步,然后修改环境变量即可)。步骤一:下载并安装Adt-bundle-windows-x86.zip 首原创 2012-11-19 20:53:31 · 11136 阅读 · 5 评论 -
基于Android NDK的学习之旅-----JNI LOG打印
基于 Android NDK 的学习之旅-----JNI LOG 打印程序都是调出来的。下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log1、Android 应用层 MainActivity.java主要功能代码a) 静态载入 So 库b) 声明本地方法c) 调用本地方法代码附有注释如下转载 2012-11-20 14:00:46 · 1672 阅读 · 0 评论 -
Android int 和 String 互相转换的多种方法
1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 D转载 2013-07-11 13:00:46 · 1566 阅读 · 0 评论 -
cortex-A8上3G模块的支持
cortex-A8上3G模块的支持作者:陈刚,华清远见嵌入式学院讲师。| 开发主机 VMware ubuntu10.10 | | 移植内核 linux-2.6.22.6 | | 3G模块 华为 E220 |转载 2013-07-14 20:38:48 · 1842 阅读 · 0 评论 -
Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
/******************************************************************************************** * author:conowen@大钟转载 2013-07-04 19:06:38 · 1040 阅读 · 0 评论 -
Ubuntu下安装Android Studio
Ubuntu下安装Android Studio作者:gaolei_xj更新于 05月18日访问(1568)评论(11)大晚上的睡不着,最近老失眠,索性玩玩Android Studio。我电脑的环境是Ubuntu 12.04 64位。Android Studio下载地址:https://developer.android.com/sdk/install转载 2013-07-04 18:31:08 · 9142 阅读 · 0 评论 -
Android的NDK开发(1)————Android JNI简介与调用流程
/******************************************************************************************** * author:conowen@大钟转载 2013-07-04 18:32:34 · 1291 阅读 · 0 评论 -
如何在Ubuntu12.10下安装Android NDK(r8b)
1.首先下载android ndk 我使用的是 r8b 版本 下载地址:http://developer.android.com/tools/sdk/ndk/index.html 选择您系统对应的版本。 我的是64位的系统,所以我选择的是 android-ndk-r8b-linux-x86.tar.bz2 http://dl.googl转载 2013-07-04 18:47:11 · 3281 阅读 · 0 评论 -
Android的Recovery快速汉化
Android的Recovery快速汉化原创 2013-08-20 21:41:50 · 5595 阅读 · 12 评论 -
PPPoE on Android
PPPoE on Android 如果在Google上搜索“PPPoE Android”这两个关键字,会找到很多实现方法,但是大多数都是使用rp-pppoe,结合Java调用linux命令来实现的!我个人觉得这是伪实现方式,这样做是方便,但是对后续开发带来了麻烦。因为这样的做法不是Android框架的正统做过,拨号是能拨号是能拨上,但是没有为应用层提供任何接口,应用层不原创 2013-08-10 19:38:19 · 6912 阅读 · 0 评论 -
Android import_includes export_includes
Android import_includes export_includes 完整的错误:xxx/obj/SHARED_LIBRARIES/yyy_intermediates/import_includes需要的目标xxx/obj/STATIC_LIBRARIES/zzz_intermediates/export_includes原创 2013-09-27 20:57:16 · 23166 阅读 · 2 评论 -
Android中设置Ethernet为默认网络类型
要求Ethernet网和WiFi要像PC机上那样能共存,且以Ethernet优先。其实这个问题说来简单,牵扯的东西很多,然后根据现象一点一点解决:现象1:先连接Ethernet网后连接WiFi的时候会将Ethernet断开现象2:先连接WiFi后,Ethernet连接不上现象3:Ethernet在硬件断开后再插入的时候不能自动连接今天只解决现象1.原创 2013-11-07 10:14:02 · 36730 阅读 · 20 评论 -
Android中usb和sdio两种wifi兼容
利用现有资源就是直接实验,而不是一直坐那死想,插入一个USB设置的时候,可以看到是Vold尽心尽责的进行的检测:其实一开始准备用ueventd(相当于udev/mdev)监测,但是发现不是那么回事,来看看udev的架构:我现在的情况是很有设备,就不能去用udev/ueventd的方法了,要用Vold的方法,在Vold检测到一些idProduct的时候,来进行过虑。原创 2013-11-23 16:00:46 · 6969 阅读 · 1 评论 -
在Android上用python(Perl、Lua、BeanShell等)编程
原文来自:http://imxingzhi.appspot.com/?p=110001偶然间发现了google code上的一个项目——android-scripting该项目开发了一个叫SL4A(Scripting Layer for Android),也被称为ASE(Android Scripting Environment)的软件该软件可允许一些脚本语言如python转载 2014-01-09 14:04:40 · 3294 阅读 · 0 评论 -
Android与Wifi
WEXT和NL80211区别无线网卡驱动主要有两个“标准”(这样的形容并不准确!):WEXT(Wireless Extension):使用WEXT的工具通过ioctl和驱动通信,典型工具ifconfig等;NL80211(Netlink 80211):使用NL80211的工具通过一个特殊的socket和驱动打通信,典型工具包括IW、iwconfig等。这里的NL80211仅仅是ne原创 2013-12-26 09:15:54 · 1728 阅读 · 1 评论 -
Android下用c++的std和stl
在Android.mk中添加LOCAL_C_INCLUDES := libstdc++LOCAL_C_INCLUDES := external/astl/include/授人以渔:在VOLD(c++)中使用algorithm头文件时报错!就顺藤摸瓜在Android中查找是否有这个头文件:find ./ -name algorithm结果:./extern原创 2014-02-22 14:57:21 · 5360 阅读 · 0 评论 -
Strace出现syscall: unknown syscall trap 0xe8bd8008
在ARM平台用strace调试应用程序,strace出现问题,就算调用"strace ls",也会出现类似标题一样的错误,一开始调试的是一个静态库程序,还以为是静态库导致的呢。出现这个问题胡乱Google了一通,就甩那不管了,吃玩一会回来,仔细想想,并进行了退化式调试,这个strace有问题,这个是的直接在网上下载的,以前也用过,不过知道为什么这个时候出现了问题。因为在嵌入式linux下运行也会有原创 2014-02-28 20:16:12 · 2472 阅读 · 1 评论