- 博客(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中“分享”功能的实现
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
转载 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
原创 有关于子控件填充容器的异常说明
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关注的人