创建自定义布局(Creating Custom Layouts)本文将介绍如何创建自定义通知以及使用可穿戴UI库来创建自定义布局你同时还需要了解可穿戴设计准则(Wear Design Principles)除了屏幕尺寸和瞬读能力(Glance ability)外,为可穿戴应用创建布局大体和普通手机一样。创建自定义通知(Custom Notifications)通常,你应该在手机应用上创建通知然后自动同步到可穿戴应用。这让你只需要构建通知一次,就可以呈现于多种设备(不只是可穿戴,...
在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider)。今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍。说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器)。在应用中能看到的东西都是放在活动中的。活动是安卓开发比较重要的东西,是用户交互和数据的...
注意 onRestart的箭头是弄错了,应该指向onStart MainActivity的布局文件和java代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Buttonandroid...
?? 所谓模式就是在某一情景下解决某个问题的固定解决方式。 全部的创建型模式都是用作对象的创建或实例化的解决方式。 1 简单工厂模式创建对象的最简单方法是使用new来创建一个对象,假设仅仅创建一种固定不变的对象,能够使用new来创建这个对象。假设要依据不同场景创建不同类型的对象,就可能须要採用不同的方法,就出现了不同的模式的採用和总结。如ANDROID的媒体框架中为了实现对不同媒体源的播放,就须要...
转载请注明出处:http://blog.csdn.net/allen315410/article/details/42875231概述本篇博客是对developer.android.com/上的Training课程的简单翻译,若是觉得翻译出来的理解有困难,请点击下方链接查看原文!关于DrawerLayout的Training:http://developer.android.com/training/implementing-navigation/nav-drawer.html关于DrawerLayout的API:http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.h...
============问题描述============实现功能:点击按键,向某个网址的某个端口,发送数据 class textDisitListener implements OnClickListener { public void onClick(View v) { new textDisThread().start(); } } class textDisThread extends Thread{public void run(){ String str11 = new String("asdfasdf");Log.i("socket","loading...");try {Socket socketTest = new Socket(SERVERIP,SER...
创建项目使用Xamarin开发安卓项目,首先需要安装VS2017以上版本。因为VS2017以上的版本,可以直接创建Xamarin项目。另外用Xamarin开发安卓项目,还需要使用Intel的CPU,并且得是双核以上的CPU,因为调试时,需要使用电脑的虚拟化,奔腾4之类的CPU是不支持虚拟化的。下面我们创建KibaXamarin_Android项目,如下图:点击确定后,会弹出一个选择模板的窗体,这里我们选择一个空白应用,并且选择最小安卓版本号为4.4,如下图: 点击OK后...
写在http://hukai.me/blog/android-training-18-running-background-service-lesson-1/版权声明:本文博客原创文章,博客,未经同意,不得转载。原文:http://www.cnblogs.com/gcczhongduan/p/4656887.html
Android菜单详解(二)——创建并响应选项菜单 - CodingMyWorld - 博客园上一篇《Android菜单详解(一)——理解android中的menu》简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。创建options menu之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容。该方法只会在选项菜单...
VGA:640*480 像素HVGA(half vga):480*320 像素QVGA(quarter vga):320*240 像素WVGA(width vga):800*480 像素FWVGA:854*480 二、adb(android debug bridge:安卓调试桥)常用命令:pull: adb pull /storage/sdcard1/DCIM/Camera/IMG_20141124_193236.jpg abc.jpg (将 /storage/sdcard1/DCIM/Camera文件夹下的图片文件拷贝到当前目录下,同时命名为abc.jpg) push: adb push abc.jpg /storage/sdcard1/DCIM/Camera/IM...
大部分手机上边都会有一个“MENU”键,在一个应用安装到手机上之后,可以通过“MENU”显示该应用关联的菜单。但是,从Android 3.0开始,Android不再要求手机设备上必须提供MENU案件,虽然现在还有很多手机都会提供MENU按键,但是有一部分已经不再提供。在这种情况下,Android推荐使用ActionBar来代替菜单。在以后的博文中我们会介绍Android对ActionBar的支持Menu接口是实现这个功能的按键之一,其中SubMenu继承自Menu这个父接口接下...
原文地址:http://android.xsoftlab.net/training/custom-views/optimizing-view.html现在已经完成了一个拥有良好设计的View,它即可以响应手势,又可以在状态之间过渡。为了避免View有卡顿的感觉,需要确保动画始终是按照每秒60帧的频率执行的。尽可能的降低频率为了使View更加流畅,需要从频繁调用的方法中剔除不必要的代码。首先从onDraw()方法开始,在该方法中动刀会有明显的流畅感。尤其是应该移除onDraw()方法中的内存分配代...
从远程仓库下载了一份源码,版本控制是用的SVN。但发现了一个问题,修改和删除文件时,版本管理都有记录。但是如果我新建一个文件时,却发现没有自动关联到VCS,也不能手动添加到VCS中,这样我提交代码时,就无法提交新建文件的记录,并且在AndroidStudio中无法add它到版本控制系统,必须到文件目录手动进行add。
不过,后来在网上找到了答案。解决之法很简单。打开File–>Setting–>Version control -> Confirmation -> When fi...
============问题描述============在Activity中通过new ServerSocket(9090)创建了一个服务端口,为何通过netstat命令查看时该端口并没有打开?
然后在客户端无论如何也连接不上,这肯定的
代码:server=new ServerSocket(12345);System.out.println("ip:"+server.getLocalSocketAddress()+"----port: "+server.getLocalPort());System.out.println("服务器ip: "+server.getInetAddress());System.out.println("服务器搭建成功*****...
Android开发中,当我们需要调用远程Service时,我们一般通过远程接口(RMI)来实现的,而Android的RMI需要AIDL(Android Interface Definition Language)来实现,但是我们在Eclipse中android项目中创建aidl文件接口时,自动生成的接口文件经常报错,这时一般是JAVA COMPILE版本过低导致。解决方法:项目右键-》Properties-》Java compiler 选择1.6. 根据提示重新编译项目,就不报错了。 分享一下。原文:http://www.cnblogs.com/cjyo...