
Android
文章平均质量分 68
_SuiXin
不忘初心,方得始终。
展开
-
Android项目-Widget
Android项目-Widget App Widgets是一个小的应用控件,它能够嵌入在其他的应用中(像主屏幕),并且可以周期性的更新。 能够拥有widget的应用程序被叫做App Widget host,简单创建widget (具体内容在开发文档中写的很详细) 1.创建一个AppWidget类,继承AppWidgetProvider(这个类继承自BroadcastReceiver)原创 2015-11-19 20:33:38 · 360 阅读 · 0 评论 -
Android进阶-点击事件的响应问题
Android进阶-点击事件的响应问题 为什么我们有时在XML文件中明明给一个控件设置了点击事件却不响应? 如何制止ListView的点击事件被抢走?不同的控件Android系统对于其点击事件的默认时不同的有些控件默认是不可以点击的例如TextView如果想要在XML中配置这种控件响应点击事件应配置两个属性 clickable = “true”onClick = “eventName原创 2015-11-19 20:33:00 · 503 阅读 · 0 评论 -
Android进阶-各种Manager(一)
Android进阶-各种Manager(一)PackageManager这个类可以用于获取各种已经安装了的应用包的信息, 简单使用: /这个类方法,将得到系统所有应用的信息/ public static Map<String, List<AppInfo>> getSystemAppInfo(Context context){ Map<String, List<AppI原创 2015-11-19 20:32:22 · 338 阅读 · 0 评论 -
Android项目-PopupWndow与应用的启动与卸载
Android项目-PopupWndow与应用的启动与卸载PopupWindow我们可以使用一个PopupWindow来显示任何View,可以理解为,一个PopupWindow是一个浮在当前activity上的容器。下面代码,简单的创建了一个PopupWndow //创建一个只带窗体的PopupWindow, 当这个PopupWindow显示在Activity上时,它所显示的内容都由conte原创 2015-11-19 20:31:22 · 451 阅读 · 0 评论 -
Android项目-快捷方式
Android项目-快捷方式如何在桌面上创建一个快捷方式呢? 桌面也是一个App,要想在桌面上创建一个快捷方式得靠他 在Android的系统应用程序Launcher2中提供了一个广播接收者:InstallShortcutReceiver 我们可以通过给他发送一个安装快捷方式的广播,来安装我们的App的快捷方式/* *创建一个可以快速打电话的快捷方式 */public cla原创 2015-11-19 20:30:36 · 367 阅读 · 0 评论 -
Android进阶-如何避免频繁修改UI代码
Android进阶-如何避免频繁修改UI代码问题: 当我们的UI展示代码和业务代码混在一起时, 如果频繁修改UI需求, 那么的话我们就要频繁修改UI代码!但是这并不是一件有趣的事情!!!而是一件会使人产生暴力倾向的事情!!那么如何解决呢? 1. 将业务代码中的需要展示UI的代码去掉,提供一个UI接口 2. 外部调用业务方法时,实现这个接口,即如何刷新UI界面例如: public cla原创 2015-11-19 20:30:00 · 800 阅读 · 0 评论 -
Android进阶-分页与分批及XUtils的注解来代替findViewById
Android进阶-分页与分批及XUtils的注解来代替findViewByIdPoint1 使用ListView完成分页与分批 核心思想当然都是,获取数据,在ListView中展示涉及的数据库语句: SELECT * FROM INFOS LIMIT ? OFFSET ?但区别是: 分页的数据是在改变的分批的数据是不断增加的例如 List infos; infos中放有我们要展原创 2015-11-19 20:29:12 · 646 阅读 · 0 评论 -
Android进阶-子线程中刷新UI的讨论
Android进阶-子线程中刷新UI的讨论我们经常会遇到这个错误 -> 不可以在主线程之外更新UI android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views。一般,我们将耗时操作,都放在子线程中。但原创 2015-11-19 20:28:19 · 454 阅读 · 0 评论 -
Android进阶-控件的触摸与点击
Android进阶-控件的触摸与点击Point1 在Android中,onClick、onLongClick的触发是和ACTION_DOWN及ACTION_UP相关的,在时序上,如果我们在一个View中同时覆写了onClick、 onLongClick及onTouchEvent的话,onTouchEvent是最先捕捉到ACTION_DOWN和ACTION_UP事件的,其次才可能触发onCl原创 2015-11-19 20:27:03 · 919 阅读 · 0 评论 -
Android进阶-自定义控件一
Android进阶-自定义控件一自定义控件的分类组合控件:将系统原生控件组合起来,加上动画效果,形成一种特殊的UI特效纯粹自定义控件:继承系统View,自己去实现View效果旋转动画的注意点 当x,y坐标相对于自己时,x与y的大小为0-1; RotateAnimation.setFillAfter(true); 使动画结束后保持结束状态 RotateAnimation.setSta原创 2015-11-19 20:35:09 · 353 阅读 · 0 评论 -
Android进阶-纯粹自定义控件二
Android进阶-纯粹自定义控件二本文来看一下自定义ViewGroup需要注意哪些。 以自定义的一个侧滑菜单为例。 图例: 关键点 既然是自定义的ViewGroup, 那么的话,控件的具体内容肯定不是要考虑的事情 这个ViewGroup应考虑的是 我们这个ViewGroup有何特点? -> 子View的行为 如何完成自己的 onMeasure(), onLa原创 2015-11-19 20:36:42 · 315 阅读 · 0 评论 -
Android进阶- 触摸事件的分发机制
Android进阶- 触摸事件的分发机制先来看一下,触摸事件传递的3个方法onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理 那么,Androi原创 2015-11-19 20:38:27 · 315 阅读 · 0 评论 -
Android进阶-双击&多击事件
Android进阶-双击&多击事件双击事件,我们可以很容易的想到怎么做: 可以根据两个单击事件之间的时间间隔来确定多击事件。 例如下面代码:public class MainActivity extends Activity { private long firstClickTime; @Override protected void onCreate(原创 2015-11-19 20:25:33 · 417 阅读 · 0 评论 -
Android进阶-悬浮窗
Android进阶-悬浮窗需求如标题,那么怎么做出这个效果呢? -> 主要依赖WindowManeger我们使用WindowManeger,也可以把自己定义的一个控件(悬浮窗),可以在其他应用最上层,甚至手机桌面最上层显示窗口。 调用的是WindowManager继承自基类的addView方法和removeView方法来显示和隐藏窗口 悬浮窗口并不受activity的影响,他是隶属于启动它的应用原创 2015-11-19 20:24:06 · 840 阅读 · 1 评论 -
Android进阶-Android自带APIDemo与震动器
Android进阶-Android自带APIDemo与震动器API-Demo在android-sdk\samples\android-14\ApiDemos下有许多Android为他的特性提供的Demo。 在学习android时, 我们可以经常去看看这个API Demo, 看看有什么我们感兴趣, 可以学习的东西, 然后单独学习一下。 可以把APIDemo 导入到eclipse中, 然后安装到真原创 2015-11-19 20:22:21 · 495 阅读 · 0 评论 -
Android进阶-Adminastration与手机定位
Android进阶-Adminastration与手机定位Adminastration我们可以使用它来管理、控制我们的Android设备。在Android系统上,我们可以查看所拥有的设备管理器, 一般在手机的安全设置选项中。那么具体怎么使用呢?(怎么创建一个设备管理器应用) 我们可以使用Adminastration的API去编写一个管理应用安装在设备, 然后这个应用就可以对设备进行管理。 比如:原创 2015-11-19 20:21:02 · 409 阅读 · 0 评论 -
Android进阶-屏幕滑动和获取手机联系人
Android进阶-屏幕滑动和获取手机联系人屏幕滑动如何使Activity之间的切换通过手势滑动来完成呢? 使用onTouchEvent()吗? 好像是可行? 但复杂的处理用户动作算法该由你自己来实现了, 可爱的Google已经帮我们实现了, 我们可以使用GestureDetetor对象来完成这件事。实现步骤:将onTouchEvent()委托给GestureDetetor来处理。注册Gest原创 2015-11-19 20:19:08 · 530 阅读 · 0 评论 -
Android进阶-多个ViewPager嵌套时事件传递的处理
Android进阶-多个ViewPager嵌套时事件传递的处理先来看一下图: 复杂的UI框架图: 2.5, 2, 4 - 对事件响应的要求 可以看出共有3个ViewPager(分别称为vpOut, vpMiddle, vpInner)和一个SlidingMenu 其中,vpOut是不可以滑动的,它是跟随下面的RadioButtond的点击事件而改变的(实现方法是,继承原创 2015-11-19 20:47:16 · 1228 阅读 · 0 评论 -
Android进阶-复杂的UI框架(一)
Android进阶-复杂的UI框架(一) 先来看一下, 要构建的这个比较复杂的UI框架的大体构建, 与其所构建的页面 主页面的构建 在MainActivity中使用Fragment: LeftFragment 与 ContentFragment 为了以后数据沟通的方便, 在MainActivity中暴露了两个Fragment的访问方法 //在原创 2015-11-19 20:45:07 · 655 阅读 · 0 评论 -
Android进阶- 触摸事件的分发机制
Android进阶- 触摸事件的分发机制先来看一下,触摸事件传递的3个方法onInteceptTouchEvent(): 返回true表示拦截这次触摸事件, false表示不拦截dispatchTouchEvent(): 用来分发事件, 如果事件被拦截则交给onTouchEvent(): 处理触摸事件,返回true表示事件被消耗, false表示没有对触摸事件进行处理 那么,Androi原创 2015-11-19 20:38:08 · 476 阅读 · 0 评论 -
Android进阶-控件的拖拽
Android进阶-控件的拖拽需求:使控件可以再屏幕上自由拖拽。思路: - 可以在 View.setOnTouchListener()中监听控件的触摸事件,在触摸事件中我们应做以下处理 - 记下控件的起始坐标 (ACTION_DOWN) - 计算控件的移动偏移量 (ACTION_MOVE) - 更新控件的位置 (原创 2015-11-19 20:23:24 · 1221 阅读 · 0 评论 -
Android-Fragment
Android-Fragment写的很好的Fragment分析文章: http://blog.youkuaiyun.com/lmj623565791/article/details/37970961 http://blog.youkuaiyun.com/lmj623565791/article/details/37992017现在作为一个菜鸟,我对Fragment理解是很浅显的。不过还是要谈一下的。。。。。。 1)F转载 2015-10-15 20:53:51 · 420 阅读 · 0 评论 -
Android-基础扫尾
Android-基础扫尾Android基础和JavaEE我是一块学的(双线练兵)。 主要是以javaEE为主, 所以分配给Android基础的时间很少。所以Android基础学的很慢,不过怎么说呢, 滴水还穿石呢! 再拖拉, 也终于扫了一遍, 这篇博文,把笔记内容收拾一下, 就可以开始做一些Android项目了,接下来android时间不会再是滴水穿石了, 而是开始飞流直下了。 哈哈哈哈。。。。原创 2015-10-18 09:08:36 · 481 阅读 · 0 评论 -
Android-网络编程基础
Android-网络编程基础关键对象:HttpURLConnection,这个对象就像一个简单的浏览器,使用这个对象我们可以请求服务器的数据。 当我们利用这个对象访问网络时,首先应记得添加权限:访问网络: <uses-permission android:name="android.permission.INTERNET"/>简单使用 HttpURLConnection例如在这里,我们请求服务器原创 2015-09-14 22:15:56 · 445 阅读 · 0 评论 -
Android-ListView组件
Android-ListView组件它是Android中用于显示一行一行条目的组件,每一个条目都是一个View组件。它的应用十分广泛, 例如一些新闻客户端app的一条条新闻的展现 使用ListView能够很好的节省内存资源。使用步骤在布局文件中定义组件, 对于ListView中的条目, 一般也使用一个单独的布局文件来定义。在Activity中控制ListView的显示使用详解ListView原创 2015-09-13 15:17:49 · 410 阅读 · 0 评论 -
Android-jni开发
Android-jniJNI( Java Native Interface) JNI 是一个协议,通过这个协议用来沟通java代码和外部的本地代码(c/c++). 通过这个协议,java代码就可以调用外部的c/c++代码,外部的c/c++代码也可以调用java代码。 在Android架构中,Android的底层是linux kernel,而Android的Framewok classes的运原创 2015-10-17 20:12:20 · 381 阅读 · 0 评论 -
Android中的SQLite数据库的简单使用
Android中的SQLite数据库的简单使用什么是SQLiteSQLite,是一款轻型的数据库,是遵守ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。 它是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。 SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQ原创 2015-09-10 22:01:04 · 879 阅读 · 0 评论 -
Android中进程的优先级
Android中进程的优先级前台进程:拥有一个正在与用户交互的Activity(onResume方法被调用)的进程可见进程:拥有一个可见但是没有焦点的Activity(onPause方法被调用)服务进程:拥有一个通过startService方法启动的服务后台进程:拥有一个不可见的Activity(onStop方法被调用)的进程空进程:没有拥有任何活动的应用组件的进程原创 2015-09-08 20:58:05 · 433 阅读 · 0 评论 -
Android下的数据存储与访问
Android下的数据存储与访问文件的存储共有5种方式: * 文件 * SharedPrefrence * SQLite数据库 * Content provider * 网络文件使用文件进行数据存储在上下文中有一个方法叫openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。FileOutputStream out原创 2015-09-09 22:11:34 · 322 阅读 · 0 评论 -
Android——广播
广播广播(Broadcast)作为Android四大组件之一,重要性不言而喻。什么是Android广播系统运行时,会产生很多事件(比如:电量改变, 收发短信, 拨打电话, 屏幕解锁),那么某些事件产生时,系统就会发送一个广播来告诉应用我怎么怎么了。那么,应用就可以根据广播来做出相应的反应。广播的分类普通广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,并且是没有先后顺序(同时收到),原创 2015-09-08 20:11:56 · 367 阅读 · 0 评论 -
我也不知道标题该怎么写
通信技术概览1G 自能进行语言通话 2G GSM、CDMA +收发短信和邮件 2.5G GPRS、EDPE 访问wap网络数据(图片, 壁纸、文字信息) 3G WCDMA(联通) CDMA2000(电信) TD-SCDMA(移动) 3.5G HSDPA, HSDPA+ 4G TD-LTE 下载速度达6MB/s, Android创始人 An原创 2015-08-31 17:08:39 · 476 阅读 · 0 评论 -
Android-对话框
Android-对话框下面介绍一下,我们在开发android应用是常用的对话框。确定取消对话框使用步骤: 1) 创建对话框构建器对象,类似工厂模式 AlertDialog.Builder builder = new Builder(this);2) 设置标题和正文 builder.setTitle("警告"); builder.setMessage("若原创 2015-09-14 21:38:12 · 328 阅读 · 0 评论 -
Android-服务
Android-服务概述Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。 另外,一个组件能够绑定到一个service与之交互(IPC机制),例如,一个service可能会处理网络操作,播放音乐,操作文件I/O或者与内容提供者(content provider)交互, 所原创 2015-10-07 22:11:10 · 414 阅读 · 0 评论 -
Android-动画
Android-动画帧动画 AnimationDrawable帧动画在Android2.0时就已经出现了,使用它我可以制作简单的动画效果。 因为其简单、轻量。 帧动画现在在Android中还用在很多地方,例如手机的开机动画。原理:就像传统的动画制作方式一样,一帧一帧画面的快速切换,从而形成动画效果。使用步骤: 1)在drawable目录下定义xml文件,子节点为animation-list,在这原创 2015-10-14 19:59:47 · 411 阅读 · 0 评论 -
Android项目-闪屏界面与GridView
Android项目-闪屏界面与GridView闪屏界面一般闪屏界面是应用的第一个界面。应用在闪屏界面做的主要工作一般有:展示logo(应用logo、公司logo)项目初始化检测版本更新校验程序的合法性(比如是否有网络) 闪屏界面显示的内容一般都是一张背景图片。我们将图片作为布局的背景即可 闪屏页面一般至少要显示一段时间Point1 (去除标题)一般应用,是没有标题的,有的话太难看了原创 2015-10-28 21:17:46 · 911 阅读 · 0 评论 -
Android项目-自定义组合控件
Android项目-自定义组合控件Point1 (禁掉一个控件的点击事件)以CheckBox为例: <CheckBox android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" />Point2 (使用Handler来对主原创 2015-10-28 21:18:37 · 367 阅读 · 0 评论 -
Android项目-Activity跳转动画、状态选择器、Shape
Android项目-Activity跳转动画、状态选择器、ShapePoint1 (自定义对话框)一般步骤: 1.设计对话框的UI界面(布局文件) 2.使用对话框装载布局文件范例(以AlerDialog为例): AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialo原创 2015-10-28 21:19:50 · 523 阅读 · 0 评论 -
Android-多媒体编程
Android-多媒体编程多媒体编程是指对文字、图片、音频、视频的程序设计编程。 这里做简单了解。图片-> 图片的一些基础知识 1)计算机中图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小依据每个像素可表示的颜色种类,分为: * 单色位图:只能表示2种颜色 * 使用两个数字:0和1 * 使用一个长度为1的二进制数字就可以表示了 * 每个像原创 2015-10-12 20:43:35 · 459 阅读 · 0 评论 -
Android-ContentProvide
Android-ContentProvide概述一般应用的数据库是不允许其他应用访问的,可是在某些情况下我们又是必须要访问的,比如一些联系人云备份应用。 Android为了解决这个问题,提供了ContentProvide。它作为android的四大组件之一。 内容提供者的作用:把私有数据暴露给其他应用,通常,是把私有数据库的数据暴露给其他应用。通过single ContentResolver i原创 2015-10-10 20:53:06 · 631 阅读 · 0 评论 -
Android-网络框架
Android-网络框架HttpClient框架HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。 他被内置在Android中,我们在编写android代码时可以直接使用。简单使用范例 //get方式 public void get(View v){原创 2015-09-18 16:52:34 · 336 阅读 · 0 评论