android
小虎周
小小程序员
展开
-
安卓获得状态栏高度
顶部状态栏高度:private int getStatusBarHeight() { Resources resources = mActivity.getResources(); int resourceId = resources.getIdentifier("status_bar_height", "dimen","android"); int height = res原创 2016-06-30 09:17:01 · 830 阅读 · 0 评论 -
android studio 编译前拷贝代码到assets
task cleanFiles(type: Delete) { delete 'D:/infosyssign/app/src/main/assets/apps/YunDian/www'}task copyFiles(type: Copy)copyFiles { from 'D:/Users/zhengwei.zhou/AppData/Roaming/HBuilder/userpro原创 2016-05-30 17:31:51 · 1720 阅读 · 0 评论 -
webview相关
webview相关public void webView(){ LayoutInflater inflater = LayoutInflater.from(this); View popView = inflater.inflate(R.layout.bagview, null); webView = (WebView) popView.findViewById(R.id.w转载 2016-02-25 11:02:24 · 714 阅读 · 0 评论 -
android 进度条
看下xml布局文件,其实就是直接用xml写的在加两个属性设置一下就好了,一个style,另一个是background。<ProgressBarandroid:id=”@+id/pb_progressbar”style=”@style/StyleProgressBarMini”android:layout_width=”fill_parent”android:layout_height=”wr转载 2016-03-03 09:32:45 · 496 阅读 · 0 评论 -
webview alert confirm 重写
直接上代码:public class MainActivity extends Activity { WebView webVContent; WebSettings webSettings; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa原创 2016-03-02 11:23:30 · 1007 阅读 · 0 评论 -
Service和Activity通讯的3种常用方式
Service和Activity通讯的3种常用方式一般的Android业务开发中,Service的使用十分常见。稍微复杂点的业务逻辑,都需要Serivice在执行某些耗时操作后通知Activity。总结常见的三种方法。分别是:(1)binder持有Activity的Handler对象,或者持有一个Activity的callbackInterface.(2)AIDL实现,完美支持IPC。(3)star转载 2016-03-01 14:41:14 · 649 阅读 · 0 评论 -
Android Paint和Color类
1.Android Paint和Color类要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,转载 2015-12-21 09:35:02 · 998 阅读 · 0 评论 -
自定义图片形状
/** * Created by Coder.Yan on 2015/5/21. */@SuppressWarnings("deprecation")public class XORView extends View { Paint paint; Path path; BitmapShader brush; public XORView(Co转载 2015-12-18 09:52:27 · 1251 阅读 · 0 评论 -
Android应用建项目第一步
1.项目结构现在的MVP模式越来越流行。就默认采用了。如果项目比较小的话:app——Application Activity Fragment Presenter等的顶级父类config——API,常量表等model——数据层bean——数据模型presenter——MVP的Pview——MVP的Vutils——工具类集合widget——各个可复用View集合如果项转载 2015-09-14 14:06:58 · 831 阅读 · 0 评论 -
viewgroup onMeasure例子
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int measureWidth = MeasureSpec.getSize(widthMeasureSpec); int measureHeigth = MeasureSpec.getSize(heightMeasureSpe转载 2015-08-07 09:54:36 · 539 阅读 · 0 评论 -
GestureDetector类
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。 一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判转载 2015-07-31 11:09:39 · 357 阅读 · 0 评论 -
android开发知识小点
ArrayMap代替HashMap 应用场景: 对象个数的数量级最好是千以内; 数据组织形式包含Map结构。SparseBoolMap,SparseIntMap,SparseLongMap,LongSparseMap代替相应Map,来避免装箱。Android官方强烈建议不要在Android程序里面使用到enum。转载 2015-08-13 09:21:05 · 519 阅读 · 0 评论 -
十六进制颜色码转换成RGB颜色值
十六进制颜色码转换成RGB颜色值相关知识点0xFF 十六进制 如果转成二进制位:11111111int值是32位,0二进制: 00000000000000000000000000000000&按位与操作符,就是两个位值都为1时,得1,反之得0十六进制颜色值:0xABCDEFGH AB表示透明度 CD表示红 G表示绿 B表示蓝 一个颜色值的位数正好是一个int值的长度。>>位右移,靠值右原创 2015-05-20 17:04:08 · 10227 阅读 · 0 评论 -
android webview中java和js互调
html中通过js调用java代码java中生成一个名字为demo的javascript全局对象,js中可以调用这个全局对象:mWebView.addJavascriptInterface(new JavaScriptInterface(),"test"); final class JavaScriptInterface { DemoJavaScriptInterface()原创 2015-05-21 11:11:59 · 558 阅读 · 0 评论 -
android surfaceView双缓冲问题的脏矩形刷新
surfaceView是安卓中画图的重要组件,好处及基本用法就不说了,网上一把一把的,今天我们要讨论的是surfaceview在使用过程中容易出现的背景丢失及闪烁的问题,这就是这篇文章要讨论的surfaceView双缓冲问题的脏矩形刷新.我将通过surfaceview的绘制过程来理解这个问题.surfaceview使用的是双缓冲机制,因此会有前景帧和缓冲帧.我们在表达过程中A代表前景帧,B代表缓冲帧原创 2015-05-15 14:31:24 · 2077 阅读 · 0 评论 -
activity中线程的谨慎使用
在说这个问题之前要明确一个知识点:非静态匿名内部类会持有其外部类的隐式引用。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new Thread() {原创 2015-05-13 09:45:39 · 1024 阅读 · 0 评论 -
Android Shader类
Android中提供了Shader类专门用来渲染图像以及一些几何图形,Shader下面包括几个直接子类,分别是BitmapShader、 ComposeShader、LinearGradient、RadialGradient、SweepGradient。 BitmapShader主要用来渲染图像,LinearGradient 用来进行梯度渲染,RadialGradient 用来进行环形渲染,Swe原创 2015-03-03 11:30:08 · 569 阅读 · 0 评论 -
安卓透明度
100% — FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 40% — 66 35% — 59 30% — 4D 25% — 40 20% — 33 15% — 26 10% — 1A 5% — 0D0%原创 2016-07-05 11:33:24 · 562 阅读 · 0 评论