- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 android自定义大括弧
前几天和公司的android大神聊天,提到他之前写了一个自定义的大括弧控件,面试的时候,难倒了很多人。当时闲着没事,也试了试,发现的确有点难度,也没做出来。刚好这两天做了一些自定义View,所以就又尝试着,写了写。发现其实也不算特别难。最后出来的效果,就是下面这4条大括弧: @Override protected void onDraw(Canvas canvas) {
2016-03-28 10:56:15 862
原创 给TextView加背景
前几天,公司项目中,有一个界面,文字背景中2个圆圈,一大一小。也是因为一直以来,比较头疼自定义控件,所以就趁着周末。就用自定义控件的方式,又做了一次。比较简单。直接上代码: @Override protected void onDraw(Canvas canvas) { //通过比较高度和宽度取最大值作为直径 int radius =
2016-03-27 17:29:58 909
原创 android中handler的使用
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); progressBar= (ProgressBar) findViewById(R.id.pr
2016-03-14 20:28:42 530
转载 Android分包MultiDex原理详解
MultiDex的产生背景 当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多。但是在早期的Android系统中,DexOpt有一个问题,D
2016-03-14 14:32:49 968
原创 WebView的使用
webView= (WebView) findViewById(R.id.webview); titleTV= (TextView) findViewById(R.id.title); iconIV= (ImageView) findViewById(R.id.icon); webView.loadUrl(url); WebSetti
2016-03-12 18:44:15 555
原创 JAVA线程
1、进程:正在运行中的程序每一个进程执行都有一个执行路径,或者叫控制单元。2、线程:进程中一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程扩展:其实JVM本身就是一个多线程,主线程负责逻辑运算,还有一个负责垃圾回收。线程中为什么要重写run()方法?Thread类用于描述线程,该类就定义了一个功能,用于存储线程要执行的代码,run
2016-03-10 23:26:10 480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人