1anc3r

Sticky post

1anc3r-s-Android-App-List

 

Calculator(计算器)

Calculator

简介

第一个Android应用。不过当时版本的开发环境是ADT / SDK 19(Android 4.4),界面布局和按钮的事件处理。当前版本的开发环境是Android Studio /  SDK 21(Android 5.0),加入表达式计算功能(栈)。Click here to download

 

 

 

Contacts(通讯录)

Contacts

简介

一个功能完善的通讯录应用,可以搜索查看联系人、也可以打电话发短信。界面:ListView分组,挤压动画,字母索引。功能:ContentResolver[……]

Read more

Sticky post

七磅(SevenPounds)

icon

  • 应用简介:

七磅(榜)—— 灵魂的重量。 汇(pa)聚(qu)网络优质信息于七张榜单,为灵魂增重。

 

 

  • 功能介绍:

  1. 见闻如是说: 每日: 提供来自知乎社区的精选问答,还有国内一流媒体的专栏特稿 分类: 包括动漫、游戏、财经、电影、音乐、互联网安全等丰富内容 — 数据来源: 知乎日报
  2. 读书如抽丝: 书[……]

Read more

Sticky post

西邮记(XUPT)

icon

  • 应用简介:

西邮记是一款教务信息查询应用(已上线),应用实现了课表、成绩查询,考勤记录查询、统计及申诉,图书借阅查询、续借及收藏,英语四六级查询。

 

 

  • 功能介绍:

  1. 教务处: 查询课表、成绩和个人信息
  2. 考勤表: 查看考勤记录明细和统计,也可以申诉
  3. 图书馆: 检索图书,查看当前借阅、历史借阅和收藏, 也可以([……]

Read more

Sticky post

AirFree远程协助

 

 

  • 应用简介:

    AirFree是一款通过Android手机轻松访问、控制电脑的远程协助应用,能够为用户提供 Android 和 Windows 之间远程资源共享和设备控制功能,你不仅可以远程管理电脑中的资源,实现无线双向传输,还可以让 Android 手机摇身一变成为无线遥控器远程控制电脑。

 

Read more

JVM GC(垃圾回收机制)

stop-the-world会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成。GC优化很多时候就是减少stop-the-world 的发生。

JVM GC回收哪个区域内的垃圾?

需要注意的是,JVM GC只回收堆区和方法区内的对象。而栈区的数据,在超出作用域后会被JVM自动释放掉,所以其不在JVM GC的管理范围内。

JVM GC怎么判断对象可以被回收了?

在Java程序中不能显式的分配和注销缓存,因为这些事情J[……]

Read more

Android的消息机制

Android的消息机制

Handler基础知识点:

Handler是Android消息机制的上层接口。更新UI仅仅是Handler的一个特殊的使用场景。Handler的运行需要底层的MessageQueue和Looper的支撑。

  • MessageQueue是消息队列,内部采用单链表的数据结构来存储消息列表。MessageQueue主要包含两个操作:enqueueMessage方法用于插入消息,next方法用于取出消息。
  • Looper以无限循环的形式去查找是否有新消息,如果有新消息就会立即处理,否则一直阻塞。Looper通过prepare方法创建,通过loop方法开启消息循环,通[……]

Read more

四大组件的工作过程

四大组件的工作过程

四大组件基础知识点:

Android的四大组件中除了BroadcastReceiver以外,其他三种组件都必须在AndroidManifest中注册,BroadcastRecevier既可以在AndroidManifest中注册也可以通过代码来注册。在调用方式上,Activity、Service和BroadcastReceiver需要借助Intent,而ContentProvider无需借助Intent。

Activity是一种展示型组件,用于向用户直接地展示一个界面,并且可以接收用户地输入信息从而进行交互。

Service是一种计算型组件,用于在后台执行一系列计算[……]

Read more

Window和WindowManager

 Window和WindowManager

Window基础知识点:

Window是一个抽象类,它的具体实现是PhoneView,位于WindowManagerService中。 Android中所有View都是通过Window来呈现的,Window实际是View的直接管理者。

WindowManager是外界访问Window的入口,WindowManger所提供的功能很简单,常用的只有三个方法,即添加View、更新View和删除View。

WindowManager和WindowManagerService的交互是一个IPC过程。

每个Window都对应着一个View和一个View[……]

Read more

View的事件体系和工作原理

View的事件体系和工作原理

View基础知识点:

      View是Android中所有控件的基类。

View的事件序列:

  • MotionEvent:典型的点击事件序列。
  • VelocityTracker:用于追踪手指在滑动过程中的速度。
  • GestureDetector:用于辅助检测单击、滑动、长按、双击等行为。
  • Scroller:用于实现View的弹性滑动。

View的事件分发机制:

  • 事件传递顺序:Activity->Window->View
  • 事件分发的三个重要方法:
  • dispatchTouchEvent:分发。
  • onInte[……]

Read more

Android的进程间通信方式

Android的进程间通信方式

线程与进程的区别:

线程是CPU调度的最小单元,同时线程是一种有限的系统资源。

而进程一般指一个执行单元,通常是指一个程序或者应用,一个进程包括多个线程,因此进程和线程是包含与被包含的关系。

Serializable和Parcelable接口:

完成对象的序列化过程。

Serializable是Java中的序列化接口,其使用起来简单但是开销很大,序列化和反序列化过程需要大量的I/O操作。

Parcelable是Android中的序列化接口,优点是效率很高,缺点是使用麻烦,是Android推荐的序列化方式。

Activity的生命周期和启动模式

Activity的生命周期和启动模式

一般情况下的生命周期:

  • onCreate:Activity正在被创建,加载界面布局资源、初始化所需数据。
  • onRestart:Activity正在重新启动,可以恢复数据。
  • onStart:Activity正在被启动,尚在后台,无法和用户交互。
  • onResume:Activity已经可见了,已在前台,并开始活动。
  • onPause:Activity正在停止,可以做轻量级的回收工作,不能太耗时。
  • onStop:Activity即将停止,可以做重量级的回收工作,同样不能太耗时。
  • onDestroy:Activity即将被销毁,可以[……]

Read more

快排的递归与非递归实现

快排的递归与非递归实现

一、算法思想:

快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为:在R[low..high]中任选一个记录作为基准(Pivot),以此基准将当前无序区划分为左、右两个较小的子区间R[low..pivotpos-1)和R[pivotpos+1..high],并使左边子区间中所有记录的关键字均小于等于基准记录(不妨记为pivot)的关键字pivot.key,右边的子区间中所[……]

Read more

HashMap的工作原理

HashMap的工作原理

HashMap基础知识点:

  1. 什么是HashMap?你为什么用到它?

HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。

  1. 你知道HashMap的工作原理吗?

“HashMap是基于hashing的原理,我们使用put(key, value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回[……]

Read more

« Older posts

Copyright © 2017 1anc3r

Theme by Anders NorenUp ↑