
Andriod
文章平均质量分 81
widenstage
这个作者很懒,什么都没留下…
展开
-
Eclipse打开Android工程
一、Eclipse如何打开Android工程 1、在file->new->other->android object选择选项:create object from exists source 通过browser 打到你所下载的目录即可; 2、如果放在设定的Workspace目录,则: File->Import->General->Exis...原创 2018-07-30 14:37:21 · 5730 阅读 · 0 评论 -
Kotlin_类的继承
继承Kotlin中所有的类都有共同的父类Any ,默认是缺省父类的,例如:class Gobj // 隐式继承于 AnyAny不是 java.lang.Object;事实上它除了 equals(),hashCode()以及toString()外没有任何成员了。声明一个明确的父类,需要在类头后加冒号再加父类:open class Base(p: Int)class Deriv原创 2017-05-26 08:47:51 · 394 阅读 · 0 评论 -
Kotlin_类
类和java一样,用class关键字定义类。class Gobj {}构造器一个类有一个主构造器和一个或多个二级构造器。主构造器是类头的一部分,在类的名字后面。class Student constructor(name: String) {}如果主构造器没有任何注解或可见标识符,constructor关键字可以忽略。class Student(name: St原创 2017-05-25 20:30:43 · 611 阅读 · 0 评论 -
Kotlin_可见修饰符
类,对象,接口,构造器,函数,属性和他们的setters可以使用可见修饰符。(getters和属性有一样的可见性)。和java一样,kotlin一共有4个可见修饰符:private,protected,internal和public。和java不一样,kotlin默认是public。包函数,属性和类,对象和接口能在顶级被指定。例如,直接在包内。// file name: examp原创 2017-05-25 15:02:46 · 601 阅读 · 0 评论 -
Kotlin_数据类
定义:只保存数据的类,用data声明,这样的类叫数据类。data class User(val name: String, val age: Int)编译器会自动的根据主构造函数中声明的所有属性添加如下方法:equals()/hashCode()toString() 形式: "User(name=ws, age=18)",componentN()copy() 为确原创 2017-05-24 19:57:33 · 366 阅读 · 0 评论 -
Kotlin_字符串模板
字符串可以包含模板表达式,即可求值的代码片段,并将其结果连接到字符串中。一个模板表达式由一个 $ 和简单名称组成。val i = 10val s = "i = $i" // 结果为 "i = 10"一个模板表达式由一个$ 和大括号括起来的表达式组成。val s = "abc"val str = "$s.length is ${s.length}" // 结果为 "abc.lengt原创 2017-05-24 09:46:08 · 4046 阅读 · 0 评论 -
Kotlin_函数的范围
Kotlin可以声明顶级函数,不用java,c#和Scala语言那样,必须声明一个类来持有函数。除了顶级函数,kotlin还可以声明成员函数和拓展函数。局部函数kotlin支持局部函数,就是一个函数内部定义另一个函数。fun dfs(graph: Graph) { fun dfs(current: Vertex, visited: Set) { if (!v原创 2017-05-24 07:01:33 · 389 阅读 · 0 评论 -
Kotlin_函数的定义与用法
定义在面向函数的编程语言中,函数是十分重要的,kotlin通过fun关键字定义函数:fun double(x: Int): Int {}调用(1)通过传统方法调用:val result = double(3)(2)对于成员函数用点:gobj.attack() // 创建gobj对象,调用attack函数(3)中缀符号:当函数满足如下条件,允许使用中缀符号调用:-原创 2017-05-23 20:23:32 · 835 阅读 · 0 评论 -
Kotlin_null安全
Kotlin的类型系统的目标就是在代码上消灭空引用。kotlin只会在如下情况出现空引用:(1)自己程序抛出;(2)使用!!操作符;(3)使用外部java程序;(4)初始化数据不一致(没有初始化的数据,构造函数中没有初始化的变量被引用)。空引用对很多开发语言而言,都是十分麻烦的事情,但Kotlin很好的解决了这个问题。解决的方法很简单,就是事先检查。可空类型和不可空类型原创 2017-05-23 16:13:58 · 542 阅读 · 0 评论 -
Kotlin_局部变量_val_var
Kotlin定义局部变量有两种方式:val,指定一次值,只读的局部变量:val a: Int = 1 // 立即指定val b = 2 // `推导出Intval c: Int // 不分配初始值,指定类型c = 3 // 以后指定var:变量,可以指定多次var x = 5 // 推导出Intx += 2个人理解val提供了函数式编程的变量不可变性,使用和原创 2017-05-23 15:52:16 · 998 阅读 · 0 评论 -
Kotlin_package
Kotlin的源文件都是以package(包)开始的,也可以说是需要放在第一行,式样如下:package foo.barfun baz() {}class Goo {}// ...原创 2017-05-23 09:04:01 · 703 阅读 · 0 评论 -
Andriod开发的新语言_Kotlin简介
Kotlin已正式成为Android官方开发语言。看来,又得赶紧学习吧,要不然怎么愉快的玩安卓呀。百度,查资料,看文档,这忙的,不亦乐乎,总算有点了解了。首先看一下:Kotlin(靠他灵,怎么和来福灵有得一拼) 设计时的俩个主要目标是:(1)至少和 java 运行速度一样快;(2)在保证语言尽量简单的情况下在易用性上提高。这下,我们知道了,Kotlin相对于java而言原创 2017-05-22 21:24:19 · 591 阅读 · 0 评论 -
android:visibility属性
(1)android:visibility="visible" 可见,占用系统布局中的空间;(2)android:visibility="unvisible" 不可见,占用系统布局中的空间;(3)android:visibility="gone" 是指该控件的不可见,也不占用系统布局中的空间。原创 2017-05-10 20:36:58 · 1288 阅读 · 0 评论 -
Andriod五种单击Click 监听器
方法一:控件的onclick函数定义:优点:简单快捷;缺点:控件多了,找起来比较费事。代码如下:Layout文件 <Button android:id="@+id/btn_Gridlayout" android:layout_width="match_parent" android:layout_height="wra原创 2017-05-09 21:10:21 · 733 阅读 · 0 评论 -
Andriod六大布局
(1)绝对布局(AbsoluteLayout):以点(pX,pY)来控制控件的绝对位置,因为屏幕大小不一样,不推荐使用;(2)相对布局(RelativeLayout):以其他控件作为参照物的布局模式,是最灵活的布局方式,适合复杂的页面处理;(3)层叠布局(FrameLayout):故名思意,布局内各个控件叠加在一起,统统放在左上角,后面的控件遮挡前面的控件;(4)线性布局(原创 2017-05-09 20:55:41 · 344 阅读 · 0 评论 -
Andriod Service 远程
远程Service是指跨进程的调用服务的方法,主要实现方法如下:第一部分:建立一个service(1)建立一个AIDL文件;package com.example.servicetest; interface MyAIDLService { int plus(int a, int b); }(2)创建一个服务,实现AIDL文件中的方法;public cl原创 2017-04-22 10:56:18 · 257 阅读 · 0 评论 -
AIDL(Android Interface Definition Language)
在Android平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Android采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且Android通过接口定义语言(Android Interface Definition Langu原创 2017-04-22 10:52:38 · 429 阅读 · 0 评论 -
Android Service 前台
Service几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作。但是Service的系统优先级还是比较低的,当系统出现内存不足情况时,就有可能会回收掉正在后台运行的Service。 如果你希望Service可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台Service。 前台Service和普通Serv原创 2017-04-21 08:48:33 · 308 阅读 · 0 评论 -
Andriod Service与Thread的区别
首先,我们需要明确Service是运行在主线程的,不能有耗时操作,这样,在Service中处理耗时操作的时候,我们依然需要使用线程来处理。 既然在Service里也要创建一个子线程,那为什么不直接在Activity里创建呢? 这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。原创 2017-04-21 08:45:47 · 336 阅读 · 0 评论 -
Andriod Service 启动与绑定的区别
第一个不同:通过start()直接启动服务: 服务一旦开启,就与调用者没有任何关系,调用者的activity即使退出,也不会影响后台服务的运行。 通过bindService()绑定服务,启动的服务: 通过绑定方式开启的服务,服务跟调用者不求同生但求同死。如果调用者的activity退出了,那她绑定的服务也会跟着退出。原创 2017-04-20 08:57:37 · 1193 阅读 · 0 评论 -
Andriod Service Bind篇
一、步骤:第一步:在Service中,新增了一个MyBinder类继承自Binder类; 然后在MyBinder中添加了一个startDownload()方法用于在后台执行下载任务;第二步:创建一个MyBinder对象;第三步:在onBind方法,返回MyBinder对象;第四步:修改activity_main.xml文件,增加绑定的按钮;第五步:在原创 2017-04-20 08:44:11 · 450 阅读 · 0 评论 -
Andriod Service基本用法篇
基本步骤:第一步:创建Service,定义类继承Service;第二步:AndroidManifest.xml中定义;第三步:开启Service,在其他组件中调用startService方法 startService(intent);(在activity中可以直接调用),会执行onstartCommand(生命周期方法),如果发现service还没有,原创 2017-04-19 10:22:14 · 314 阅读 · 0 评论 -
Andriod Service概述篇
很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。1、Service是Andriod的四大组件之一;2、Service本质是后台运行的可执行程序,它没有Activity的用户机界面;3、Servoce通常不与用户交互,不能自己启动、由其它组件开原创 2017-04-19 10:19:18 · 320 阅读 · 0 评论 -
Andriod与蓝牙模块通讯的步骤
1、通信前必须具备东西(1) 蓝牙串口模块;(2) 安卓系统并带有蓝牙的手机;(3) 计算机调试软件;(4) 手机蓝牙测试软件。2、 蓝牙模块接在计算机上,配置蓝牙模块的属性(1) 安装模块带的调试软件,根据AT指令配置蓝牙的状态,保证蓝牙模块的工作状态正常;(2)把工作模式配置为从模式,设为主模式,无法搜索到手机蓝牙,从模式,手原创 2017-04-18 11:50:06 · 673 阅读 · 0 评论 -
eclipse启动创建java 虚拟机失败
刚开始玩安卓开发的时候,打开开发包就出了这么个错误,网上找了一下,将自己的eclipse.ini改成如下式样:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_原创 2017-04-05 09:13:32 · 11389 阅读 · 2 评论 -
Andriod ListView线程问题
调试程序,发现Listview的页面偶尔会出现异常,退出,分析一下,可能是Listview线程不安全的问题导致的。 程序Log: java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. M原创 2017-04-04 21:53:59 · 334 阅读 · 0 评论