![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android笔记
曹半斤
一入IT深似海
展开
-
使用Android 的日志工具Log
Log.v() 这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别verbose,是 Android 日志里面级别最低的一种。Log.d() 这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助 的。对应级别debug,比verbose 高一级。Log.i() 这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮 你分析用户行为的那种原创 2016-02-15 11:52:32 · 436 阅读 · 0 评论 -
Android性能优化之使用线程池处理异步任务
本文转自:Android性能优化之使用线程池处理异步任务 作者:Sunzxyong说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1.继承Thread类 2.实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程...转载 2018-04-07 15:31:49 · 1974 阅读 · 1 评论 -
解决Android 5.0以下出现 java.lang.NoClassDefFoundError,找不到类
本文参考自:http://www.jianshu.com/p/8b4f711da0bb问题的主要原因:方法数超65536限制。由于实际开发当中的需求不断变更,开源框架越来越多,大多都用第三方SDK,导致方法数很容易超出65536限制。出现错误java.lang.NoClassDefFoundError,例如:java.lang.NoClassDefFoundError:uk.c...转载 2017-05-15 11:26:40 · 4552 阅读 · 0 评论 -
利用Gson把json转化成Java List异常问题
Java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to …..我需要把一串json转化成Java List 最初是这样写的:private List mList = new ArrayList(); Gson gson=new Gson(); mList=原创 2017-01-17 10:14:38 · 2958 阅读 · 0 评论 -
Android当中传感器的一些基础用法
虽然 Android系统支持十余种传感器的类型,但是手机里的传感器设备却是有限的,基本上不会有哪部手机能够支持全部的传感器功能.先来看一下几种常用的传感器:光照传感器光照传感器还是会比较常用到的,系统就有个自动调整屏幕亮度的功能。它会检测手机周围环境的光照强度,然后对手机屏幕的亮度进行相应地调整,以此保证不管是在强光还是弱光下,手机屏幕都能够看得清来看下是如何使用的:public class Sen原创 2016-06-23 16:21:59 · 823 阅读 · 0 评论 -
Android.9图片-draw9patch详解
本文转自:draw9patch详解 作者:whyrjj3draw9patch.bat 这个工具是在android的sdk目录中的tools里,首先来看一下运行它后的界面:一、名字介绍为什么叫9patch呢?Patch的中文意思是”片,块”的意思,那这里按中文的意思来说就是9片或9块.因此可想而知这个图片会被分为9片,如下图片所示二、打开源图片如果要制作一张9...转载 2016-02-15 16:11:53 · 800 阅读 · 0 评论 -
Android中的网络技术基础用法
有的时候用多了Android的一些开源框架用多了,就会把最基础的一些东西给忘了,今天来重温一下Android的网络基础。包括这个Http协议的网络请求,JSON解析。使用HTTP协议访问网络在 Android上发送 HTTP 请求的方式一般有两种,HttpURLConnection 和 HttpClient,先来看一下 HttpURLConnection 的用法。首先需要获取到 HttpURLCon原创 2016-06-22 17:50:44 · 5083 阅读 · 0 评论 -
数据存储File SharedPreference Sqlite
android数据存储有三种方式:文件存储,SharedPreference ,数据库。当然还有SD卡存储.文件存储是一种最基本的存储,文件存储适合存一些简单的数据,文件存储当然也可以存复杂的数据,但是你需要定义自己的一套数据规范。文件存储的文件保存在android系统目录data/data/…..package/file 下。下面写一个文件存储的小例子:布局:<LinearLayout xmlns原创 2016-05-13 16:36:16 · 781 阅读 · 0 评论 -
Android 应用开发特色
1.四大组件 Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中活动是所有Android 应用程序的门面, 凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到 它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续原创 2016-02-15 11:44:36 · 756 阅读 · 0 评论 -
服务Service的基本用法
作为 Android四大组件之一, 服务也少不了有很多非常重要的知识点,那自然要从最基本的用法开始学习了。定义一个服务:public class MyService extends Service { /** * onBind是继承Service后唯一的一个抽象方法所以必须要重写的一个方法 */ @Override public IBinder onBin原创 2016-06-21 17:00:58 · 6533 阅读 · 0 评论 -
Fragment碎片的使用
碎片是什么? 碎片(Fragment)是一种可以嵌入在活动当中的UI 片段,它能让程序更加合理和充分 地利用大屏幕的空间,因而在平板上应用的非常广泛。虽然碎片对你来说应该是个全新的概 念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局, 同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。碎片的简单用法原创 2016-04-17 23:17:40 · 380 阅读 · 0 评论 -
广播机制BoradcastReceiver
广播分为有序广播和标准广播, 分为动态注册和静态注册 下面是一个动态注册监听网络变化的例子/** * 广播的使用 */public class BrodcastReceiverActivity extends Activity { private IntentFilter filter; private NetWrokReceiver networkreceiver;原创 2016-05-08 13:24:38 · 1362 阅读 · 0 评论 -
Activity生命周期
activity 生命周期是我们每个android开发者必须牢记并熟练使用的基础。下面我们来看下图:下面我们来看一张演示图这是一个activity跳转到另一个activity 在返回到第一个activity的生命周期示意图:以上程序很简单,就是在activity生命周期里面打上Log.当我们启动APP的时候 activity 走的是onCreate,onStart,onResume 这个时候当前原创 2016-05-17 09:58:19 · 433 阅读 · 0 评论 -
内容提供器 Content Provider
内容提供器主要用于在不同应用之间进行数据共享功能。android虽然提供了SharedPreferences和文件存储MODE_WORLD_READABLE和 MODE_WORLD_WRITEABLE这两种模式,用于给其他应用程序访问数据,但是该功能早在4.2版本当中被废弃掉了。android官方不推荐使用。内容提供器不同于SharedPreferences和文件存储的全局可读写模式。内容提供器可以转载 2016-06-15 15:11:45 · 744 阅读 · 0 评论 -
多线程异步机制Handler以及AsyncTask
Android当中多线程的写法跟JAVA当中相差不了太多,只需要新建一个类继承自Thread类即可。然后重写父类的run方法。并在里面写耗时逻辑即可class MyThread extends Thread {@Overridepublic void run() {// 处理具体的逻辑}}启动线程new MyThread().start();当然也可以像下面这样写,这样的写法更加适合,因为原创 2016-06-20 14:45:42 · 3727 阅读 · 0 评论 -
Android系统架构
Android 大致可以分为四层架构,五块区域。 1.Linux内核层 Android 系统是基于Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底 层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。 2. 系统运行库层 这一层通过一些C/C++库来为Android 系统提供了主要的特性支持。如SQLite 库提 供了数据库的支持原创 2016-02-15 11:33:29 · 688 阅读 · 0 评论