啥也不说,先看图,然后给你讲需求!技能中只能添加三项,如果选择超过三个就给提示,选中的可以再次点击就是删除,这个肯定不难,但是做着发现一个问题,在这记录下,我的做法是把定义一个集合,然后当用户点击的时候判断这个是否在集合中如果在集合中就删除,如果不在集合中就添加,然后就adapter.notifyDataSetChanged()就完事,先把我写的点击事件相关逻辑贴一下:@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int po...
今天在做项目的时候用了之前写的图片加载类,虽然也能实现缓存什么的,但是在加载大图的时候很慢很慢,于是上网找解决方案,准备优化一下,无意中发现了 Android-Universal-Image-Loader,用过的人都说好,一开始我是拒绝的,但是耐不住网友的评论,于是尝试用了一下,结果我duang了,真的好好吃啊,哦,不,是好好用啊。下面就讲解一下使用过程吧。其实有位网友已经写的很详细了,我也是参考他的:http://blog.csdn.net/vipzjyno1...
这几天在做一个项目时需要在Android中使用OSGi框架(Apache Felix),于是在一个android 4.4.2 版本系统的某品牌的平板上实验。实验内容很简单:把felix包里的felix.jar包和一些bundles的jar包用android sdk里的dx及aapt工具转化为包含dex字节码的jar 包。这样使这些jar包能在Android上跑起来。(因为Android上使用的是在Dalvik虚拟机而不是标准的java虚拟机,所以“原生”的 jar包不能直接在Android上跑) 然后当我把所有的jar包转换...
1.首先要看下你要设置的这个组件的父容器是什么。比如我的是FrameLayout里面包含的一个组件。假如叫bottomLayout那么就是:FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);lp.setMargins(0,100,0,0);bottomLayout.setLayoutParams(lp);
这里setMargins的几个参数的意义分别是 左上右下
android面试题视频讲解原文:http://blog.csdn.net...
一.概述首先解释一下什么是进程: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,进程包含多个线程在运行。在Android中,默认情况下,同一个应用程序内的所有组件都是运行在同一个进程中的,大部分应用程序也不会去改变它。不过,如果需要指定某个特定组件所属的进程,则可以利用manifest 文件来达到目的。manifest文件中的每种组件元素——、 、 和——都支持定义android:pr...
1、环境搭建
1.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD详细细节 http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html(1)sdk安装会遇到以下问题,如何解决?解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:74.125.237.1 dl-ssl.google.com如果还是没有解决问题,请看如下:转载的,希望有帮助到大家,也谢谢提供该解决方案的朋友。解决国内访问Googl...
Android当中实现视频播放的方式有两种,即:通过VideoView实现或者通过SurfaceView + MediaPlayer实现。由浅至深,首先来看下想要在Android上播放一段视频,我们应当怎么做。前面我们已经提到了两种方式,这里我们来看一下具有更好的拓展性的第二种方式,也就是通过SurfaceView + MediaPlayer进行实现。首先,我们来定义一个布局文件如下,为了方便起见,我们仅仅只在该布局中定义了一个SurfaceView:<?xml version="1.0" encoding...
参考: http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。 本文的主题如下: 1、 环境搭建 1.1、 JDK安装 1.2、 Eclipse安装 1.3、Android SDK安装 1.4、 ADT安装 1.5、 创建AVT2、HelloWorld 1、环境搭建 1.1、JDK安装:Java Development Kit JDK下载地址http://www.oracle.com...
问题现象:电脑太慢,重安新系统,所以要安DELPHIXE8,但安装过程中出现二次杀软件提示,我都选的是通过。但是XE8过程到最后的"Create AVD"时出现一个错误(具体是什么,我没注意看,好像是说什么东东建立时失败了)。之后用安装好的XE8生成EXE没有问题,生成android程序就不行了。提示"[DCC Fatal Error] Project1.dpr(1): F1027 Unit not found: ‘System‘ or binary equivalents (.dcu/.o)"。问题原因:具体原因不明,可能是因...
通过JS代码输出log信息Js代码
Js代码: console.log("Hello World");
Log信息: Console: Hello World http://www.example.com/hello.html :82 在WebChromeClient中实现onConsoleMesaage()回调方法,让其在LogCat中打印信息Java代码
1 WebView myWebView = (WebView) findViewById(R.id.webview);
2 myWebView.setWebChromeClient(new WebChromeClient() {
3publicvoid onConsoleMessage(String message, int lineNu...
这个指南提供了在AndroidStudio和Gradle中使用Oculus MobileSDK的基本配置,并试图弥补相关的Android Studio文档。迁移Eclipse工程到Android Studio怎么导入一个现存的eclipse工程到Android Studio中,请看由安卓提供的说明:http://developer.android.com/sdk/installing/migrate.html。开始Oculus Native示例:导入Gradle工程当你初始化配置后第一次启动Android Studio时,会给你呈现一个欢迎界面。选择导入工程和指引它到我们的...
一、在View里,有两个回调函数 (叶子view,不能添加控件的view,如:textview,imageview)public boolean dispatchTouchEvent(MotionEvent ev); public boolean onTouchEvent(MotionEvent ev); 二、在ViewGroup里,有三个回调函数 (layout,adapterview)public boolean dispatchTouchEvent(MotionEvent ev); public boolean onInterceptTouchEvent(MotionEvent ev); public boolean onTouchEvent(MotionEvent ev); 三...
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前最好的是Android2.0的摩托罗拉DroidAndroid公司介绍 国家:美国 业务:手机软件,操作系统 成立于:2003年 创办人:Andy Rubin,Andy McFadden、Richard Miner Chris White 中文名:...
Android - 警告Nested weights are bad for performance本文地址: http://blog.csdn.net/caroline_wendy原因: Layout weights require a widget to be measured twice. When a LinearLayout with non-zero weights is nested inside another LinearLayout with non-zero weights, then the number of measurements increase exponentially.嵌套权值(Nested Weights), 权值会被计算两次, 改变时, 会按照比例进行改变.解决方法: 使用...
序:今天项目中用到了开关按钮控件,查阅了一些资料特地写了这篇博客记录下。1.Switch <Switchandroid:id="@+id/bt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textOn="开启"android:layout_marginLeft="20dp"android:textOff="关闭"android:showText="true"android:thumb="@drawable/shape_thum"android:track="@drawable/select_bg_switch"/> 这里layout_width:这能设置整个布局...