吴裕雄--天生自然ANDROID开发学习:4.1.2 Activity初窥门径
摘要:package example.jay.com.activitytest1; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; impor
阅读全文
吴裕雄--天生自然ANDROID开发学习:4.1.1 Activity初学乍练
摘要:官网文档:Activity:http://androiddoc.qiniudn.com/guide/components/activities.html Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作, 比如打电话,照相,发送邮件,或者显示一个地图!
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.8 Gestures(手势)
摘要:手势是:连续触碰的行为,比如左右上下滑动屏幕,又或者画一些不规则的几何图形! Android对上述两种手势行为都提供了支持: Android提供手势检测,并为手势识别提供了相应的监听器! Android运行开发者自行添加手势,并且提供了相应的API识别用户手势! 官方API文档先:GestureDe
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.7 AsyncTask异步任务
摘要:1)什么是多线程: 答:先要了解这几个名称:应用程序,进程,线程,多线程!! 应用程序(Application):为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码) 进程(Process) :运行中的程序,系统调度与资源分配的一个独立单位,操作系统会为每个进程分配 一段内存空间,程序的依
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.6 响应系统设置的事件(Configuration类)
摘要:API文档:Configuration:http://androiddoc.qiniudn.com/reference/android/content/res/Configuration.html 1.Configuration给我们提供的方法列表 densityDpi:屏幕密度 fontScale
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.5 监听EditText的内容变化
摘要:1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们可以调用EditText.addTextChangedListener(mTextWatcher); 为EditText
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.4 TouchListener PK OnTouchEvent + 多点触碰
摘要:实现代码: main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.3 Handler消息传递机制浅析
摘要:流程图解析: 相关名词 UI线程:就是我们的主线程,系统在创建UI线程的时候会初始化一个Looper对象,同时也会创建一个与其关联的MessageQueue; Handler:作用就是发送与处理信息,如果希望Handler正常工作,在当前线程中要有一个Looper对象 Message:Handler
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.2 基于回调的事件处理机制
摘要:1.什么是方法回调? 文字表述: 答:是将功能定义与功能分开的一种手段,一种解耦合的设计思想;在Java中回调是通过接口来实现的, 作为一种系统架构,必须要有自己的运行环境,且需要为用户提供实现接口;实现依赖于客户,这样就可以 达到接口统一,实现不同,系统通过在不同的状态下"回调"我们的实现类,从而
阅读全文
吴裕雄--天生自然ANDROID开发学习:3.1.1 基于监听的事件处理机制
摘要:文字表述: 事件监听机制中由事件源,事件,事件监听器三类对象组成 处理流程如下: Step 1:为某个事件源(组件)设置一个监听器,用于监听用户操作 Step 2:用户的操作,触发了事件源的监听器 Step 3:生成了对应的事件对象 Step 4:将这个事件源对象作为参数传给事件监听器 step 5
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.6.4 DrawerLayout(官方侧滑菜单)的简单使用
摘要:activity_main.xml: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout"
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.6.3 ViewPager的简单使用
摘要:官方API文档:ViewPager:http://androiddoc.qiniudn.com/reference/android/support/v4/view/ViewPager.html 1.ViewPager的简单介绍 FragmentPageAdapter:和PagerAdapter一样,
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.6.2 菜单(Menu)
摘要:官方文档:menus:http://androiddoc.qiniudn.com/guide/topics/ui/menus.html 1.OptionMenu(选项菜单) 1)如何使用OptionMenu? 答:非常简单,重写两个方法就好,其实这两个方法我们在创建项目的时候就会自动生成~ 他们分别
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.6.1 PopupWindow(悬浮框)的基本使用
摘要:官方文档:PopupWindow:http://androiddoc.qiniudn.com/reference/android/widget/PopupWindow.html 1)几个常用的构造方法 我们在文档中可以看到,提供给我们的PopupWindow的构造方法有九种之多,这里只贴实际 开发中
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.6.0 其他几种常用对话框基本使用
摘要:1.ProgressDialog(进度条对话框)的基本使用 我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示 2.创建ProgressDialog,再设置对话框的参数,最后show()出来 关键实现代码: MainActivity.java:
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.9 AlertDialog(对话框)详解
摘要:官方文档:AlertDialog:http://androiddoc.qiniudn.com/reference/android/app/AlertDialog.html 1.基本使用流程 Step 1:创建AlertDialog.Builder对象; Step 2:调用setIcon()设置图标,
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.8 Notification(状态栏通知)详解
摘要:API文档:Notification:http://developer.android.com/reference/android/app/Notification.html 上面的组成元素依次是: Icon/Photo:大图标 Title/Name:标题 Message:内容信息 Timestam
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.7 Toast(吐司)的基本使用
摘要:void midToast(String str, int showTime) { Toast toast = Toast.makeText(global_context, str, showTime); toast.setGravity(Gravity.CENTER_VERTICAL|Gravit
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.6 ViewFlipper(翻转视图)的基本使用
摘要:官方API:ViewFlipper:http://androiddoc.qiniudn.com/reference/android/widget/ViewFlipper.html 2.常用的一些方法 setInAnimation:设置View进入屏幕时使用的动画 setOutAnimation:设置
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.4 AutoCompleteTextView(自动完成文本框)的基本使用
摘要:1.相关属性: android:completionHint:设置下拉菜单中的提示标题 android:completionHintView:定义提示视图中显示下拉菜单 android:completionThreshold:指定用户至少输入多少个字符才会显示提示 android:dropDownA
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.3 Spinner(列表选项框)的基本使用
摘要:1.相关属性 android:dropDownHorizontalOffset:设置列表框的水平偏移距离 android:dropDownVerticalOffset:设置列表框的水平竖直距离 android:dropDownSelector:列表框被选中时的背景 android:dropDownW
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.2 GridView(网格视图)的基本使用
摘要:1.相关属性: 下面是GridView中的一些属性: android:columnWidth:设置列的宽度 android:gravity:组件对其方式 android:horizontalSpacing:水平方向每个单元格的间距 android:verticalSpacing:垂直方向每个单元格的
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.1 ListView Item多布局的实现
摘要:MutiLayoutAdapter.java: /** * Created by Jay on 2015/9/23 0023. */ public class MutiLayoutAdapter extends BaseAdapter{ //定义两个类别标志 private static final
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.5.0 构建一个可复用的自定义BaseAdapter
摘要:/** * Created by Jay on 2015/9/21 0021. */ public class MyAdapter extends BaseAdapter { private Context mContext; private LinkedList<Data> mData; publ
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.9 ListView的数据更新问题
摘要:entity类:Data.java: /** * Created by Jay on 2015/9/21 0021. */ public class Data { private int imgId; private String content; public Data() {} public D
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.8 ListView之checkbox错位问题解决
摘要:1.问题发生的原因: 这是网上找来的一幅关于ListView getView方法调用机制的一个图 2.解决方法示例: 好的存储这个Checkbox的方法有很多,你可以放到一个HashMap<Integer, Boolean>中, 每次初始化的时候根据postion取出对应的boolean值,然后再进
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.7ListView的焦点问题
摘要:item根节点设置 android:descendantFocusability="blocksDescendants" 如题,在Item布局的根节点添加上述属性,android:descendantFocusability="blocksDescendants" 即可,另外该属性有三个可供选择的值
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.6 BaseAdapter优化
摘要:1.复用ConvertView: @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(mContext).inflate
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.5 ListView简单实用
摘要:1.自定义BaseAdapter,然后绑定ListView的最简单例子 Animal.java: /** * Created by Jay on 2015/9/18 0018. */ public class Animal { private String aName; private String
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.4 Adapter基础讲解
摘要:1.MVC模式的简单理解 举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计, 有人负责程序代码的编写如果要能够做到程序项目的分工就必须在程序的结构上做适合的安排 ,如果,接口设计与修改都涉及到程序代码的改变的话,那么两者的分工就会造成执行上的困难 良好的程序架构师将整
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.3 Date & Time组件(下)
摘要:1.DatePicker(日期选择器) 可供我们使用的属性如下: android:calendarTextColor : 日历列表的文本的颜色 android:calendarViewShown:是否显示日历视图 android:datePickerMode:组件外观,可选值:spinner,cal
阅读全文
吴裕雄--天生自然ANDROID开发学习:2.4.2 Date & Time组件(上)
摘要:可以通过调用:TextClock提供的is24HourModeEnabled()方法来查看,系统是否在使用24进制时间显示! 在24进制模式中: 如果没获取时间,首先通过getFormat24Hour()返回值; 获取失败则通过getFormat12Hour()获取返回值; 以上都获取失败则使用默认
阅读全文