Android
文章平均质量分 77
ls__today
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[ Android ]InputStream 和 String 转化 (备忘)
今天在学习的时候用到了 InputStream 和 String 之间的转换 ,记录下来,以备查阅 ~1. InputStream 转String 需要去读取输入流之中的字符,在拼接成字符串。 public String convertStreamToString(InputStream is) { BufferedReader reader原创 2015-08-23 16:51:53 · 536 阅读 · 0 评论 -
Android 知识点<6> IPC机制
1. 背景介绍1.1 进程 : 进程是指操作系统的一个执行单元,在Android系统中可以理解为一个应用或者程序1.2 进程和线程的区别(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元(2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。(3)进程的创建调用fork或者vfork,而线程的创建调用pthread_c...原创 2018-03-11 23:55:24 · 200 阅读 · 0 评论 -
Android知识点<7> 数据存储
1. 概述Android 中有以下五种数据存储方式① 使用SharedPreferences存储数据 ② 文件存储数据③ SQLite数据库存储数据④ 使用ContentProvider存储数据⑤ 网络存储数据 2, sharedpreference SharedPreference类提供了一个总体框架,使您可以保存和检索的任何基本数据类型( boolean, float, int, long,...原创 2018-03-12 00:16:36 · 227 阅读 · 0 评论 -
Android知识点<8>View 的事件体系
转载 :http://blog.youkuaiyun.com/zizidemenghanxiao/article/details/50184295结论Tips(1)同一个事件序列:是指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束。其中会有一个down,多个move,一个up事件。(2)正常情况下,一个事件序列只能被一个VIew拦截且消耗,因为一旦拦截,剩下的就都交给拦截的那个View了。不过可以采取...转载 2018-03-12 20:12:07 · 341 阅读 · 0 评论 -
Android知识点<9>View的工作原理
参考 任玉刚大神的 android开发艺术探索 ,在后面增加了一些常见的自定义View 的问题1. 相关概念: ViewRoot:ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程都是在viewroot中完成。View的绘制流程: View的绘制流程是从ViewRoot的performTraversals方法开始的,它...原创 2018-03-12 20:49:31 · 278 阅读 · 0 评论 -
Android知识点<10>Android View - RomoteViews , SurfaceView,RecycleView,ListView
问题 : Activity-Window-View三者的差别Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutInflater像剪刀,Xml配置像窗花图纸。在Activity中调用attach,创建了一个Window创建的window是其子类PhoneWindow,在attach中创建PhoneWindow在Activity中调用set...原创 2018-03-12 22:21:09 · 680 阅读 · 0 评论 -
Android知识点<11> 动画机制
在Android 3.0之前的版本,我们能使用的动画类型有两种,分别是逐帧动画和补间动画;在Android3.0发布时,Android SDK又为开发者带来了更加强大灵活的属性动画,使得实现复杂的动画效果更加容易;随着时间的推进,在Android4.4中,Android SDK又为开发者带来了android.transition框架。逐帧动画(Frame Animation)有两种方式进行实现:X...原创 2018-03-13 19:50:43 · 269 阅读 · 0 评论 -
Android知识点<12>BitMap加载和Cache
1. Bitmapbitmap是一张png、jpg等多种格式的图片,通过BitmapFactory的decodeFile、decodeResource、decodeStream、decodeByteArray四个方法分别从文件系统,资源,输入流以及字节数组中加载一个bitmap对象。这四类方法最终都在android的底层实现,对应着BitmapFactory的类的几个native方法。2.高效加载...原创 2018-03-13 21:49:26 · 240 阅读 · 0 评论 -
Android知识点<13> Android性能优化
参考: android开发艺术探索1. 布局优化 不增加嵌套层级的情况下用LinearLayout代替RelativeLayout,用include标签加载布局文件,merge标签和include一起使用减少布局层级;ViewStub继承了View且宽高都是0,用来按需加载所需的布局文件,当调用它的setVisibility或者inflate方法加载后,ViewStub就会被它内部的布局替换掉;拓...原创 2018-03-13 22:45:26 · 360 阅读 · 0 评论 -
Android知识点<5>消息机制
Android的消息机制,主要指的是Handler机制。1. 背景介绍:一个程序的运行,就是一个进程的在执行,一个进程里面可以拥有很多个线程。主线程:也叫UI线程,或称ActivityThread,用于运行四大组件和处理他们用户的交互。 ActivityThread管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),在Android系统中,在默认情况下,一个应用程序内的各个组件...原创 2018-03-11 22:12:15 · 266 阅读 · 0 评论 -
Android知识点<4> Android 多线程相关知识点
在Android开发过程中,我们经常用到多线程的开发,尤其是因为在UI线程中我们不能进行耗时操作,所以很多时候需要在线程中进行操作。好在Android中有很多架构供我们使用。本文进行简单整理。主要有AsyncTask,HandlerThread,IntentService.AsyncTask1. 简单介绍AsyncTask是Android提供的一个轻量级的异步任务类,它对Thread(线程池)和H...原创 2018-03-11 21:32:24 · 371 阅读 · 0 评论 -
Android知识点<3> Service 相关
1.Service的生命周期1). 被启动的服务的生命周期:如果一个Service被某个Activity 调用 Context.startService 方法启动,那么不管是否有Activity使用bindService绑定或unbindService解除绑定到该Service,该Service都在后台运行。如果一个Service被startService 方法多次启动,那么onCreate方法只...原创 2018-03-11 17:40:14 · 207 阅读 · 0 评论 -
[Android ] 多线程操作中更新UI控件的方法
因为子线程中不能更新主线程UI ,也不能在子线程中访问网络。关于子线程中更新主线程UI 有以下方式 :1. handler主线程中处理消息 : myHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what)原创 2015-08-23 22:05:08 · 707 阅读 · 0 评论 -
Serializable 和Parcelable 区别
Serializable :1. java 平台序列化接口2. 使用简单,但是开销大,序列化和反序列化需要大量的IO操作。3. 序列到存储设备和网络传输,使用Serializable会比较好Parcelable;1. android 平台,官方推荐2. 效率比较高。3. 主要用在内存序列化。原创 2018-01-16 22:25:10 · 169 阅读 · 0 评论 -
RSA加密算法
package com.myimooc.security.rsa;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import转载 2018-01-28 17:56:37 · 211 阅读 · 0 评论 -
[转]面试题整理
【转】来自 - 微信号 - Java和Android架构一、java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。(一) java基础面试知识点java中==和equals和hashCode的区别int、char、long各占多少字节数int与integer的区别探...转载 2018-03-08 22:09:05 · 758 阅读 · 0 评论 -
AlertDailog 对Activity 的生命周期影响
网上对题目所说的问题一直有不同的说法,今天有时间自己测试了下。首先,写一个Activity ,然后其中只有一个button,当button点击的时候,显示dialog.结论是 : dialog 确实不会影响Activity 的生命周期通过官方文档我们可以看到: onPause()Called when the system is about to start resuming anothe...原创 2018-03-09 20:46:05 · 1205 阅读 · 1 评论 -
Android知识点<1> Activity 相关知识
1. Activity 的生命周期1.1 七个周期函数: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart(): Activity变为在屏幕上对用户可见...原创 2018-03-11 16:52:05 · 276 阅读 · 0 评论 -
Android知识点<2> Fragment 相关知识
1.Fragment 的生命周期一些具体的场景 :具体场景:切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFragment(7649): onCreat...原创 2018-03-11 17:01:25 · 145 阅读 · 0 评论 -
Git 自动补全
Mac 上使用 git 时,自动补全无法使用。需要借助 Homebrew 来下载必要的文件并且重新配置。安装 Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"1安装 bash-completion 和 gitbrew updatebrew instal...转载 2018-06-01 20:17:20 · 1082 阅读 · 0 评论
分享