Android
Android提高班
这个作者很懒,什么都没留下…
展开
-
仿Tumblr点赞心破碎动画
首先来看效果图:点击空心喜欢: 红心变大并且上浮 点击实心喜欢: 心变为灰色且呈破裂状这里我用了popwindow来实现该动画,读者也可以用其他方法实现。 代码托管在了github上,欢迎读者Star, fork.点击查看源码CSDN免积分下载通道有任何问题可以加群或email找我[Android提高班]QQ群:123390596专注干活 分享交流原创 2016-09-25 23:45:20 · 1573 阅读 · 0 评论 -
Android listview去除边缘阴影色
Listview滑到顶部或者底部时会有边缘色,去掉的方法是:android:fadingEdge="none"原创 2013-08-16 18:41:48 · 1165 阅读 · 0 评论 -
Android string.xml中如何打入空格?
密 码没有错, 这个就代表着空格,在xml中会变蓝显示。原创 2013-08-16 15:55:59 · 1141 阅读 · 0 评论 -
sqlite <>
就是不等于的意思。原创 2013-08-13 16:57:33 · 661 阅读 · 0 评论 -
android中如何更改EditText 的光标颜色
很简单:在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable 这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样然后可以给edt设置textcolor颜色即可。原创 2013-08-13 10:47:24 · 1766 阅读 · 0 评论 -
坑爹的粗心。Tabhost java.lang.ClassNotFoundException:
今天用Tabhost的时候报的如下异常,Caused by: java.lang.ClassNotFoundException: android.view.Tabhost in loader dalvik.system.PathClassLoader类找不到,不可能啊。查了好久才发现tabhost写错了。在xml里也没报红,应将Tabhost改成TabHost。一个原创 2013-05-21 14:55:11 · 876 阅读 · 0 评论 -
Missing contentDescription attribute on image
这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android:contentDescription属性,用来描述这个控件的作用。解决办法:加上 android:contentDescription="@string/app_name属性即可。原文链接:http://stackoverflow.原创 2013-05-07 09:43:55 · 1130 阅读 · 0 评论 -
<supports-screens> tag appears after <application> tag
警告信息是: tag appears after tag解决方法:把 放到 前面原创 2013-05-07 09:39:39 · 2559 阅读 · 0 评论 -
Missing contentDescription attribute on image
这是ADT 16.0的新特性,在一些没有文本显示的控件里,如imageView和imageButton等,ADT会提示你定义一个android:contentDescription属性,用来描述这个控件的作用。加上这个属性即可:android:contentDescription="@string/app_name"原文链接:http://stackoverflow.c原创 2013-05-07 09:14:47 · 797 阅读 · 0 评论 -
为所有activity加上过场动画overridePendingTransition
所添加的动画就是类似于ios7上的右侧拉入,右拉退出。因为ios7支持右滑手势关闭页面,在android上也要做这种动画效果。动画很简单,平移动画即可,如何给现有的activity都加上这种效果?因为是要给所有activity加上这样的动画,需要在baseActivity里进行操作。在oncreate方法里面加上:overridePendingTransition(原创 2014-02-18 14:36:54 · 4140 阅读 · 0 评论 -
隐藏软键盘windowtoken null
/** * alex * 隐藏软键盘 */ public static void hiddenSoftKey(Activity activity) { ((InputMethodManager) MyApplication.getInstance().getSystemService( Context.INPUT原创 2014-02-18 15:37:44 · 3428 阅读 · 0 评论 -
Android textiview 截长为...
android:singleLine="true" android:ellipsize="end"如是而已。原创 2014-07-05 08:17:57 · 694 阅读 · 0 评论 -
支持左右两边同时滚动的Progressbar
首先来看效果图:需求拆解分析:1.首先我们需要实现一个自右向左的progressbar。2.需要实现progressbar的滚动过程动画。3.需要左右两个progressbar同时滚动,在中间相遇,此时进度正好和为100.各个击破:关于第一点,最开始,我的想法是自定义view,按照progressbar的源码去改改,尝试将方向改成自右向左。 后来发现progressbar的interdrawab原创 2016-09-26 00:27:38 · 2686 阅读 · 0 评论 -
关于webview,一篇就够了
1.添加权限:AndroidManifest.xml 中必须使用权限"android.permission.INTERNET",否则会出Web page not available错误。2.UA设置: (ua部分机型为空判断,并带上app版本号) String userAgentString = webSettings.getUserAgentString(); if (TextU原创 2015-12-08 23:54:18 · 1289 阅读 · 0 评论 -
android MotionEvent
转载自:http://my.oschina.net/banxi/blog/56421原创 2015-11-28 17:56:10 · 424 阅读 · 0 评论 -
Android自定义view以及组合view
自定义view步骤:1.自定义view属性,并在构造方法中获取自定义的属性。·2.重写onMeasure方法,确定view的大小3.重写onLayout,确定view的位置。4.重写onDraw,绘制view.组合view步骤:1.绘制组合view布局xml文件,构造函数里inflate该文件。2.赋值。原创 2015-11-28 17:56:30 · 485 阅读 · 0 评论 -
Android中jni工作流
实现JNI的步骤一般包括以下几步: 1.编写java源文件,在该文件中定义底层需要实现的方法。 2.用javah -jni命令编译得到头文件 3.完成头文件的具体实现,处理java和底层的变量转换。 4.完成底层c/c++的具体实现。 5.编译出.so文件。导入到安卓项目中。 6.在安卓项目中初始化并使用该.so。在app的开发过程中,第4步往往是由专业的c/c++工程师完成,而其余几部原创 2015-09-03 18:18:12 · 769 阅读 · 0 评论 -
Android开发中getleft和getX,getRawX的区别
1. view的方法:getLeft(),getTop(),getRight(),getBottom()以上所有方法得到的值均为该view相对于父容器的相对坐标,而非view在手机屏幕上的坐标。2.view的方法:getHeight(),getWidth()获取view的宽高。3.view的方法:getX(),getY(), getX() { return mL原创 2015-11-28 17:55:16 · 2516 阅读 · 0 评论 -
安卓开发
安卓开发原创 2015-12-08 23:52:42 · 526 阅读 · 0 评论 -
ANDROID VIEWDRAGHELPER源码解析
参照:http://www.cnphp6.com/archives/87727原创 2015-12-08 23:51:40 · 472 阅读 · 0 评论 -
notifyDataSetInvalidated notifyDataSetChanged
notifyDataSetInvalidated(),会重绘控件(还原到初始状态)notifyDataSetChanged(),重绘当前可见区域public void notifyDataSetChanged ():该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。 public voi原创 2013-05-03 09:55:41 · 821 阅读 · 0 评论 -
Android中listview getview被多次调用
listview只有1项,但是getview方法被执行了多次。造成的原因是 :listview的高度是wrap_content,listview由于无法对自己高度确定而不断进行重绘,导致多次调用getview.解决办法:将其改成match_parent即可。原创 2013-04-04 00:26:52 · 1061 阅读 · 0 评论 -
android layout_weigh用法
传说中的布局3等分: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >原创 2013-01-09 09:15:25 · 823 阅读 · 0 评论 -
用WebView或手机浏览器打开连接问题
1.webview超链接默认用浏览器打开,若想改为webview打开,需webviewClient.WebView view = (WebView) findViewById(R.id.webView1);view.setWebViewClient(new MyWebViewClient());view.loadUrl("http://www.baidu.com");c原创 2013-01-09 09:40:49 · 1334 阅读 · 0 评论 -
inputstream多次读取,读取不到数据
从网络加载到一张图片,想当做文件保存到SD里,同时将图片显示在页面上。读取到inputstream,保保存文件时候read.在显示时候,又从inputstream里读取数据。发现读取不到数据,数据是空的。、inputstream里的流只能一次读取,就为空了。原创 2013-01-05 20:35:07 · 1973 阅读 · 0 评论 -
Android adapter.notifyDataSetChanged无效
listview中adapter的数据是放在 list里的。当刷新数据时,去服务器请求到新数据,然后传给list。代码是在新线程里得到新数据集合list2,然后在handler里令list=list2,以为这样就可以了,但adapter.notifyDataSetChanged无效。原因:list里的内容并没有变。解决方案:list.addAll(list2);确保list变化即可原创 2012-12-15 22:58:44 · 3759 阅读 · 2 评论 -
APK权限大全
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置android.原创 2012-12-01 16:38:10 · 741 阅读 · 0 评论 -
android 下 ftp 客户端软件编写(ftp4j)
java中的ftp4j是个不错的框架,可以用于java实现ftp的一些操作。 这个框架已经实现了ftp的功能,如果需要移植到android,就需要一些界面元素与后台进程。 android这样直接利用现在的java框架完成一些事情是比较容易的。 ftp4j的文档还是蛮全的,而且容易读懂。使用方法:FTPClient client = new FTPClient();转载 2012-12-01 15:40:38 · 1872 阅读 · 1 评论 -
Android系统自带样式(android:theme)
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题原创 2012-11-17 10:24:16 · 474 阅读 · 0 评论 -
Android Service
Service的启动有两种方式:context.startService()和context.bindService().使用context.startService() 启动Service是会会经历:context.startService() ->onCreate()- >onStart()->Service runningcontext.stopService() |原创 2012-05-03 00:48:15 · 458 阅读 · 0 评论 -
Android中的程序名称和Lancher名称
Android中的桌面图标和名字是Lancher的,也就是主Activity的。该名字和图标可以和应用程序的名称和图标不一致。但一般情况下是一致的。当有特殊需要时,可以将二者弄为不一样的。原创 2013-01-24 22:42:47 · 796 阅读 · 0 评论 -
android 中的java.lang.verifyerror错误
这个错误是说 验证错误。网上查了下,说是导包的问题。可是jar包明明被导入了。 后来发现解决办法:当我们导包的时候一般都会点击Add JARS那个选项,但是有时候,我们必须再进入order and export里面勾上,这样我们的verifyerror问题一般都会解决!但是对于有的包,在order and export里必须取消勾选。有人认为跟Andro原创 2013-01-24 23:27:44 · 1558 阅读 · 0 评论 -
android中的@SuppressLint
从别人那考的源码,报错,显示位置是@SuppressLint一直没有用过注解方式,查了下,Lint是一个静态检查器,它围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析。它检查的对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。这一版本的Lint包含了API版本检查、性能检查以及其他诸多特性。其中还有一个重要的改动是Lint可原创 2013-01-24 23:38:36 · 48302 阅读 · 5 评论 -
android 文件上传时将file转化为byte[]
public static byte[] File2Bytes(File file) {int byte_size = 1024;byte[] b = new byte[byte_size];try {FileInputStream fileInputStream = new FileInputStream(file);ByteArrayOutputStream outputS原创 2013-04-04 00:16:48 · 7762 阅读 · 0 评论 -
Android下载图片到本地而不被系统扫描到
问题:程序中需要下载很多图片到本地SD卡中,若以**.jpg.png保存,则会在系统数据库中插入媒体信息,mediaScaner扫描到媒体信息后,会在相册中多出很多照片,显得相册很多很乱。如何下载了图片而不被系统知情呢?我目前想到几种思路:1.在不想被扫描到的文件夹下建立 .nomedia隐藏文件。这种方式是告诉系统该文件夹下没有多媒体文件,不用扫描了。这样,文件夹下所有的原创 2013-04-04 08:48:46 · 2961 阅读 · 0 评论 -
Android中图片的展示之Webview居中显示图片
android中想要展示一张图片,并实现拉伸放大,缩小,移动等效果。目前我想到的方法有两种:1. 重写imageview 2. Webviewwebview可以看做是个更高级的imageview,用法也很简单:webView.loadDataWithBaseURL("file:///","+ file.getAbsolutePath() + "\">","tex原创 2013-04-04 00:07:17 · 4588 阅读 · 0 评论 -
Android动态生成控件居中显示
必须使用relativelayout RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp.addRule(Relative原创 2013-04-04 11:27:43 · 5740 阅读 · 0 评论 -
Android中的Service小结
Android中启动service有两种方式1. startService oncreate --onstart --ondestory onbind返回null 与调用者无交互 独立于调用者(调用者finish,该service依然运行)2. bindService oncreate---onbind--onconnection-原创 2013-04-03 23:50:21 · 894 阅读 · 1 评论 -
Android中对音量的监听控制
// 监听音量高低调节if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {AudioManager audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);audioManager.adjustStreamVolume(AudioManager.STR原创 2013-03-11 22:43:51 · 2171 阅读 · 0 评论 -
android 随即生成字体颜色
android中字体的颜色是由RGB控制的。RGB:称为色光三原色,分别为红、绿、蓝,使用加色法,直接通到我们的人眼,比如屏幕显示。其数值为R:0--255 G、0--255 B、0--255 RGB值越大,就越亮,所以说当RGB都为255时为白色,相反全为零时为黑色。这样 ,我们可以随即生成RGB数值来控制textview字体的颜色。Random random = new原创 2013-01-24 23:11:57 · 887 阅读 · 0 评论