
android 使用
文章平均质量分 65
蒲锦_up
never give up,again!
qq: 762396990
weibo: 蒲锦_Up
展开
-
program type already present: android.support.v4.media.mediabrowsercompat$callbackhandler
gradle.propertiesandroid.useAndroidX = trueandroid.enableJetifier = truebuild.gradlebuildscript { repositories { google() jcenter() maven {url 'http://developer.huawe...原创 2019-05-31 12:02:47 · 7612 阅读 · 0 评论 -
PopupWindow 按menu键时的弹出和关闭
添加状态变量,判断弹出框的状态:原创 2014-05-05 10:55:46 · 4419 阅读 · 3 评论 -
关于刷新
1.ListView刷新myMsgAdapter.notifyDataSetChanged();原创 2014-04-10 17:57:32 · 956 阅读 · 0 评论 -
简介ViewGroup
ViewGroup是一种特别的View,它可以作为一个视图组件的容器,从而在里面添加其他的视图组件。这是它的相关继承关系:原创 2014-05-08 00:06:45 · 1127 阅读 · 0 评论 -
简单使用SpannableString
SpannableString原创 2014-04-05 12:46:18 · 1429 阅读 · 0 评论 -
在actionbar的PopupWindow
public void initPopData() { itemList.add(new PopMenuItem(R.drawable.sldemenu_head, "shark", "浮云")); itemList.add(new PopMenuItem(R.drawable.menu_vip, "vip")); itemList.add(new PopMenuItem(R.draw原创 2014-04-18 18:35:10 · 4074 阅读 · 2 评论 -
简单的通知栏效果
很简单的一个小例子,当通知来了,获取通知的内容并显示在文本框中。写了两个按钮,一个发送通知,一个是取消通知。活动:/** * 测试通知栏 */public class TestNotify extends Activity implements OnClickListener { private TextView notifyTxt; private Button not原创 2014-03-24 17:37:29 · 1968 阅读 · 0 评论 -
网络图片刷新组件(二)
这篇本来想是 作为上一篇的部分来写的,结果写到后来才发现篇幅可能会有点大,而且也超过上一篇的讨论范畴,所以就作为它的姊妹篇写出来吧!主要功能: 1.加载网络图片,handler来异步刷新组件。 2.加载图片的时候,图片的满屏而不超过屏幕范围,即恰好而屏幕边界齐,当然图片是按比例缩放的。 3.添加手势操作,对图片单点满屏,双击就退出当前活原创 2014-04-01 22:37:52 · 1483 阅读 · 0 评论 -
自定义AlertDialog
常见的一种方法:原创 2014-04-16 23:02:34 · 7685 阅读 · 0 评论 -
网络图片刷新组件(一)
在android中,对界面组件的刷新是在主线程中进行的,而跟网络或者耗时的操作又的在子线程中进行,所以提供了handler机制进行ui刷新。操作过程: 在子线程中获取网络数据,然后在把数据传递出来,在handler中刷新组件。单张图片:public class TestMyPicture extends Activity implements OnClickListener {原创 2014-03-30 22:46:56 · 1133 阅读 · 0 评论 -
actionbar tabs下面滑块
通过修改tab的背景图片,图片的上半部分是透明的,下半部分是白色的滑动块,原创 2014-04-16 17:21:41 · 1586 阅读 · 0 评论 -
定义全局变量de方式
1.写成静态类型原创 2014-04-14 22:08:38 · 1182 阅读 · 0 评论 -
发送邮件
在android系统中,发送邮件可以使用Gmail邮件服务发送,也可以使用Java的方式发送。1.Intent:发送的方式,实质上是使用的Gmail服务发送的(模拟器上没有这个服务,所以测试就不行的,会提示你没有运行的程序响应你的行为),而不是直接使用的邮件传输协议(Smtp)。intent = new Intent(Intent.ACTION_SEND); // 收件人的地址原创 2014-03-08 19:42:28 · 1103 阅读 · 0 评论 -
SlidingMenu
侧边栏的实现效果,有许多方式。我这里使用了github上的开源项目,首先要导入往开发工具中导入library包。点击下载也可以直接去下载源文件:https://github.com/jfeinstein10/SlidingMenu在界面的oncreate()方法中,加入侧边栏:// 侧边栏 menu = new SlidingMenu(this);原创 2014-01-07 18:07:23 · 1212 阅读 · 0 评论 -
Actionbar在viewpager中使用的标题效果
活动:/** * actionbar */public class MainActivity extends FragmentActivity { private ViewPager mViewPager; private ActionBar mActionBar; private MyPagerAdapter mPagerAdapter; private List titlel原创 2014-02-11 22:18:54 · 6443 阅读 · 2 评论 -
引入第三方library报错
可能原因:1.版本不统一properties->android ,选择相同的版本。2.将library放在运行的项目相同的目录下,比如同在 workspace 文件夹下面。然后,refresh下,试试看!原创 2014-02-11 16:38:56 · 1174 阅读 · 0 评论 -
透明效果
1.组件:调用系统的颜色属性:android:background="@android:color/transparent"在xml中设置:android:background="#00000000"在代码中控制:v.getBackground().setAlpha(0);透明度的取值范围是0~255(以16进制表示就是00~ff)。值越小,组件越透明。在xml设置背景的时候,原创 2014-03-18 23:55:19 · 1153 阅读 · 0 评论 -
一步一步的写自己的相册
准备: 1.开源项目imageLoader的jar。原创 2014-06-03 18:21:52 · 5433 阅读 · 8 评论 -
图片上传和下载
简单的图片处理:/** * 上传头像 * * @param fileName * @param url * @return */ public static boolean httpPostBase64(String fileName) { try { File file = new File(fileName); FileInputStream i原创 2014-08-28 12:35:44 · 1033 阅读 · 0 评论 -
Android Studio简介使用
离线更新Gradle:gradle下载地址然后再c盘下的路径C:\Users\Administrator\.gradle\wrapper\dists,有一个gradle版本,进入后有一个乱码的文件夹,在文件夹下有两个文件.然后将离线下载的压缩包,放到该路径下,然后启动Android Studio(我这下载的是2.2.1-all.zip).INSTALL_FAI原创 2015-03-27 00:00:15 · 8489 阅读 · 2 评论 -
Android 命名规范整理
Android 命名规范整理包名包名全部小写,连续的单词只是简单地连接起来,不使用下划线。 采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名。 例如: com.bitmain.connect.ui 包名 包含模块 com.xx.activity 页面用到的Activity类(ac原创 2017-05-10 18:26:55 · 829 阅读 · 0 评论 -
表情国际化
表情国际化表情测试场景: 发送方–接收方 通知栏语言 接受方复制时显示语言 发送方复制时显示语言 中–中 中 中 中 中–英 英 英 中 中–其他 英 英 中 英–英 英 英 符号 英–中 中 中 符号 英–其他 英 英 符号 其他–中 中 中 符号 其他–英 英原创 2017-04-06 17:53:22 · 500 阅读 · 0 评论 -
android studio测试--Monkey
简介Monkey是个命令行工具,可以在真机和模拟器产生一系列的随机可重复的用户级及系统级事件,进行压力测试。 用户级事件如点击,触摸及手势。选项Monkey主要的操作选项类型。 1. 基本配置,如设置事件数目 2. 操作限制,限制测试单个包 3. 事件类型和频率 4. 调试选项简单命令基本语法:adb shell monkey [options] <event-count>当没有指定选原创 2017-02-03 00:25:23 · 940 阅读 · 0 评论 -
android studio测试--Uiautomator
安装Android Support Repository最低版本 minSdkVersion 18添加Uiautomator在build.gradle添加对Uiautomator的依赖dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.supp原创 2017-02-01 23:53:36 · 1797 阅读 · 0 评论 -
android studio测试--JUnit
在AS是默认支持单元测试的。在创建项目的时候,AS就已经导入了[JUnit][6]单元测试框架。查看build.gradle文件。 在TestCase类中,我们也可以看到是使用的Junit。 在单元测试的写法上,大概有两种。一种是写测试类,继承InstrumentationTestCase。一种是AS生成测试类。两种方式在本质上其实是一样的,都是继承TestCase。继承Instrument原创 2016-09-17 23:01:52 · 1438 阅读 · 0 评论 -
Ubuntu使用android studio
Ubuntu使用android studioAAPT process not ready to receive commands 链接待续原创 2017-01-26 15:49:45 · 2431 阅读 · 3 评论 -
eclipse android使用问题小结
把你copy的文字修改下,看是否有多余的空格或者修改几个字符,然后重构下。原创 2014-03-18 23:58:29 · 1689 阅读 · 0 评论 -
android 自定义标题栏
自定义标题实质是自定义主题中的自定义标题。步骤分为:自定义主题-->清单中配置该主题-->oncreate()设置特征1.自定义主题 @style/MyTestWindowTitleStyle 2.在清单中配置style这个可以配置在application中,也可以配置在activity中。3.activity中设置布局@Override原创 2016-06-07 16:20:27 · 1059 阅读 · 0 评论 -
字体sp转px
在根据字符长度,求字体占用的px时:字母和数字,占用的单位长度为汉字占用的单位长度的一半。汉字,占用的单位长度为一个单位。原创 2015-11-17 17:13:31 · 2412 阅读 · 0 评论 -
修改build.prop文件
使用RE等文件管理器是可以直接修改system下的文件,但想在apk中修改的话,直接对文件修改的话,因为权限的原因,操作要麻烦些。所以,可以采用折中的办法:1.先在内存卡中新建个同名文件,读取sytem文件中的内容修改后,重写到新建的文件中。2.将内存卡中的文件,拷贝到system目录下。关键代码:Process process = Runtime.getRun原创 2014-12-11 23:06:44 · 2709 阅读 · 0 评论 -
测试手机模拟位置
准备:1.添加访问权限: 2.在手机设置中,添加 模拟位置。工作流程:点击下载demo下面是关键代码:public class NetUtils { /** * 获取外网地址 * * @return */ public static IpBean GetNetIp() { IpBean bean原创 2014-12-01 16:18:49 · 4482 阅读 · 0 评论 -
Viewpager和Fragement实现翻页
新建类,继承fragement,在里面重写oncreateview(),里面返回要呈现的view视图。public class FragementFirst extends Fragment implements OnClickListener { private Button btn; private TextView tv; private View view; @Overrid原创 2014-01-04 20:31:59 · 3710 阅读 · 0 评论 -
本地音乐播放器
基本功能:1.原创 2014-11-03 23:01:14 · 1159 阅读 · 0 评论 -
Listview动态添加/删除数据
这里是针对list的数据添加/删除方式,其他的数据方式相同。布局很简单:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2013-12-04 23:18:17 · 39114 阅读 · 8 评论 -
The connection to adb is down, and a severe error has occured.
上午打开ADT开始工作的时候,发现老是提醒说adb没启动,要重启eclipse 。我重启过后,也循环报这样的错。 然后在控制台上重启: 原来是不能绑定 5037这个服务端口。这个你就可以去关掉占用的程序了。我是直接去任务管理器中,关闭kadb.exe *32这个进程,然后就可以启动adb了。原创 2014-01-08 10:29:02 · 1972 阅读 · 0 评论 -
字体加阴影效果
1.在属性中设置:<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#fc0404" android:shadowRadius="20.0" android:原创 2014-01-25 23:56:51 · 2219 阅读 · 0 评论 -
获取手机联系人信息(姓名 电话号码)
手机的联系人信息,存放的位置分为两种。一种存放在手机内存里面,一种是存放在sim卡里面。他们的访问方式都相似,都是把电话号码和联系人姓名是分开存放在数据库中的,只是访问的uri不同。本文主要讲的是获取手机内存上的联系人信息。联系人的姓名和电话号码是分开存放在sqlite数据库中的,我们把.db文件导出来,打开看看。1.这是联系人信息:2.电话号码信息:表原创 2013-11-17 17:46:17 · 13527 阅读 · 1 评论 -
菜单栏点击移动的动画效果
效果就是仿新闻软件的分类菜单的动态移动效果,写的是效果,写了实现的方法,布局写的简单。源码:/** * 分类的动画移动 * * @author hongjie * */public class MoveActivity extends Activity implements OnClickListener { private TextView fir; privat原创 2013-10-27 19:54:20 · 1411 阅读 · 0 评论 -
SharedPreferences简单使用
作为android的5大存储数据的方式之一,sharepreferences还是具有其鲜明的特点的。1.存储的数据一般比较小,比如是android的配置信息,用户名和密码之类的信息。2.使用简单,不像操作数据库那么麻烦,写sql语句之类的。3.采用键值对的形式存储数据。下面是写在活动中的sharepreferences:private TextView text;原创 2013-10-16 16:46:20 · 1519 阅读 · 0 评论 -
从一个界面自动跳转到下一个界面
有时候,在设计欢迎界面的时候,我们需要设计到从欢迎界面自动跳转到下一个界面。这时,使用的方法是,重新开启一个异步线程,让线程停歇几秒,然后跳转到下一个界面。1.用handler: new Handler().postDelayed(new Runnable() { public void run() { // 在子线程中,引用当前活动的context对象 int原创 2013-10-31 01:05:42 · 4580 阅读 · 2 评论