随笔分类 -  Android之旅

摘要:1 //修改下拉距离 2 ViewTreeObserver vto = mCategoryResults.mSwipeRefreshLayout.getViewTreeObserver(); 3 vto.addOnGlobalLayoutListener(new ... 阅读全文
posted @ 2015-08-03 17:58 谈笑风生膜法师 阅读(679) 评论(0) 推荐(0)
摘要:1.添加build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' }}a... 阅读全文
posted @ 2015-07-16 15:52 谈笑风生膜法师 阅读(504) 评论(0) 推荐(0)
摘要:From LiveWriter. 阅读全文
posted @ 2015-07-14 10:21 谈笑风生膜法师 阅读(137) 评论(0) 推荐(0)
摘要:XML为一种可扩展的标记语言,是一种简单的数据存储语言,使用一系列简单的标记来描述。一、SAX解析 即Simple API for XML,以事件的形式通知程序,对Xml进行解析。 1、首先在Web项目中发布一个XML文档,名字为persons.xml,具体内容为: 周杰伦 20 小明 21 2、SAX解析的流程主要如下: 通过创建SAXParserFactory对象获得一个实例,然后再通过工厂获得一个SaxParser,依靠SaxParser的parse方法,完成解析,其中parse方法的参... 阅读全文
posted @ 2014-01-04 15:46 谈笑风生膜法师 阅读(428) 评论(0) 推荐(0)
摘要:一、百度地图的初始化 主要用到三个类: 1、BMapManager:使用地图sdk前需先初始化BMapManager.BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建,并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁。它属于地图引擎管理类。 最好在用一个自定义的继承于Application的类来依附Activity的生命周期,它有四个常用方法: public boolean start() //开启百度地图API public boolean stop() //终止百度地图API,调用此函数后,不会再发生回调... 阅读全文
posted @ 2013-12-29 21:42 谈笑风生膜法师 阅读(5883) 评论(0) 推荐(0)
摘要:一、LinearLayout 线性布局,即一行展开或者一列展开,也可以嵌套,需要注意的属性如下: android:orentation //对齐方式二、FrameLayout 帧布局,即一层层叠起来,最先放的在最底下,需要注意的属性如下: 无三、RelativeLayout 相对布局,即通过对某一参照控件,进行布局,需要注意的属性如下: android:layout_toLeftof//在某参照物的左边 android:layout_toRightof//在某参照物的右边 android:layout_toBelow//在某参照物的下面 android:layout_toAb... 阅读全文
posted @ 2013-12-29 14:03 谈笑风生膜法师 阅读(3212) 评论(0) 推荐(0)
摘要:1、Application 注意在清单文件中的Application节点下注册android:name属性, 继承Application类,重写onCreate方法, 使用数据时,实例化自定义类时需要使用getApplication方法以及getText或者setText方法。2、ClipBoardManager 剪切板的使用,注意初始化时使用的是getSystemService方法,参数为Context.ClipboardService, 如果传递的数据为对象,则应该实现Serializable接口,实现可序列化, 使用ByteArrayOutputStream进行封装,获得by... 阅读全文
posted @ 2013-12-28 14:46 谈笑风生膜法师 阅读(607) 评论(0) 推荐(0)
摘要:很多时候,android提供的组件并不能满足我们的需求,于是我们不得不按需求开发自定义控件。Step 1. 写好自定义控件的内部布局文件。 Step 2: 写好自定义的控件类并继承LinearLayout,并写好相关方法,用于控制自定义控件的内容。 package org.hjw.mybutton;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.ImageView;import ... 阅读全文
posted @ 2013-07-31 13:44 谈笑风生膜法师 阅读(284) 评论(0) 推荐(0)
摘要:一、 Action Bar 一般位于屏幕顶部,包括四个可操作区域: 应用图标或LOGO区域,用于视图控制的Spinner下拉菜单或TAB控件区域, Action button(也称为Action Item)区域,提供溢出菜单的Action overflow区域。二、 结合Fragment可以实现多种导航。 1.通过设置主窗口创建模式,如SingleTask模式,可以关闭除主窗口外的其他窗口 2.滑动导航的实现,使用支持包android.support.v4支持包可以向Android3.0版本下的Fragment支持,主要用到V... 阅读全文
posted @ 2013-07-18 00:12 谈笑风生膜法师 阅读(429) 评论(0) 推荐(0)
摘要:一、 drawLine(),drawText(),drawCircle()二、两种基本的绘图方式 onDraw(Canvas canvas){ canvas.drawBitmap(bitmap,10,10,null);//方法一 drawable.draw(canvas);//方法二 } 阅读全文
posted @ 2013-07-14 21:58 谈笑风生膜法师 阅读(157) 评论(0) 推荐(0)
摘要:一、继承控件类、组合方式、绘制控件 1.View的工作原理 2.编写View类 3.为View类增加属性 4.绘制屏幕 5.响应用户消息 6.自定义回调函数二、 主要是实现重载onDraw函数,通过Canvas类来重绘视图三、 编写attrs.xml文件 format对应自定义变量 的类型四、 在构造函数里面,通过TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.IconTextView);//TypedArray是存放资源的a... 阅读全文
posted @ 2013-07-13 16:28 谈笑风生膜法师 阅读(244) 评论(0) 推荐(0)
摘要:1、LinearLayout 垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列. 线性布局中,有4个及其重要的参数,直接决定元素的布局和位置,这四个参数是 android:layout_gravity (是本元素相对于父元素的重力方向) android:gravity(是本元素所有子元素的重力方向) android:orientation(线性布局以列或行来显示内部子元素) android:layout_weight(线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。 前提是子元素设置了android:l... 阅读全文
posted @ 2013-07-13 01:07 谈笑风生膜法师 阅读(229) 评论(0) 推荐(0)
摘要:Linux下1.获取repo脚本文件(python脚本)curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repochmod a+x ~/bin/repo2.选择分支repo init -u https://android.googlesource.com/platform/mainfestrepo init -u https://android.googlesource.com/platform/mainfest =b android-4.0.1_r13.同步 repo sync(国内时间很长)Li 阅读全文
posted @ 2013-07-12 23:08 谈笑风生膜法师 阅读(263) 评论(0) 推荐(0)
摘要:转载 阅读全文
posted @ 2013-07-12 10:16 谈笑风生膜法师 阅读(4393) 评论(0) 推荐(0)
摘要:package org.hjw.addgestest;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.gesture.Gesture;import android.gesture.GestureLibraries;import android.gesture.G 阅读全文
posted @ 2013-07-10 18:19 谈笑风生膜法师 阅读(3002) 评论(0) 推荐(0)
摘要:package org.hjw.flipper;import android.os.Bundle;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;import android.view.Menu;import android.view.MotionEvent;import android.view.View; 阅读全文
posted @ 2013-07-08 16:38 谈笑风生膜法师 阅读(1321) 评论(0) 推荐(0)
摘要:package org.hjw.minibrowser;import android.os.Bundle;import android.app.Activity;import android.view.KeyEvent;import android.view.Menu;import android.view.View;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import andr 阅读全文
posted @ 2013-07-07 23:25 谈笑风生膜法师 阅读(552) 评论(0) 推荐(0)
摘要:Server: 1 package org.hjw.server; 2 3 import java.io.IOException; 4 5 import java.net.ServerSocket; 6 import java.net.Socket; 7 import java.util.ArrayList; 8 9 public class Server {10 11 public static ArrayList socketList = new ArrayList();12 13 public static void main(String[] args) thro... 阅读全文
posted @ 2013-07-06 10:37 谈笑风生膜法师 阅读(1069) 评论(0) 推荐(0)
摘要:ps:1.Fragment和Activity类似,都有类似的生命周期,但Fragment的生命周期受Activity控制 2.四种子类:DialogFragment (对话框界面) 、ListFragment(列表界面)、PreferenceFrag·ment(选项设置界面)、WebViewFragment(WebView界面) 3.Activity与Fragment的通信,可通过Callbacks接口,一般重写onCreateView()方法实现作为显示的组件,当然如果直接继承了子类,则只需要设置适配器即可,显示 Fragment: 1.使用android:name="& 阅读全文
posted @ 2013-07-05 14:44 谈笑风生膜法师 阅读(203) 评论(0) 推荐(0)
摘要:package org.hjw.lanchertest;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.graphics.drawable.Drawable;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;i 阅读全文
posted @ 2013-06-26 19:27 谈笑风生膜法师 阅读(805) 评论(0) 推荐(0)