Android
文章平均质量分 53
浮桥_sj
成功不必在我,而功力必不唐捐。
展开
-
Android打包混淆时报:Conversion to Dalvik format failed with error 1
在android-sdk安装路径/tools/proguard/bin下找到: proguard.bat然后修改call %java_exe% -jar "%PROGUARD_HOME%"/lib/proguard.jar %* 为: call %java_exe% -jar "%PROGUARD_HOME%"/lib/proguard.jar %1 %2 %3 %4%5 %6 %7原创 2015-07-01 21:01:34 · 344 阅读 · 0 评论 -
注册上下文菜单registerForContextMenu的用法
要实现ListView的长按点击事件,可以直接调用setOnLongClickListener,在onLongClick里面实现逻辑,也可以使用注册上下文菜单的方法,比如要实现下面的效果可以在item的长按事件中弹出一个对话框或者popupwindow来实现,今天我们换一种方法package com.example.test;import android.app.Activit原创 2015-11-25 18:44:01 · 15630 阅读 · 0 评论 -
使用Activity实现对话框效果
上篇文章介绍了使用注册上下文 菜单的方式实现了类似自定义对话框的效果,这次换个方法,使用Activity的方式实现,先看效果点击测试1然后再点击选择1下面是实现方法:1.在AndroidManifest.xml中把Activity的Theme改为MyDialogStyle <activity android:name="com.examp原创 2015-11-26 15:11:51 · 439 阅读 · 0 评论 -
android开发中圆角图片的绘制
image1 = (ImageView) findViewById(R.id.image1); Drawable drawable = image1.getDrawable(); Bitmap bitmap = createFramedPhoto(400, 400, drawable, 20); image1.setImageBitmap(bitmap);/** * * @pa原创 2016-02-25 10:42:33 · 487 阅读 · 0 评论 -
Android开发中,防止EditText弹出键盘后顶起布局的两种方法
方法一,在oncreate中加入getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二,在AndroidManifest.xml中加入android:windowSoftInputMode="adjustPan|stateAlwaysHidden"原创 2016-02-26 11:19:04 · 7643 阅读 · 1 评论 -
监听滑动到底部的ScrollView
import android.content.Context;import android.util.AttributeSet;import android.widget.ScrollView;public class BottomScrollView extends ScrollView { private OnScrollToBottomListener onScrollToBot原创 2016-04-28 09:43:00 · 480 阅读 · 0 评论 -
用eclipse开发时,新建java文件自动生成注释
Windows->Preference->Java->Code Style->Code Templates->Code->New Java file->Edit 原来的模板:${filecomment}${package_declaration}${typecomment}${type_declaration} 修改后:${filecomment}$转载 2016-04-30 15:04:10 · 483 阅读 · 0 评论 -
解决app启动时的白屏问题
App启动的时候,通常会白屏半秒或者几秒,这样显得应用比较low,要解决这个问题也非常简单,修改应用的主题即可。在style里加上两个属性windowNoTitlewindowIsTranslucentstyle name="AppBaseTheme" parent="android:Theme.Light">style>style name="AppTheme" par原创 2016-06-28 14:57:37 · 6105 阅读 · 1 评论 -
集合转换为Json数组
public JSONArray ArrayToJson(List list) { JSONArray jsonArray = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject json = new JSONObject(); try原创 2016-07-14 17:16:37 · 561 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2016-06-18 10:48:16 · 347 阅读 · 0 评论 -
使用layer-list代替9patch绘制输入框EditText
开发中我们会用到如下图的文本输入框常规的办法是使用一张.9图片,如果没有切图的话,也可以使用layer-list进行绘制,如下:<EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:background="@drawable/te原创 2015-11-25 09:30:51 · 1017 阅读 · 0 评论 -
解决ScrollView内嵌套ListView时显示不全的问题
ScrollView中嵌套listview时,listview的高度显示会有问题,比如会出现只显示一行或几行,解决方法是在设置adapter之后加上一个方法,重新计算listview的高度public void setListViewHeight(ListView mListView) { // 获取ListView对应的Adapter ListAdapter list原创 2015-10-15 20:57:51 · 602 阅读 · 0 评论 -
java中String字符的替换
做手机通讯录的时候,需要把手机号与服务器的用户手机号做匹配,从服务器取到的号码是这样的15888888888,但是从手机中取到的手机号确实这样的1 58-8888-8888,怪不得我用“15888888888”.equals("1 58-8888-8888")总是匹配不到,解决办法很简单。private String formatPhone(String phone) { String原创 2015-08-07 22:55:50 · 596 阅读 · 0 评论 -
通过经纬度坐标计算两个点之间的距离
单位:米public static double getDistance(double lat1, double longt1, double lat2, double longt2) { double PI = 3.14159265358979323; // 圆周率 double R = 6371229; // 地球的半径 double x, y, distance; x原创 2015-08-10 20:39:55 · 828 阅读 · 0 评论 -
Android开发中Activity跳转动画以及finish动画
Android默认的activity跳转是不带动画的,开发中有时需要加点动画效果,比如qq中打开聊天界面时的左滑进入。有两种方法可供选择,第一种是代码中加入,在startActivity或者finish之后加入Activity().overridePendingTransition(R.anim.move_in_right,R.anim.move_out_right);R.anim.mov原创 2015-08-27 19:58:19 · 6283 阅读 · 0 评论 -
apk 签名打包后 百度地图key验证失败
百度地图开发调试的应用程序正常,打包后显示授权key失败这是由于调试生成的应用程序使用的是eclipse默认的SHA1的值我们需要使用自己创建的数字签名来解决这一问题。以下是解决方案设置android 环境变量如图所示 打开Cmd输入以下指令1:cd C:\Program Files\Java\jdk1.7.0_13\bin2转载 2015-07-23 10:39:57 · 804 阅读 · 0 评论 -
android退出应用程序的几种方法
1.新建一个ActivityCollector类public class ActivityCollector{ public static List activities =new ArrayList(); public static void addActivity(Activity activity){ activities.add(activ原创 2015-08-18 09:11:33 · 681 阅读 · 0 评论 -
Android中ImageView的缩放(scaleType)类型
Android中ImageView有8中缩放类型,它们之间有什么区别呢,直接上图看区别吧1.matrix2.fixXY3.fitStart4.fitCenter5.fitEnd6.center7.centerCrop8.centerInside原创 2015-09-30 17:51:19 · 946 阅读 · 0 评论 -
android开发中解决shape画虚线时,在手机上显示实线的问题
使用shape绘制虚线时,在xml布局中显示的是虚线,在手机上运行起来却是实线,网上说是android4.0以上默认把Activity的硬件加速打开了,在Manifest.xml中关掉即可 android:hardwareAccelerated="false"试了之后发现没效果,最终的解决方案是在view中把layerType设置成software原创 2015-10-20 14:25:15 · 1671 阅读 · 1 评论 -
Android调用系统下载文件的方法,不跳浏览器
DownloadManager downloadManager = (DownloadManager) getActivity() .getSystemService(DOWNLOAD_SERVICE); Uri uri = Uri .parse(url路径); Request request = new Request(uri);原创 2015-11-07 19:14:39 · 969 阅读 · 0 评论 -
Android开发中跳到第三方App的方法
Android开发中,有时候会用到从一个Activity跳转到别的App中,方法如下 private PackageManager mPackageManager; private List mAllApps; /** * 检查系统应用程序,并打开 */ private void openApp(){ //应用过滤条件 Int原创 2015-10-27 20:21:24 · 3171 阅读 · 0 评论 -
android TextView 自动识别电话|网址|邮件(autolink的用法)
1.通用的方法textView.setAutoLinkMask(Linkify.ALL);或者在xml布局文件中 android:autoLink="all"2. 带正则式的识别方法,超过五位数字默认为手机号Pattern pattern = Pattern.compile("\\d{5,}");Linkify.addLinks(mTv_kuaibao, pattern,原创 2016-06-18 14:15:48 · 3777 阅读 · 0 评论