JAVA & Android

kivy cython 编译so 错误:[WARNING] stderr: ImportError: dlopen failed: library “libc.so.6″ not found

 使用 arm-linux-gnueabihf-gcc 交叉编译出来cython 的 的so文件 调用的时候提示:[WARNING] stderr: ImportError: dlopen failed: library "libc.so.6" not found 解决办法: from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext import os #复制arm-linux-gnueabi目录到 /home/kivydev/andr/android-ndk-r10e/platforms/android-19/arch-arm/usr/include/ os.environ['CC'] = '/home/kivydev/andr/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux...

使用android NDK将.C 文件编译为 手机 可执行程序或者.so

 现有这样一个helloworld.c的源文件,如下: #include <stdio.h> int main(){ printf("Hello world!\n"); } 如何将它进行编译,并在Android上执行?这就是本文的目标。 原理 (如果只想明白怎么做的话,可以直接跳过本节。) 熟悉Android应用开发的朋友们都知道,Android上的变成都是用Java的! 也许有人会否认:“不对,Android提供的NDK是可以用C/C++等native code来开发的。” 正确,但是,NDK编译出来的是native的库文件,作为库的形式,最后还是需要由Java代码通过JNI调用的。 也许有人又会说:“NDK里面有提供只写native code而不写Java代码的方法的。” 正确,但是,你会发现这种方法还是需要自己编辑一些xml文件,实际上还是有一个Activity执行在Java虚拟机上的来调用的。 我们要达到的目标是:像在Linux一样,用一句: $gc...

彻底解决dl-ssl.google.com访问错误导致SDK Manager无法下载android问题

首先前去 bandwagonhost(搬瓦工)  购买vps 64M 3.99$ 购买地址:https://bandwagonhost.com/aff.php?aff=1611&pid=19 本文最下方有其他配置的购买地址,根据自己需求来。 3.99的流量只有100G,日常使用肯定够了   ​ 系统列表中选择 Debian 6.0-X86 执行下面语句更新系统[一定要执行]   apt-get update apt-get upgrade 然后安装nginx apt-get install nginx 将一下语句保存为 dl-ssl.google.com.conf   server { listen 80; server_name dl-ssl.google.com; location / { proxy_pass http://dl-ssl.google.com; } } 然后将dl-ssl.google.com.conf配置文件上传到 /...

android中获取 bitmap 像素的颜色 之吸管取色功能

   本功能是参考android API colorPickerView修改,实现类似与PS中吸管取色功能。也就是可以对图片的任意位置取该位置的RGB。本demo中,完成了色盘取色功能。当点击色盘的某个位置,松手时,显示当前的颜色。由于是demo,显示的颜色用button的文字颜色的相应改变达到效果。把色盘图片更换为其他资源,则对你换的资源取色。具体要按需求改动。色盘取色可以用于绘图时的颜色选择,不用弹出对话框选择有限的几种颜色。总得来说还是吸管功能。 主要代码如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.mrlin.mycolordisk"     android:versionCode="1...

解决PopupWindow获得焦点后Activity按键无响应的问题

 PopupWindow里面要响应点击事件,所以就调用了setFocusable(true)方法,这样造成了显示了PopupWindow,无法响应按键事件了。 如果你只是要响应返回键: PopupWindow调用setBackgroundDrawable(new BitmapDrawable())这个方法就行了,貌似是要设个背景资源(具体原因查API也没搞清),这里设个空的就不影响其他界面了。 如果你需要响应其他按键,比如我是按menu出来PopupWindow,再按menu就消失: 先获得你自定义PopupWindow的layout diyView = getLayoutInflater().inflate(“自定义的layout”, null); PopupWindow获得焦点后,Activity的按键事件是响应不了的,所以获得这个layout的一个子View(我是获得最外层的RelativeLayout),设置OnKeyListener,让这个view在PopupWindow显示的时候响应按键事件,看代码: RelativeLay...

Android在初始化时弹出popwindow的方法

 Android中在onCreate()时弹出popwindow,很多人都有过类似的需求吧,但是直接在onCreate()中调用popwindow的showAtLocation()方法是会报异常的,在activity的oncreate方法中使用popupwindow出现以下错误:  android.view.WindowManager$BadTokenException: Unable to add window --  token null  is not valid; is your activity running? 原因是此时activity还没有初始化完毕,网上也有一些解决方法,但一般都是通过延时一小段时间再弹出实现的,代码不够健壮。其实可以通过不断的检测当前activity的状态,一旦初始化完毕立即调用popwindow的showAtLocation()方法显示。详细代码如下: [java] view plaincopy /************************...

Android中的Chronometer 安卓中的time时钟控件 定时执行操作

这个例子演示的是点击按钮之后,计数增长,到20后自动停止  其中main.xml代码为: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" > 6 7 <Chronometer 8 android:id="@+id/chronometer1" 9 android:layout_width="wrap_con...

Java socket HTTP(POST/GET)

 java中发送Http请求的方法很多,可以使用开源框架如httpclient,URLConnection的相关函数或者直接使用Socket来发送。相对于前两种,直接使用Socket发送http请求可以说是最底层的方式,其他方式或多或少的对该方式进行了封装。 POST请求格式如下: POST /login.php HTTP/1.1 * Host: www.webserver.com:80 * User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,**; q=.2\r\n");   Accept-Language: zh-cn,zh;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: gb2312,ut...

android中The connection to adb is down,问题和解决

自己总结的在android中常会出现的不好解决的问题和方法 (其中第三个方法经过了四天的折磨。。。。。哎) 1.报错: BUILD FAILED D:\workspace\ganji\build.xml:144: The following error occurred while executing this line: D:\workspace\ganji\build.xml:271: Unable to delete file D:\workspace\ganji\tmp\proguard\tmp.jar 解决: 已经开了一个模拟器了,无法重新编译,必须关闭一个。用于ant 2.报错: The connection to adb is down, and a severe error has occured. 这个问题谁能解决啊 解决: cmd跳到sdk tools文件路径下 adb kill-server 然后再adb start-server 3.报错: The connection to adb...

Java转C#,非常不错

在许多工程环境下要求把现有的Java项目转换成C#形式。手工操作显然是低效率的,是否存在现成的转换工具呢? 的VS2005(至高是这个版本提供了一个上述转换工具,简称为JLCA 3.0)。以后,微软便不再支持了,我尝试下载(http://www.microsoft.com/download/en/confirmation.aspx?id=14349),但是在VS2008和VS2010下都无法!!!这真是一个遗憾! 还有其他的,但是大多是商业性的,价格在$100以上。 我最近在研究一些JAVA程序,但是由于对JAVA语法没有全面的把握,所以想找一个JAVA TO CSHARP工具,结果并没有发现多少。相反,其他的语言转换工具,特别是在线免费的,倒是不少。 我现在发现的两款免费的JAVA TO CSHARP工具有: (1) Sharpen, position: http://msforums.ph/forums/t/48263.aspx (2)Java 2 CSharp Translator for Eclipse, at sourceforge...