android
文章平均质量分 88
随风而去飘飘飘
这个作者很懒,什么都没留下…
展开
-
android ndk 给结构体赋值的方法
1,java 代码 结构体定义public class MediaInfo{ public int nWidth; public int nHeight; public String strStream; }java jni接口定义public native static int GetMediaInfo转载 2014-07-13 07:30:28 · 1630 阅读 · 0 评论 -
Java中字符串比较的注意点
熟悉C++的人对于两个字符串比较的代码一定很了解: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 补充如果: string s1=new String("Hello"); string s2=new String("Hell转载 2014-10-24 17:08:15 · 938 阅读 · 0 评论 -
android 源码大全
Android开发-Android源码下载http://demo.apkbus.com/android facebook 导航http://www.oschina.net/search?q=facebook+%E5%AF%BC%E8%88%AA&scope=projectAndroid 随手势进行3D旋转的源码http://www.apkbus.com/forum.php?mo转载 2014-11-11 15:18:01 · 2321 阅读 · 0 评论 -
Android ListView使用BaseAdapter与ListView的优化
在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作。也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点。读者可以试试用SimpleAdapter添加一个按钮到ListView的条目中,会发现可以添加,但是却无法获得焦点,点击操作被ListView的Item所覆盖。这时候最方便的方法就是使用灵活的适配器Base转载 2014-11-12 17:11:58 · 711 阅读 · 0 评论 -
Android TextView 文字居中
有2种方法可以设置TextView文字居中:一:在xml文件设置:android:gravity="center"二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。例如:andro转载 2014-11-14 10:38:46 · 934 阅读 · 0 评论 -
Android listview滑动 checkbox选中会消失
在Android自定义listview中,如果我们有Checkbox那些按钮,会经常出现上下滑动的选中项没有被选中了(或者字体颜色上下滑动也会变化)。出现这种情况主要原因是上下滑动时候没有把视图保存下来。下面给出一个Adapter,教你解决这种问题。import java.util.ArrayList;import cn.ingenic.indroidsync.R;import and转载 2014-11-17 10:35:09 · 1960 阅读 · 0 评论 -
Android开发实践:JNI层线程回调Java函数示例
JNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码编译生成的动态链接库进行交互。本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。代码主要分为Java层(java代码)和JNI层(c语言代码),首先看看Java层的代码(Native.java)。转载 2014-10-13 17:15:14 · 2009 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍两种方式转载 2014-10-14 10:48:56 · 684 阅读 · 0 评论 -
Android中ListView包含CheckBox时滑动丢失选中状态的解决
现象:listview 中,如果有10项,其中手机屏幕显示1-6项,其余的7-10项在屏幕中不可见,得向下滚动后才能看到,这个时候,如果选中1、2项,再滚动到7-10项,之后再滚动回来1-6项,就发现1、2项并未被选中。解决方法: 编写自定义的Adapter[java] view plaincopypublic class TestAdapter ext转载 2014-11-17 10:01:42 · 2607 阅读 · 0 评论 -
WakeLock的使用
PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。 PowerManager:This clas转载 2014-09-29 10:43:17 · 752 阅读 · 0 评论 -
使用viewpager,actionbar,fragment时正确导入android-support-v4.jar的方法
很多同学在导入使用了ViewPage,ActionBar,Fragment的工程后出现错误,很有可能是没有导入4.0版本的支持包。本人也是碰到这个问题,特意搜索了一下,得到解决办法如下,记录下来,以免忘记。正确导入方法为:首先在Project->properties->Java Build Path->Libraries->Add External Jars中加入sdk目录下的extras转载 2014-11-10 09:10:32 · 1015 阅读 · 0 评论 -
自定义View onDraw方法不被执行
一.引言:想必大家以前也遇到過這個問題:出於項目的需要,我們有時需要 新建一個直接或者間接繼承View的類,以便複寫View提供的onDraw()方法,但有時我們反而得不到我們想要的結果,今天就說一下 onDraw()方法不被執行的解決方法。你可能也在onDraw()方法裡面設置了斷點或log,卻發現程序並沒有執行onDraw()方法,那麼你需 要在你直接或者間接繼承View的類的構造函數中加转载 2014-10-23 10:37:05 · 2889 阅读 · 0 评论 -
Android Service 服务(二)—— BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte转载 2014-07-11 15:59:15 · 513 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs转载 2014-08-20 15:31:12 · 636 阅读 · 0 评论 -
谈谈Android中的SurfaceTexture
SurfaceTexture是从Android3.0(API 11)加入的一个新类。这个类跟SurfaceView很像,可以从camera preview或者video decode里面获取图像流(image stream)。但是,和SurfaceView不同的是,SurfaceTexture在接收图像流之后,不需要显示出来。有做过Android camera开发的人都知道,比较头疼的一个问题就是转载 2014-08-21 11:31:00 · 1907 阅读 · 0 评论 -
Android开发指南(33) —— Multimedia and Camera - Camera
前言 本章内容为Android开发者指南的 Framework Topics/Multimedia and Camera/Camera章节,译为"摄像头",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com转载 2014-08-21 17:27:22 · 895 阅读 · 0 评论 -
玩转Android Camera开发(二):使用TextureView和SurfaceTexture预览Camera 基础拍照demo
Google自Android4.0出了TextureView,为什么推出呢?就是为了弥补Surfaceview的不足,另外一方面也是为了平衡GlSurfaceView,当然这是本人揣度的。关于TextureView、Surfaceview、SurfaceTexture、GLSurfaceView的关系,待咱家推出GLSurfaceview预览Camera后再专门分析。本文主要介绍使用Texture转载 2014-08-25 14:53:31 · 7109 阅读 · 0 评论 -
android打电话、发短信实现
打电话:Intent intent = newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+"156666666666")); this.startActivity(intent); 加上打电话的权限:发短信: //发短信 String content转载 2014-09-22 08:21:31 · 1252 阅读 · 0 评论 -
关于Camera.PreviewCallback的调用的三个方式
● Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方法。可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式使用这个回调:· setPreviewCallback(Camera.PreviewCallback):使用此转载 2014-09-23 16:27:21 · 1114 阅读 · 0 评论 -
将apk文件中的classes.dex反编译成java源码
偶然间闲逛的时候发现了dex2jar这个开源项目,地址是http://code.google.com/p/dex2jar/支持把classes.dex 转换成jar文件,在利用jd-gui将jar翻译成java源码,地址是 http://java.decompiler.free.fr步骤很简单,这里就不累赘了,dex2jar下有个叫做dex2jar.bat的文件,cmd下面如下运行转载 2014-09-14 14:43:46 · 1607 阅读 · 0 评论 -
Android: setPreviewCallbackWithBuffer, buffer in the queue and no callbacks
If you want to process Camera preview frames on Android, you need to acquire them withsetPreviewCallback or setPreviewOneShotCallback or setPreviewCallbackWithBuffer on the Camera.setPreviewCall转载 2014-09-24 14:12:08 · 2000 阅读 · 0 评论 -
实现listview中checkbox的多选与记录
android UI进阶之实现listview中checkbox的多选与记录今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作转载 2014-11-17 14:13:46 · 1802 阅读 · 0 评论 -
android中调用接口发送短信
android中可以通过两种方式发送短信第一:调用系统短信接口直接发送短信;主要代码如下:Java代码 //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divideContents = smsManager.divideMessage(content); for (S转载 2014-11-18 15:30:52 · 1108 阅读 · 0 评论 -
Android Studio中jar与aar 的生成与aar导入项目方法
主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar*.aar:库 /build转载 2015-09-07 17:43:49 · 1523 阅读 · 0 评论 -
Android模块化编程之引用本地的aar
随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便。aar何为aar?大家都知道jar文件把,如果你有一个A转载 2015-09-07 17:37:23 · 1130 阅读 · 2 评论 -
语义化版本号 Sematic Versioning
今天在看commonJS的package部分的时候,在讲到version字段的时候,建议参考Semantic Versioning作为版本号的编写标准。仔细了解了下,对版本号的写法有了一些认识,翻译其中重要的部分分享下。语义化版本号说明(SemVer)使用语义化版本号的软件必须声明一个公共API。这个API可以在代码内部声明或者严格地写入文档中。不论如何,这个API必须是准转载 2015-09-17 16:00:58 · 2109 阅读 · 0 评论 -
推荐几本介绍Android Studio开发的好书
Android Studio是Google官方推出的安卓开发工具,目前国内介绍这方面的书籍比较少,下面介绍基本很好的原版介绍Android Studio及相关开发技术的书籍,并提供下载链接,感兴趣的可以读一下:Gradle for Android主要介绍Android Stduio构建工具的书籍Android Studio Application Development主要介绍使用原创 2015-09-24 16:15:35 · 12954 阅读 · 6 评论 -
【Google Glass开发平台】谷歌眼镜开发工具包(GDK)快速...
在您开始使用谷歌眼镜开发工具包(GDK)之前,你需要对安卓开发有中等或者更深入的理解和认识。这个快速入门教程将教你如何把GDK安装在你的系统环境上,以及教会你安装你的第一个谷歌眼镜应用。关于开发谷歌眼镜应用的更具体的知识,你可以查看模式指南(pattern guides)那节教程。对于安卓高手如果你对安卓开发比较熟悉,你可以参照以下步骤进行开发:1. 获取An转载 2016-03-21 16:39:01 · 2641 阅读 · 0 评论 -
Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码)
http://blog.csdn.net/yanzi1225627/article/details/30763555转载 2016-04-27 11:16:17 · 2485 阅读 · 0 评论 -
Android应用经典主界面框架之二:仿网易新闻客户端、CSDN 客户端 (Fragment ViewPager)
http://blog.csdn.net/yanzi1225627/article/details/31462007转载 2016-04-27 11:19:45 · 1842 阅读 · 0 评论 -
Android 高仿微信6.0主界面 带你玩转切换图标变色
http://blog.csdn.net/lmj623565791/article/details/41087219转载 2016-05-05 10:18:22 · 1423 阅读 · 0 评论 -
Google Glass界面设计指南分析
Google前几天公开了SXSW大会上演示Google Glass Mirror API的视频,同时还公开了一些界面设计指南。看完视频之后发现,Glass确实是一个全新的平台,在这个平台上设计产品和产品需要面对和手机、平板完全不同的游戏规则。我自己大概将其理解为砍掉手机上所有的APP图标入口,只剩下Dock上系统内置的电话短信等主功能,然后把通知系统放到更加重要的位置。接下来和大家分享一些我自己的转载 2016-07-07 16:01:59 · 1705 阅读 · 1 评论 -
Want to use ViewPager, cannot get android.support.* to be recognized?
1 down voteFor Android Studio 1.2.2Right click on your project from the file hierarchy (should say "app")Select "Open Module Settings" from the menuClick on the "Dependencies" tabClick t转载 2015-08-28 11:31:12 · 707 阅读 · 0 评论 -
亲测Android wifi状态三种广播
测试代码[java] view plaincopyprint?public class NetworkConnectChangedReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (转载 2014-12-04 10:35:19 · 2454 阅读 · 0 评论 -
Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。要判断网络状态,首先需要有相应的权限,下面为权限代码:即允许访问网络状态:uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">use转载 2014-12-03 08:53:11 · 829 阅读 · 0 评论 -
NDK开发历程(一):android native code的调试方法
使用NDK在android上做开发是一件“痛并快乐着”的差事,之所以“快乐”是因为可以将一些原有的C/C++库直接移植到android上,而不需要用java再开发一套功能相同的库。然而这同时也是一件“痛苦”的事件,因为android本身是裁减过的linux,好些system call不能使用,另外由于没有采用glibc(用的是Bionic libc,原因见wiki),好些函数所在的头文件位置也有变转载 2014-11-04 15:50:39 · 756 阅读 · 0 评论 -
使用eclipse/ndk-gdb对java/native code联合调试
想必很多网友都有这样的疑惑,我的程序中上层是java代码,下层使用c/c++ 写的,那到底要怎么调试呢?我们首先想到的是ndk-gdb,ndk是google提供的用来native code开发的,ndk-gdb使用来调试native code的。我们还知道eclipse是用来调试java code的,它不能直接调试native code。如果能将二者结合起来,一边用ecli转载 2014-11-04 17:01:36 · 998 阅读 · 0 评论 -
NDK-JNI-pthread_kill结束线程
#include #include #include #include #include #include #include pthread_t pid;void handle_quit(int signo){ printf("in qq handle sig %d \n", signo); pthread_exit(NULL);转载 2014-10-31 15:21:15 · 2258 阅读 · 0 评论 -
Android使用SurfaceView播放视频时横竖屏的调整
我个人看视频的时候喜欢横屏看,这样视频图像显得还大,所以在做自己的播放器的时候默认就是横屏显示。这样在播放横屏录制的视频时没有问题,但是一旦播放竖屏录制的视频问题就大了,图像都是偏转90度的。这可怎么办呢?我的解决思路: 1.将SurfaceView偏转90度,结果黑呼呼一片啥都不显示。 2.将包含SurfaceView的layout偏转90度,结果还是转载 2014-11-28 09:19:38 · 6032 阅读 · 0 评论 -
解决root权限下可以使用ndk-build命令,非root下不能使用的问题
问题: 今天发现了一个问题,原创 2014-11-07 15:32:17 · 3162 阅读 · 0 评论