
Android应用
文章平均质量分 64
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
UDT Java 封装
UDT:是一个可靠的UDP传输协议Git Hub Source Code文档资料原创 2019-12-19 15:15:10 · 723 阅读 · 1 评论 -
cocos2d-x-3.3rc0退出抖动问题
1. 简介原创 2014-10-30 16:14:18 · 2838 阅读 · 0 评论 -
Android Activity生命周期
首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:1public class Activity extends ApplicationContext原创 2012-05-04 09:05:04 · 1484 阅读 · 0 评论 -
Android设置SurfaceView任意大小和任意位置
参考代码如下: public void init() { // FrameLayout ViewGroup.LayoutParams framelayout_params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,原创 2014-11-13 17:59:32 · 34697 阅读 · 1 评论 -
Android App 隐藏标题栏+状态栏+导航栏
一、隐藏当前Activity标题栏 在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE);二、隐藏当前Activity状态栏 在当前Activity中调用: this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FUL原创 2014-05-12 11:45:04 · 84177 阅读 · 1 评论 -
FMOD在Android系统中播放声音抖动问题
1. 简介 在Android系统升级到Android4.4之后,发现FMOD在Android系统中播放声音会出现抖动,导致声音不g原创 2014-05-16 16:16:24 · 6267 阅读 · 2 评论 -
HTTP常用请求--响应实例
1. 基本规则 一个请求Header与一个响应Header一一对应,响应时先发Header,然后把需要发送的数据扔向socket即可,分片的工作由TCP来完成。 可通过影音嗅探专家获取流媒体下载路径。2. 请求一个完整的文件2.1 请求HeaderGET /fcs104.56.com/flvdownload/7/16/135767313875hd_clear.flv原创 2014-01-16 15:00:08 · 3547 阅读 · 0 评论 -
Android布局基本概念
1. 基本概念原创 2013-12-05 15:34:26 · 2105 阅读 · 0 评论 -
Android Context简介
1. Context是什么? 1) Context是一个抽象类,其通用实现在ContextImpl类中。 2) Context:是一个访问application环境全局信息的接口,通过它可以访问application的资源和相关的类,如:启动activity、广播和接收intents。2. Context家族关系原创 2013-11-04 11:44:41 · 17294 阅读 · 0 评论 -
Android Activity.startActivity流程简介
1. 基本概念1.1 Instrumentation 顾名思义,仪器仪表,用于在应用程序中进行“测量”和“管理”工作。一个应用程序中只有一个Instrumentation实例对象,且每个Activity都有此对象的引用。Instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与应用程序之间的所有交互,即类似于在系统与应用程序之间安装了个“窃听器”。原创 2013-11-06 11:44:00 · 20948 阅读 · 6 评论 -
Android编程--常用代码
1. 如何使用Handler? static final int KEEP_SCREEN_ON_MSG = 1; static final int GET_NEW_SURFACE_MSG = 2; static final int UPDATE_WINDOW_MSG = 3; final Handler mHandler = new Handler() {原创 2013-11-27 11:15:09 · 2514 阅读 · 0 评论 -
AndroidManifest.xml元素详解
1. xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:sharedUserId="string" android:sharedUserLabel="string resource" and原创 2013-10-25 15:35:33 · 2538 阅读 · 0 评论 -
Android应用通过按钮退出
1. 简介原创 2014-10-30 16:03:57 · 2415 阅读 · 0 评论 -
Android系统及应用问题定位方法
1. 分析问题的思路从系统入手,主要从以下几方面入手进行分析:内存线程句柄1.1 分析内存查看指定进程的内存使用状态$ procrank | grep nameprocrank命令输出说明:VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)...原创 2019-09-04 09:01:21 · 1040 阅读 · 0 评论 -
Android启动无黑屏
1. 简介 Android启动无黑屏是通原创 2014-11-04 15:38:02 · 4215 阅读 · 0 评论 -
Unity5.0与Android交互
1. 目标 1) Unity3D可调用Android Java函数(在.jar中) 2) Java可调用Unity3D函数 3) Unity3D可调用Android C函数(在.so中)2. 测试环境 1) Unity5.0 2) JDK: jdk-8u25-windows-i586 3) Android SDK原创 2015-06-03 11:19:19 · 20758 阅读 · 11 评论 -
Android中Intent与Bundle 在传值时有什么不同
http://blog.youkuaiyun.com/garretly 首发 转载注明出处 /** * 测试android中直接用Intent传值与Bundle传值的区别 * * 欢迎大家提问 * by garretly * mail garretly@gmail.com */ 前一阵子逛EOE 看有有人提问 Intent 和Bund转载 2015-03-31 11:36:40 · 1403 阅读 · 0 评论 -
Android Layout基本概念
1. FrameLayout 其子元素没有位置概念,但运行速度快2. LinearLayout 其子元素按水平或垂直方向挨着排3. RelativeLayout 其子元素有位置概念,Android Layout默认为RelativeLayout4. TableLayout5. AbsoluteLayout (被弃用)原创 2015-02-03 15:27:31 · 1747 阅读 · 0 评论 -
Android App隐藏Navigation Bar
在OnCreate方法中调用: contentView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) 其中的contentView可以为Layout中任意的一个View对象(可以由findViewById得到)。此时该Activity显示时会自动隐藏Navigation Bar,但有触摸事件时重新显现Na原创 2014-12-04 17:20:13 · 10218 阅读 · 1 评论 -
Android Jar包中使用图片资源
1. 简介 在使用cocos2d-x 3.3rc0时,为了避免启动黑屏,增加了一个SplashScreen Activity,在SplashScreen Activity结束启动AppActivity时,由于AppActivity启动较慢,将导致在Activity切换时,可以看到桌面上的内容,即应用无显示内容。 为解决此问题,在AppActivity的基类Cocos2dxAct原创 2014-12-04 15:32:32 · 2979 阅读 · 0 评论 -
Android App支持多语言
1. 在代码中设置语言Resources resources = getResources();//获得res资源对象Configuration config = resources.getConfiguration();//获得设置对象DisplayMetrics dm = resources .getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。confi原创 2014-12-03 11:43:36 · 3052 阅读 · 0 评论 -
如何避免Activity切换时的黑屏(Black Screen/Blank Screen)
1. 简介 问题描述:how to avoid blank screen between activities android?2. 解决方案 1)原创 2014-11-06 09:38:52 · 7148 阅读 · 0 评论 -
Android SurfaceView简介
1. SurfaceView有什么作用? 众所周知,View组件只有在UI(主)线程中绘图,而且必须快速,即不能阻塞主线程。这样的要求对于刷新频率高、绘图工作量大的游戏来说,是致命的缺陷,所以SurfaceView为此而生。 • SurfaceView关键特性: SurfaceView 与View相比,其关键特性为:在主线程之外的线程中向屏幕上绘图。这样就可以避原创 2013-11-27 10:16:32 · 4347 阅读 · 0 评论 -
Android ActivityThread(主线程或UI线程)简介
1. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),即负责调度和执行activities、broadcasts和其它操作。2. Android应用程序主线程stack 在一个只有Activity派生类的应用程序中,它包含如下线程: main线程stack如下: at andro原创 2013-11-06 10:56:47 · 72893 阅读 · 17 评论 -
Android消息驱动机制Handler+Looper+Thread+MessageQueue
1. 简介 虽然对Android系统的整体了解不少,但对经常遇到的Android消息机制的实现并没有进行深入了解,趁现在有时间,顺便看一下,做总结一下。2. 整体架构原创 2013-11-15 17:49:46 · 4681 阅读 · 1 评论 -
Android模拟键盘鼠标事件
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成; Socket编程:实现PC和Emulator通讯,并进行循环监听; Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Service随着转载 2012-02-20 09:58:23 · 2531 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6817933 Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理转载 2011-11-30 21:47:56 · 1566 阅读 · 0 评论 -
在一个Activity中同时显示Video Camera 3D
在Adroid中要同时显示Video,Camera和3D要求如下:1) Video显示在最后面,且全屏显示2) 3D显示在中间,且没有图像部分要求透明,即可以在没有3D图形的地方可以看到后面的视频3) Camera在最上层显示 实现方案如下:1) 为Video创建一个SurfaceView2) 为3D创建一个GLSurfaceView3) 为Camera创建一个Su原创 2011-12-02 10:56:02 · 2838 阅读 · 1 评论 -
Android系统在新进程中启动自定义服务过程(startService)的原理分析
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6677029 在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主转载 2011-11-30 12:52:48 · 1476 阅读 · 0 评论 -
Android应用程序内部启动Activity过程(startActivity)的源代码分析
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6703247上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的转载 2011-11-30 12:54:30 · 1331 阅读 · 0 评论 -
Android应用程序启动过程源代码分析
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6689748前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过转载 2011-11-30 12:50:17 · 1714 阅读 · 0 评论 -
Android的MediaPlayer架构介绍
转自:http://blog.youkuaiyun.com/eustoma/article/details/6706492本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体转载 2011-11-30 12:56:05 · 1710 阅读 · 0 评论 -
Android应用程序的Activity启动过程简要介绍
转自:http://blog.youkuaiyun.com/luoshengyang/article/details/6685853在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行转载 2011-11-30 12:48:33 · 2660 阅读 · 0 评论 -
android 利用superuser编写使用root权限的app及修改CPU governor
在默认情况下,Android的java层apk是没有root权限的,如果apk需要root权限进行一些操作,如system目录下的文件读写、cpu频率的改变等,需要获取root权限。 非常幸运的是,国外的牛人写了获取root权限的工具,就是superuser,他主要由两部分组成:su和superuser.apk。su是真正起作用的命令,其他的程序通过它获取root权限,而supe转载 2012-08-29 09:00:32 · 7133 阅读 · 0 评论 -
Android下如何获取CPU序列号
public static String getCPUSerial() { String str = "", strCPU = "", cpuAddress = "0000000000000000"; try { //读取CPU信息 Process pp = Runtime.g转载 2012-10-20 09:49:31 · 6605 阅读 · 1 评论 -
Android获取系统cpu信息,内存,版本,电量等信息
1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率,下面我们就来讲讲如何通过代码来获取CPU频率:package com.orange.cpu; import java.io.BufferedReader;import ja转载 2012-10-20 09:54:27 · 19556 阅读 · 0 评论 -
用户态应用程序直接与USB设备通信(不需要USB设备Driver)
1. Kernel态 devio.c: 实现用户态与USB设备通信的接口 它实现usbfs/x/y, 即/dev/bus/usb/x/y,x为bus number,y为device number 它允许用户态应用程序直接与USB设备通信(不需要USB设备Driver参与)2. User 态 /system/core/libusb原创 2013-10-29 17:41:41 · 3491 阅读 · 0 评论 -
Android程序结构
1. Android程序结构2. R.java--保存res目录下的资源的ID • 它位于gen目录下;是ADT自动生成的文件,包含对res目录下的drawable、layout、menu和values目录内的资源的引用指针,Android程序能够直接通过R类引用目录中的资源。 • R.java文件不能手工修改,如果向资源目录中增加或删除了资源文件,则需要在工程名称原创 2013-10-25 11:15:30 · 1911 阅读 · 0 评论 -
Android应用编程--基本概念
1. 基本概念1.1 Activity 最简单的就是你可以把Activity看成一个User Interface Program,原则上它会提供使用者一个交互式的接口功能,那一个UI只有一个activity吗?非也,举例来说:一个email程序,就可能 包含三个activity:邮件列表的activity、显示邮件内容的activity、写新邮件或回复邮件的activity。原创 2013-10-22 11:31:22 · 2377 阅读 · 0 评论 -
android4.0强制横屏竖屏
//方法一://android4.0/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java int computeForcedAppOrientationLocked() { int req = getOrientationFromWindowsLocked();转载 2013-09-04 16:42:18 · 7769 阅读 · 0 评论