![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 86
松狮MVP
这个作者很懒,什么都没留下…
展开
-
将androidVNC项目导入ADT
androidVNC 项目主页:http://code.google.com/p/android-vnc-viewer/我的GitHub:https://github.com/songshimvp/android-vnc-viewer (下载源码) SVN:svn checkout http://android-vnc-viewer转载 2015-11-24 17:14:00 · 1447 阅读 · 0 评论 -
Menu模拟键与android:targetSdkVersion
一、android的开发,华为手机上不显示menu模拟键解决办法:在AndroidManifest.xml中讲targetSdkVersion改为9。android:minSdkVersion="4"android:targetSdkVersion="9" />原因: (1)华为没有菜单键的硬按钮; (2)高版本默认OptionsMenu转载 2015-12-04 11:39:46 · 862 阅读 · 1 评论 -
设置显示两个ActionBar以及设置Menu显示图标
1、系统图标:G:\AndroidWork\adt-bundle-windows-x86-20130917\sdk\platforms\android-18\data\res\drawable-hdpi2、ActionBar设置(1)设置显示两个ActionBar,并且不显示OverFlow图标: 1)设置ActionBar溢出样式styles.xml:,同时在这原创 2016-01-21 22:39:53 · 1151 阅读 · 0 评论 -
实现android悬浮窗口
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面转载 2015-12-01 16:43:01 · 933 阅读 · 0 评论 -
关于android:launchMode=“singleInstance”
1、关于设置android:launchMode=“singleInstance” 后返回键问题: 有三个Activity:A、B、C。 A的launchMode为singleInstance, B、C为默认的standard, 第一次A--B--C--A跳完之后,为什么从A进入了C并且是之前的实例C,而不是想象中的新创建一转载 2016-01-13 17:45:04 · 6875 阅读 · 0 评论 -
Android学习——项目结构
一、gen下的R.java文件是由系统自动生成来维护的,程序员不能修改。二、res存放资源文件:1、(资源名字必须小写)resoure资源中的文件命名(比如图片),资源文件名称需要全部小写(无论是导入的还是新建的)。否则将会导入失败!2、drawable存放图片,并且可以为同一张图片存放多种分辨率格式,当手机操作系统使用时可以根据自己的分辨率自动加载合适的图片,添加图片后,R.java原创 2015-11-26 12:44:40 · 615 阅读 · 0 评论 -
从一个View向一个Activity跳转
首先,startActivity(intent)方法是Context中的,so在View的点击事件中直接写会出现错误。解决方法:在View中声明一个Context,以及含Context的构造函数。private Context mContext;public MyView(Context context, ...) { super(context); mContext = conte原创 2015-11-18 16:48:28 · 664 阅读 · 0 评论 -
android:configChanges="orientation|keyboardHidden"的使用
1. 了解android:configChanges 的属性 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KE转载 2015-11-30 11:27:16 · 5261 阅读 · 0 评论 -
Android布局概览
一、LinearLayout(线性布局) 常用属性: A. android:orientation="vertical" 或者 android:orientation="horizontal" ——决定子类控件垂直或者水平排布 B. android:gravity = "center_horizontal | bottom"原创 2015-11-30 20:18:56 · 574 阅读 · 0 评论 -
一个自定义的Topbar模板
1、Topbar模板功能介绍:自定义UI布局,自定义UI属性,自定义按钮监听事件,自定义左、右button的显示!效果图如下:2、自定义属性:values——mytopbar.xml:原创 2015-12-16 16:11:18 · 3445 阅读 · 1 评论 -
Android Tools集合下载
1、ANDROID——RecyclerView,CardView导入和使用(Demo):http://blog.csdn.net/vrix/article/details/441780112、Android Dev Tools官网地址:www.androiddevtools.cn收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android原创 2016-01-06 20:01:12 · 1596 阅读 · 0 评论 -
Android重要控件概览(上)
TextViewEditViewImageViewButton 和 ImageButton多个TextView实现跑马灯自定义个性化控件AutoCompleteTextView MultiAutoCompleteTextViewToggleButtonCheckBoxRadioButton 和 RadioGroup多选一机制ListView显示信息列表DatePicker 和 TimePicker 显示当前日期和时间GridView表格形式显示多个组件Spinner实现下拉列表原创 2015-12-07 17:45:48 · 1032 阅读 · 0 评论 -
ListView滑动时CheckBox出现数据错乱
看了几篇觉得这篇讲的是最深入的(http://blog.csdn.net/a910626/article/details/45850151),特地转过来备忘!另外几篇也不错,附上看看:http://www.cnblogs.com/wujd/archive/2012/08/17/2635309.html, 因为listview在开发中非常的常用,必须对listview研究的非常深入,才可以转载 2016-05-20 22:05:51 · 1649 阅读 · 0 评论 -
异步任务AsyncTask知识点
/*异步任务AsyncTask知识点:1>、主线程调用AsynTask子类实例的execute()方法 后,首先会调用onPreExecute()方法。 onPreExecute()在主线程中运行,可以用来写一些开始提示代码。2>、之后启动新线程,调用doInBackgro转载 2016-05-17 10:12:17 · 497 阅读 · 0 评论 -
Android Hanlder小例子
1、Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行处理,也就数说发送消息和接收消息 不是同步处理。 这种机制通常用来处理相对耗时比较长的操作。2、Handler 常用方法: post(Runnable)原创 2016-02-25 21:28:34 · 676 阅读 · 0 评论 -
Android仿微信语音聊天
代码整体结构:AudioRecorderButton类(录音按钮):State:STATE_NORMAL、STATE_RECORDERING、STATE_WANT_TO_CALCEL;AudioDialogManage类(录音过程中的提示对话框):Style:RECORDERING、WANT_TO_CANCEL、TOO_SHAORT;AudioManage类(控制录音):pre原创 2015-12-31 21:46:52 · 4615 阅读 · 6 评论 -
Android之DatePicker和TimePicker实现以及自定义大小
关于日期和时间的几个相关控件,包括DatePicker(日期选择控件)、TimePicker(时间选择控件)、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择对话框)、AnalogClock(模拟时钟控件)、DigitalClock(数字时钟控件)。 DatePicker 、 TimePicker 都继承自android.widget.Fram转载 2016-01-14 19:26:04 · 9333 阅读 · 5 评论 -
获取新浪微博开发时的MD5签名
在开发者平台——》我的应用——》基本信息。这里会让你填写Android签名。1、首先在你的开发工具上(ANdroid模拟器 或者 Android真机)安装你的“XXX新浪APP”;(运行你自己的工程,可能只是一个简单的初步构建,但是一定要安装,这一步很重要!否则无法获取MD5签名);2、在开发者平台——》我的应用——》基本信息——》Android签名,点击右侧的“签名工具”,跳转到GitH原创 2016-01-28 16:24:42 · 2872 阅读 · 0 评论 -
如何读取、上传Android模拟器中sdcard的内容
1、在Eclipse中的DDMS---》File Explorer,左侧选择自己模拟器,右侧storage---》sdcard目录,右上角有两个类似手机的标识,一个是下载模拟器文件到本地,一个是上传文件。这种情况据说是不能上传带有中文字符的文件,也很不方便。下面介绍一种简单的操作方法。2、首先找到模拟器所在本地的文件夹在ADT中点击“Android Virtual Divice Manag原创 2016-01-11 14:36:17 · 1405 阅读 · 0 评论 -
Gallery和ImageSwitcher
activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo原创 2015-12-09 11:15:15 · 830 阅读 · 0 评论 -
Android重要控件概览(下)
1、ViewFlipper——多页面管理控件,实现子界面的自动切换(1)为ViewFlipper加入View:A.静态导入(在Layout布局文件中直接添加View控件); B.动态导入(addView())(2)设置进入动画:setInAnimation(); 设置退出动画:setOutAnimation(); 设置视图切换自动播放时间间隔:set原创 2015-12-09 14:42:29 · 523 阅读 · 0 评论 -
Android之Fragment静态加载
1、Fragment知识概要Android3.0引入了Fragment,主要目的是用在大屏幕设备上,支持更加动态和灵活的UI设计。Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了它自己的布局,以及通过使用它自己的声明周期回调回调方法定义了它自己的行为,可以将Fragment包含到多个Activity中。(1)Fragment可以作为Activity界面原创 2015-12-25 11:25:15 · 2394 阅读 · 1 评论 -
关于Activity回收造成View选中不对应的问题
当遇到Activity被回收(横竖屏、内存不足)时,Activity会重建,而去调用onCreate()方法,在onCreate()方法中调用了设置首项透明度的方法。这样就会出现,选中的View和内容Fragment的不对应的。 //Bundle的键,作用:自定义的VIew继承的有可能不是View,有可能是TextView、ImageView, //重写下面两个方法,以便记原创 2015-12-25 10:02:23 · 666 阅读 · 1 评论 -
动态引用APK文件
不安装APK,仍然可以调用APK文件中的Java类,这种访问Java类的方式称为“动态引用APK文件”,——相当于传统的java程序动态调用jar文件。 APK文件本质上是ZIP格式的压缩文件,要想动态调用APK文件,在APK文件中必须包含一个classes.dex文件(classes.dex文件是Android应用中所有的Java源代码编译生成的Davlik虚拟机格式的二进制文件)原创 2015-12-07 15:14:29 · 925 阅读 · 0 评论 -
Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
尝试下面三种解决方法:1. 有可能你的客户端已经安装过了,需要移调才能安装;2. 你的清单文件AndroidManifest.xml写的有问题,检查一下;3. 包名首字母不能大写;原创 2015-11-27 16:20:27 · 1334 阅读 · 0 评论 -
Android SharedPreferences存储数据的使用方法
1、SharedPreferences类的介绍 对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存;如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保原创 2015-12-11 16:22:27 · 1234 阅读 · 0 评论 -
不同APP通过SharedPreferences传递数据(共享数据)
1、写入数据APPpublic class MainActivity extends Activity { private SharedPreferences putPreferences; private Editor putEditor; @Override protected void onCreate(Bundle savedInstanceState) { super原创 2015-12-14 21:19:45 · 1123 阅读 · 0 评论 -
Android之Toast
1、Toast常用方法:(1)Toast.makeText(context, text, duration); //返回值是Toast(2)toast.setText(str); //设置提示内容(3)toast.原创 2015-12-09 15:58:52 · 571 阅读 · 0 评论 -
Android之Dialog
1、Dialog种类:(1)确认对话框; (2)单选按钮对话框; (3)多选按钮对话框; (4)列表对话框;2、Dialog常用方法:(1)创建AlertDialog:AlertDialog.Builder中的create()方法;(2)setTitle:设置对话框标题;(3)setIcon:设置对话框图标;(4)setMessage:设置对话框内容;原创 2015-12-09 20:53:13 · 707 阅读 · 0 评论 -
Android重要控件概览(中)
1、ProgressBar(1)属性: android:max="100" ; ——最大显示进度 android:progress="50" ; ——第一显示进度 android:secondaryProgress="80" ; ——第二显示进度 android:indeterminate="true"原创 2015-12-08 20:41:13 · 602 阅读 · 0 评论 -
Java内部类
内部类:——成员内部类——局部内部类——匿名内部类原创 2015-11-15 21:25:45 · 547 阅读 · 0 评论 -
Android组件之Service
至于Service的概念,在此不作详解。先来看该程序的大体思路:在MainActivity中获得Testservice中的Timer的“加数”服务。activity_main.xml(给出此文件是为了让演示方便)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns原创 2015-11-16 16:04:49 · 520 阅读 · 0 评论 -
Android仿IOS的AssistiveTouch的控件EasyTouch实现
概述: 之前我听到过一则新闻,就是说Ipone中的AssistiveTouch的设计初衷是给残疾人使用的。而这一功能在亚洲(中国)的使用最为频繁。 虽不知道这新闻的可靠性,但无庸置疑的是它的确给我们操作手机带来了很大的便捷。在这个设计之前,可能比较容易想到的就是建立快捷方式,而快捷方式的操作结果还是要去加载界面(有时可能是繁重的界面)。一旦走上了这条路,那距离快捷操作的方向可能转载 2015-11-13 19:39:15 · 1596 阅读 · 0 评论 -
Android之Notification
Android之Notification案例展示:public class MainActivity extends Activity implements OnClickListener{ NotificationManager manager; //通知栏控制类 int notification_ID; //通知ID @Override protected原创 2015-12-10 11:47:13 · 550 阅读 · 0 评论 -
Android Menu中android:showAsAction属性
res ——》 menu ——》main.xml <item android:showAsAction="always" android:title="文件(F)"> <item android:id="@+id/new_file"原创 2015-12-10 21:01:06 · 3374 阅读 · 0 评论 -
Android之Menu
1、选项菜单(OptionsMenu):(1)创建选项菜单:重写onCreateOptionsMenu(Menu menu): 1)通过xml设置MenuInflater.inflate(); 2)动态设置;(2)设置菜单项点击事件:onOptionsItemSelected();(3)通过xml设置MenuInflater.inflate();原创 2015-12-10 19:33:10 · 603 阅读 · 0 评论 -
ListView下拉刷新(PullToRefresh)
1、首先准备一个ListView;(代码不粘)2、设置下拉是出现的头部布局header.xml(下拉加载界面):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=原创 2015-12-29 15:39:41 · 747 阅读 · 0 评论 -
将Gradle项目导入ADT的方法
还是不能舍弃ADT,但是github上很多项目都是gradle了,因此只能使用此方法了。转载 2015-12-28 21:49:12 · 1802 阅读 · 0 评论 -
Android工程A依赖B,B依赖C
闲来无事,做了个实验。大致思路:A、B、C是三个较为庞大的工程。A工程(开源)需要用到B工程(开源),而又希望在B工程(开源)中引用C工程(开源)。也就是A是真个项目框架,B是其中一个模块,而在B中又希望集成C开源工程。先看效果图:原创 2015-11-26 17:31:34 · 1993 阅读 · 0 评论 -
Android 与 SQLite
SQLite官网:sqlite.org。一、SQLiteOpenHelper类 与 数据库创建、自动升级该类是一个抽象类。为了数据库的升级需要以及使用方便,往往使用该类的子类进行创建、打开、操作数据库。子类必须实现以下两个方法。public class UesrDB extends SQLiteOpenHelper { public UesrDB(Context context,原创 2015-11-26 15:56:51 · 592 阅读 · 0 评论