【Android菜鸟的成长笔记(27)——SurfaceView的使用】教程文章相关的互联网学习教程文章

android术语笔记

参考:http://blog.csdn.net/luoshengyang/article/details/6618363 http://blog.csdn.net/singwhatiwanna/article/details/19756201IPC:线程间通信,主要指的Binder通信。原文:http://www.cnblogs.com/Sunnor/p/4855160.html

android dialog弹出的情况下监听返回键

view = LayoutInflater.from(getActivity()).inflate( R.layout.dialog_tips, null);   title2 = (TextView) view.findViewById(R.id.title2);   dialog = new Dialog(getActivity()); dialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {   if (keyCode == KeyEvent.KEYCODE_BACK ...

Android Bitmap深入介绍(一)---基础

在Android应用开发中,我们经常需要跟图片打交道,而图片一个很麻烦的问题是占用内存非常大,经常导致OOM,了解Bitmap相关信息,不同sdk版本中Android图片处理的变化,以及一些优化处理的方式对我们平时开发中对图片的会非常有帮助。这篇先介绍Bitmap基础内容,关于像素,存储信息,以及加载。像素Bitmap的存储可以说包括两个部分,像素以及长,宽,颜色等描述信息。像素是Bitmap最占用内存的地方,长宽和像素位数是用来描述图片的,...

在Android 界面中如何给 文本添加下划线【图】

方法1: 直接在 values 文件夹中的 strings.xml 中添加 如下格式 即可: 对 目标 字符串 添加 一个<u></u> 标签<string name="password_forget_text"><u>新用户</u></string> 效果图 如下:原文:http://www.cnblogs.com/huenluan/p/3551212.html

Android FM模块学习之一 FM启动流程

最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。FM启动流程:如下图: 先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this, osc)方法)。注册下fm设置(在设置后发送一个设置广播,更新FMRadio类的状态)。加载初始化数据,获取频率地址newPresetSt...

android自定义控件系列教程-----仿新版优酷评论剧集卡片滑动控件【图】

我们先来看看优酷的控件是怎么回事?只响应最后也就是最顶部的卡片的点击事件,如果点击的不是最顶部的卡片那么就先把它放到最顶部,然后在移动到最前面来,反复如次。知道了这几条那么我们就很好做了。里面的技术细节可能就是child的放置到前面来的动画问题把。先看看我们实现得效果:然后仔细分析一下我们要实现怎么样的效果:我也是放置了一个按钮和两个view在控件上面,只有当控件在最前面也就是最里面的时候才会响应事件。然后...

Android TabLayout实现顶部滑动效果(多个页面)【代码】【图】

1.design模式下,将TabLayout 拖入界面中注意:TabLayout 在container中2.design模式下,将ViewPager拖入界面中<1>若出现错误(在xml文件中设置android:orientation="vertical")<2>向viewpager中添加页面组件  (1)创建多个页面  app--->res--->layout ,选中layout,右击new--->xml--->layout xml file  (2)将多个页面布局添加到Viewpager中(采用Fragment的方式)  新建3个MyFragment(继承Fragment)publicclass MyFragment1 ...

android 学习笔记 杂记1

getIntent().getExtras().get("intent"); 这个intent是数据包装的参数。 比如: Intent intent = new Intent(this, YouClass.class); intent.putExtra("data1","youdata"); startActivit(intent ); 获取数据 getIntent().getExtras().get("data1");不用实例化 就像引用的就只有类里面设为静态方法的数据和方法才行 listview中onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) ? 后面有4个参数,乍看直接晕菜,那...

Android:用Handler实现异步处理功能

Android:用Handler实现异步处理功能 - 51CTO.COM一.一个问题有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成的话,会收到Android系统的一个错误提示 "强制关闭")。因此,我们需要把这些耗时的操作放在单独的子线程中操作。这就是Handler的使命。Handler提供异步处理的功能,发送和接收不是同时的(Acti...

Android 存储路径选择【代码】

Android能用来存储的地方有两个,一个是手机内置的存储空间,一个是外置的SD卡,内置的存储空间一般比较小,所以应用的缓存建议存储在外置的SD卡中。 在Android系统中如何获得存储的路径呢?publicstaticvoid getRootPath(Context context) {Log.d("ExternalDirectory->", Environment.getExternalStorageDirectory().getPath());Log.d("ExternalCacheDir->", context.getExternalCacheDir().getPath());Log.d("CacheDir->", conte...

android:contentDescription的作用是什么

在写Android的XML布局文件时,在ImageView或ImageButton中经常会碰到一个提示:Missing contentDescription attribute on image.这个属性是做什么的呢?其实这个属性是方便一些生理功能有缺陷的人使用应用程序的。比如我们有一个ImageView里面放置一张颜色复杂的图片,可能一些色弱色盲的人,分不清这张图片中画的是什么东西。如果用户安装了辅助浏览工具比如TalkBack,TalkBack就会大声朗读出用户目前正在浏览的内容。TextView控件...

Android2.1.2 Ndk开发步骤

修改1:build.gradle文件:// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle-experimental:0.6.0-beta5‘ //修改了 // NOTE: Do not place your application dependencies here; they belong // in the individual module bui...

Tiny210 android系统中的gpio按键【图】

Tiny210V2SDK开发板那个总共有8个用户按键,他们均从cpu芯片s5pv210的引脚直接引出GPIO口与对应的中断(摘自:Smart210用户手册.pdf 39页) 如果是纯linux系统,那么drivers/char/mini210_buttons.c是这些gpio按键对应的驱动程序如果是android系统,那么 arch/arm/mach-s5pv210/mach-mini210.c是这些gpio按键的platform device drivers/input/keyboard/gpio_keys.c是gpio按键的platform driver以及给android文件系统提供的in...

Android NDK用Android studio开发步骤:【代码】【图】

1.先在类中写一个native本地方法,例如(static非必须,只为调用方便):1publicclass JniTest { 2publicstaticnative String getString(String s); 3 }2.然后rebuild probject,在项目app/build/intermediates/classes/debug/包名下,会生成上面类名.class,打开命令窗口,cd到项目\app\build\intermediates\classes\debug下,输入命令:javah -jni 包名.JniTest,会在debug下生成 包名_JniTest.h的头文件,在app/src/main下创建文...

Android merge抽象布局介绍【代码】

<merge />标签说明,当LayoutInflater遇到这个标签时,它会跳过它,并将<merge />内的元素添加到<merge />的父元素里。迷惑了吗?让我们用<merge />来替换FrameLayout,并重写之前的XML布局:<merge xmlns:android="http://schemas.android.com/apk/res/android"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="center" android:src...