Android
Tonyfield
从FAE做到功能机驱动。从功能机驱动再做到Android App。从来只是远远地看着那些耕耘Linux代码的工程师
展开
-
Android 编译环境 - 安装工具包
写个脚本,在ubuntu14.04 ubuntu18.04 下安装编译Android系统需要的包。其实这种东西记录在记事本,遇到哪个系统就复制哪段得了。#!/bin/bashif [ ! -e /etc/lsb-release ]; then echo "Cannot find /etc/lsb-release" exit 1fisource /etc/lsb-releas...原创 2020-04-08 18:10:43 · 340 阅读 · 0 评论 -
Android Work Profile
本文基于 https://developer.android.google.cn/work/managed-profiles 翻译而成Work Profile(工作面)或称为managed profile(被管理面)。一个work profile由IT admin控制一个work profile的可用功能基于用户的primary profile分别设置Work profile...原创 2020-04-08 17:42:39 · 3961 阅读 · 0 评论 -
[android] 资源中的格式化字符串
一般,Android资源中的格式化字符串使用以下形式的资源,%1$s 代表第一个参数是字符串型,%2$d表示第二个参数是整形, name="welcome_messages">Hello, %1$s! You have %2$d new messages.java代码用下面形式String text = String.format( res.getString(R.st原创 2013-10-09 12:50:45 · 1093 阅读 · 0 评论 -
按 Eclipse 开发喜好重新布置 cocos2dx 目录层次
1. Cocos2dx 库的改动处于个人的固执,花一天时间重新布置了cocos2dx 2.1.4的目录层次,将android平台无关的代码全数裁剪,代码按模块置于 jni 下,主要分为cocos2d, CocosDenshion, extensions, external,third_party 5个主要模块,其中 NDK中已有的 AssetManager及GLES/SLES头文件全原创 2013-08-30 21:11:46 · 2313 阅读 · 0 评论 -
cocos2dx-2.1.4 例程学习1 HelloCpp
【tonyfield 2013.09.04 】参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程1. Java 入口 HelloCpp.java HelloCpp类很简单,因为它继承的父类 Cocos2dxActivity 揽下了所有的内部操作,并建立了和JNI各类接口的关系,显示的工作也是通过 Cocos2dxActivity原创 2013-09-04 11:00:19 · 1618 阅读 · 0 评论 -
Android 自定义布局对话框避免全屏的设置
需要在创建过程中设置Layout宽高为 LayoutParams.WRAP_CONTENTpublic class CustomizedDialog extends Dialog {........ @Override protected void onCreate(Bundle savedInstanceState) {原创 2013-08-14 19:29:45 · 1832 阅读 · 0 评论 -
APK Expansion Files
APK Expansion FilesQuickviewRecommended for most apps that exceed the 50MB APK limitYou can provide up to 4GB of additional data for each APKGoogle Play hosts and serves the expansion fi转载 2013-08-13 23:39:38 · 2871 阅读 · 1 评论 -
Multiple APK Support
Multiple APK SupportQuickviewSimultaneously publish different APKs for differentdevice configurationsYou should publish multiple APKs only when it's not possible tosupport all desired de转载 2013-08-13 23:37:47 · 2941 阅读 · 0 评论 -
JOBB
expansion 工具,打包 obb必备JOBBThe jobb tool allows you to build encrypted and unencrypted APK expansion files in Opaque Binary Blob (OBB) format. You can download and mount these expansion files in y转载 2013-08-13 23:36:30 · 3785 阅读 · 0 评论 -
Android kernel 下载编译笔记
按android文档,在工作目录下运行git命令下载指定版本内核:$ git clone https://android.googlesource.com/kernel/goldfish.githttps连接有问题的话改用http连接试试,https是加密数据协议,在国内会被屏蔽,http是明文协议没什么问题。$ git clone http://android.googlesou原创 2013-08-13 11:05:33 · 2132 阅读 · 0 评论 -
【android内核学习笔记】驱动模块 - 初始化与释放
【参考内核版本 linux 3.4.0 】所有驱动模块的初始化函数定义形式都为static int __init devname_init(void);其中前缀 __init 的定义如下#define __init __section(.init.text) __cold notrace其中宏 __section,__cold,notrace 在 comp原创 2013-08-24 12:27:20 · 1859 阅读 · 0 评论 -
Ubuntu12.04下的 Android 源码下载
【2013.08.03 tonyfield】一直想尝试android源码的编译,这两天正好海思代码的编译也需要ubuntu环境,于是安装了ubuntu 12.04,安装时选了语言为中文,因此下面很多状态及错误报告都是中文了,另外分配了4G swap分区,200G ext4主分区。因为听说android源码编译需要100G空间,加上考虑磁盘余量作为工具安装及代码备份,给了200G,反正现在谁原创 2013-08-03 12:13:38 · 5042 阅读 · 6 评论 -
Linux下搭建 Cocos2d-x-2.1.4 编译环境
【tonyfield 2013.08.29 】1. 环境搭建 本人开发环境是 Linux tony-U2 3.2.0-52-generic #78-Ubuntu SMP Fri Jul 26 16:21:44 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux (uname -l 照录) 工具是 google上下载的 adt-bundle-linux原创 2013-08-29 17:12:05 · 3026 阅读 · 0 评论 -
Java MD5 文件校验处理
有两种方式,一种比较优雅,大气,不过对于大文件需要进度条显示的情况不太合适,/*获取一个文件的md5码 */public String getFileMD5String_ref(File file) throws Exception{ messagedigest = MessageDigest.getInstance("MD5"); FileInputStream in = new转载 2013-09-16 22:37:04 · 1634 阅读 · 0 评论 -
VC6.0 编译 gdlib 库
环境 WinXP, MSVC6.01 从 https://bitbucket.org/libgd/gd-libgd/downloads 下载最新版本 libgd2 可以用 nmake 编译 windows\Makefile.w32,那么下面内容你都可以跳过。3 如果使用 dsp的话,新建空的动态或静态库项目,添加src文件夹下源文件,dsp文件夹中新增以下SOURC原创 2013-09-20 22:26:40 · 1911 阅读 · 0 评论 -
『四库全书安卓版』隐私政策
隐私政策引言『四库全书安卓版』重视用户的隐私。您在使用我们的应用时,我们可能会要求必要的权限以实现您期望的功能,如保存及共享信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。本《隐私政策》与您所使用的『四库全书安卓版』功能息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,原创 2017-06-08 23:06:54 · 1349 阅读 · 0 评论 -
用 Python脚本生成 Android SALT 盐值
发布有偿应用时需要随机生成 SALT 扰码,以下是 Python脚本(当然你选择 C/Java/SHELL/Perl 或别的都行)#!/usr/bin/python# Filename: gen_salt.pyimport randomsalt =[]for i in range(0, 30): salt.append( random.randint(-128, 12原创 2013-09-16 15:22:31 · 1874 阅读 · 0 评论 -
一个复制 android 项目并修改对应类数据的python脚本
一个复制 android 项目并修改对应类数据的python脚本原创 2014-04-04 22:17:30 · 1438 阅读 · 0 评论 -
android 应用如何植入广告 ads
1. 添加 sdk/extras/google/google_play_services/libproject/google-play-services_lib 到当前工程2. 在项目属性中->Android中添加google-play-services_lib3. 在 AndroidManifest.xml 中添加权限 4. 在 And原创 2013-11-04 10:47:43 · 4277 阅读 · 0 评论 -
Ubuntu12.04下的Android 源码编译
1. 环境设置, $ . build/envsetup.sh2. 选择编译的目标 $ lunch full-eng2. 选择编译的目标,用lunch指令,参数用来指定目标配置原创 2013-08-05 08:03:49 · 3990 阅读 · 2 评论 -
Android Expansion 总结
使用 Expansion以解决目前 APK 尺寸 50M 限制。应用中关键点:1. 程序使用 download_library,zib_file 库支持,这两个都能在 SDK 的 extras/google 路径下找到,相应例子也能找到,对使用上Android.com上也有很好的说明。2. 最多可有两个 Expansion文件,一个Main,一个Patch。文件名格式为 ...obb,原创 2013-09-16 16:46:34 · 2876 阅读 · 2 评论 -
Android 应用中含有相关产品链接的格式
要想指引用户到推管产品页面有以下选择,1. 直接展示指定app详情页面2. 展示指定发布者 app 产品列表页面3. 展示某关键字搜索结果网页链接用http://开始的链接字串,在你的apk中可以使用market://开始的链接字串,参考下表:For this resultWeb page linkAndroid app link直接展示指定翻译 2013-11-01 17:09:58 · 1408 阅读 · 0 评论 -
Android Neon 优化方式讲解
Since there is so little information about NEON optimizations out there I thought I’d write a little about it.Some weeks ago someone on the beagle-board mailing-list asked how to optimize a color to转载 2013-10-30 17:55:23 · 2983 阅读 · 1 评论 -
Activity <Name> has leaked ServiceConnection com.google.android.vending.licensing.LicenseChecker
怎么说呢,只要Activity运用了 LicenseChecker mChecker; 还启动了验证过程,那你要finish这个Activity一定会报这个异常,试过google的例程结果也是这样。绑定的license 服务好像有点赖。有找到完美解决办法的童鞋吗?原创 2013-10-15 08:54:44 · 2432 阅读 · 0 评论 -
[Android] JNI 中传递字符串参数(String)的安全处理方式
这次遇到传递到 JNI 的 String参数为空时出错。后通过以下附加处理保护了字符串参数转换过程。(pEnv)->GetStringUTFChars(param) 参数是空时会出错,目前在我看来时这样。不应该啊。。。JNIEXPORT void JNICALL Java_com_tonfirld_demo_myString_testFunc( JNIEnv * pEnv,原创 2013-10-14 22:31:26 · 3371 阅读 · 0 评论 -
Ubuntu amd64 的安装问题
1 下载了 ubuntu-12.04-dvd-amd64.iso2. 用UltraISO 制作了USB启动盘, 或者 在windows环境下载 EasyBCD,配置好后用iso镜像启动安装3. 安装结束后,我总是遇到 Grub Error 17 / Error22,不知道是我下载的iso问题还是 rp问题。 第一次通过设置主板 BIOS 启动方式后解决,自己也莫名奇妙。第二次原创 2013-08-21 17:06:18 · 1675 阅读 · 0 评论 -
海思SDK编译实践 -- hi3716cv200es1
---------------------------------------------------------------------------------------------------------------------------------------------------(2013.08.04 tonyfield 本文在海思SDK 源码包的 install_notes(c转载 2013-08-04 15:34:57 · 11698 阅读 · 0 评论 -
在Windows中的安装Android NDK开发环境
我学习NDK的时候,已经不再需要安装cygwin及gcc,make等编译工具,NDK包已经为你准备好一切 :-)第一步 下载 NDK登录 http://developer.android.com/tools/sdk/ndk/index.html页面,下载你需要的NDK 开发包。下载结束后解压到指定路径,比如“D:\Android\android-ndk-r8d”第二步 下载Ecli原创 2013-02-20 18:30:39 · 10600 阅读 · 0 评论 -
谷歌 Play服务SDK 之 谷歌地图 API v2
概述 建立一个有关谷歌 地图 Android API v2的应用需要很多步骤。对于每个项目而言,其中很多步骤只需要做一遍,而再建立类似项目的话你将轻车熟路。 同时有些步骤对于使用Google Play服务SDK的情况同样适用。步骤如下:下载及配置 谷歌 Play 服务 SDK。Google 地图 Android API 是其中一部分,具体可以参考 http://blog.翻译 2013-02-10 22:45:43 · 5470 阅读 · 4 评论 -
Google Play services SDK的安装
(官方网站可参考 http://developer.android.com/google/play-services/setup.html) 2012年3月6日Google Market 改名为Google Play,相应的Google 不断在丰富及加强其Google Play 服务APK的内容,以供安卓甚至iOS应用开发者使用。这些服务包含Google地图,书店,翻译,广告等多项内翻译 2013-02-08 19:52:20 · 40296 阅读 · 17 评论 -
字符串资源多国语言版本的出错问题
"Description Resource Path Location Type"your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko原创 2013-02-08 20:19:36 · 10977 阅读 · 1 评论 -
如何导入android sdk 的 sample中的源码
初学Android编程,Android SDK中提供的Sample代码自然是最好的学习材料。 Sample代码在SDK安装目录(X:\Android\android-sdk\samples)下。但我在用Eclipse 开发环境导入的时候遇到了一些麻烦。网上看到有人是通过“File -> Import...”或“File -> New->Project -> Create Project原创 2012-12-20 00:14:03 · 13416 阅读 · 0 评论 -
初学 Anroid 报错指南
在学习 Android Pro 4期间遇到了些问题,这些问题都是低级错误,在网上搜索也容易获得解决办法。作为初学,还是记录下这些低级错误的解决方法,希望对他人有益。1. 第五章,学习使用Intent。在调用以下拨号应用中,发生了错误。 public static void call(Activity activity) { Intent intent = n原创 2012-12-11 19:02:37 · 1507 阅读 · 0 评论 -
如何获取进程内存使用情况
关于进程的内存占用情况查询,大家可以参考国外论坛的一个帖子(http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android),这个帖子在国内被转载颇多,很有参考价值,因为其中对"Pss", "PrivateDirty"和 "SharedDirty"的概念做了一定原创 2012-12-26 15:06:24 · 6351 阅读 · 0 评论 -
读书笔记 Pro Android 3 第2章 节选 StrictMode 严苛模式
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的翻译 2012-11-29 16:07:42 · 4793 阅读 · 3 评论 -
关于程序响应 HOME 及 BACK 按键
1. 一般程序会自动响应HOME和BACK按键,不需要编程。2. 如果需要自己实现onKeyDown函数,应该加入对 HOME和BACK 按键的处理。 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEve原创 2012-04-02 08:43:21 · 1257 阅读 · 0 评论 -
基于SSE指令集的程序设计简介 zz
基于SSE指令集的程序设计简介作者:Alex Farber出处:http://www.codeproject.com/cpp/sseintro.aspSSE技术简介Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。Visual Studio .NET 2003提供了对SSE指令集的编程支持转载 2013-02-22 15:01:08 · 1422 阅读 · 0 评论 -
Eclipse IDE 的 preference 数据保存路径
在Eclipse环境建立新的workspace目录时,workspace目录下会自动生成.metadata目录,其中保存Eclipse关于这个工作区的相关配置,历史记录等等数据。菜单 “windows->preference”相关的数据大多在 .metadata\.plugins\org.eclipse.core.runtime\.settings 下。我的环境最初建立下面7个文件。由于各人使原创 2013-02-24 14:35:45 · 2449 阅读 · 0 评论 -
2013.8.3 android 版本分支列表
2013.8.3 android 版本分支列表* [new branch] android-1.6_r1 -> origin/android-1.6_r1 * [new branch] android-1.6_r1.1 -> origin/android-1.6_r1.1 * [new branch] android-1.6_r1.2 -> origi转载 2013-08-03 17:46:44 · 3184 阅读 · 0 评论 -
【JNI】bug assets 文件 AAssetManager_open 无法打开
第一次使用jni 的AAssetManager_open 函数打开 assets文件失败,网上查也没发现线索,导入NativeAudio 例程,访问是可以的,之后查3小时才发现一个简单的原因-------文件名大小写敏感。平时在win32下习惯了。悲催。原创 2013-07-19 10:40:56 · 4245 阅读 · 0 评论