- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 android log的两种方法
有两种方法使用log log类 log level: verbose:任何消息 debug:输出调试消息 information:一般提示性的信息,包括i,w,e warning:警告 error:错误 assertLogPrinter类:发送输出到系统log, 构造函数 public LogPrinter (int priority, String tag) 参数: pri
2015-03-30 23:08:39 670
翻译 Layouts
布局定义用户界面接口-活动的结构,可通过2种方法声明布局:XML:在XML中声明UI能更好的把用户显示和控制分离,使UI显性化。运行时实例化布局元素:View和ViewGroupattributes属性 ID:标示Adapter:当layout内的内容是动态或未决定的,可使用AdpterView。1、FrameLayout 最简单的布局,其子元素默认固定在左上角,不能为其子元素指定位置,后
2015-03-30 14:29:34 725
翻译 CardView和SeekBar使用
用SeekBar控制CardView的边角和景深 CardView继承FrameLayout,FrameLayout用于在屏幕部分区域去显示一个控件。CardView的elevation特性需要在API21以上才能使用。 1、新建activity_card_view.xml activity_card_view.xml,CardViewActivity的布局文件 框架布局是最简单的布局形
2015-03-29 11:47:14 860
翻译 ActionBar
资源页:http://download.csdn.net/detail/wojiong132/8534015google官网关于ActionBar的介绍:http://developer.android.com/guide/topics/ui/actionbar.htmlandroid.support.v7.app.ActionBarActivity继承自and
2015-03-25 23:57:23 565
转载 andriod API22
大概熟悉下API包都是做什么的android:资源类和应用权限。android.accessibilityservice:可获取的服务。可监听的事件发生,系统回调给用户。android.accounts:账户相关android.animation:动画化任何对象,赋予特性,时长,时间内插,重复次数和行为,动画集合,帧刷新延时。android.annotati
2015-03-24 23:12:42 867
原创 javac虚拟机结构图
java虚拟机:正确读取Class文件中每一条字节码指令,并且能正确执行这些指令所蕴含的操作。运行时数据区:PC(Program Counter)寄存器:多条线程同时执行,每一条线程有自己的PC寄存器。任意时刻,一条线程只会执行一个方法的代码。PC寄存器保存returnAddress类型或一个与平台相关的本地指针的值。java虚拟机栈stack:每个虚拟机线程有自己
2015-03-24 19:46:02 968
转载 android os;异步消息处理机制:AsyncTask和Handler
android os:为设备提供基础的操作系统服务,消息传递,和内部进程通信。Classes:AsyncTask:异步任务,UI线程。BatteryManager:ACTION_BATTERY_CHANGED Intent。Binder:远程对象的基类,一种轻量级远程程序调用机制的核心部分,由IBinder定义。Build:current build的信息,从系统特性中
2015-03-23 23:07:38 522
转载 Haskell的list
简单函数组合成复杂函数在haskell中很常见函数调用拥有最高的优先级list,字符串,list comprehension.字符串实际是一组字符list,“hello”只是['h','e','l','l','o']的语法糖。list单类型数据结构。两个list合并,“hello”++“world” [2,4,5]++[6,8,9] ++运算符处理
2015-03-23 11:09:09 1611
原创 LollipopShowcase--UML类图
https://github.com/mikepenz/LollipopShowcaseadapteritemanimatorutilAppInfo
2015-03-22 22:08:20 466
原创 javac编码过程
java编译期:不确定前端编译器:.java--.class;Sun的javac,Eclipse JDT的增量式编译器ECJJIT编译器:just in timer compiler虚拟器后端运行期编译器,字节码到机器码;HotSpot VM的C1,C2编译器AOT编译器:静态提前编译器,ahead of time compiler,.java到机器码;GNU compiler for t
2015-03-16 21:52:40 495
翻译 Creating Lists and Cards
使用RecyclerView和CardView部件创建复杂的列表和卡片。使用列表:java.lang.Object ↳android.view.View ↳android.view.ViewGroup ↳android.support.v7.widget
2015-03-15 22:14:10 402
转载 android对应颜色值
颜色值:转自http://www.android100.org/html/201203/29/591.html Java代码 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #F
2015-03-14 21:05:02 498
翻译 Using the Material Theme
可以设置颜色调色板的系统部件系统小部件的触摸反馈动画活动交互动画Material theme:@android:style/Theme.Material (dark version)@android:style/Theme.Material.Light (light version)@android:style/Theme.Material.Light.Dark
2015-03-14 20:03:00 434
翻译 android design的创意视觉和设计原则
自己在谷歌官网看的,大概翻译了一下。android5.0把触感设计隐喻为纸和笔的关系,令人惊讶。1、创意视觉Ice Cream Sandwich专注于android设计基于以下三个目标:诱惑我:美不只是界面的深度美化,应用应该是多层次的平滑和美观。交互快速清晰,布局和版面干脆但意义深刻,应用图标是优美的艺术品并拥有自己独特的意义。就像一个精良的工具,你的应用应该朝着
2015-03-14 11:34:03 616
转载 android进程与线程
每个应用程序运行在各自的进程中,应用程序的所有组件运行在此进程中。安卓系统试图尽可能长的保持应用程序进程,内存回收时,根据进程内运行的组件及其状态,系统把每个进程都划入一个重要层次结构中,重要性低的进程先被清除,用于恢复系统资源。前台进程:可见进程服务进程后台进程空进程应用程序启动时,系统会创建一个名为main的主线程,UI线程,主要用于应用程序与UI交互。当用户触摸屏
2015-03-11 22:12:03 393
转载 JVM,Dalvik,ART常识
Dalvik基于寄存器,JVM基于栈,故Dalvik编译更快,分发指令和内存读写更快,但硬件兼容性更差。Dalvik允许在有限的内存中运行多个虚拟机实例,每个Dalvik作为一个独立的Linux进程,虚拟接更多依赖操作系统的线程调度和管理机制,独立的进程防止虚拟机崩溃时是所有的程序都关闭。Dalvik运行文件dex,由class链接而来,多个class文件整合到一个文件中,单个类的常量池整
2015-03-09 21:57:29 648
转载 红黑树
普通二叉搜索树作为数据存储工具可以快速的找到一个给定关键字的数据项,并可快速插入和删除数据项;如果树中插入随机数据,执行很好,但插入有序数据,速度会变慢,并会导致非平衡,其快速查找指定数据项的能力丧失了。因此引入红-黑树,解决非平衡树问题,其本身是增加某些特点的二叉搜索树。红黑树的插入方法:自顶向下插入:自底向上插入:当树没有分支时,最不平衡,就会变成一个链表,变成
2015-03-09 21:24:52 449
转载 二叉树
树同时具有有序数组和链表的优点,查找数据项的速度和在有序数组中查找一样快,插入和删除数据项的速度和链表一样快。路径:引用节点:实体关键字:数据域,用于查询或其他操作父节点,子节点,叶节点,子树,访问,遍历,层二叉搜索树:一个节点的左子节点的关键字值小于这个节点,右子节点关键字值大于或等于这个父节点。非平衡树:大部分节点在根的一边或者另一边。原因是由数
2015-03-09 21:23:20 401
转载 android内容提供器
content provider内容提供器:用于不同应用程序间实现数据共享功能。创建自己的内容提供器给我们程序的数据提供外部访问接内容URI给内容提供器中的数据建立唯一的标识符:权限,用于对不同的应用程序做区分;路径:用于对同一应用程序不同的表做区分。Uri.parse(),将内容URI字符串解析成Uri对象使用现有的内容提供器来读取和操作相应程序中
2015-03-08 23:24:13 513
转载 android广播
发送广播Intent接收广播Broadcast Receiver广播接收器标准广播,异步有序广播,同步系统广播接收广播动态注册代码中注册:灵活但需要程序启动静态注册AndroidManifest注册广播接收器不允许开启线程,onRecieve()方法运行较长时间会报错。发送标准广播:Intent发送有序广播: sendOrderedB
2015-03-08 22:55:30 381
转载 android活动的生存周期
活动activity:包含用户界面的组件,用于和用户交互主活动在AndroidManifest注册Intent组件间交互;指明当前组件想要执行的动作,在不同组件间传递数据。启动活动,服务,广播。显式Intent隐式Intent:标签传递数据活动,可以层叠,使用任务来管理活动,一个任务是一组存放在栈里的活动的集合,这个栈是返回栈。运行:活动位于
2015-03-08 21:46:07 451
转载 继承,封装,多态
封装:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。封装是面向对象编程语言对客观世界的模拟,客观世界的属性都是被隐藏在对象内部,外界无法直接操作和修改。类成员private-default-protected-publicpriva
2015-03-08 21:36:57 377
转载 接口和抽象类的区别
接口和抽象类为我们提供了一种将接口和实现分离的更加结构化的方法。抽象类和接口:接口是100%纯抽象的类。抽象类:无法初始化的类,只能被继承。抽象类代表此类必须被继承,抽象方法代表此方法必须被覆盖。抽象的类带有抽象的方法和非抽象的方法,若类带有抽象的方法,则类必为抽象的。java不支持多重继承,interface接口实现多态解决了此问题,类可以实现多个接口。接口产生一个完全抽象的
2015-03-08 21:07:27 327
转载 java的静态static
static静态变量:静态变量只会在类第一次载入时被初始化,其发生在该类的任何静态方法执行之前初始化,静态变量是共享的,同一类所有的实例共享一份静态变量。静态方法:静态方法只能使用类调用,不需实例。静态方法不能调用非静态的变量和非静态的方法。final:值一旦被赋值不能更改方法不能被覆盖类不能被继承
2015-03-08 20:57:18 343
转载 java内存中的栈和堆
栈:局部变量和方法堆:对象局部变量是方法内的变量实例变量类内方法外的变量,位于对象所属的堆空间上 变量的生存时间:局部变量:与方法相同实例变量:与对象相同当引用变量被释放时,对象可回收。1、引用永久性的离开它的范围2、引用被赋值到其他对象上3、直接将引用设定为null
2015-03-08 20:49:21 356
转载 对象引用与变量赋值
变量有两种:primitive主数据类型:简单的数据类型,boolean char byte short int long fl oat double,变量值是该值的字节引用变量类型:代表堆上面对象的存取方法,数组,字符串,对象。Dog myDog = new Dog();声明引用变量:Dog myDog创建对象:new Dog()连接对象和引用:=
2015-03-08 20:17:58 391
转载 设计模式概述
创建型模式 工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类。在工厂对象中实例化客户,而不是直接由客户类直接实例化,松耦合,提高可复用性。 抽象工厂:提供一个创建一系列相关和相互依赖对象的接口,而无需指定它们具体的类。 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 单态模
2015-03-06 22:05:20 461
原创 class Application
第一次用到Application类,所以到google官网上了解Application类的概念,记录下来,捋下思路。
2015-03-05 22:27:19 668
转载 android服务学习笔记
服务service:程序后台运行,服务不是运行在一个独立的进程当中,而是依赖于创建服务所在的应用程序进程。当所依赖的应用程序被杀掉时,所有被依赖的服务也会停止运行。异步消息处理机制解决子线程UI操作:Message:线程间传递消息Handler:用于发送和处理消息MessageQueue:消息队列,存放所有通过Handler发送的消息,消息会一直存放在消息队列中,等待被处理,只有一
2015-03-04 21:24:40 502
转载 android广播机制学习笔记
发送广播Intent接收广播Broadcast Receiver广播接收器标准广播,异步有序广播,同步系统广播接收广播动态注册代码中注册:灵活但需要程序启动才能工作,最后需要取消注册。静态注册AndroidManifest注册广播接收器不允许开启线程,onRecieve()方法运行较长时间会报错。发送标准广播:Intent
2015-03-04 20:52:22 474
转载 android碎片学习笔记
碎片Fragment:可以嵌入在活动中的UI片段,让程序更加合理和充分的利用大屏幕空间。可以看成是迷你型的活动。碎片常用于平板。动态添加碎片:创建待添加碎片实例获取FragmentManager()开启事务向容器加入碎片提交事务碎片的生命周期运行状态:碎片可见,关联活动处于运行状态暂停状态:活动处于暂停状态停止状态:活动处于停止状态或碎片从活动中移除
2015-03-03 22:48:46 433
转载 Android Design 笔记
视觉创意设计原则通用的UI操作栏导航抽屉内容区1、风格Style设备和显示:弹性布局多视图布局主题:浅色和深色holo主题触摸反馈:状态,交流,边界度量单位和网格:尺寸和像素密度,48dp可触摸控件字体:Roboto字体颜色:蓝色标准色图标自我辨识:配色,logo启动图标,图标写作风格:简短,简明,友好
2015-03-03 20:50:02 427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人