自定义博客皮肤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)
  • 收藏
  • 关注

原创 android混淆

1.有些sdk里面没有proguard文件夹,需要更新sdk,2.在项目的project.properties里面把这一句的注释取消。3,签名打包apk

2015-02-22 16:14:44 398

原创 android反编译

1、下载此工具,http://download.csdn.net/detail/yingying579/4555168#comment2、下载class反编译工具3、在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的 dex2jar.bat在D:\Android\a

2015-02-13 16:26:20 394

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,

2015-02-04 17:05:53 437

原创 android 广播的使用

TextView content; Button btn; public final static String ACTION = "life"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(saved

2015-01-26 16:20:12 322

转载 Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA

2015-01-26 16:16:31 376

转载 Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示:Java代码  Intent intent = new Intent(this, B.class);   intent.setF

2015-01-20 11:46:01 461

转载 Java中的SoftReference

Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。   SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨

2015-01-16 14:41:36 351

转载 android从相册选取与拍照上传最终解决版

http://www.linuxidc.com/Linux/2012-11/73940.htm

2015-01-14 16:11:09 460

转载 Android中“分享”功能的实现

Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发出贴近移动应用特点的程序。 在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某

2015-01-14 10:59:09 364

转载 android照相、相册获取图片剪裁报错的解决方法

最近在项目中用到了照相和相册取图剪裁上传头像,就在网上逛了逛,基本都是千篇一律,就弄下来用了用,没想到的是各种各样的奇葩问题就出现了。先给大家看看代码问题慢慢来解决这是调用相机 publicstatic File getImageFromCamer(Context context, File cameraFile,        intREQUE_C

2015-01-12 14:47:50 678

转载 View.VISIBLE、INVISIBLE、GONE的区别

android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE---->不可见,但这个View在ViewGroup中不保留位置

2014-12-30 15:08:03 315

转载 给android的LinearLayout添加点击事件

View home = layout.findViewById(R.id.LinearLayout_home); home.setOnClickListener(new View.OnClickListener() {public void onClick(View v) { int i = 0;  } });需要注意的是new的是View.OnClickListene

2014-12-30 14:23:11 1629

转载 注册时手机获取验证码倒计时,使用CountDownTimer类轻松实现倒计时功能

CountDownTimer由系统提供查资料的时候 发现了CountDownTimer这个类之后 果断抛弃了以前的倒计时做法功能:30秒倒计时 每次间隔1秒参数:mc.start();方法开始mc.cancel();方法结束new MyCountDownTimer(30000, 1000); 第一个参数表示 总的时间为30000毫秒,间隔1000毫秒

2014-12-29 17:15:40 706

转载 Android View坐标getLeft, getRight, getTop, getBottom

1  引起疑惑    分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。   2  理解坐标,位置概念      这里涉及坐标系的概念:坐标系在二维视图中通过X轴和Y轴两个数字为组合表示某个点的绝对坐标。例如(30, 100) 通常表示X

2014-12-05 15:41:52 380

转载 onInterceptTouchEvent与onTouchEvent的调用时序

onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Linea

2014-12-04 23:35:35 481

转载 android activity的状态保存机制

在Activity中保存用户的当前操作状态,如输入框中的文本,一般情况下载按了home键后,重新进入文本框中的东西会丢下,所以我们要保存当前页面信息,如在写短信的时候接到一个电话,那么当你接电话的时候短信界面就会别隐藏,那么我们希望接完电话后可以继续编辑短信,就需要保存状态。使用办法:重写Activity中的onSaveInstanceState(Bundle outState)和onRe

2014-12-03 10:08:17 538

转载 Adapter内的onItemClick监听器四个arg参数

举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item。如果你点了b这个item。如下:public void onItemClick (AdapterView parent, View view, int position, long id )// parent 相当于listview Y适配器的一

2014-11-16 22:09:26 316

转载 嵌套Fragment的使用及遇到The specified child already has a parent. You must call removeView()问题的解决

嵌套Tab在Android应用中用途广泛,之前做过的一些东西都是运用了TabActivity。但是由于在Android Developers中说到了“TabActivity was deprecated in API level 13." ,并且建议大家使用Fragment。所以学习了嵌套Fragment的使用,参考了这个博客中的相关思路和代码。 在Android Deve

2014-11-09 16:18:13 1231

转载 Android Bitmap保存到SQLite

public class ImageDB extends SQLiteOpenHelper {  /**数据库版本号**/  private final static int DATABASE_VERSION = 1;  /**数据库名**/  private final static String DB_NAME = "image_db";    /**表名**/  

2014-10-08 10:17:07 819

转载 在android代码中获得webview的内容

本文概要:在程序中经常会用到webView来显示网页,但如果能够得到网页中的内容呢,本文将给你一个最简单的事例。文章最后附代码下载。在做新浪微博客户端的时候需要用到oauth认证,会弹出新浪的认证网页,用户在新浪的网页中授权后返回到程序中完成认证。使用的是类似weibo://OauthActivity这样的URI返回的,也就类似于http://weibo.com这样。但是UC浏览器却无法完成这个

2014-10-06 17:37:00 614

转载 使用webview加载,注意事项

在android应用中,有时要加载一个网页,如果能配上一个进度条就更好了,而android 中提供了其很好的支持,下面是一个例子程序,先帖: 1234<?xml version="1.0" encoding="utf-8"?><WebView xmlns:android="http://

2014-10-06 11:36:00 741

翻译 Android 屏幕(View)坐标系统

首先明确一下 android中的坐标系统 :屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。一、View的坐标 需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。

2014-09-22 17:01:11 293

转载 android 获取string.xml中的value

其实所有的常量,默认值都应在string.xml里定义。这样修改起来也方便。按道理修改后并不需要从新build就能起作用(没试过)。         但大家知道R.string.xxx的值是自动生成的int, 如何得到真正的string呢? 下面是我在网上看来的 获取string里value的办法。 1. 在AndroidManifest.xml与layout里: Java代码

2014-09-20 15:33:51 317

原创 oncreatedialog()与showdialog()的使用

package com.lin.db;import android.app.AlertDialog;import android.app.Dialog;import android.app.ListActivity;import android.content.DialogInterface;import android.content.DialogInterface.OnClickL

2014-09-17 23:46:57 897

原创 TabHost的使用

public class TabHostAc extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); TabHost tab=

2014-09-15 10:26:11 345

原创 ExpandableListActivity

public class ExpandLV extends ExpandableListActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Li

2014-09-14 22:55:20 473

原创 有关于service服务的总结

bt1=(Button) findViewById(R.id.startService); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent

2014-09-10 21:17:39 23104

原创 activity状态的保存与恢复机制,生命周期

启动的activity 按home键:

2014-09-09 13:30:46 478

转载 dos命令行输入adb shell命令为什么报错

在命令行(就是开始——运行——输入cmd)模式下输入adb shell命令一般会报两种错误,一是“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”,二是“error:device not found”。          对于第一种错误,是因为环境变量没有配置。所谓环境变量,就是各应用程序要用到的信息,这里主要是没有配置Path路径,Path就是.exe和.bat程序执行的路

2014-09-04 19:34:45 499

转载 OnScrollListener

如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollListener监听事件默认会覆盖下面两个方法:

2014-09-03 19:22:47 298

转载 Android:Layout_weight的深刻理解

最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:

2014-09-02 18:04:44 334

转载 getView的原理

public View getView(int position, View convertView, ViewGroup parent) ListView控件中的viewitem数目只能刚好充满屏幕,翻页的过程中它只是用旧的view显示新的数据 ,所以 convertView参数 有可能是null 有可能不是null .[1]ListView asks adapter

2014-09-02 00:11:36 423

原创 使用XmlPullParser解析xml文件

jianying 24     liming25       解析上述的xml文件

2014-09-01 17:37:02 379

原创 有关于子控件填充容器的异常说明

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.代码如下:在

2014-09-01 17:03:26 375

原创 关于一些Android控件园边的设计

android:shape="rectangle">                                           android:width="1dp"                android:color="#cccccc" />

2014-08-30 21:52:23 452

转载 getcontext与getapplicationcontext()的区别

public class MyActivity extends Activity {    public void method() {       mContext = this;    // since Activity extends Context       mContext = getApplicationContext();       mContext =

2014-08-30 19:04:26 1203

转载 android:layout_gravity和android:gravity的使用区别。

android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。android:layout_gravity:这个是针对控件本身而

2014-08-30 16:18:15 291

空空如也

空空如也

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

TA关注的人

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