android
文章平均质量分 68
I2Cbus
这个作者很懒,什么都没留下…
展开
-
在Android平台用Python调用Java代码
发现一个在Android平台用Python调用Java代码的好工具--pyjnius,迫不急待的拿出来分享一下,对于我们这些pythonist来说真的是个好消息,试用了下,相当好用!!以后调试Java代码可以更加方便了!!后继准备写些相关的文档,先附上些介绍的链接http://pyjnius.readthedocs.org/en/latest/quickstar原创 2014-03-09 18:32:50 · 3384 阅读 · 0 评论 -
介绍一个用Kivy开发太空游戏的站点
kivyspacegamehttp://kivyspacegame.wordpress.com/原创 2014-07-06 16:40:58 · 2163 阅读 · 0 评论 -
Kivy A to Z -- 如何从python代码中直接访问Android的Service
如何从python代码中直接访问Android的Service原创 2014-07-13 20:00:52 · 3736 阅读 · 0 评论 -
如何从C++代码直接访问android framework层的WifiService
如何从C++代码直接访问android java代码写的service原创 2014-07-09 20:16:27 · 5562 阅读 · 0 评论 -
Kivy A to Z -- Kivycatalog例子无法在Android平台上运行及异常的解决方法
1. 在example/demo目录下的有一个很重要的示例:kivycatalog 2. kivycatalog显示了常用了控件的使用 3. 但是用编译出来的Kivy代码运行会出异常,下面讲下解决方法 4. 异常一:TypeError: show_keyboard() takes no arguments (2 given) 原因:这是因为show_keyboard是没原创 2014-04-20 20:35:43 · 3331 阅读 · 1 评论 -
从Java中访问native service的问题
IBinder gpioService = ServiceManager.getService("helloService"); Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); byte hello[] = "sayHello\0".getBytes("UTF8"); data.writeInterfa原创 2014-09-20 12:01:08 · 1743 阅读 · 2 评论 -
由Android系统两个漏洞引起的思考
Linux Kernel本地权限提升漏洞(CVE-2013-6282)原创 2014-09-20 13:19:23 · 2580 阅读 · 0 评论 -
如何完全备份android系统上的system分区和data分区
安卓的系统备份在很多场合下可能会用到,下面这个python的脚本,可以用来备份整个的data分区:将所有data分区的文件和目录打包到data.zip,并生成recovery的专用edify脚本到update-script.sh。当然,简单的修改下脚本的备份路径就可以备份system分区了,如果再加上几行代码,就可以备份boot,recovery,uboot等等分区,不过这要根据不同的分区来写不同的备份代码原创 2014-08-17 12:22:11 · 12970 阅读 · 0 评论 -
Android Framework层如何截获按键消息
代码位置:frameworks/base/services/input/InputDispatcher.cpp原创 2014-11-14 12:44:19 · 3095 阅读 · 0 评论 -
Android双系统实现
刷机,似乎是安卓手机用户的一项专利,但是,会刷机的用户一般都是喜新厌旧的角色,一个系统用久了,就想换到另一个系统,或者觉得没有原来的好,或者又觉得要换回去,这样又要重刷。但是刷来刷去都麻烦啊,并且每次刷机也不是没有风险的,一不小心就可能造成重要数据的丢失。没有解决办法吗,有!双系统!甚至三系统,四系统!!原创 2014-09-01 20:42:07 · 14469 阅读 · 5 评论 -
Android平台下使用lua调用Java代码经验总结
动态语言以其运行的灵活性,可配置性,方便调试可以为开发带来极大的方便,如果用好了,可以极大的提高开发的效率。怪不得像游戏开发这样复杂的软件开发里没有不集成脚本语言的。其中,lua以其小巧,灵活,方便扩展,方便嵌入被用于大多数的游戏开发中。对于我来说,对于一个充分认识到动态的力量的人来说,在软件开发里集成一种脚本语言成为一种很重要的很有意义的工作。但是原创 2014-10-18 12:12:07 · 6074 阅读 · 2 评论 -
Kivy a to z -- Kivy的编译环境的搭建以及编译和运行
Kivy的编译环境的搭建以及编译和运行 Kivy的官网上已经为我们准备好了VirtualBox的虚拟机镜像,下下来后在Virtualbox中运行即可,无需再自己搭建环境。https://docs.google.com/uc?export=download&confirm=no_antivirus&id=0B1WO07-OL50_bTR0SElrLTZGWEU(注意:要访问上面的链接原创 2014-04-06 20:31:32 · 10388 阅读 · 5 评论 -
Android平台Java代码的条件编译问题
在代码的开发过程中,不管是C/C++也好,Java也罢,都要面对在平台移植的问题, 所以不可避免的要考虑条件编译的问题。 在C/C++代码的开发中,条件编译的实现很容易实现,可以分成二种:一种是在单个代码文件中通过 #ifdef ... #endif 或者 #if ... #endif 的方式选择性编译文件中的代码,另一种是在Makefile中通过宏判断来选择性编译某个文件。在Java代码的开发中,实现条件编译则没有直接对应的方法,但是仍然可以采用变通的方法来实现条件编译。原创 2015-01-05 20:30:59 · 5193 阅读 · 0 评论 -
Android应用开发中如何使用RSA加密算法对数据进行校验
这个世界很精彩,这个世界很无奈。是的,在互联网时代,如何保护自己的数据,如何对数据进行加密和效验就变得非常的重要。这里总结一下Android平台使用Java语言,利用RSA算法对数据进行校验的经验。先来看下如何RSA加密算法对数据进行校验的流程:1、首先要用openssh之类的程序生成一个私钥2、再根据私钥生成一个公钥3、使用私钥和公钥,对数据进行签名,得到签名文件。4、使用公原创 2014-12-20 17:27:43 · 2452 阅读 · 0 评论 -
关于无法完全下载CyanogenMod代码的问题
CyanogenMod真的是一个神奇的东东,它让开发手机固件不再是手机生产商的专利,每个有志于此的程序员都可能为自己的手机定制一份专有的,独一无二的固件,这在以前是想都不敢想的。并且CyanogenMod支持的手机型号之多也让人为之惊叹。它的最新版本已经到11.0了。这篇文章讲讲我在下载CyanogenMod遇到的这点事。原创 2014-08-19 22:07:59 · 2897 阅读 · 0 评论 -
在用Kivy开发Python手机游戏时通过Plyer扩展访问Android传感器
如何在用Python开发手机游戏时访问传感器。翻译 2014-07-06 18:12:48 · 4934 阅读 · 0 评论 -
Kivy A to Z -- 如何从Python创建一个基于Binder的Service及如何从Java访问Python创建的Service
《Kivy A to Z -- 如何从python代码中直接访问Android的Service》 一文中讲到了如何从python访问java的service,这一篇再来讲下如何创建一个基于Binder的Python Service以及如何从Java代码中访问这个Python创建的Service。原创 2014-07-20 19:25:06 · 2145 阅读 · 0 评论 -
Common Language Extension(CLE) 介绍
真是林子大了什么都有啊,最近发现一个CLE的东东,可以支持各种编程语言之间的相互调用:http://www.srplab.com/index.html安卓版本支持Java调用Python代码,但是不支持Python调用Java代码,地址如下:http://code.google.com/p/cle-for-android/只可惜从2.0版本开始要付费了,真是逆历史潮流而动,不过有空原创 2014-03-16 20:20:03 · 7786 阅读 · 0 评论 -
Android进程分析
一天不写Python程序就感觉缺了点什么,写了个python程序来分析ps输出的结果,加深下理解import refrom collections import namedtupleprocess = namedtuple('process', 'user pid ppid vsize rss wchan pc unknown name')prog = re.com原创 2014-03-18 19:26:08 · 2051 阅读 · 0 评论 -
Kivy A to Z -- 调试篇之在Android平台调试Python代码
调试篇之在Android平台调试Python代码 1. 在Android平台上要运行Python代码,必须将Python代码打包进public.mp32. 这给调试工作带来了极大的不方便。 3. 这里提供一种不用将代码打包成public.mp3即可调试的方法。4. 那么怎么实现呢?答案很简单,在Android上安装Samba Server。然后就可以在Windows上访问And原创 2014-04-14 20:16:49 · 3543 阅读 · 1 评论 -
Android平台实现开机调试system_process
提供一种在Android平台开机调试system_process的方法原创 2014-03-18 19:45:52 · 13500 阅读 · 0 评论 -
Android中通过NTP服务器获取时间功能源码分析
Android中通过NTP服务器获取时间功能源码分析原创 2014-03-19 19:21:00 · 13727 阅读 · 1 评论 -
Android如何完全调试framework层代码
Android如何实现完全调试framework层代码原创 2014-03-21 19:09:51 · 21299 阅读 · 3 评论 -
Kivy a to z -- Kivy的编译过程-distribute.sh脚本分析
1 这一节重点来分析一下distribute.sh,以此来了解一下Kivy的整个编译过程2 在上一篇文章中,我们讲到编译的方法:./distribute.sh -m 'openssl pyjnius pil kivy'3 那整个过程是怎么进行的,下面来分析一下:4 首先来看下这个脚本文件的最后一行脚本:runfunction run() { check_build_dep原创 2014-04-06 20:39:50 · 3953 阅读 · 0 评论 -
Kivy A to Z -- Android apk的生成过程
1. 在《Kivy的编译环境的搭建以及编译和运行》一文中,我们通过以下命令生成apk文件:../../build/hostpython/Python-2.7.2/hostpython build.py --package org.test.touchtracer --name touchtracer --version 1.0 --dir ../../build/kivy/kivy-stabl原创 2014-04-06 21:49:22 · 7157 阅读 · 0 评论 -
Kivy A to Z -- Kivy模块的加载
1. 如果你看下各模块下的生成的文件,你会发现so文件都是空的,如pyjnius,jnius.so就是空的 2. 这就奇了怪了,根据我们的知识储备,如果是调用了import jnius,并且jnius不是一个py,pyo或者pyc文件的话,那么python就会从动态库里去找initjnius进行模块的初始化了。 3. 但是现在动态库是空了,这是什么情况? 4. 还记得dis原创 2014-04-06 21:53:58 · 2942 阅读 · 0 评论 -
Kivy A to Z -- 给Kivy加上远程Python命令行调试功能
给Kivy加上远程Python命令行调试功能1. 首先从下面的连接下面代码: http://philpep.org/pub/ripshell.py 2. 重新生成public.mp3 建立一个public目录将下载下来的ripshell.py拷贝到该目录下,添加一个函数:def RunServer(): print 'Starting server原创 2014-04-06 22:00:46 · 2679 阅读 · 0 评论 -
Kivy A to Z -- Kivy的运行机制
Kivy的运行机制 See related topics and documents Kivy 学习笔记.mmap原创 2014-04-06 20:59:21 · 4475 阅读 · 1 评论 -
Kivy A to Z -- Python Decorator的使用
Python装饰器的使用1. 在Design Patten中的一种设计模式叫Decorator,翻译成中文就是装饰器。 2. 在Python里也有类似的概念,例如 @staticmethod @classmethod @property 3. 它们用来装饰一个方法,以便以给方法添加额外的行为 4. 这节来分析一下Python里的decora原创 2014-04-07 19:01:54 · 1938 阅读 · 0 评论 -
Kivy a to z -- 前言
1. 每个在用过其它语言的人在用过Python,或者用过Python后再用过其它类似C,C++的人都会惊叹于Python的效率 2. 是的,效率就是生命,提高效率就是延长生命。 3. 但是,实际上,现在很多的人(包括我自己在内),迫于生存的压力,都在将大量的时间从事着低效,重复的开发工作。 4. 然而,生命的意义在于创造,生命不创造,少创造就是在浪费生命。但是如原创 2014-04-04 23:08:24 · 5698 阅读 · 2 评论 -
Android平台通过C++的MediaPlayer进行多媒体播放在调用prepare时死锁问题
先来看下下面的测试代码:mptest.cpp#include #include #include #include #include #include #include #include #include #include #include "utils/Log.h"#include #include #include #include #include原创 2014-07-15 20:21:23 · 4366 阅读 · 1 评论 -
Android中的常用命令汇总
工欲善其事必先利其器,在Android开发过程中,为了开发调试,查找问题的需要,必须掌握一些常用的命令的用法,这里总结了一些在Android开发中经常会用到的命令,一共15个。原创 2015-02-02 21:52:58 · 6921 阅读 · 0 评论