android学习笔记
羽缘的小窝
a student who want to be a best person. I think that you will success as long as you are better than yesterday.
展开
-
android在eclipse下的环境搭建
Android 安装与配置1. 下载最新版android SDK:http://developer.android.com/index.html2. 下载eclipse:www.eclipse.org3. 下载ADT插件:http://www.adt.com/ 【或者百度ADT下载】4. eclipse 安装ADT插件help->i原创 2015-04-25 23:43:10 · 492 阅读 · 0 评论 -
Android 进程和线程 --多进程
多进程默认情况下一个应用的所有组件都是运行在一个进程中的。 但在某些情况下为了提高性能,就会使用多进程。通过在AndroidManifest.xml每个足见下面设置android:process. 就可以指定每个组件所运行的进程。如下图。有两个Activity, ActivityOne和ActivityTwo 运行在不同的进程中。 在DDMS中可以看到,存在两个进程.one .two 前面是原创 2015-12-02 17:08:36 · 386 阅读 · 0 评论 -
Android进程和线程 --消息队列模型--ThreadLocal (3)(2015-12-02 19:41)
ThreadLocal简介线程内部数据存储类不同的线程存储不同的数据副本时考虑用ThreadLocal数据是以线程为作用域应用场景 class下定义一个ThreadLocal对象mThreadLocal该类中开多了多个线程t1,t2,t3t1 调用mThreadLocal.set(xxx) t2set(yyy) t3set(zzz)get的时候 即mThreadLocal.ge原创 2015-12-03 22:56:00 · 481 阅读 · 0 评论 -
Android学习路线总结
学习android不少时间了,也看了不少书和博客以及教程,中间也经历了不少弯路。在此总结一下android的学习路线。原创 2015-12-02 22:15:32 · 520 阅读 · 0 评论 -
Android进程和线程 --消息队列模型 (Looper, MessageQueue, Handler) (1)
消息队列模型LooperHandleMessageQueue原创 2015-12-02 19:41:50 · 372 阅读 · 0 评论 -
Android四大组件--Activity启动过程(全)
Activity启动过程:原创 2015-12-04 15:47:13 · 476 阅读 · 0 评论 -
Android动画(1)--帧动画
像电影一样一帧一帧的放映res—drawable下定义文件 example.xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item原创 2015-12-22 22:20:02 · 279 阅读 · 0 评论 -
Android动画(2)视图动画
简介3.0之前透明,旋转,位移,缩放4种不具备交互性响应的位置还仍然在动画前的位置。可在java实现,可在xml中实现java中//透明度动画 public void alpha(View view){ AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f); aa.setDuration(2000)原创 2015-12-22 22:34:53 · 364 阅读 · 0 评论 -
Android动画(3)--属性动画
简介3.0后AnimationSet, ObjectAnimator 类ObjectAnimator类动画时直接改变其相关属性View改变,响应点击的位置一样改变例子ObjectAnimator animator = ObjectAnimator.ofFloat(view, //目标view "translationX", //属性300) //属性值animator.setD原创 2015-12-22 22:56:17 · 331 阅读 · 0 评论 -
Android进程和线程 --消息队列模型--Looper (2)(2015-12-02 19:41)
简介Looper() 在(1)中已经有了基本的介绍Looper类:public final class Looper { static final ThreadLocal<Looper> sThreadLocal = new ThreadLocal<Looper>(); private static Looper sMainLooper; final MessageQu原创 2015-12-03 22:40:29 · 375 阅读 · 0 评论 -
Android测试
冒烟测试:adb shell monkey -p <程序的包名> -v <事件的数量>Android下单元测试在AndroidManifest.xml文件中配置在manifest节点下: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="co原创 2015-12-17 22:47:04 · 257 阅读 · 0 评论 -
Android-Selector实现EditText点击转变风格
布局文件view 只要注意其中的android:background就可以了<EditText android:id="@+id/et_login_phone" style="?android:attr/textViewStyle" android:layout_width="match_parent" android:layout_原创 2015-12-28 22:30:01 · 2268 阅读 · 0 评论 -
Android JNI(3) --在C代码中使用logcat
在Android.mk文件增加LOCAL_LDLIBS += -llogC代码中增加#include <android/log.h>#define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __androi原创 2015-12-16 13:14:15 · 289 阅读 · 0 评论 -
Android-JNI(4)-简单函数的实现
声明函数public class DataProvider { /** * 计算x和y的加法 apktools * 315 * @param x * @param y * @return */ public native int add(int x ,int y); // char String short原创 2015-12-16 13:23:49 · 372 阅读 · 0 评论 -
Android-JNI(1)-简介
什么是JNIJNI-java native interfaceandorid java层和c层的中间件能使C调用java代码, java代码调用C代码 为什么学用JNIJNI扩展了java 虚拟机的能力, 驱动开发 (wifi-hotspot) 2.3 无线热点共享 Native code效率高,数学运算,实时渲染的游戏上,音视 频处理 (极品飞车,opengl,ffmpeg)复用原创 2015-12-14 22:02:54 · 290 阅读 · 0 评论 -
Android-JNI(2)-NDK环境搭建和简单案例
1.下载NDK2.解压到相应目录3.新建项目并建立jni文件4.配置NDK-build相关环境(由于目前版本ndk已经集成了NDK-build,因此不需要再linux模拟环境下运行)1 2 3 4 5完成hello world 程序1.定义函数 public native String helloWorldFromC();2.jni下建立hello.c 【要实现c代码所在的文件】#inclu原创 2015-12-15 22:54:53 · 486 阅读 · 0 评论 -
Android-JNI(5)-C语言调用Java函数
java定义方法和native方法package com.example.ndkcallback;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class DataProvider { //C调用java空方法 public void helloFr原创 2015-12-16 15:00:27 · 510 阅读 · 0 评论 -
Android程序打包安装过程
生成apk文件生成。dex文件资源索引表生成resources.arsc准备未编译的文件。清单文件AndroidMenifest.xml文件转换为二进制使用debug.keystore对整个应用程序进行打包签名加载apk文件到模拟器中把apk文件加载到/data/local/tmp/xxx.apk安装应用程序把/data/local/tmp/xxx.apk文件,剪切到data/ap原创 2015-12-17 22:26:29 · 378 阅读 · 0 评论 -
Android 系统环境-常用adb命令操作
adb devices 列出所有设备adb start-server 开启adb服务adb kill-server 关闭adb服务adb logcat 查看Logadb shell 挂载到Linux的空间adb install <应用程序(加扩展名)> 安装应用程序adb -s<模拟器> install <应用程序> 安装到指定模拟器adb uninstall 程序包名adb pul原创 2015-12-17 22:35:53 · 255 阅读 · 0 评论 -
Android动画(4) 矢量动画SVG
简介Scalable Vector Graphics用于网络的基于矢量的图形放大,或改变尺寸的情况下质量不会有损失XML定义PathM=moveto(M,X,Y)L = lineto(L X,Y)H = horizontal lineto(H X) 画直线V = vertical lineto(V Y) 画垂线C = curveto(C X1,X2,Y2,ENDX,ENDY):原创 2015-12-23 23:03:59 · 475 阅读 · 0 评论