Android
文章平均质量分 70
pingqingbo
这个作者很懒,什么都没留下…
展开
-
Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天转载 2015-10-28 17:48:42 · 356 阅读 · 0 评论 -
Android字体加粗
在Android上实现英文字体加粗还是比较容易的,我们只需要布置一个TextView控件,然后在上面写写style就可以,但是我们如何实现中文字体加粗呢?英文字体加粗 布局文件中这样设置即可:XML/HTML代码android:textStyle="bold" 中文字体加粗 中文字体加粗需要在代码中实现:转载 2014-09-21 11:11:07 · 1063 阅读 · 0 评论 -
Android下 布局加边框 指定背景色 半透明
背景设置为自定义的shape文件: //背景色android:width="3dp" //边框宽度android:color="#065e8d" /> //边框颜色android:bottom="1dp"android:left="1dp"android:right="1dp"android:top="1dp" />转载 2014-08-10 19:59:01 · 520 阅读 · 0 评论 -
使用NDK编译的时候出现 undefined reference to
最近一段时间在使用NDK进行编译的时候一直出现undefined reference to的问题代码写的没有问题, 在visual studio中也能找到定义, 可是在NDK中就是出现这个问题过不去.使用nm, objdump 查看.o文件也是发现就是那几个函数未定义;多番GOOGLE之下 找到了问题所在解决问题: 在android.mk中加入 LOCAL_AL转载 2014-05-30 17:30:38 · 744 阅读 · 0 评论 -
Android.mk简介
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定转载 2014-05-27 16:49:29 · 355 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;void*转载 2014-05-23 15:00:10 · 337 阅读 · 0 评论 -
使用JNINativeMethod符号表的例子(Hello-jni例子C++版本)
#include #include JNIEXPORT jstring JNICALL Java_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv * env, jobject obj){ return env->NewStringUTF( (char *)"HelloJni Native String");}转载 2014-05-23 15:01:27 · 1405 阅读 · 0 评论 -
使用NDK时头文件的生成方法
用法:javah [选项] 其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath 用于装入类的路径 -bootclasspath 用于装入引导类的路径 -d 输出目录 -o转载 2014-05-13 16:31:57 · 641 阅读 · 0 评论 -
Android之NDK开发
一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C转载 2014-05-07 14:53:09 · 373 阅读 · 0 评论 -
[转]android4.0 MediaPlayer的notify监听机制的全面剖析
一.java应用层上Listener监听机制的使用方式二.java框架层中MediaPlayer类的notify机制的分析三.jni层中java和c++代码中notify机制如何交互四.c++层的MediaPlayer类中notify机制的分析五.服务端MediaPlayerService中notify机制的分析六.具体子服务MediaPlayer的notify机制的分析七转载 2014-05-06 11:16:21 · 977 阅读 · 0 评论 -
Android Dev:VideoView源代码浅析及拓展应用
做Android开发不免要涉及到编写媒体播放器,对于初学者来说用MediaPlayer实现一个具有基本功能的播放器(有进度条,可以通过进度条上的按钮进行控制)还是有一定难度的,幸好Android还提供了一个VideoView类,借用该类可以快速实现简单的媒体播放功能,其源代码如下(单击右边那个箭头展开):123456789101112转载 2014-05-03 13:15:30 · 910 阅读 · 0 评论 -
关于VideoView无法监听视频播放时缓冲或者卡顿状态的解决办法
首先在android使用系统自带播放器有三种实现方式:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现。这转载 2014-05-03 15:51:39 · 4891 阅读 · 1 评论 -
adb shell 启动,停止 android 应用程序
adb shell 启动,停止 android 应用程序本文原创,转载请注明作者和出处!一、adb启动 应用程序(1)查看app包名:进入android操作系统adb shell在root@android:/ # 后边,输入cd data/data然后输入ls这样就能看见android系统上安装的安装包 包名:例如:c转载 2014-03-04 11:18:00 · 1511 阅读 · 0 评论 -
Android游戏开发中通过音量键调节游戏声音
在Android游戏开发中,有两种音量,一种是软音量,软音量可以是通过设置MediaPlayer和SoundPool的音量来实现游戏的声音增减,常见的游戏引擎,如cocos2d-x都有相应的声音引擎来封装软音量方便开发。但是游戏引擎却没提供硬件音量的设置,这需要我们自己来监听手机上的上下两个音量键,来实现对“媒体音量的”调节。重写Activity中的onKeyDown方法。转载 2014-01-17 16:24:05 · 1337 阅读 · 0 评论 -
adb server is out of date. killing...
程序不能执行,kill掉任务管理器里面adb服务,重新连接设备仍然有错查到可能是adb端口被占用查看adb用的是哪个端口:C:\Users\wanglin>adb nodaemon server查看谁占用了这个端口:C:\Users\wanglin>netstat -ano | findstr "5037"可以打开任务管理器关转载 2013-12-24 14:12:43 · 460 阅读 · 0 评论 -
Android 游戏开发之MediaPlayer、SoundPool以及AudioManager
一、MediaPlayer1.获取MediaPlayer实例[java] view plaincopyMediaPlayer.create(Context context,int resId); //参数一:上下文对象,参数二:音乐资源ID,一般放在raw文件夹下。如果没有raw就自己创建一个 2.MediaPlayer常转载 2014-01-06 18:33:50 · 632 阅读 · 0 评论 -
android开发中,apk文件安装到\system\app 的解决办法 仅限root机
原文地址http://zhidao.baidu.com/question/206374215.html在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root转载 2013-12-20 17:00:13 · 824 阅读 · 0 评论 -
keystore信息的查看
keystore信息的查看:keytool -list -v -keystore e:\keytool\yushan.keystore -storepass 123456显示内容:---------------------------------------------------------------------Keystore 类型: JKSKeystore 提供者: S转载 2014-10-11 15:49:43 · 452 阅读 · 0 评论 -
Darwin Streaming Server for Windows 安装
我使用了两种方式搭建rtsp流媒体服务器,一种是使用VLC,一种是使用达尔文。******************************************************************第一种:windows xp上使用vlc来搭建rtsp流媒体服务器。*************************************************转载 2014-04-30 13:12:18 · 590 阅读 · 0 评论 -
Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引转载 2015-10-28 17:47:53 · 373 阅读 · 0 评论 -
Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
本文转自:http://blog.csdn.net/xyz_lmn/article/details/12517911Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、o转载 2015-10-28 14:18:52 · 428 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity转载 2015-09-22 15:26:48 · 370 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,转载 2015-09-22 15:25:32 · 363 阅读 · 0 评论 -
Android中Scroller类的分析
今天看了一下项目中用到的ViewFlow控件,想弄明白其工作原理。从头开始分析,卡在“滚动”这儿了。做android也快两年了,连最基本的滚动都不熟悉,真是惭愧。。。遂网上找资料,很容易的在google前排找到此文章:Android Scroller类的详细分析 http://blog.csdn.net/gemmem/article/details/7321910很受启发,转载 2015-10-23 11:02:51 · 339 阅读 · 0 评论 -
Scroller分析
123456789101112mScroller.getCurrX() //获取mScroller当前水平滚动的位置mScroller.getCurrY() //获取mScroller当前竖直滚动的位置mScroller.getFinalX() //获取mScroller最终转载 2015-10-23 10:26:37 · 359 阅读 · 0 评论 -
Android Scroller类的详细分析
尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/7321910 Scroller这个类理解起来有一定的困难,刚开始接触Scroller类的程序员可能无法理解Scroller和View系统是怎么样联系起来的。我经过自己的学习和实践,对Scroller的用法和工作原理有了一定的理解,在这里和大家分享一下,希望大转载 2015-10-23 11:01:55 · 304 阅读 · 0 评论 -
github上的安卓开源库汇总
本文转自:http://blog.gaoqixhb.com/p/54d777f6bcc4f618501a9306ibsTable of contentsFrameworkEventBusOrmImage LoadingAnimationsNetworkWidgetMaterialUITextView/EditTextImageViewButtonProg转载 2015-10-07 18:26:52 · 4538 阅读 · 0 评论 -
android布局中更换控件顺序后无法正常运行的解决办法
最近用android写个小程序,第一次接触碰到个问题,第一次运行程序没问题,后来觉得更改一下某个界面的控件顺序比较好,但是更改后,一运行就报错解决办法:先剪切需要改变顺序的控件代码,然后保存一下,再粘贴控件代码到合适位置,再保存一下,就可以了,具体原因不太清楚,可能跟.R文件有关吧转载 2015-09-16 10:48:28 · 408 阅读 · 0 评论 -
Android中Service(服务)详解
本文转自:http://blog.csdn.net/ryantang03/article/details/7770939Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-r转载 2015-11-04 11:08:37 · 437 阅读 · 0 评论 -
Android系统版本与API Level对照表
Android系统版本与API Level对照表(官方文档在这里,如果打不开,也可以在android源文件的android.os.Build里找到这些对应关系):Platform VersionAPI LevelVERSION_CODENotesAndroid 5.021LOLLIPOP(正式的名称)转载 2015-09-14 16:59:05 · 552 阅读 · 0 评论 -
Android SDK开发包国内下载地址
本文转自:http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache转载 2015-09-14 17:13:49 · 548 阅读 · 0 评论 -
Android UI 之 Tab类型界面总结
本文转自:http://blog.csdn.net/crazy1235/article/details/42678877 Android 程序中实现Tab类型界面很常见,本人在做项目的时候也经常用到,所以想在这里总结一下,实现tab类型界面的几种方式,供大家参考。如有不对之处,欢迎大家指正! 一、TabActivity + TabWidget + TabHo转载 2015-09-14 12:27:05 · 321 阅读 · 0 评论 -
Android apk文件资源混淆原理及实现
本文转自:http://blog.csdn.net/joker535/article/details/48315257部分厂商的Android应用,apk文件中的res目录和里面的文件都会做混淆。里面的所有文件和文件夹的名字都是a,b,c,d等。这样做有很多好处:1,减少apk文件大小,我尝试着把微博的apk资源进行混淆,apk文件由36.5M减少到35.6M;2,增加反编译和二次打包的难转载 2015-09-25 13:29:10 · 1188 阅读 · 0 评论 -
android转屏,切换屏幕,横竖屏(onConfigurationChanged)会重新加载 OnCreate 的解决方案
在以前的版本中只要在AndroidManifest.xml文件中对activity指定android:configChanges="keyboardHidden|orientation"属性,转屏的时候就会不再重新调用OnCreate()函数,而是调用onConfigurationChanged()。但是在自从android3.2以后,再这样设置的话,会发现转屏后仍然会调用OnCrea转载 2015-09-07 20:55:02 · 549 阅读 · 0 评论 -
Java、C#双语版配套AES加解密示例
这里采用的加解密使用base64转码方法,ECB模式,PKCS5Padding填充,密码必须是16位,否则会报错哈 模式:Java的ECB对应C#的System.Security.Cryptography.CipherMode.ECB 填充方法:Java的PKCS5Padding对应C#System.Security.Cryptography.PaddingMode.PKCS7转载 2015-08-27 16:55:28 · 757 阅读 · 0 评论 -
Android系统内置应用更新或升级后被还原的原因
如果更新或者升级后系统内置应用,遇到重启Android系统后内置应用被还原,那是因为手动安装的APK版本号和系统内置API版本号一样。1、Android系统应用更新机制系统为每个应用在AndroidMainfest.xml提供了versionName、versionCode两个属性。versionName:String类型,用来给应用的使用者来查看版本.versionCode:转载 2013-12-20 15:24:12 · 1213 阅读 · 0 评论 -
用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等签名文件,对应不同的权限。signapk.jar:由/platform/build/tools/signapk/编译产出,可以在/out/host/linux-x86/framework/中找到。签名:java -jar转载 2013-10-26 21:47:06 · 1337 阅读 · 0 评论 -
android4.0屏蔽导航按钮的方法
最近做个ANDROID项目,需要屏蔽平板底层的导航按钮,难点是APP里不仅有自己写的activity,还有调用别的APP(GSF)里的activity里,不是很好实现,先将已有的不完善的解决方法写出来。所有的实现都在NEXSU 7上测试的,别的机子没测过,不保证有用。下面介绍的第五种方法是现在最好的解决方法。通过反射机制获取隐藏服务StatusBarService,调用它的disable(转载 2013-10-26 22:36:29 · 623 阅读 · 0 评论 -
android 4.0.3最新源码下载编译
最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本差不多,但是有一些小的差别,写下来供不明真相的新手来参考首先,开发环境,google建议在ubuntu10.0.4下,并且最好是64位,既然是为了工作和学习,就尽量按照官方要求的来吧。Python 2.5 -- 2.7 ubuntu10.0.4已经默认安装了,所以不需要安转载 2013-10-26 11:46:34 · 762 阅读 · 0 评论 -
windows下eclipse中,涉及源码编译的apk开发——使用系统签名机制
我认为学习需要靠交流,我把我的一点心血发上来,希望可以促进大家交流刚学android一个月,由于是在windows xp上开发的,也不会makefile,ndk还没仔细研究,或许对一些初学者有用。一、Android Apk签名Apk签名首先要有一个keystore的签名用的文件。keystore是由jdk自带的工具keytool生成的。具体生成方式参考:开始->运行->转载 2013-10-26 22:08:20 · 717 阅读 · 0 评论