![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
caiwenfeng_for_23
这个作者很懒,什么都没留下…
展开
-
Kotlin代码片段记录
协程中的延迟Delay//高仿协程中的延迟suspend fun pkDelay(time: Long, unit: TimeUnit = TimeUnit.MILLISECONDS) { suspendCoroutine<Unit> { executor.schedule({ it.resume(Unit) }, time, unit) }}private val executor = Executors.newS原创 2020-10-20 23:43:31 · 353 阅读 · 0 评论 -
利用Retrofit中Converter进行数据转换处理
retrofit中传入自定义的数据类型,比如Date、xxEntity等,但这些数据类型retrofit是不支持的,需要我们来提供处理的coverter原创 2020-05-31 08:25:47 · 1144 阅读 · 0 评论 -
android studio快捷键记录
完成一句代码 :Ctrl+Shift+Enter提示方法参数: Ctrl+P跳转到代码声明:Ctrl+B (Ctrl+鼠标点击)重写父类方法: Ctrl+O查找使用方法或类的地方:Alt+F7打开最近使用文件列表 Ctrl+E快速代码选择框:Alt+Insert方法收起展开:Ctrl+Shift+加号/减号快捷代码选择:Ctrl+J提取全局变量:Ctrl+Alt+F代码包裹”选择: Ctrl+Alt+T方法的调用关系:Ctrl+Alt+H代码快捷写法:日志快速打印 :logd.原创 2020-05-30 11:03:14 · 287 阅读 · 0 评论 -
android 使用Intent传递数据之返回结果
我们开发应用时,不仅仅需要传递数据给其他activity,也要从其他activity中返回数据。返回数据,我们一般采用Intent对象的方式来返回数据,采用这种方式,需要使用startActivityForResult方法来显式Activity,并且需要重写onActivityResult方法。import android.os.Bundle;import android.ap原创 2012-12-01 14:06:19 · 9747 阅读 · 1 评论 -
activity
Activity为android应用提供可视化用户界面,一般是一个手机页面就是一个activity,如果一个android应用需要多个用户界面,则会有多个activity,多个activity组成Activity栈,当前活动的activity位于栈顶,获得焦点。当用户按Back健时,当前的这个activity销毁,前一个activity重新获得焦点。Activity的生命周期的7个方法原创 2012-11-29 21:45:47 · 1233 阅读 · 0 评论 -
android系统
系统简介Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自原创 2012-11-27 23:19:01 · 1656 阅读 · 0 评论 -
android 使用Intent传递数据之剪切板
windows和linux中都支持一种剪切板技术,就是一个程序将一些数据复制到剪切板上,然后其他的程序可以从剪切板中获取数据。 调用服务:ClipData clipdata = ClipData.newPlainText("name", "clipData");ClipboarManager clipboarManager=(ClipboarManager)getSystemS原创 2012-11-30 21:55:13 · 2280 阅读 · 0 评论 -
android 使用Intent传递数据之全局变量传递
android中的全局对象非常类似于javaWeb中的Application域,除非是android应用程序清楚内存,否则全局对象将一直可以访问。 android中有一个application类,是基类。创建自己的应用的时候需要继承这个基类,并实现onCreate方法,该方法在application被调用的时候就会启动。 创建自己的application类: package原创 2012-11-30 20:23:57 · 2542 阅读 · 2 评论 -
android 使用Intent传递数据之静态变量
我们一般传递数据是用Intent的,这个也是官方的推荐的,但Intent不能传递那些不能系列化的对象。为了解决这个问题,我们可以用静态变量来传递数据。在目标activity中声明静态变量,但必须是public修饰的。public class OtherActivity extends Activity { //定义静态变量 public static String na原创 2012-12-01 11:37:36 · 2486 阅读 · 0 评论 -
Android 导入android源码有错,R.java文件不能自动生成解决方法
Unable to resolve target 'android-7'意思就是没有找到“android_7”,这里的7不是android版本,而是API版本。打开项目文件里的default.properties,把target=android-7改成你有的版本。 android SDK 目录下的platforms文件夹内有你下载的全部版本。解决方案:修改工程目录下的def原创 2012-12-22 15:37:10 · 4755 阅读 · 0 评论 -
导入android项目
1--先把程序放入硬盘上的workspace里2--右键--import--Existing projects into workspace3--右键点项目--Properties--Android--选择平台版本注意:1,前提是成功的安装了sdk,eclipse,adt 2,如果还不行可以,右键点项目--Properties--Java Complier原创 2012-12-18 19:51:53 · 1139 阅读 · 0 评论 -
tools:context=".MainActivity的作用
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"原创 2012-12-22 16:58:49 · 101274 阅读 · 42 评论 -
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解决方法: 1.项目右键 ->android tools->Fix Project2.如果不可以,检查Project->原创 2013-01-11 14:40:42 · 5811 阅读 · 0 评论 -
颜色代码表
颜色代码表2:红色和粉红色,以及它们的16进制代码。#990033#CC6699#FF6699#FF3366#993366#CC0066#CC0033#FF0066#FF0033..#CC3399..#FF3399#FF9999#FF99CC#FF转载 2013-03-10 09:44:29 · 2472 阅读 · 0 评论 -
No Launcher activity found!错误
AndroidManifest.xml里面没有配置启动项(原因多种多样),在中少了这段代码 android:label="@string/app_name"> 其中.MainActivity就是你的项目的主Activity原创 2013-03-12 20:11:18 · 9938 阅读 · 0 评论 -
Cannot cast from View to CheckBox
切记:最好不要把类名,项目名定义成和组件名一样。。。。 很多同学在学习组件的时候,都喜欢把类名定义为该组件的名称,比如CheckBox和RadioButton之类的,这样就会导致控件包不能导入,以致不能实例化checkbox,同时也不能添加事件监听器,解决办法其实很简单,只要rename类名就可以了,就是换个类名就OK了。原创 2013-03-12 19:47:27 · 2493 阅读 · 1 评论 -
android布局属性详解
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 an原创 2013-04-26 15:50:00 · 1278 阅读 · 1 评论 -
导入android项目,无法自动生成R文件的解决方法(Unable to resolve target 'android-7')
从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件。假如你也遇到这样的问题,你也许可以这样做,先点击project,然后选择clean一下; 然后打开project.properties文件,修改target=android-17(这个改为对应你自己的版本)即可,然后就会自动生成R文件!原创 2013-05-31 16:12:04 · 4934 阅读 · 0 评论 -
10个经典的Android开源应用项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android S转载 2013-07-11 09:20:38 · 1411 阅读 · 0 评论 -
android重要包的描述
android重要包的描述:android.app :提供高层的程序模型、提供基本的运行环境android.content :包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.l原创 2013-07-22 20:28:37 · 1170 阅读 · 0 评论 -
Android的onCreateOptionsMenu()创建菜单Menu详解
Android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity菜单机制 (与d转载 2013-07-23 11:03:46 · 1945 阅读 · 0 评论 -
Android模拟器及其参数介绍
Android模拟器模拟器参数参数格式emulator[option][-qemuargs]option选项-sysdir 为模拟器在目录中搜索系统硬盘镜像-system 为模拟器从文件中读取初始化系统镜像-datadir 设置用户数据写入的目录-kernel 为模拟器设置使用指定的模拟器内核-ramdisk 设置内存RAM镜像文件 (默认为/ramdisk.i原创 2013-07-22 20:31:49 · 2221 阅读 · 0 评论 -
AndroidADB工具使用
adb(AndroidDebugBridge)是Android提供的一个通用调试工具,借助这个工具,我妈可以管理设备或手机模拟器的状态。adb功能操作:� 快速更新设备或手机模拟器中的代码,如应用或Android系统升级� 在设备上运行shell命令� 管理设备或手机模拟器上预定端口� 在设备或手机模拟器上复制、粘贴文件adb常用操作:安装应用到模拟器Andro原创 2013-07-22 20:32:36 · 2237 阅读 · 0 评论 -
Android中一些你可能不太知道的东西
今天,我们来浅谈一下你可能不知道的一些东东1.不用在意剩余内存的大小 其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的(下一篇我会讲到Android应用程序完全退出方法),这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度 有个阀值,只转载 2013-07-25 09:36:06 · 1103 阅读 · 0 评论 -
android程序界面自动适应屏幕分辨率例子
为不同分辨率的手机创建界面1,首先进入res 文件夹下。2,创建一个名为“layout-1024x768”文件夹,其中1024x768 是屏幕分辨率的大小,值得注意的是分辨率中大的数字必须写到前面,否则会产生语法错误。如layout-768x1024 的写法是错误的。3,编写main.xml:android:orientation="vertical" androi转载 2013-08-29 10:03:02 · 1773 阅读 · 0 评论 -
android自动化测试工具简介
现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, DroidPilot,MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。 Android自身提供了对instrumentation测试的基本支持,其中之一就是位于androi转载 2013-08-29 10:06:26 · 2280 阅读 · 0 评论 -
Exported service does not require permission警告
<service android:name="SendService"> 查了下api,终于发现一些端倪原因:这是一个可以被外部访问的service,需要使用权限来限制外部访问解决方法:1.添加and转载 2013-08-29 16:17:35 · 23217 阅读 · 2 评论 -
Permission Denial: opening provider 隐藏的android:exported属性的含义
场景:android4.2 在使用到 ContentProvider 的时候遇到的问题,报错: Permission Denial: opening provider uid=10033) .... that is not exported from uid 10036 在AndroidManifest.xml 中 android:exported 属性,这个属性用于指示该服务是否能被其他转载 2013-09-02 10:30:13 · 12330 阅读 · 3 评论 -
No instrumentation runner found for the launch, using android.test.
如果在进行android app测试的时候发现控制台:报:No instrumentation runner found for the launch, using android.test.,明明在AndroidManifest.xml中加入了 android:name="android.test.InstrumentationTestRunner"转载 2013-09-03 10:26:34 · 2043 阅读 · 0 评论 -
谈谈android数据存储方式
Android提供了5种方式存储数据:(1)使用SharedPreferences存储数据;它是Android提供的用来存储一些简单配置信息的一种机制,采用了XML格式将数据存储到设备中。只能在同一个包内使用,不能在不同的包之间使用。(2)文件存储数据;文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileI转载 2013-10-08 20:22:43 · 2528 阅读 · 0 评论 -
Application does not specify an API level requirement!
调试android代码的时候控制台提示“Application does not specify an API level requirement!”说明你没有设置这个软件的最低兼容版本,在AndroidManifest.xml中加入:转载 2013-10-09 20:35:55 · 1369 阅读 · 0 评论 -
如何使用ContentResolver
如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中 当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中转载 2013-10-10 23:09:21 · 1796 阅读 · 0 评论 -
向模拟器的sdcard中添加文件
向模拟器的sdcard中添加文件有两种方法:1.在eclipse的DDMS视图中操作启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文件夹---点击,选择你需要添加的文件就可以了2.运用adb命令操作先将要添加的文件放到platform-tools(我的platform-tools路径 D:\Android\an转载 2013-10-11 10:25:51 · 2175 阅读 · 0 评论 -
Android 退出整个应用程序解决方案
1、通过广播相信有过项目经验的同学都遇到过这样的问题,就是设计“退出”功能时可能会遇到有些界面不能关闭的问题。当然如果你的项目所有的界面都在打开另一个界面时被关闭就不存在这个问题了,但大多数情况下这样是很不合理的,因为每次要查看这个界面都需要重新加载数据。尤其对于需要走网络的数据显示,这不仅效率低而且成本高。网上大概有以下几种方法解决这个问题:(1) Syste转载 2013-10-14 16:17:35 · 13829 阅读 · 0 评论 -
android项目中values中几个文件的作用
ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edit,否则@+id/price_edit。为什么使用id转载 2013-10-16 15:20:56 · 4134 阅读 · 0 评论 -
android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的转载 2013-10-16 13:57:36 · 2491 阅读 · 0 评论 -
android图标的制作
android的adt提供了android图标的制作:Android icon set。 通过这个可以新建一个图标。1.首先,在Eclipse中某个android项目上右击打开 New - Other 视图,找到Android2.找到Android icon set3.然后点击Launcher icon4.接下来点击Image,选择图片5.根据要求设置图片背原创 2013-10-17 11:00:44 · 9650 阅读 · 3 评论 -
android 中ids.xml资源的使用
前面我们见识过ids.xml文件,但是这个文件是什么意思呢?我们来看下文档中的介绍:先看下它给的例子:XML file saved at res/values/ids.xml:使用方式: 一: android:id="@id/button_ok"二:Button btn=new Button(context); btn转载 2013-10-16 15:09:04 · 19732 阅读 · 0 评论 -
广播开机自启动
通过广播来实现开机启动activity1. 创建activity2. 创建广播3. 在清单文件中注册具体实现:1、界面Activity:SayHello.java package com.ghstudio.BootStartDemo; import android.app.Activity; import a原创 2013-10-19 23:39:36 · 1840 阅读 · 0 评论 -
Android开发工具之DDMS
DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。DDMS为IDE和emultor及真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,可以android的屏幕到开发机上,可原创 2013-10-21 17:11:27 · 1711 阅读 · 0 评论