android开发
文章平均质量分 57
xianwenzhang
这个作者很懒,什么都没留下…
展开
-
android 4.0之后 下载更新后无完成 打开选项
解决方案:private void installApk() {File file = new File(saveFileName);if (!file.exists()) {return;}Intent intent = new Intent(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK转载 2014-10-15 14:03:41 · 287 阅读 · 0 评论 -
SVN branch Merge的操作
1、本地Repository的创建repository的创建很简单,假设我要在D:\TortoiseSVN\TestRepository目录中创建repository,只需右键TestRepository目录,依次选择"TortoiseSVN" -> "Create repository here"便完成了repository的创建。2、Check out假设要check转载 2016-04-12 18:10:58 · 542 阅读 · 0 评论 -
Android studio svn的相关操作
1,独立安装带有 command line 功能的 SVN 客户端,我使用的是TortoiseSVN,据说 1.7 之后开始支持 command line 模式,我现在用的是 1.8.5 版本如图,安装时必须自定义选择 command line 否则不会安装的安装完成后,打开 IDE 的 setting 配置面板:如上图路径转载 2016-04-13 13:36:52 · 263 阅读 · 0 评论 -
List集合数据排序
1,创建实现接口Compartor 的类,泛型参数为集合数据类对象public class CompanyCapitalFlowsMainASC implements Comparator {@Overridepublic int compare(CompanyCapitalFlowsMainBean lhs, CompanyCapitalFlowsMainBean rhs)原创 2016-03-28 16:13:48 · 645 阅读 · 0 评论 -
Map 集合数据遍历
方法一 获取key 和valueMap map = new HashMap();for (Map.Entry entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());}方法二 遍历keys或values。转载 2016-03-28 16:35:32 · 1502 阅读 · 0 评论 -
android WebView控件使用事项
private WebView webview;webview = (WebView) findViewById(R.id.webview);webview.getSettings().setJavaScriptEnabled(true);webview.getSettings().setDomStorageEnabled(true);webview.getSettings().setSup原创 2016-03-28 16:59:13 · 314 阅读 · 0 评论 -
android include 标签多次调用内部控件
sublayout.xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#505050" > andro转载 2016-03-28 17:04:33 · 1422 阅读 · 1 评论 -
TextView ImageSpan 用法
1,当使用TextView控件来设置左图片时,可以使用 setDrawableLeft这个方法,但是问题在于如果TextView是多行数据,你会发现 左图片居中了,非常不好看。需求是 左图片顶部放置,不居中显示。这里就需要用到ImageSpanDrawable drawleft = getResources().getDrawable(R.drawable.zixun_icon_hot);原创 2016-03-28 17:16:04 · 979 阅读 · 0 评论 -
android TextView的注意事项
android:includeFontPadding="false"原创 2016-01-19 11:48:47 · 624 阅读 · 0 评论 -
ListView嵌套ListView
listStockAdapter = new ListStockAdapter(linkedPlansBeans);lv_detailstrategy.setAdapter(listStockAdapter);/*** * @Description 股票适配器* @author jaily.zhang* @date 2014-9-9 下午3:39:03* @versio原创 2016-03-28 18:20:13 · 625 阅读 · 0 评论 -
Android 把XML定义的控件动态实例化
我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。1.构造xml文件2.LayoutInflater提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实原创 2016-03-28 18:26:37 · 2124 阅读 · 0 评论 -
Android Scrollview 内部组件android:layout_height="match_parent"无效的解决办法
当使用ScrollView控件时,子控件LinearLayout的高度设为match_parent 时,无用的解决方案在布局xml里的Scrollview控件里添加上android:fillViewport="true".原创 2016-04-20 14:06:25 · 2819 阅读 · 0 评论 -
Android onWindowFocusChanged函数详解
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。当onWindowFocusChanged被执行起,用户可以与应用进行交互了。获取view的宽高以及位置可以试着在onWindowFocusChanged()里面调用。 @Overri原创 2016-04-21 18:20:40 · 1204 阅读 · 0 评论 -
Android 重写ScrollView控件,以至于上下拖动时获取正确的滚动位置
原生的ScrollView当其在移动时,获取其位置会发生不准,原因是是用在用户手指离开本view,本view还在继续滑动,这时位置容易发生偏差。解决方案是重写一个ScrollView.import android.content.Context;import android.os.Handler;import android.util.AttributeSet;import androi转载 2016-04-21 18:27:29 · 1740 阅读 · 0 评论 -
Android字符串资源里变量替换
1,想要显示 “第5页” 这个字符,一般情况下需要写两个TextView实现。现在有个简单的方法如下:第%1$s页String page = getString(R.string.page,"5");2,,那么,要是有多个变量呢,如第5页4行?如下:第%1$s页%2$s行String page = getString(R.string.page,"5","4");原创 2016-07-22 16:06:12 · 2695 阅读 · 0 评论 -
多分辨率适配常用目录
layout-large-mdpi (1024x600)layout-large-tvdpi (800x1280)layout-large-xhdpi (1200x1920)layout-xlarge-mdpi (1280x800)layout-xlarge-xhdpi (2560x1600)res/drawable (default)res/drawable-ld转载 2016-07-22 16:27:25 · 352 阅读 · 0 评论 -
Gson 解析Json结构,泛型转为List 集合会出现擦除数据的情况
当我们用Gson来解析json数据结构时,把json字符串解析成List集合封装成一个泛型方法时会出现数据擦除的情况。解决方案 如下:/** * @param * @param * @param string json 字符串 * @param T 转为对象 * @return 对象 * @Description Json字符串转为List 对象 */publ原创 2016-07-21 10:12:33 · 1887 阅读 · 0 评论 -
Fragment创建多个fragment实例
1,申明fragment 实例代码Bundle bundle = new Bundle(); bundle.putString("opt", navigateIndustry.getOpt().toString());SelectedIndustryFragment selectedOneFragment = SelectedIndustryFragment.newInstance(原创 2016-04-12 16:07:20 · 1221 阅读 · 0 评论 -
Android studio 导入Eclipse project 注意事项
转换目录结构打开Import新用户:老用户: File-->Import Project直接找到原有的Eclipse工程单一工程直接导入即可。有库工程的需要注意,导入一定要指向主工程,而不是整个项目的目录。指向项目目录是无法进行转换的。指定目标路径这个地方需要详细说一下这里上面两个选项暂且不说,勾选上。最后一项提一下: 将Modu转载 2016-04-07 18:06:00 · 870 阅读 · 0 评论 -
Android Studio 导入第三方包的操作方法
1,导入jar包导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 jar 包了。 这个方式虽然简单,但用处很大,不仅仅能导入一些普通 jar 包,还可以作为一些不支持 Android Studio 的开源库的使用的解决方案,就是说,你把你需要使用的开源库的转载 2016-04-06 17:30:29 · 826 阅读 · 0 评论 -
android 手机屏幕大小 转变 dp 转为dx
private int dp2px(int dp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,getResources().getDisplayMetrics());}原创 2014-10-15 14:05:25 · 859 阅读 · 0 评论 -
Android-int颜色值转换为RGB值
public void setColor(int color) { int red = (color & 0xff0000) >> 16; int green = (color & 0x00ff00) >> 8; int blue = (color & 0x0000ff); paint.setColor(Color.rgb(red,原创 2014-10-20 10:52:53 · 4622 阅读 · 0 评论 -
Android app优化策略
App优化主要在于UI,内存,代码等方面的优化。优化之后app运行流畅,不会出现ANR或者OOM,用户体验极佳。现在介绍下UI,内存,代码方面的优化。原创 2015-11-24 19:16:20 · 756 阅读 · 0 评论 -
Android 控件设置焦点,防止跳转页面出现焦点不在页面顶部
textView.setFocusable(true);textView.setFocusableInTouchMode(true);textView.requestFocus();原创 2016-01-14 10:37:45 · 518 阅读 · 0 评论 -
Gson 字符串 对象 List 对象互转
1,对象转为 Gson 字符串public static String objectToJsonString(Object object) { Gson gson = new Gson(); return gson.toJson(object); }2,Gson字符串转为对象 public static T jsonStringToObject(String str原创 2016-01-14 17:46:31 · 398 阅读 · 0 评论 -
eclipse 使用adb命令
1,找到 android sdk 安装目录下的abd命令文件夹。如图2,把 该路径加入到windows 的环境变量里去,如图。3,启动eclipse,abd设备连接,启动cmd窗口4、常用的ADB命令 a) adb install 这个命令将指定的apk文件安装到设备上 b) adb uninstall转载 2016-01-14 18:22:23 · 5633 阅读 · 0 评论 -
Android Activity 生命周期
当两个Activity 跳转时,先旧的Activity onPause,之后新的Activity 再启动。Android 对onPause官方文档的解释:不能在onPause中做重量级的操作,因为先执行 onPause之后再执行新Activity onResume,因此onPause 和onStop 都不能执行耗时操作,尤其是onPause ,这也意味着,我们应当尽量在onStop中做操作。从原创 2016-02-16 15:05:35 · 269 阅读 · 0 评论 -
Activity启动模式
1,standard 标准模式每次启动一个Activity都会重新创建一个新的实例,不管这个实例是否存在。2,singleTop 栈顶复用模式如果新的Activity已经位于栈顶,那么Activity不会被重复创建,但它的onNewIntent方法会被回调。3,singleTask 栈内复用模式单例模式,只要Activity在一个栈中存在,多次启动此Activity 不会重新创原创 2016-02-16 16:30:13 · 245 阅读 · 0 评论 -
Android ListView 控件总结
1,使用ViewHolder 模式来提高ListView效率,避免每次getView()时都调用findViewById()方法private class Adapter extends BaseAdapter{......public final class ViewHolder{ public TextView tv_name;......}}原创 2016-02-03 11:48:08 · 367 阅读 · 0 评论 -
LinearLayout 动态添加TextView控件
1,先在XML里定义控件LinearLayout android:id="@+id/layout_yewufenbuview" android:layout_width="match_parent" android:layout_height="wrap_conten原创 2016-02-03 13:13:08 · 1315 阅读 · 0 评论 -
Android scroll 分析
1,view 获取坐标的方法getTop():view 自身顶边到其父布局顶边的距离getLeft():view 自身左边到其父布局左边的距离getRight()原创 2016-02-17 17:18:11 · 271 阅读 · 0 评论 -
Android Studio注释模板创建
步骤1.File->Setting->Editor->Live Templates2.点击+,创建一个Template Group3.填个你要的group名,我的叫custom4.选中你刚刚创建的group,创建Live Template5.填写Abbreviation,我这里填的是cmt,也即你这个注释的快捷方式,你敲cmt加回车,转载 2016-02-22 16:48:35 · 432 阅读 · 0 评论 -
Android studio reset adb操作
在使用android studio编译运行android 项目时,会提示 reset adb failed,please try again.解决方案:使用adb 命令,adb kill-server原创 2016-02-22 16:54:21 · 4311 阅读 · 0 评论 -
Android studio 打签名包 以及在真机上编译运行
1,Android studio 打签名包2,android studio 在真机上编译在真机上编译,运行apk文件,有两种 debug,release模式,debug 模式不需要打签名包,release需要打签名包。首先 先查看默认编译模式是哪一种 如果是debug 模式,可以直接在真机上编译,运行app。如果是release模式,原创 2016-02-22 17:36:23 · 629 阅读 · 0 评论 -
android studio gradle 文件架构
什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Grad转载 2016-02-23 17:04:14 · 323 阅读 · 0 评论 -
Android stuido 导入项目注意事项
Android studio 导入项目(import project)时,由于一些插件版本和项目版本不一致,以至于导入项目时存在更新插件版本延时问题。现在说说解决方案。1,更新 android sdk manager 管理,由于项目里会导入最新的lib文件,比如support-V7包,所以需要更新android sdk环境。2,由于导入项目中的插件版本不一致,所以需要改成本地插件版原创 2016-02-24 13:55:51 · 1038 阅读 · 0 评论 -
AndroidStudio 友盟多渠道打包
Umeng多渠道我们在项目中会使用统计SDK,用的最流行的当属umeng了吧。这里我们就用友盟来说明。用了友盟的App的清单文件AndroidManifest.xml中都会写上meta-data,来区分不同的渠道:meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID" />1.将Channe原创 2016-07-21 13:06:36 · 730 阅读 · 0 评论