效果图源码源码下载,请先移步Android左右声道的控制我这里主要是用到了AudioTrack实现的左右声道的控制,手机一般都只有两个声道,即左声道和右声道,我们在输出的时候可以选择单声道,也可以选择双声道(立体声)。查看了AudioTrack的API,提供了play()、pause()、stop()、write()等一系列的方法。
通过write()方法,可以实现将音频数据发送出去(播放出来)。AudioTrack对象的构造有三个构造方法AudioTrack (int streamType, i...
在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。Android6.0之前的方法(已过时)DEVICE_ID通getSystemService(Context.TELEPHONY_SERVICE).getDeviceId()获取,但是6.0之后必须申请READ_PHONE_STATE,并且获取到的这个值在不同的厂商和设备中并不可靠。MAC地址这个是无线网卡的MAC地址,这...
巧妇难为无米之炊,任何app的开发都离不开资源。对资源的处理主要包过3部分:1. 资源的制作2.资源的打包3.资源的引用1 资源的制作对GUI来说最重要的就是控件大小,颜色,文字,图片,位置,关系。参考文档:http://developer.android.com/guide/topics/resources/index.html目录结构:animator/ 动画资源(property animations)。XML文件格式anim/ 动画资源(tween animations)。XML文件格式 两者区别: 动画一般采用...
以前在研究自定义空间的时候,查看过View和ViewGroup绘制的流程的。只是定性的知道会经过onMeasure—onLayout—onDraw这些流程。上一篇Android视图加载到窗口的过程分析中分析了视图加载到窗口的过程。主要就是一系列的addView操作,这篇就从addView方法开始看看View是如何绘制到窗口上的。ActivityThread#handleResumeActivity方法final void handleResumeActivity(IBinder token, boolean clearHide, boolean isForward,boolean ...
近来学习了极客学院有关于界面左右滑动的视频,就在这里写个博客,巩固一下知识点,以免忘了。这里主要介绍界面是如何左右滑动的:1.首先我们应该设置好将要滑动的三个界面,即leftMenu、middleMenu、rightMenu三个布局,并且放置好它们的位置,这段大家自己在源码中看2.当位置放好后,就可以开始关于滑动方面的代码。页面的滑动是通过点的坐标变化距离来进行来实现的。首先我们定义了20dp来确保最小下限滑动的距离,来确定是否进行...
http://blog.csdn.net/liuyiming_/article/details/7704923 原文:http://www.cnblogs.com/daishuguang/p/3714949.html
SurfaceView入门为什么使用SurfaceViewAndroid已经提供了View绘图处理,View可以满足大部分的绘图场景,View通过刷新来重回视图,android系统通过发出VSYNC信号进行视图的重 绘,刷新间隔为16ms,超过16ms,我们可能就会感到卡顿了。对于逻辑太多,操作复杂的场景,频繁的刷新界面,就会阻塞主线程,也会导致界面卡顿。
很多时候,我们在自定义View的Log日志看到这样的警告Skipped 47 frames! The application may be doing too mu...
本方案以 RHEL / Centos 64位Linux操作系统为例,因为这是目前最常见的服务器环境。一、安装Java SDK。
建议,不要使用诸如yum之类的玩意自动安装,因为openJDK之类的东东最终各种幺蛾子跑不起来。老老实的去oracle网站下载至少Java7 64位的最终版本,手动安装之,配置好系统path和JAVA_HOME环境变量。vim ~/.bash_profile
export JAVA_HOME=<Java安装路径>
PATH=$PATH:$JAVA_HOME/bin
……二、安装Android SDK管理工具。
思路就...
每个控件都有很多属性 而对于一些属性会有其默认值 而这些默认值是哪里来的?我们会想到style或者theme 可往往我们使用TextView或者一些常用的控件的时候并没有声明 style属性 或者theme属性啊下面以最常用的TextView来进行分析我们知道 开发中缩写的xml 布局文件 最后都会被解析成为一个对象 势必会调用构造方法来创建对象下面我们来看看TextView的构造方法<span style="font-size:14px;"> public TextView(Context conte...
● Android设备多分辨率的问题Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示Android浏览器和WebView默认为mdpi。hdpi相当于mdpi的1.5倍 ldpi相当于0.75倍三种解决方式:1 viewport属性 2 CSS控制 3 JS控制1 viewport属性放在HTML的<meta>中 Html代码 <SPAN style="FONT-SIZE: x-small"> <head> <title>Exmaple</title> <meta name=”viewport” content=”width=device-width,u...
首先自定义ppw是要继承Popupwindow 的而要成功的显示出自定义的ppw就必须实现下面的三句代码// 必要的三要素下面,不然popWind显示不出来 this.setContentView(mView); this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); this.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);//上面的代码是必须设置的,不然ppw显示不出来。 this.setFocusable(true);// 使popwind中获取不到焦点,默认是false,这里是为了使EditText没有...
三.非系统开发,反射调用3.1.getProperty @SuppressWarnings("finally")public String getProperty(String key) {String value = "unknown";try {Class<?> c = Class.forName("android.os.SystemProperties");Method get = c.getMethod("get", String.class, String.class);value = (String) (get.invoke(c, key, "unknown"));} catch (Exception e) {e.printStackTrace();} finally {return value;}}
3.1.setProperty public void...
1.效果显示 2. MainAcitivity.java 1package com.example.app2;2 3import android.support.v7.app.AppCompatActivity;4import android.os.Bundle;5import android.widget.TextView;6 7publicclass MainActivity extends AppCompatActivity {8private TextView textView;9 @Override
10protectedvoid onCreate(Bundle savedInstanceState) {
11super.onCreate(savedInstanceState);
12 setContentView(R.layout.activity_...
去google下载android studio安装包:https://developer.android.com/sdk/installing/index.html?pkg=studio里面也提到要安装jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装完成之后, 启动有点卡。 在插件管理器里给它装上vim,,,,O(∩_∩)O哈哈~原文:http://my.oschina.net/mingyuejingque/blog/502847
public class ImageSwitcherActivity extends Activity implements OnClickListener, ViewFactory { // 所有要显示图片资源索引 private static final Integer[] imageList = { R.drawable.button1, R.drawable.button2, R.drawable.button3, R.drawable.button31, R.drawable.ic_launcher }; // 创建ImageSwitcher对象 private ImageSwitcher m_Switcher; // 索引 private static...