- 博客(17)
- 收藏
- 关注
原创 关于EventBus的笔记
先说一下线程之间通讯的方式:1.handler Message 2.AsyncTask 3.BroadCast 4.EventBus主要方法:子线程的Runnable ,runOnuiThread() //EventBus 的使用 首先EventBus 能够简化各组件的通信,解耦性高 三要素:Event事件,他可以是任意类型Subscriber 事件订阅者,在EventBus3.0之前我们必...
2018-05-19 15:40:44
273
转载 RelativeLayout和LinearLayout性能PK笔记
有关于View的绘制流程,从ViewRoot的performTraversals()方法开始依次调用perfromMeasure,performLayout,perfromDraw这三个方法,这三个方法完成顶级View的measure,layout和draw三大绘制流程,其中perfromMeasure会调用measure,measure又会调用onMeasure,在onMeasure方法中会对所...
2018-05-19 11:34:42
376
原创 对于启动程序过程源码分析
在android 系统中,应用程序是由lanucher启动起来的,其实lanucher 本身就是一个应用程序,手机上的桌面上的图标就是 启动lanucher的入口。清单文件里面:这里的intent信息包括:action="android.intent.action.Main",category="android.intent.category.LAuncher"表示他要启动maintvuvuty,...
2018-02-21 16:37:27
231
转载 对于android cpu架构 ARM 和x86的区别 按照cpu架构分别打包Apk
早期的android 系统几乎只支持ARMv5的cpu架构,现在android平台支持7种不同的cpu架构,分别是:ARMv5,ARMv7(2010起),x86(2011年起),MIPS(2012年起),ARMv8,MIPS64和x86_64(2014年起),没一种都关联相应的ABI(application binary Interface)。应用程序二进制接口(abi)定义了二进制文件(
2018-01-24 16:58:33
17174
1
转载 Glide的三级缓存
其实对于glide 的三级缓存分为:内存缓存,本地缓存和网络缓存。为什么需要进行三级缓存呢?因为android默认给每一个应用分配16M的内存,如果加载过多的图片的话,为了防止内存溢出(其实要区分一下内存泄漏的概念)。三级缓存的具体实现:1.网络缓存 根据图片的url去加载图片 在本地和内存中缓存 public class NetCacheUtils {
2018-01-24 15:00:26
9013
转载 android 倒计时
public class MainActivity extends AppCompatActivity { private TextView djs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2017-09-14 11:28:12
212
转载 觉得很有用,以后常看看
转自:http://blog.youkuaiyun.com/menxu_work/article/details/9345349总结 前辈的重构经验完成这样的重构,需要几个注意点,分享一下1 一定要在有充分测试代码的前提下重构2 测试代码的作用是 1 需求固定了 2 保证重构后逻辑不会发生变化 3 有测试心里有底,可以放心进行大量的结构上的
2017-09-13 17:25:04
250
转载 webview 调用照相机,图库上传文件
写给自己看 public static final int FILECHOOSER_RESULTCODE = 1; private static final int REQ_CAMERA = FILECHOOSER_RESULTCODE+1; private static final int REQ_CHOOSE = REQ_CAMERA+1; Va
2017-03-28 09:58:54
1019
转载 pupupwindow 弹窗笔记
新手写给自己看import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.
2016-10-20 13:39:48
929
转载 RecyclerView 的上拉刷新 引用第三方
详细资料地址: https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh要先添加依赖包:布局文件:xmlns:cube_ptr="http://schemas.android.com/apk/res-auto" android:id="@+id/store_house_ptr_frame" andr
2016-10-17 15:23:47
648
转载 AutoCompleteTextView 简单设置
新手写给自己看 ,也是上网看别人代码import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;
2016-10-14 16:01:09
340
转载 android 获取手机信息
新手写给自己看private void getInfo() { TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String IMEI = tm.getDeviceId();//手机唯一标识 String IMSI = tm.getSubscriberId()
2016-10-14 10:46:56
278
转载 android webview 的使用
新手写给自己看 import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.KeyEvent;import android.webkit.WebSettings;import android.webkit.WebView;import android.w
2016-10-14 09:37:12
208
转载 android Dialog
新手写给自己看@Overridepublic void onClick(View v) { switch (v.getId()) { case R.id.tv1: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMess
2016-10-13 16:36:51
294
转载 RecyclerView 设置adapter
这是activity :import android.app.ProgressDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support
2016-10-13 15:43:57
566
转载 RecyclerView 边框线设置
本人新手,写这个博客主要给自己看,有什么错误的地方 ,还望指正,不喜勿喷。import android.graphics.Canvas;import android.graphics.Paint;import android.support.v7.widget.RecyclerView;import android.view.View;public class MyItemDe
2016-10-13 15:39:36
8142
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人