鞠骞的博客

微移是一种心态!


  • 首页

  • 分类

  • 时间轴

  • 标签

  • 小伙伴们

  • 关于

移动设备访问本地电脑web站点的方法

发表于 2015-12-12   |   分类于 Android   |     |   阅读次数

1.1 问题场景

在android 开发中,无论是使用 模拟器还是使用真机,在调试过程中,我们需要访问本机(电脑)的ip地址,众所周知,在web应用中,我们可以通过 localhost (127.0.0.1) 来进行本机ip的访问,那么我们如何通过移动设备来进行访问电脑的ip地址呢?

1.2 解决方法

前提: 这里拿 Genymotion 模拟器做演示,其他设备解决办法同理

1.2.1 移动设备同局域网ip访问

具体通过cmd 命令 ipconfig,来查看ip地址,
以太网适配器 VirtualBox Host-Only Network:
获取其名下的 IPv4 地址,替换掉 localhost (127.0.0.1)来进行访问即可

ip地址

1.2.2 固定ip访问

通过 10.0.0.2 来进行访问,

1.3 小结

以上就是通过模拟器或者真机来访问本地电脑中的web站点中的办法,
上述两种方法,个人建议使用第一种,

myeclipse 中使用版本控制工具svn的坑

发表于 2014-12-02   |   分类于 svn & git   |     |   阅读次数

本文持续整理 在myeclipse下使用版本控制工具svn时的各种问题以及解决方案

问题以及解决办法列表

问题

Error validating location: “org.tigris.subversion.javahl.ClientException:
org.tigris.subversion.javahl.ClientException: Cannot negotiate authentication mechanism

解决方法:

在myeclipse 中选择
Window -> Preference -> Team -> SVN and make sure there is an entry for SVN Interface.
设置成如图所示:
图片

小结

以上是小编在使用svn时,遇到的问题以及解决办法!

Java 中必备的公共知识点

发表于 2014-11-23   |   分类于 Java   |     |   阅读次数

在java中,有很多的公共知识点,这些知识点难度不大,但是却常常容易忽略,在此,特意整理这些知识点,一方面是为了提醒自己本身,另一方面是为整理给有需要的童鞋们,

1.1 String,StringBuilder,StringBuffer 的区别

性质: String是字符串常量,StringBuilder,StringBuffer是字符串变量,
执行速度: String < StringBuffer < StringBuilder (比较场景为单线程)
应用场景: StringBuffer是同步的,也就是线程安全的,StringBuilder是线程不安全的。
在单线程操作中,StringBuilder的执行性能会比StringBuffer好一些,
在多线程的操作中,StringBuffer的执行性能会比StringBuilder好一些
在实际应用中应该根据:
小结:
① 少量数据用 String
② 单线程大量数据用 StringBuilder
③ 多线程大量数据用 StringBuffer

1.2 HashTable 与 HashMap的区别

相同点: HashTable 与 HashMap 都实现了Map接口
执行速度: HashTable < HashMap (比较场景为单线程)
应用场景: HashTable是 synchronized (同步)的,HashMap是非 synchronized (同步)的。
因此 HashTable 是线程安全的,HashMap是线程不安全的
小结:
① 单线程下使用 HashMap
② 多线程下使用 HashTable

1.3 ArrayList、LinkedList、Vector的区别

本质: ArrayList,Vector 内部实现是数组,LinkedList内部实现是链表
执行速度: Vector < ArrayList (比较场景为单线程)
相同点: ArrayList,LinkedList,Vector都是对集合的操作。
不同点:
① 其实 ArrayList,Vector 与 LinkedList的区别就是 数组与链表的区别,ArrayList,Vecotr的 get() 和 set() 性能大于 LinkedList,但是 add() 和 remove()方法的性能却不及LinkedList。
② ArrayList与 Vector的区别是: Vector是同步的,也就是线程安全的,ArrayList 是非同步的,也就是线程不安全的。
小结:
① 在单线程get()与set()频繁时,用 ArrayList。
② 在多线程get()与set()频繁时,用 Vector。
③ 在add()与remove()操作频繁时,用 LinkedList。

1.4 Override和Overload的含义去区别

本质: Override和Overload 都是多态性的不同体现形式。
不同点:
① Override(重写) 体现的是子父类的多态性。Overload(重载) 体现的是当前类中的多态性。
含义:
Override(重写): 指的是子类定义的方法与父类中的某个方法完全一样 (方法名,方法参数,参数个数,返回值均一致),
Override(重写)站的角度为: 父类。
Overload(重载): 指的是在同一个类中,方法名相同,但返回值,参数个数,参数类型不能相同。
Overload(重载): 站的角度为: 自己本身

android 中按钮绑定事件的多种方法

发表于 2014-10-21   |   分类于 Android   |     |   阅读次数

在android开发中,经常会进行事件的绑定,来进行用户交互,今天小结一下android中事件绑定常用的几种方法

Android中按钮绑定事件的几种方法

在xml中注册 onclick方法

① xml文件中

1
2
3
4
5
6
7
   <Button 
android:id="@+id/startBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="startClick"
android:text="开始按钮"
/>

② java 代码中

 public void startClick(View view){
Toast.makeText(getApplicationContext(),"在xml文件中绑定的方法",0).show();
}

③ 在xml中的onclick方法名应该与 java代码中的 方法名一致

在类中实现 View.OnClickListener接口

① xml文件:

 <Button 
   android:id="@+id/startBtn"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="开始按钮"
/>

② java代码

   public class myListener implements OnClickListener{
   //在初始化方法(如 onCreate())中添加
mbtn.setOnClickListener(this);

public void onClick(View view){
//具体实现的方法
}
 }

使用内部类来监听事件的响应

① xml文件

<Button 
   android:id="@+id/startBtn"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="开始按钮"
/>

② java 代码

 public class myListener extends Activity{

//在初始化方法(如 onCreate 中添加)
mbtn.setOnClickListener(new mclicklistener());
//
private class mclicklistener implements OnClickListener{
public void onClick(View view){
   //具体的点击实现响应方法
}
}
}

使用匿名内部类来监听事件的响应

① xml 文件

  <Button 
       android:id="@+id/startBtn"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="开始按钮"
 />
② java 代码
public class myListener extends Activity{
     mbtn.setOnClickListener(new OnClickListener(){
             public void onClick(View view){
                           //具体的点击实现响应方法
             }
      })
}

小结

上述就是Android中 几种常用的事件绑定的方法,在项目中,可根据实际情况选择绑定方法!

1…1112
鞠骞

鞠骞

微移是一种生活,分享是一种态度!

59 日志
27 分类
21 标签
© 2015 - 2019 鞠骞
由 Hexo 强力驱动
主题 - NexT.Mist