Android
文章平均质量分 94
Android
黑虎含珠
这个作者很懒,什么都没留下…
展开
-
基于Android NDK的交叉编译
本人的环境是windows 10 64位。在本机安装Android Stduio,并通过AS安装好NDK.编辑一个c文件hello.ccd D:\Android\sdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin编译成功后,用a原创 2017-02-18 22:24:25 · 1331 阅读 · 0 评论 -
Android Looper Message MessageQueue Handler
原创 2017-07-13 14:52:08 · 350 阅读 · 0 评论 -
微信Android模块化架构重构实践
微信Android架构历史微信Android诞生之初,用的是常见的分层结构设计。这种架构简单、清晰并一直沿袭至今。这是微信架构的v1.x时代。图1-架构演进到了微信架构的v2.x时代,随着业务的快速发展,消息通知不及时和Android 2.3版本之前webview内存泄露问题开始突显。由于代码、内存、apk大小都在增长,对系统资源的占用越来越多,导致转载 2017-07-13 15:31:00 · 2349 阅读 · 1 评论 -
Android O 迁移应用官方指南
Android O 引入了若干新的功能和 API,并加入了即便您未对应用做任何更改仍可能对其行为产生影响的一些变动。为帮助您做好准备,本文将说明如何执行兼容性测试,以及如何更新应用以便利用 Android O 的新功能:确保平台兼容性验证您的应用能够在新版本平台上全功能运行。在此阶段,您不需要使用新的 API,也不需要更改应用的 targetSdkVersion,但可能原创 2017-06-27 14:21:24 · 462 阅读 · 0 评论 -
万众瞩目Instant Apps终于全面问世啦
Android Instant Apps (免安装应用) 自公布以来,便受到了开发者群体的广泛关注 —— 这是应用分享和发现方式的一次飞跃,其中发展的可能性也让大家都为之振奋。自从今年年初我们开始测试,收到了来自开发者们大量的反馈意见,对于我们改进产品体验提供了很大帮助,我们表示衷心的感谢。如今,我们终于向所有的开发者正式开放了 Android Instant Ap转载 2017-07-23 22:01:13 · 4170 阅读 · 0 评论 -
Android 测试支持库 1.0 现已发布!
我们非常高兴地宣布,Android 测试支持库 (ATSL) 1.0 版现已发布。ATSL 1.0 版对现有测试 API 进行了重要更新,不仅添加了许多新功能、还提升了性能和稳定性,同时还修复了若干问题。它可提供齐全的 API,功能与现已弃用的 Android 平台测试 API 相当。此版本还添加了许多我们在 Google I/O 2017 论坛上讨论过的功能,如为 Multiproc转载 2017-08-18 18:13:30 · 702 阅读 · 0 评论 -
ubuntu android设备 no permissions
解决方法1:lsusb列出设备idsudo vim /etc/udev/rules.d/51-android.rulesSUBSYSTEM="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003", MODE="0666"sudo chmod a+r /etc/udev/rules.d/51-android.rules原创 2017-10-09 12:42:22 · 447 阅读 · 0 评论 -
Fiddler抓取APP网络请求
安装Fiddler一路next就行了。配置Fiddler1.允许解析https2.允许抓取远程流量3.配置只抓取app流量4.关闭pc端防火墙或开通相关规则Android端配置1.配置代理2.安装证书配置完成,就可以在android端测试网络请求了。--结束--原创 2017-10-18 11:23:11 · 1602 阅读 · 0 评论 -
android adb wifi
android开发设备接入wifi.通过usb数据线连接android开发设备和pc机获取android开发设备的ip地址。adb shell netcfg连接设备adb connect 10.0.0.15如果出现connec refusedadb tcpip 5555再一次连接adb connect 10.0.0.15原创 2017-10-10 10:09:28 · 459 阅读 · 0 评论 -
Android 交叉编译
定制自己的交叉编译工具链NDK=/usr/local/src/Android/Sdk/ndk-bundle随便写个小程序test.cpp#include #include #include #include #include int main(){std::string s = "hello";std::map kv;kv["name"] = "2"原创 2017-10-10 22:35:23 · 1352 阅读 · 1 评论 -
Android NFC开发
由于工作关系,需要做智能卡(JavaCard Applet)和Android NFC方面的开发。NFC主要有3种模式:读卡器模式, 卡模拟模式, 点到点模式。本文主要参考了Android官方CardEmulation例子,描述如何实现HCE(主机卡模拟)。开发前提条件:需要1部支持NFC的手机和一部非接读写器首先使用AS创建一个工程.在AndroidManifest.x原创 2017-01-14 15:48:46 · 4829 阅读 · 5 评论 -
android webview & ios uiwebview和wkwebview的交互以及本地缓存
android webviewjs调用java的方式1.java通过注解@JavascriptInterface导出方法, js通过window.别名.方法名调用方法2.拦截url方式,通过shouldOverrideUrlLoading实现java调用js的方式1.webview.loadUrl, 可以通过回调实现获取返回值2.webview.evaluateJa原创 2017-02-07 21:48:15 · 3760 阅读 · 0 评论 -
RxJava 2.0的基本使用
之前在android项目中使用的是RxJava 1.x和RxAndroid,结合Retrofit处理网络请求,比起Handler, AsyncTask确实开发起来方便很多,架构也比较清晰。RxJava 2.0新版出来已经有段时间了,也计划着更新一下项目。通过JetBrain IntelliJ IDEA创建一个Gradle工程。加入RxJava的依赖sourceCompa原创 2017-03-09 15:27:40 · 863 阅读 · 0 评论 -
Groovy入门
def list = [1, 2, 3]list.each { e -> print e}println()list << 4list.each { print it //默认参数}println()//定义闭包def add = { a, b -> println "a + b = ${a + b}"}def minus = { a, b ->原创 2017-07-28 14:41:35 · 346 阅读 · 0 评论 -
Android统一推送联盟成立
今日,统一推送联盟成立大会在京成功举办,国内安卓生态统一联盟正式成立。腾讯移动推送信鸽(以下简称为信鸽)作为第三方推送行业的杰出代表,出席并发表了主题演讲,同时表达了对统一推送联盟的大力支持与高度期望。在本次联盟成立大会中,信鸽被选举为副理事长单位,信鸽将坚持为开发者提供便捷、可靠的服务,并致力于推动推送行业规范化,持续优化和改善用户体验。今原创 2017-10-17 16:45:45 · 2370 阅读 · 0 评论 -
kotlin spring-webflux netty
源代码工程https://github.com/chenhaifeng2016/kotlin_webflux原创 2017-11-14 20:49:37 · 588 阅读 · 0 评论 -
Android常用开源框架
快速索引框架名称 上榜关键字1.Retrofit 网络2.okhttp网络3.Butter Knife代码模板4.MPAndroidChart图表5.glide原创 2017-06-23 14:57:14 · 1293 阅读 · 0 评论 -
Android插件框架VirtualAPK
VirtualAPK是滴滴出行自研的一款优秀的插件化框架,主要有如下几个特性。功能完备支持几乎所有的Android特性;四大组件方面四大组件均不需要在宿主manifest中预注册,每个组件都有完整的生命周期。Activity:支持显示和隐式调用,支持Activity的theme和LaunchMode,支持透明主题;Service:支持显示和隐式调用,支持Servic转载 2017-07-01 11:59:59 · 2548 阅读 · 1 评论 -
用ARM DS-5进行android linux开发
首先安装arm ds-5。创建项目工程右键单击工程名字,选择Build Project,注意是debug版本,也就是编译选项带有-g把gdbserver和hello_gcc通过adb拷贝到android linux环境/data/chenhfadb push C:\Program Files\DS-5 v5.26.2\sw\g原创 2017-02-22 12:59:13 · 1721 阅读 · 0 评论 -
在ubuntu用arm ds-5社区版配合linaro交叉编译工具开发android linux应用
下载开发工具arm ds-5社区版,并安装 下载交叉编译工具linaro, 也可以使用ds-5自带的交叉编译工具链(需要旗舰版本), sourcery , Android NDK bundle或者自行编译配置ds-5使用linaro创建项目, 一定要选择arm-linux-gnueabihf配置项目 的编译选项编译项目原创 2017-02-22 15:38:21 · 1871 阅读 · 0 评论 -
推荐一款好用的android反编译工具
不用再手动使用apktool, dex2jar, jd-gui来反编译apk了推荐使用jadxhttps://github.com/skylot/jadx原创 2017-02-15 18:38:51 · 9956 阅读 · 3 评论 -
常用的ADB命令
ADB Debuggingadb devicesadb forwardadb kill-serverWirelessadb connectadb usbPackage Manageradb installadb uninstalladb shell pm list packagesadb shell pm pathadb shell pm clear原创 2017-02-15 22:07:15 · 417 阅读 · 0 评论 -
android jni通过cmake使用第三方静态库和动态库
google 官方现在推荐使用cmake来构建jni。本人正好工作需要使用第三方的静态库和动态库,写此文 权当做个记录。首先修改app的build.gradle文件 ndk { abiFilter 'armeabi'}externalNativeBuild { cmake { arguments '-DANDROID_PL原创 2017-02-16 10:21:56 · 11636 阅读 · 3 评论 -
android jni开发方式
早期的jni开发方式需要编写mk文件,通过ndkbuild编译生成so文件。后来通过gradle可以自动生成so文件,本质上使用的还是ndkbuild工具。源代码https://github.com/chenhaifeng2016/JniDemoandroid studio可以通过在native方法上使用alt+enter自动生成c的方法声明。当然也可以通过javah生成头文件原创 2017-02-03 21:49:55 · 301 阅读 · 0 评论 -
Android Studio的Gradle插件文档
官方文档http://google.github.io/android-gradle-dsl/current/原创 2017-03-08 21:45:44 · 553 阅读 · 0 评论 -
Android BottomNavigation Demo
android BottomNavigation原创 2017-03-19 10:15:19 · 395 阅读 · 0 评论 -
Android编译工具Freeline的使用
android freeline 极速编译原创 2017-03-19 15:48:46 · 553 阅读 · 0 评论 -
DragonBoard 410c开发第一个Android程序
今天终于把板子跑起来了, 由于官方没有配开关电源,又没有HDMI数据线, 又是采购电源, 又是折腾显示器。本来以为只要通过HDMI转接线接普通显示器就可以了,没想到一直不会输出,还以为硬件有什么问题。通过HDMI转接线接显示器最后也没有成功, 数据线也测过了, 分辩率也调整过了,还是不行,最后不得不放弃了。由于手头没有HDMI显示器,还好乐视电视有HDMI接口,经过一翻折腾终于看到了熟原创 2017-03-07 21:05:39 · 501 阅读 · 0 评论 -
Google DayDream VR开发
安装好开发工具Android Studio, 现在最新版本是2.3准备一部android 4.4或以上版本 的手机。准备一部头带式VR眼镜。下载Google VR SDK for Androidgit clone https://github.com/googlevr/gvr-android-sdk.git用Android Studio导入工程原创 2017-03-07 21:47:54 · 566 阅读 · 0 评论 -
Android使用Retrofit2.0和RxJava2.0处理网络请求
使用Retrofit2.0 OkHttp RxJava处理网络请求原创 2017-03-16 21:48:17 · 2980 阅读 · 0 评论 -
Kotlin的hello world
5月份的Google I/O会议把Kotlin列为官方开发语言, AS 3.0对Kotlin的支持也越来越好,今天花时间稍微了解了一下Kotlin。语法方面和本人掌握的Scala以及Swift挺像的,作为新生代开发语言Swift和Kotlin都借鉴了c#, scala的一些语法。下面创建个hello world试试。创建工程,开发工具Intellij IDEA创建Hello原创 2017-06-07 15:33:27 · 466 阅读 · 0 评论 -
Android MVP
原创 2017-06-29 11:57:45 · 314 阅读 · 0 评论 -
推荐Android开源网络请求库OkGo
https://github.com/jeasonlzy/okhttp-OkGo原创 2017-06-29 12:22:59 · 655 阅读 · 0 评论 -
解决gradle下载慢的问题
开发工具: IntelliJ IDEA & Android Studio问题:新建项目下载gradle慢的问题解决:打开用户主目录linux平台/home/用户名/.gradlewindows平台c:\Users\用户名\.gradlemacos平台/Users/用户名/.gradle找到./gradle/wrapper/dist/gradle-版本号-bin目原创 2017-11-28 14:28:45 · 38047 阅读 · 10 评论