android
文章平均质量分 95
remotesupport
这个作者很懒,什么都没留下…
展开
-
Android Studio使用新的Gradle构建工具配置NDK环境
从Android Studio 1.3 Beta1开始,就支持了NDK。不过使用的是一个全新的实验性的gradle构建工具。官方地址http://tools.android.com/tech-docs/new-build-system/gradle-experimental,英文好的可以直接看原文。在进行配置前请先将Android Studio更新至最新版本,目前最新版本是1.4 Bata4转载 2016-04-28 16:26:16 · 742 阅读 · 0 评论 -
【Android SDK开发】各种Android Dialog创建及其监听事件实现
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。关于Android Dialog的使用方法,已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例),但是只是给出了创建各种类型对话框的方法,并未给出如何获取用户在对话框中做出选择后的数据,即如何监听用户做出的选择。接下来笔者将根据JavaDoc转载 2014-08-23 12:18:27 · 559 阅读 · 0 评论 -
android EditText 回车事件
对于非内置输入法 Java代码 password = (EditText) findViewById(R.id.login_password_edit); password.setOnKeyListener(new OnKeyListener() { @Override publ转载 2014-08-22 15:20:53 · 771 阅读 · 0 评论 -
Android打开和关闭输入法
1.打开输入法窗口InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);// 接受软键盘输入的编辑文本或其它视图imm.showSoftInput(editText,InputMethodManager.SHOW_FORCED);转载 2014-08-22 15:19:10 · 589 阅读 · 0 评论 -
EditText设置/隐藏光标位置、选中文本和获取/清除焦点
有时候需要让光标显示在EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。1. 设置光标到指定位置EditText et = (EditText) findViewById(R.id.etTest);et.setSelection(2);PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上。转载 2014-08-22 15:21:19 · 521 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
http://www.apkbus.com/android-161576-1-1.html在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、转载 2014-09-06 23:17:01 · 456 阅读 · 0 评论 -
ImageView中图片保存到文件
最近做的一个小App中的一个功能, 把ImageView中的图片保存为一个 jpg文件。如果设备上有SDCard,图片会被保存到SD卡上,如果没有则保存在设备的存储空间中。这里主要包含了两个要点,一是 Android文件保存时文件夹的创建;二是 ImageView中图片提取并保存为图片。感觉今后还会用到,这里总结一下以后方便查找。程序运行界面转载 2014-08-22 18:18:37 · 887 阅读 · 0 评论 -
Android开发之ExpandableListView
/* * Android开发之ExpandableListView * 北京Android俱乐部群:167839253 * Created on: 2012-7-23 * Author: blueeagle * Email:liujiaxiang@gmail.com */有时候,使用ListView并不能满足应用程序所需要的功能。有些应转载 2014-07-29 08:54:14 · 490 阅读 · 0 评论 -
GestureDetector 和 ScrollView混用后onFling无法正常工作
开始在学习用GestureDetector中的onFling,都正常,可是加入ScrollView后就没法响应了, google了很久,似乎也没个具体的方法,后来看到说用dispatchTouchEvent(MotionEvent ev) 的方法,果然可以,不过帖子没说具体怎么办,查了些文档,试验了几个方法,果然找到了一个,和大家分享下。具体原因我也不是很明白,可能是因为ScrollView抢转载 2014-07-28 08:56:27 · 883 阅读 · 1 评论 -
关于ListView中使用GestureDetector冲突的解决办法
在做OnGestureListener手势滑动界面的时候,会遇到这样的问题,就是当界面中含有ListView的时候,OnGestureListener的界面滑动就被ListView拦截并消费掉了。 为了解决这个问题需要重写ListView的OnTouchListener接口: Java代码 ListView listView=(ListView)findViewB转载 2014-07-27 10:23:00 · 535 阅读 · 0 评论 -
android onTouchEvent 左右手势滑动事件处理
要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener,根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult(int action),转载 2014-07-27 10:02:32 · 679 阅读 · 0 评论 -
Android应用程序完全退出
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!A.MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)123转载 2014-07-31 18:36:17 · 441 阅读 · 0 评论 -
Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2014-07-27 20:29:02 · 439 阅读 · 0 评论 -
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。 首先,我们先看拨号界面,代码如下:[java] view plaincopyIntent intent =new Intent(); intent.setAction("android.转载 2014-07-25 09:44:51 · 462 阅读 · 0 评论 -
零经验接手APP运营推广,聊聊这两个月我是怎么熬过来的
编者按:本文来自一位创业者的匿名投稿(反复强调不要公开自己的身份),讲述了自己离职创业,从零开始做APP推广,所经历的各种推广方式,并且根据自己的情况评估了各个渠道的效果,创业容易推广不易,且行且珍惜......我也做了2个月APP推广,觉得自己推广的很失败,匿名吐个槽,大家帮忙分析下看看我哪里做的不好。在这之前我主要做网站SEO,微博推广,从来没有做过APP推广,4月份的时候朋友转载 2014-06-11 08:19:29 · 660 阅读 · 0 评论 -
Android播放声音SoundPool、MediaPlayer、AudioTrack
Android平台中关于音频播放有以下三种方式: 1.SoundPool ---- 适合短促且对反应速度比较高的情况(游戏音效或按键声等) 2.MediaPlayer ---- 适合比较长且时间要求不高的情况 3.AudioTrack ---- 播放解码后的PCM码流 方法一:SoundPool1)SoundPool简介转载 2014-06-10 11:09:10 · 1133 阅读 · 0 评论 -
Android中SQLite的陷阱
1、模糊查询的陷阱1 cursor = db.rawQuery("select * from song where song_title like '?%' ", selectionArgs);这行代码中由于占位符 ? 在单引号内,因此不会被当做占位符,而是对?进行了模糊查找,会产生类似如下报错:android.database.sqlite.SQLiteExcepti转载 2014-08-24 20:10:28 · 398 阅读 · 0 评论 -
ANDROID开发之SQLite详解
SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安转载 2014-08-24 20:12:15 · 420 阅读 · 0 评论 -
Android 应用安全开发之源码安全
0x00 简介Android apk很容易通过逆向工程进行反编译,从而是其代码完全暴露给攻击者,使apk面临破解,软件逻辑修改,插入恶意代码,替换广告商ID等风险。我们可以采用以下方法对apk进行保护.0x01 混淆保护混淆是一种用来隐藏程序意图的技术,可以增加代码阅读的难度,使攻击者难以全面掌控app内部实现逻辑,从而增加逆向工程和破解的难度,防止知识产权被窃取。代码混淆技术主要转载 2016-04-28 14:34:41 · 937 阅读 · 0 评论 -
安卓集成发布详解(二)
上一篇主要讲了安卓版本编译版本发布的过程,本篇主要写版本编译脚本的实现,包括签名文件处理及多渠道版本编译。安卓集成发布详解(一)##一、签名部分编写 gradle本身支持直接签名,只需要在releas部分添加如下代码即可 signingConfigs { debug { } release { storeFile转载 2016-04-27 17:16:17 · 608 阅读 · 0 评论 -
安卓集成发布详解(一)
鉴于公司项目需要由专人维护APP版本的发布,所以需要搭建专门用于版本发布的环境,下面就来介绍发布环境的搭建(Gradle构建部分,ant构建部分参见这篇博客Ant版本发布)。##一、软件准备1.Gradle可能需要翻墙,这里有墙内下载地址百度网盘下载2.Android SDK同样需要翻墙,这里有墙内下载地址AndroidDevTools3.JAVA4.Sou转载 2016-04-27 17:15:56 · 584 阅读 · 0 评论 -
android ListView显示和隐藏二级内容
1.概述android开发中,有时候发现ListView每一项内容比较多,展现全部内容会影响美观,且整个手机屏显示不了几条记录。这时需要筛选重点内容进行显示,而其他内容隐藏起来,当用户点击感兴趣的记录时才显示其他相对次要或详细信息。本文将介绍一种实现上述功能点的listview使用样例,希望有所帮助!先上图:2.代码实现首先,介绍数据对象,比较简单。转载 2015-07-14 10:44:14 · 773 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(三)
本文主要介绍本应用的控制层具体实现。如需了解项目结构与框架,请移步之前系列文章:Android之基于XMPP协议即时通讯软件(一)Android之基于XMPP协议即时通讯软件(二)另外,本项目已经升级到V1.0.1,已同步到开源中国代码托管:http://git.oschina.net/way/XMPP今后更新也只会在此处同步,不会再打包上传到c转载 2014-11-29 12:57:02 · 935 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(二)
昨天给大家粗略的介绍了一下我那个简单的项目:Android之基于XMPP协议即时通讯软件(一)从今天开始,就详细展开的介绍设计思路,一是给自己做个总结,二是希望能给各位朋友一点点帮助吧!也许和很多刚刚开始入行程序猿的朋友一样,我最初也是每开始一个新项目,只是稍微思考一下便开始写代码。一个星期后,尽管实现了部分功能,却发现自己有点乱了,因为又突然生出很多新的想法,于是又顺着思路写下去转载 2014-11-29 12:59:07 · 697 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(一)
源码地址:http://download.csdn.net/detail/weidi1989/6731835开源中国(欢迎fork):http://git.oschina.net/way/XMPP好了,进入正题,之前有朋友问我,为什么不做基于xmpp协议的即时通讯,开放的服务器很多,比如google talk、facebook、Twitter等(由于天朝特有的城墙,貌似只有goog转载 2014-11-29 12:58:40 · 689 阅读 · 0 评论 -
Android之后台服务判断本应用Activity是否处于栈顶
在Android开发中,我们经常想知道是否自己的服务处于后台运行中,因为在后台运行的服务器优先级会降低,也就极有可能会被系统给回收掉,有什么好办法呢?Google推荐我们将服务运行到前台,如何知道服务是否处于后台运行呢?可以通过获取堆栈信息中栈顶的Activity是否为本应用即可。1。下面是关健部分代码:(记得加上权限:android:name="android.permissio转载 2014-11-18 16:18:48 · 741 阅读 · 0 评论 -
Android中的定时器AlarmManager
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmServiceAlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,常用方法有五个:(1)set(int type,long startT转载 2014-11-18 14:29:20 · 432 阅读 · 0 评论 -
RSA加解密长数据-php
首先,准备工作下载RSA密钥生成工具openssl,解压缩至独立的文件夹,进入其中的bin目录,执行以下命令:原创 2014-11-11 16:58:47 · 928 阅读 · 0 评论 -
Android 软键盘盖住输入框的问题
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_AD转载 2014-10-08 18:39:52 · 472 阅读 · 0 评论 -
Android2.2以上版本下载网络文件getContentLength()大小异常
接手一个项目出现一个问题2.2以上的版本下载网络资源不完整无法更新。check代码后发现通过HttpURLConnection.getContentLength()获取的size跟下载下来的file的legth不等。奇怪的是下载3个文件前2个都pass最后一个下载的文件的长度比 HttpURLConnection.getContentLength()获取的size小。自己搭建了个tomcat服务器转载 2014-09-25 21:54:27 · 456 阅读 · 0 评论 -
在android的spinner中,实现取VALUE值和TEXT值。
为了实现在android的spinner实现取VALUE值和TEXT值,我尝试过好些办法,在网上查的资料,都是说修改适配器,刚开始我也是通过修改适配器的方法来做的,但是如果一个activity有多个spinner,就需要多声明几个适配器的全局变量。后面查看适配器的源码发现,其实没有必要修改适配器,直接往适配器里面传对象,然后重写对象的toString()方法就可以简单解决。闲话少说,贴代码:转载 2014-08-25 12:39:46 · 691 阅读 · 0 评论 -
Android 实现省份城市的选择,并获取城市编号
该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取城市数据库下载 http://download.csdn.net/download/xianqiang1/3896880 感谢该兄弟的分享下载的数据库 db_weather.db 放到sdcard/weather 目录下面 方便后续操作为了更好的了解数据库,使用 SQLite Database Browse转载 2014-08-24 21:44:10 · 4189 阅读 · 0 评论 -
android手机root后的安全问题 (一)
前提:你有一部已经root的android手机,并且手机中有busybox和superuser导读:本文介绍一种简单的病毒以及如何“防御”。写本博客的原因是:有无数用户觉得root没有什么风险,或者风险不会降临到自己头上。这里告诉大家,其实风险就在身边!这里讲的内容其实对于大多数开发者都不是什么新鲜的事情了,使用的技术也非常一般和普遍。虽然大转载 2014-08-24 21:03:32 · 554 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度
android中获取屏幕的长于宽,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000(三星)物理屏幕:480*800pxdensity :1.5测试代码:[java] view转载 2014-04-08 10:48:49 · 519 阅读 · 0 评论 -
android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率转载 2014-05-05 08:58:21 · 458 阅读 · 0 评论 -
android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
本示例说明:1.自定义listview条目样式,自定义listview显示列数的多少,灵活与数据库中字段绑定.2.实现对DB的增删改查,并且操作后listview自动刷新.3.响应用户操作点击事件,示例中展示单击时取出主键Id和其他内容.4.响应用户操作长按事件,示例中展示长按时根据主键Id来编辑和删除数据.5.表现层与数据处理层分开,不依赖于cursor(转载 2013-03-26 17:47:27 · 980 阅读 · 0 评论 -
android的Environment类
1、讲述 Environment 类 Environment 是一个提供访问环境变量的类。 Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKING 解释:返回getExternalStorageSt转载 2013-04-05 11:35:17 · 520 阅读 · 0 评论 -
Android如何正确的保存文件
在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据,但笔者用过很多程序(从知名的到不知名的)处理的都不是很完美,或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后,在SDCard中还保留了这些软件的文件目录,时间一长就有很多目录需要手工去清理,并且很难确认那些目录是仍然在使用的 那些目录已经没用了,给用户带来困扰。这里我们来讨论下该如转载 2013-04-05 11:30:22 · 661 阅读 · 0 评论 -
GestureDetector类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹转载 2013-03-19 11:09:23 · 508 阅读 · 0 评论 -
Android提交数据到服务器的两种方式四种方法
本帖最后由 yanghe123 于 2012-6-7 09:58 编辑Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。代码比较简单,这里不去过多的阐述,直接看代码。/*** @author Dylan 本类封装了Android中向web服务器提交转载 2013-03-29 23:35:28 · 530 阅读 · 0 评论