android
文章平均质量分 69
hpccn
这个作者很懒,什么都没留下…
展开
-
android 顶层浮动窗口
先看效果未扩展扩展后代码说明AndroidManifest..xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.hpc.assistant" android:versionCode="1" android:versi原创 2012-12-21 11:12:54 · 11880 阅读 · 4 评论 -
lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数
lua学习笔记 3 android调用Lua。Lua脚本使用LoadLib回调Java,并传多个参数可以在Java中接收多个参数,并显示每一个参数android 中的调用, 加载Lua脚本的方法, 不是本篇的重点略,可以参考本博前面的笔记。Lua脚本: function callback() luajava.loadLib("cn.hpc.common.原创 2012-11-19 11:09:40 · 3364 阅读 · 1 评论 -
android4.0 开启硬件加速后应用运行出错
Android4.0 开启硬件加速后部分应用运行出错。出现异常:12-20 15:18:19.543: E/AndroidRuntime(26301): FATAL EXCEPTION: main12-20 15:18:19.543: E/AndroidRuntime(26301): java.lang.UnsupportedOperationException12原创 2012-12-20 17:02:52 · 4229 阅读 · 0 评论 -
android JNI utils/Log.h 找不到
从网上下载的 Android Jni代码中使用到Android Log输出,在JNI的c文件中如果用到了#include 然后用NDK 编译, ndk-build clean && ndk-build 提示error: utils/Log.h: No such file or directory如果只是用到LOG功能1 修改Android.mk原创 2013-01-04 16:06:07 · 11673 阅读 · 1 评论 -
Android单元测试 Instrumentation
开发中我们需要对部分功能进行单元测试,启动Activity来测试部分小功能,有点小题大作,杀鸡用牛刀。我们可以用Android单元测试 Instrumentation本篇只是入门,起到抛砖的效果Instrumentation无界面,具有启动能力。下面通过一个简单的例子来讲解Instrumentation的基本测试方法:我们测试工程An原创 2012-12-26 17:11:56 · 9351 阅读 · 5 评论 -
android 动态切换主题,动态换肤
android 动态换肤,Android系统已经完美解决换肤问题,看到网上好多的朋友还在询问如何换肤。我示例一下Android换肤看效果点击 Day 后的主题皮肤点击 Night后,主题皮肤package cn.hpc.assistant;import android.app.Activity;import android.content.原创 2012-12-25 10:11:27 · 8150 阅读 · 0 评论 -
eclipse 断点无效
在代码中设置断点,可是断点图标有点怪,正常的断点图标是 。而且以debug模式运行,但碰到断点仍然运行,怎么回事?我们需要先来认识下断点的图标和它的意义:1 正常能工作的断点2 右键勾选了disable的断点3 会被跳过的断点。在第3种情况下,在Eclipse主菜单->run->skip all breakpoints 被默认勾选,从字面可以看出来,所原创 2012-11-13 15:45:27 · 8790 阅读 · 1 评论 -
lua学习笔记 0 android嵌入Lua
从这里下载androidlua库完整示例工程Lua作为嵌入式脚本语言,可以内嵌入到各种环境。下来我们来展示如何将Lua嵌入到Android当中。lua : 当前最新版5.2.1http://www.lua.org/LuaJava 当前最新版, 1.1http://www.keplerproject.org/luajava/原创 2012-09-21 11:36:03 · 6058 阅读 · 2 评论 -
android 模拟宏定义,实现Debug & Release 模式
以前在C/C++ 开发中,我们可以宏定义,Debug模式下,输出日志,方便测试。Release模式下,无日志输出。使用Java时,Java 是解释语言,无法编译。就无模式之分了。有没有办法实现,Debug、Release版?debug 输出日志、调试信息。release 发布版本,无输出日志、调试信息。办法是人想出来的。下面说说我的解决方案:1 模拟C宏定义原创 2012-10-22 12:25:35 · 4222 阅读 · 1 评论 -
lua学习笔记 1 android 调用Lua, Lua脚本中启动Intent
android 调用Lua, Lua脚本启动Intentandroid 中的调用 try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.testLua))); // 找到functionInLuaFile函数 mLuaState.getField(Lu原创 2012-11-15 15:29:09 · 3935 阅读 · 2 评论 -
android 使用eclipse编译 FBReaderJ流程
Android 上开源的阅读器,FBReaderJ1 获取FBReaderJ的源代码从官网获取FBReaderJ的源代码,现在FBReaderJ托管到 github,可以从下列地址直接下载,或用Git同步https://github.com/geometer/FBReaderJ编译方法: 前提: FBReaderJ需要Android sdk, Andro原创 2013-01-31 11:08:12 · 2259 阅读 · 0 评论 -
Android ViewPager多页面滑动切换以及动画效果
Android ViewPager多页面滑动切换以及动画效果一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。 二、在开始前,我们先要认识一个控件,ViewPager。它是google转载 2013-03-06 12:32:05 · 1611 阅读 · 0 评论 -
WebRtc 研究笔记1 Arch linux 环境中下载, 编译
开篇第一句,最最重要的: 注意: WebRtc 源码的编译基础工作: 翻墙! 一定要在命令行, 让Git Svn 等命令访问到google的服务器,否则会出现各种异常翻墙的方法:1.各种VPN2.修改hosts3.各种代理服务器... 使用到的软件包jdk 1.6 ( jdk1.7 无法编译), svn, git环境变量原创 2014-08-14 18:14:41 · 3855 阅读 · 1 评论 -
使用java 反射,对类中成员变量赋值.将Json对像转为Java对像
面临的麻烦,Android 开发中经常需要与Intenet通信获取数据 ,中间交换格式,大家都喜欢Json, 如何将Json对像转为Java的对像? 一个个属性来解析可以实现,但对我来说这样做太土了.通过Java的反射可以很方便,高效,易读的实现先看一个Json对像{ "content":[{ "level":1, "status":"2", "business原创 2013-12-18 14:33:35 · 2701 阅读 · 1 评论 -
Android 应用启动速度优化
开发Android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢?方法是人想出来的。先说说我的实现方法:1 将onCreate 中初始化的内容,移动到线程中做初始化,加载等2 初始化完成之后,通过Handler发送消息,3 Hander 中收到消息后,再初始化完整界面。通过这样的思路,能让界面快速显示,而不是显示黑屏。原创 2013-07-17 19:01:43 · 4141 阅读 · 1 评论 -
lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
lua学习笔记: 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listenerandroid 中的调用 try { mLuaState.LdoString(readStream(getResources().openRawResource( R.raw.test))); // 找到functionInLuaF原创 2012-11-16 09:45:53 · 5998 阅读 · 2 评论 -
再谈 android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Mac地址
之前发过一篇文章获取 http://blog.csdn.net/hpccn/article/details/7872141android 设备唯一码的获取,Cpu号,Mac地址这个方法使用中发现一些不完美的地方.--------------------------------------新的方法:在使用命令行, adb device ad原创 2014-03-31 18:16:59 · 21468 阅读 · 0 评论 -
Android Intent 序列化反序列化
上次遇到 Intent 使用用Parcel 序列化出错,未找到出错的原因,因项目急. 找其它的解决方法:查看Intent 的源代码, 发现类中已经实现序列化功.序列化intent.toURI(); 反序列 化使用:Intent.parseUri(uriString, 0);先看序列化:intent.toURI();In原创 2013-12-24 17:21:29 · 5099 阅读 · 0 评论 -
Android Intent 使用 Parcel 反序列化出错.
Android Intent 使用 Parcel 反序列化出错.Android Parcel 可以序列化反序列化数据 .但上层的(Intent)却反序列化失败.结论:查看Android源代码, Intent 的Parcel 接口代码,也未能找出问题所在.原创 2013-12-20 17:39:05 · 2911 阅读 · 0 评论 -
android webview 正常显示 Html中的 Frameset iframe
WebView 打开带Frameset Tag的Html文件时,经常显示不全,只显示最后一个页面。需要简单设置之后就可以了覆盖shouldOverrideUrlLoading, 并返回false;mWebView.setWebViewClient(new WebViewClient() { @Override public boolean s原创 2012-11-28 18:17:06 · 9030 阅读 · 2 评论 -
android 4.x receiver、services无法启动
实现一个Receiver,由于android 更新的安全机制, android 4.0 一个APK包中如果没有actvity,只有Receiver或Services,则services 不能启动。Receiver也不会启动,收不到广播。Apk中需要增加一个Activity, Receiver才可以启动,接收广播。这个应该是Google对Android中的流氓软件,系统性能的原创 2012-11-12 18:27:44 · 2703 阅读 · 2 评论 -
android 4.0 Jni 字符转换GetStringUTFChars()函数的Bug
我们项目中,核心部分使用Jni编写,其中将Java的String转为C的字符串,字符串的转换如下: const char const *p_passwd = (*env)->GetStringUTFChars(env, j_passwd, NULL);以前在Android 2.x时,一切正常。升级到4.0后出现异常。出错退出。跟踪发现问题:程序中原创 2012-10-25 18:35:12 · 30227 阅读 · 2 评论 -
linux 下 android ndk-gdb 调试 jni 中的c 代码
ndk-gdb 调试方法:1 androidManifast.xml 中设置 android:debuggable="true"2 eclipse 启动调试,并在调用 jni 代码行打断点,等待3 Android 中操作,直到 eclipse 中断点,4 eclipse 中运行至jni 断点 ,这时在 Terminl 中进行当前 工程目录 , cd myAn原创 2012-04-26 17:47:11 · 2051 阅读 · 1 评论 -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
实现真实的翻页效果,为了能在翻页的过程中看到下一页的内容,在翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。假设我们已经求得了包含黄色区域和蓝色区域的Path, 假转载 2012-05-18 16:29:48 · 1593 阅读 · 0 评论 -
android 模拟键盘事件
网上的搜出来的错误答案: 网上抄来抄去的方法,IWindowManager 类已经不可以使用了,不知道现在转贴的朋友是否自己测试?// static public void sendVKeyDelay(int key) { // final int keyCode = key; // Thread sendKeyDelay = n原创 2012-05-14 13:49:53 · 1301 阅读 · 0 评论 -
java 中的常量定义,final 的问题
Java 中我们常常需要定义一些常量ID,ID值为连续不重复值方法1:, 方便的定义,方便增减ID 非常方便, 程序保证不会有重复的IDpublic static class HandleMessage{// 常量这样定义, switch 语句过不去final static int HM_USER = 0x100;private static int原创 2012-05-03 14:15:11 · 2020 阅读 · 0 评论 -
android APK无提示安装,以及无提示删除已安装应用
google play 中下载的应用,下载完自动安装,其实我们也可以实现.再扩展一下,无提示删除已安装应用。 使用到android 隐藏函数的调用,需要编译android 源码。需要用mm 来编译自己的工程,使用eclipse无法编译。核心代码,安装apk public void installApk(Context context, Str原创 2012-04-18 12:49:27 · 2156 阅读 · 1 评论 -
android 下写文件性能测试
测试了一下,android 下写文件性能:测试环境 eben T4 android 2.3.4小文件时RandomAccessFile 比FileOutputStream 快大文件正好相反FileOutputStream 比 RandomAccessFile 快我测试100M , final int length = 1024 * 1024 * 100原创 2012-04-17 11:04:16 · 1224 阅读 · 0 评论 -
android 获取wifi 信号质量,信号强度
android 获取wifi 信号质量编辑 | 删除int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度。获取方法:private String obtainWifiInfo() {// Wifi的连接速度及信号强度:WifiManager w原创 2012-04-28 10:40:45 · 11753 阅读 · 0 评论 -
20120409 问题已经解决,debian6 上编译 android ics4.0编译用时:256m54.955s
我的主机是 debian 6 x86_64 同步完android 4.0 的源码后,进行编译。google 官方只有ubuntu 的解决方案,只字未提debian.看来google 与ubuntu 关系很好!以下为出错日志,现在还未解决,看上去是.so 版本不匹配,找不到相应的函数。/usr/lib/gcc/x86_64-linux-gnu/原创 2012-04-05 14:13:22 · 1990 阅读 · 0 评论 -
ubuntu12.04 编译 ics android 4.0.4 日志 ,出出错
安装完官方说明的的包,还会出错。编译 一次需要74+分钟,提示信息host SharedLib: lib64EGL_translator (out/host/linux-x86/obj/lib/lib64EGL_translator.so)/usr/bin/ld: cannot find -lGLcollect2: ld returned 1 exit status原创 2012-04-06 12:21:29 · 4326 阅读 · 2 评论 -
学用awk, 在linux下对android apk 重签名、安装一条龙
新建 文件 apksign.sh运行时,只需要 ./apksign xx.apk 即可,自动完成签名,并通过adb按装linux 下的工具越用越顺手.用的时间越长积累越多。Windows 下,每一次升级都需要学习一些新东西,同时老知识作废。经常一些绝户的事情。只在一个版本上有效。没有延继性。内容如下:#!/bin/shecho $@ | awk '{原创 2012-05-23 11:01:20 · 2288 阅读 · 0 评论 -
Galaxy Nexus IMM76K 手动升级 4.1.1
手上 Galaxy Nexus是 IMM76K,一直等不到OTA升级。查了一下,这是三×来管理的OTA的机器,Google不管。是后娘养的。只好自己动手回到Google箮理之下。前提升级需要在Linux 下,我的电脑装的Arch升级过程非常简单。英文的升级说明:InstructionsYou will find these files原创 2012-08-07 17:51:10 · 3109 阅读 · 1 评论 -
android 数据库创建在SD(TF)卡中
android 应用建数据库时,默认建立在 系统内 /data/data/'应用包名'/有时我们需要建在SD卡当中。在SD卡的优点:1 当系统恢复出厂设置等操作后,重新安装应用。数据不会丢失。2 方便备份、恢复。只要复制到PC上,或从PC复制到Android设备的SD卡中即可。等等。怎样才能方便的将数据库移动至SD卡?1 初始化,SD卡路径。定义数据库所在路径。原创 2012-10-23 18:28:20 · 4387 阅读 · 0 评论 -
android 自定义 radiobutton 文字颜色随选中状态而改变
先看效果主要是写一个 color selector在res/建一个文件夹取名colorres/color/color_radiobutton.xml 程序中就可以直接使用了//layout/main.xml<LinearLayout xmlns:android="http://s原创 2012-05-22 17:06:58 · 24427 阅读 · 13 评论 -
android 中使用Java反射Reflect,输出类中变量值,方便调试。
Android开发中调试中,我们经常需要输出类的数据。例如我们经常需要看一下,下列Data类的数据。public class Data {private int id;private String name;private String url;private Bitmap bitmap;private Long t;private String status; publ原创 2012-10-19 17:29:19 · 3280 阅读 · 0 评论 -
实例 android jni中调用Log输出调试信息
Android 开发中,java 可以方便的使用调试信息Log.i, Log.d ...,Jni层可否使用呢?答案是肯定的。1 为方便使用,先进行宏定义:eben_hpc_log.h内容如下:#ifndef _Included_hpc_Log#define _Included_hpc_Log#ifdef __cplusplusextern "C" {#e原创 2012-10-19 16:59:37 · 3415 阅读 · 0 评论 -
android 读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)
Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢?下来示例如何读取这些数据。1 版本信息、应用名称2 Appliction 的Meta-data3 Activity中的Meta-dataAndroidManifest.原创 2012-08-27 16:46:38 · 4458 阅读 · 0 评论 -
android view增加点击效果,如:iReader书架书籍点击变暗
Android开发中,View的图片是动态生成的,我们需要增加点击效果。像iReader 的书架中的书籍,点击变暗。使用很简单: ImageView iv = (ImageView) this.findViewById(R.id.image_view1); Drawable d = Drawable.createFromPath("picPath");原创 2012-09-04 13:34:06 · 2160 阅读 · 0 评论 -
Android,已知应用名称, 通过应用名称来启动应用
在Android开发中,我们有需要通过“应用名称”来启动应用的需求。使用方法很简单,Intent intent = getIntentByName("应用名称");startActivity(intent);// 通过应用名称,来获取应用的 Intent 的方法 public Intent getIntentByName(Stri原创 2012-08-24 18:03:15 · 1503 阅读 · 1 评论