< ANDROID 基 础 >
文章平均质量分 69
斌哥A1001
这个作者很懒,什么都没留下…
展开
-
Dagger2
听说Dagger2和Mvp设计模式很配,Dagger2可以降低MVP三者之间的对象依赖的耦合度。初步探索发现对象实例的创建可以通过注释自动创建对象,这就是所谓的依赖注入,这样做避免了类构造函数改变引发程序大规模修改,特别是大项目,就是灾难,所以dagger2和mvp针对大项目比较好,当然小项目也可以玩玩,哈哈。的确很nice,i like it,又say了一下英语。 关于简单入门,推原创 2017-06-03 15:39:53 · 252 阅读 · 0 评论 -
Cavas的save()和restore()方法的运用
public class PersonalView extends View{ public PersonalView(Context context) { super(context); } public PersonalView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs,原创 2014-10-04 11:40:51 · 630 阅读 · 0 评论 -
Jsoup抓取网页信息学习
地址:http://www.open-open.com/jsoup/selector-syntax.htm标签学习:http://www.2cto.com/kf/201401/275824.html原创 2014-10-23 13:48:24 · 507 阅读 · 0 评论 -
监听软键盘的隐藏和弹出
public class MyRelativeLayout extends RelativeLayout{ public static final byte KEYBOARD_STATE_SHOW = -3; public static final byte KEYBOARD_STATE_HIDE = -2; public static final byte KEYBOARD_STATE_转载 2014-09-03 22:21:47 · 557 阅读 · 0 评论 -
Android 优化内存
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废弃了原创 2014-08-15 22:05:05 · 379 阅读 · 0 评论 -
SDK版本信息
Build.VERSION.SDK_INT指的是dangqianif(Build.VERSION.SDK_INT>=Build.VERSION_CODES.ICE_CREAM_SANDWICH){}Build.VERSION_CODES类下面的版本信息[java] view plaincopystatic int BASE //Octob原创 2014-09-07 17:08:22 · 420 阅读 · 0 评论 -
Android在onCreate()中获得控件尺寸
Android在onCreate()中获得控件尺寸 (2013-04-07 11:25:10)转载▼标签: android 分类: Android@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi转载 2014-08-22 18:22:50 · 406 阅读 · 0 评论 -
AndroidManifest.xml下的一些属性定义和用法
AndroidManifest.xml下的一些属性定义和用法:----------------------------------------------------------------------------------------------------------------------------------android:allowTaskReparenting原创 2014-07-07 21:19:11 · 626 阅读 · 0 评论 -
指定浏览某浏览器
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);原创 2014-07-07 21:47:59 · 757 阅读 · 1 评论 -
针对横竖屏切换没有调用onConfigurationChanged方法
对android:configChanges属性,一般认为有以下几点:1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activity原创 2014-07-07 21:33:53 · 1727 阅读 · 0 评论 -
Asset和raw文件夹得区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r原创 2014-06-17 09:47:10 · 717 阅读 · 0 评论 -
自己对于Fragment的一些总结
Fragment和Activity的生命周期leishi原创 2014-06-01 22:10:02 · 619 阅读 · 0 评论 -
android 动画效果总结
/** 设置缩放动画 * 相对于自己的开始动画 * pivotYValue、pivotXValue为缩放中心 * fromX 、fromY缩放的起始位置 * toX、toY缩放的大小:如果toX是pivotXValue的1倍则缩放最大是原图的一倍 * Animation.RELATIVE_TO_SELF:相对于自己 * */ /*final Sc原创 2014-06-13 16:24:30 · 452 阅读 · 0 评论 -
Activity之间传递da图片
传递大于40k的图片InputStream is = getResources().getAssets().open("b.png"); bitmap=BitmapFactory.decodeStream(is); ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compres原创 2014-08-20 17:01:01 · 587 阅读 · 0 评论 -
Dalvik VM (DVM) 与Java VM (JVM)的区别
Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。(dx 是一套工具,可以将 Java .class 转换成 .dex 格式. 一个dex档通常会有多个.class。由于dex有转载 2015-01-06 14:01:05 · 449 阅读 · 0 评论 -
PriorityBlockingQueue的简单使用
通过看Volley 网络框架发现了PriorityBlockingQueue,特来小用一下,哈哈。代码挺简单的。public class RequestRunnable implements Runnable,Comparable{ public int mThreadNum; public RequestRunnable(int num){ this.mThreadNum = n原创 2017-06-27 12:04:34 · 1036 阅读 · 0 评论 -
Glide图片加载
参考 http://www.codeceo.com/article/android-glide-usage.htmlpublic class GlideImgAdapter extends RecyclerView.Adapter{ private List imgList; private Context context; public GlideImgAdapt原创 2016-09-17 00:47:38 · 490 阅读 · 0 评论 -
RxAndroid 操作符使用<一>
/** * 资源 https://gank.io/post/560e15be2dca930e00da1083#toc_17 http://www.cnblogs.com/zhaoyanjun/p/5175502.html */public class MainActivity extends RxAppCompatActivity { private Subscription pollSubscr原创 2016-09-16 18:46:10 · 1186 阅读 · 0 评论 -
android sqlite 应用
package com.meetrend.dayitea.memberlistdb;import java.util.ArrayList;import java.util.List;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;imp原创 2016-01-05 14:54:37 · 349 阅读 · 0 评论 -
Matrix学习
http://www.cnblogs.com/plokmju/p/android_Matrix.htmlhttp://blog.csdn.net/jason0539/article/details/9624819转载 2015-10-04 11:50:00 · 436 阅读 · 0 评论 -
扫描系统图片文件和视频文件
图片扫描Uri imageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;// 外部图片 ContentResolver contentResolver = MainActivity.this .getContentResolver(); Cursor imagecursor = contentResolver.query(原创 2015-09-06 23:22:27 · 2544 阅读 · 0 评论 -
Activity的4种加载模式及Intent标识
Activity的四种启动模式:1、standard:每次启动一个activity,则创建一个activity实例。2、singleTask:activity的lunchMode设置为该属性时,每次启动该activity实例,都会将栈中在该activity之上的activity全部退栈。3、singleTop:如果该activity在顶部,则启动该activit转载 2014-06-25 17:41:39 · 610 阅读 · 0 评论 -
Android 自动更新之状态栏下载状态和进度
android 自动检测版本在这里就不用说了,今天想和大家一起分享的是如何将下载更新文件最小化到任务栏下载,替代掉丑陋的对话框提示下载,对话框提示下载的用户体验相当不好,我们把它修改成为后台下载这样可以改善用户的使用体验。 废话就不多说了,直接贴代码。首先要创建一个Service来执行下载更新文件的任务: public class UpdateService extends S转载 2015-01-05 10:22:54 · 4006 阅读 · 1 评论 -
Android性能优化
Android性能优化原创 2014-12-24 17:58:28 · 328 阅读 · 0 评论 -
关于Fragment的基础知识
生命周期:onAttach,onCreate,onCreateView,onActivityCreated,onStart,onResume,onPause,onStop,onDestroyView,onDestroy,onDetach三种类别:DialogFragment对话框式的Fragments,可以将一个fragments 对话框并到activity 管理的fragments b转载 2014-12-23 09:39:36 · 348 阅读 · 0 评论 -
关于Contentprovider的小结
自定义contentprovidercontentprovider 操作的数据源为本程序中创建的表中的数据很简单的创建SqlHelper.java //数据库创建 public class SqlHelper extends SQLiteOpenHelper{ public SqlHelper(Context context) { //"data"数据库名字原创 2014-12-05 10:56:20 · 450 阅读 · 0 评论 -
ContentProvider和Uri详解
十二、ContentProvider和Uri详解一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文转载 2013-11-19 14:10:19 · 753 阅读 · 0 评论 -
前台service和远程service代码详解
因为之前对service不是很熟,所以进一步研究了一下//有时候需要前台service,如墨迹天气(在状态栏中).下面是简单的一个前台Servicepublic class MyService extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Overrid原创 2014-05-27 22:08:09 · 909 阅读 · 0 评论 -
代码控制控件的layout_weight属性和结合xml填充屏幕
//效果图:原创 2014-04-03 21:59:04 · 628 阅读 · 0 评论 -
三种xml解析的区别
Dom、SAX、Pull在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在android中如何解析xml文件数据呢?原创 2014-07-18 17:54:06 · 1082 阅读 · 0 评论 -
触摸事件+矩阵Matrix实现图片的拖拉缩放
public class MainActivity extends Activity { private ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2013-09-15 19:12:15 · 736 阅读 · 0 评论 -
简单的Tween动画
http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> android:fromAlpha="1.0" android:toAlpha="0" android:duration="5000" />原创 2013-09-15 15:44:25 · 513 阅读 · 0 评论 -
StartActivity ,onActivityResult,setResult简单运用
如下实例:1.public class SetResult extends Activity { EditText text=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView原创 2013-09-10 16:16:42 · 695 阅读 · 0 评论 -
ProgressBar的各种样式
普通圆形ProgressBar该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。[html] android:layout_width="wrap_content" android:layout_height="wrap_content" and转载 2013-08-10 09:29:29 · 968 阅读 · 0 评论 -
Activity的生命周期
相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。转载 2013-08-10 16:06:13 · 485 阅读 · 0 评论 -
Invalidate和 postInvalidate()刷新界面的区别
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate(转载 2013-08-08 16:05:35 · 665 阅读 · 0 评论 -
硬引用和软引用区别 强引用和弱引用区别
1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。 当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference) 如果一个对象只具有软引用,原创 2013-09-24 22:10:31 · 3839 阅读 · 0 评论 -
简单的学习Matrix的缩放,平移,旋转,倾斜
/* * translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种*/public class MyView extends View{ private Matrix matrix=new Matrix(); private Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.dr原创 2014-06-07 17:19:24 · 8770 阅读 · 0 评论 -
Intent传递对象parcelable、serializable
public class Person implements Parcelable{ private String name; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } pub原创 2014-07-17 22:34:12 · 506 阅读 · 0 评论 -
ListView和GridView的几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用Li转载 2013-08-09 09:10:13 · 848 阅读 · 0 评论