`
kjsoloho
  • 浏览: 10982 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android Log

 
阅读更多

查看设备 adb devices

 

指定设备 adb -s emulator-5556 install helloWorld.apk

 

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

 

android 源码

http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

 

android:layout_gravity 表示控件本身的布局
android:gravity 表示内部的布局

 

 

Action Data: 对谁(具体的)做了什么

Action Type: 对什么(一类的)做了什么

Category:什么时候做

 

launchmode4种模式:
1,standard:
如果从A跳到A,intent5次,task里5个activity;
2,single Top:
如果从A 跳B,再从B跳A,如果此时栈顶为A,则不创建新实例,直接把Intent给A,但如果栈顶不是A,则还要创建A的实例
3,singleTask
如果从A跳B,再从B跳A,无论是否栈顶栈底,只要A在,则将Intent给A,不会创建A的新实例;
4,singleInstance
不同于前3种模式,前3种只是在同一个task的,而实例化的策略不同。这种模式下的activity会单独存在一个task下。
现成的例子是google地图。比如我有一个应用是导游方面的,其中调用的google地图Activity。那么现在我比如按home(后台activity onstop,back是finish)键,然后到应用列表中打开google地图,你会发现显示的就是刚才的地图,实际上是同一个Activity。
如果使用上面三种模式,是无法实现这个需求的。google地图应用中有多个上下文Activity,比如路线查询等的,导游应用也有一些上下文Activity。在各自应用中回退要回退到各自的上下文Activity中。
总结:
1 2:会创建新实例
3 4:不会创建新实例
123:activity的taskid相同
4:activity的taskid不同。被分到单独一个task中

 

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> Market 相关
1.        //寻找某个应用 
2.        Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
3.        Intent it = new Intent(Intent.ACTION_VIEW, uri);  
4.        startActivity(it);  
5.        //where pkg_name is the full package path for an application 
1.        //显示某个应用的相关信息 
2.        Uri uri = Uri.parse("market://details?id=app_id");  
3.        Intent it = new Intent(Intent.ACTION_VIEW, uri); 
4.        startActivity(it);  
5.        //where app_id is the application ID, find the ID   
6.        //by clicking on your application on Market home   
7.        //page, and notice the ID from the address bar

 

 

Android颜色

 

 

Android获取View坐标的几种方法:
int[] location = new  int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标,
getLeft , getTop, getBottom, getRight,  这一组是获取相对在它父窗口里的坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度
location [0]--->x坐标,location [1]--->y坐标

 

管理你的线程

 

 

android.graphics包中的一些类的使用

 

经典项目

 

 

 

1.List转换成为数组。

List list = new ArrayList();
list.add("1");
list.add("2");
final int size =  list.size();
String[] arr = (String[])list.toArray(new String[size]);

 

2.数组转换成为List。

String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);

 

Java:对象的强、软、弱和虚引用

 

android用于打开各种文件的intent

 

委托

 

如楼主所说,有些地方可以直接调用对象的方法,而不用委托。
但有些时候这样做不合适。
比如,在写这个类的时候,根本就不能确定要调用哪个对象的方法:例如,你把自己的一个对象上的方法挂在微软的textbox 的一个事件上。微软在写textbox时根本就不可能知道这个事件发生时,需要调用哪个对象的哪个方法,只有你自己去指定说需要调什么方法,并且以委托的方式挂在相应的事件上。

微软在写textbox的事件时,唯一能确定的是这个事件的格式,或者说这个事件需要调用的方法的格式,
类似于 button1_click(object sender, EnentArgs e) 等等。 只要是按照这个类型写的方法,都能被挂在这个事件上,并且在事件发生时,方法会被调用。

而规定了事件方法格式,就确保了事件发生时被调用的方法都是合法的,不会出现方法类型不匹配等等。这就是所谓的委托是类型安全的。而c++下面用void* 的函数指针实现事件处理缺少对函数格式的检查。 所以C# 发明了委托这个怪东西,为的就是然被调用的函数格式正确。


这只是基于消息驱动的实现方式之一。

另一个普遍的方式,是使用接口。这是java的事件处理方式。 它以接口的形式规定了被调用方法的格式。这种方式更直接,更简单,更容易理解。

两种方式各有利弊,有各自的使用场景,但从效果上看是等效的。

 

 

4DrawableBitmap的区别

对比项

Bitmap

Drawable

显示清晰度

相同

相同

占用内存

支持缩放

支持色相色差调整

支持旋转

支持透明色

绘制速度

支持像素操作

 

分享到:
评论

相关推荐

    Android-一个精简全面方便的AndroidLog库--ALog

    在Android开发过程中,日志(Log)系统是开发者不可或缺的工具,用于调试、监测应用运行状态和记录异常信息。ALog是一个专为Android设计的精简、全面且方便的日志库,它旨在提供比默认的Android Log类更高效、更易用...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...

    Android-AndroidLog工具

    `AndroidLog工具`是为了提供比标准Android `Log`类更为实用的功能而设计的。标题中的"1个类,100个方法、9 KiB"表明这是一个轻量级且功能丰富的库,旨在提高开发效率。 这个工具可能包含了以下特性: 1. **多级别...

    android log 查看工具

    在Android开发过程中,日志(Log)是调试和分析应用行为的重要手段。通常,开发者会使用`adb logcat`命令来查看设备或模拟器上的日志输出。然而,对于复杂项目或者大量日志数据,`adb logcat`的界面可能不够直观,...

    QtAdb_Android Log查看工具

    **QtAdb:Android Log查看工具** QtAdb是一款便捷的Android日志查看工具,它旨在简化Android设备或模拟器上的Logcat日志抓取和分析过程。通过使用`adb logcat &gt; a.log`命令,开发者可以将设备的Logcat输出保存到...

    Android Log介绍

    在Android开发中,日志(Log)系统是一个至关重要的工具,它可以帮助开发者追踪应用程序的运行状态,定位并解决出现的问题。本文将详细介绍Android中的Log系统,特别是如何使用LogCat进行调试。 **Android Log概述*...

    自定义android Log类

    在Android开发中,Log工具是调试和记录应用运行状态的重要手段。系统默认提供了一个Log类,但有时我们可能需要根据项目需求对其进行定制,以满足更具体的功能或性能要求。本篇文章将详细介绍如何自定义Android的Log...

    Android log4j

    `log4j`是一个流行的Java日志框架,常用于服务器端应用,但在特定情况下,也可以在Android平台上使用。本篇将详细介绍如何在Android项目中集成和使用`log4j`。 首先,`log4j`是一个强大的、灵活的日志库,提供了...

    Android log4j使用Demo

    由于log4j本身不直接支持Android,我们可以借助`log4j-android`库,这是一个专门为Android定制的日志实现。首先,在你的`build.gradle`文件中添加依赖: ```groovy dependencies { implementation 'org.apache....

    Android LOG日志抓取工具

    在Android开发过程中,日志(LOG)记录是调试和排查问题的重要工具。"Android LOG日志抓取工具"就是为了解决这个问题而设计的,它能够帮助开发者更有效地捕获和分析应用程序中的异常日志。下面我们将深入探讨这个...

    888个 android log

    在Android开发中,日志(Log)是一种非常重要的调试工具,它可以帮助开发者追踪应用程序的运行状态,定位并解决出现的问题。"888个android log"这个标题可能指的是一个包含了888个不同实例的Android日志记录,这些...

    Android log工具类

    android 下方便的打印log 在sd上写入log

    Android Log系统介绍 (基于Android N)

    Android Log系统介绍 (基于Android N). 从调用 Log.d("xxx", "test") 到你从logcat中看到它的输出, 这中间都发生了什么? native代码中的"ALOG/ALOGD/ALOGE"等的"宏函数"log都打到哪里去了? 什么是 kernel log? 请看...

    Android代码-一个精简、全面、方便的AndroidLog库–ALog

    兼容 Android Studio 3.1.0 的 Logcat 完美显示日志 兼容 Kotlin 可设置 Log 开启和关闭 可设置是否输出到控制台(Logcat) 可设置 Log 全局 Tag 全局 Tag 为空时 Tag 为当前类名 可设置 Log 是否显示头部信息 Log ...

    android log4j

    Log4J是Java世界里广泛使用的日志框架,而在Android中,虽然原生的日志系统(Logcat)已经足够强大,但有时为了更高级的功能和更好的日志管理,开发者会选择集成Log4J。本文将深入探讨如何在Android环境中使用Log4J...

    android log4j记录日志到缓存或SD卡

    在Android中,由于安全性和权限限制,不能直接使用Log4j,但可以通过第三方库,如Logback-android,它是Logback的Android版本,兼容了Log4j的API。首先,我们需要在项目的build.gradle文件中添加Logback-android的...

    Notepad++-x86-Androidlog.zip

    本篇文章将详细介绍如何利用Notepad++的特定版本——Notepad++-x86-Androidlog.zip,来实现对Android设备的adb日志(adb logcat)的实时查看。 首先,我们需要了解adb(Android Debug Bridge),它是Android开发者...

    android log4j资源包

    1. **Android Log4j替代方案**:由于Android原生的日志系统已经足够强大,许多开发者选择使用`android.util.Log`类,该类提供了如`Log.v()`, `Log.d()`, `Log.i()`, `Log.w()`, `Log.e()`等方法,分别对应 verbose、...

    自定义Android Log打印类

    * 自定义Log打印类 * 在打印给定字符的同时,还打印出所在语句的方法名、行号、类名,甚至详细调用栈等信息 * 可通过DEBUG控制是否打印 * 可通过POSITION控制是否打印所在语句信息

Global site tag (gtag.js) - Google Analytics