自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

转载 多分辨率适配常用目录

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 347

原创 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 2687

原创 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 720

原创 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 1879

转载 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 1727

原创 Android onWindowFocusChanged函数详解

Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。当onWindowFocusChanged被执行起,用户可以与应用进行交互了。获取view的宽高以及位置可以试着在onWindowFocusChanged()里面调用。 @Overri

2016-04-21 18:20:40 1186

原创 Android Scrollview 内部组件android:layout_height="match_parent"无效的解决办法

当使用ScrollView控件时,子控件LinearLayout的高度设为match_parent 时,无用的解决方案在布局xml里的Scrollview控件里添加上android:fillViewport="true".

2016-04-20 14:06:25 2808

转载 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 253

转载 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 532

原创 Fragment创建多个fragment实例

1,申明fragment 实例代码Bundle bundle = new Bundle(); bundle.putString("opt", navigateIndustry.getOpt().toString());SelectedIndustryFragment selectedOneFragment = SelectedIndustryFragment.newInstance(

2016-04-12 16:07:20 1212

转载 Android studio 导入Eclipse project 注意事项

转换目录结构打开Import新用户:老用户: File-->Import Project直接找到原有的Eclipse工程单一工程直接导入即可。有库工程的需要注意,导入一定要指向主工程,而不是整个项目的目录。指向项目目录是无法进行转换的。指定目标路径这个地方需要详细说一下这里上面两个选项暂且不说,勾选上。最后一项提一下: 将Modu

2016-04-07 18:06:00 855

转载 Android Studio 导入第三方包的操作方法

1,导入jar包导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 jar 包了。 这个方式虽然简单,但用处很大,不仅仅能导入一些普通 jar 包,还可以作为一些不支持 Android Studio 的开源库的使用的解决方案,就是说,你把你需要使用的开源库的

2016-04-06 17:30:29 818

原创 Android 把XML定义的控件动态实例化

我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。1.构造xml文件2.LayoutInflater提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实

2016-03-28 18:26:37 2110

原创 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 615

原创 TextView ImageSpan 用法

1,当使用TextView控件来设置左图片时,可以使用 setDrawableLeft这个方法,但是问题在于如果TextView是多行数据,你会发现 左图片居中了,非常不好看。需求是 左图片顶部放置,不居中显示。这里就需要用到ImageSpanDrawable drawleft = getResources().getDrawable(R.drawable.zixun_icon_hot);

2016-03-28 17:16:04 971

转载 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 1415 1

原创 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 308

转载 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 1495

原创 List集合数据排序

1,创建实现接口Compartor 的类,泛型参数为集合数据类对象public class CompanyCapitalFlowsMainASC implements Comparator {@Overridepublic int compare(CompanyCapitalFlowsMainBean lhs, CompanyCapitalFlowsMainBean rhs)

2016-03-28 16:13:48 637

原创 Android stuido 导入项目注意事项

Android studio 导入项目(import project)时,由于一些插件版本和项目版本不一致,以至于导入项目时存在更新插件版本延时问题。现在说说解决方案。1,更新 android sdk manager 管理,由于项目里会导入最新的lib文件,比如support-V7包,所以需要更新android sdk环境。2,由于导入项目中的插件版本不一致,所以需要改成本地插件版

2016-02-24 13:55:51 1032

转载 android studio gradle 文件架构

什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Grad

2016-02-23 17:04:14 315

原创 Android studio 打签名包 以及在真机上编译运行

1,Android studio 打签名包2,android studio 在真机上编译在真机上编译,运行apk文件,有两种 debug,release模式,debug 模式不需要打签名包,release需要打签名包。首先 先查看默认编译模式是哪一种 如果是debug 模式,可以直接在真机上编译,运行app。如果是release模式,

2016-02-22 17:36:23 619

原创 Android studio reset adb操作

在使用android studio编译运行android 项目时,会提示 reset adb failed,please try again.解决方案:使用adb 命令,adb  kill-server

2016-02-22 16:54:21 4292

转载 Android Studio注释模板创建

步骤1.File->Setting->Editor->Live Templates2.点击+,创建一个Template Group3.填个你要的group名,我的叫custom4.选中你刚刚创建的group,创建Live Template5.填写Abbreviation,我这里填的是cmt,也即你这个注释的快捷方式,你敲cmt加回车,

2016-02-22 16:48:35 429

原创 Android scroll 分析

1,view 获取坐标的方法getTop():view 自身顶边到其父布局顶边的距离getLeft():view 自身左边到其父布局左边的距离getRight()

2016-02-17 17:18:11 262

原创 Activity启动模式

1,standard 标准模式每次启动一个Activity都会重新创建一个新的实例,不管这个实例是否存在。2,singleTop 栈顶复用模式如果新的Activity已经位于栈顶,那么Activity不会被重复创建,但它的onNewIntent方法会被回调。3,singleTask 栈内复用模式单例模式,只要Activity在一个栈中存在,多次启动此Activity 不会重新创

2016-02-16 16:30:13 238

原创 Android Activity 生命周期

当两个Activity 跳转时,先旧的Activity onPause,之后新的Activity 再启动。Android 对onPause官方文档的解释:不能在onPause中做重量级的操作,因为先执行 onPause之后再执行新Activity onResume,因此onPause 和onStop 都不能执行耗时操作,尤其是onPause ,这也意味着,我们应当尽量在onStop中做操作。从

2016-02-16 15:05:35 261

原创 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 1300

原创 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 356

原创 android TextView的注意事项

android:includeFontPadding="false"

2016-01-19 11:48:47 613

转载 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 5614

原创 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 379

原创 Android 控件设置焦点,防止跳转页面出现焦点不在页面顶部

textView.setFocusable(true);textView.setFocusableInTouchMode(true);textView.requestFocus();

2016-01-14 10:37:45 510

原创 Android app优化策略

App优化主要在于UI,内存,代码等方面的优化。优化之后app运行流畅,不会出现ANR或者OOM,用户体验极佳。现在介绍下UI,内存,代码方面的优化。

2015-11-24 19:16:20 737

原创 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 4613

原创 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 848

转载 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 277

Asp.net 电子商务网站

一个详细的web开发案例 ,网上购物系统。

2013-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除