![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
花开彼岸天x
这个作者很懒,什么都没留下…
展开
-
android JUnit测试
1.在androidManifest.xml文件中添加以下代码,与同级:其中targetPackage是待测的项目所在包,不是test所在包 android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.junittest" a原创 2015-05-08 19:34:19 · 577 阅读 · 0 评论 -
Android studio grandle信息
Gradle 基本概念首先我们学习几个gradle 的脚本语法,掌握了这几个语法,你就能非常简单的用gradle构建打包android项目了。 首先,我们来看下一个最简单android build.gradle。build.gradle?1234567891011转载 2015-07-26 13:42:58 · 586 阅读 · 0 评论 -
制作手电筒
烦市场手电筒的广告原创 2015-07-23 11:25:41 · 613 阅读 · 0 评论 -
Animator实现图片展示由小变大动态展示
想法来自博客http://blog.csdn.net/lmj623565791/article/details/380920931,在res下新建animator文件夹,在下新建dkd_itemimg_scale.xml android:ordering="together" >duration----代表变化时间propertyName----变动方向如原创 2015-07-03 14:41:10 · 1780 阅读 · 0 评论 -
enum的使用
1,声明并定义自己需要的enum,比如:private enum titleType{ DKD,INVEST,ACCOUNT,MORE}2,在需要的地方使用switch--case进行判断,比如private void initTitle(String string,titleType type){switch(type){case DKD:break;c原创 2015-07-16 10:33:46 · 592 阅读 · 0 评论 -
android 实现代码混淆
对于使用签名的apk,常用的反编译之后还是能查看class文件的代码实现,对于反编译可查看个人的博客点击打开链接使用代码混淆就能是这种常规反编译失效1,在build.grandle添加,其中规则写在proguard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard-project.txtbuildTypes { relea原创 2015-07-21 14:21:05 · 5104 阅读 · 2 评论 -
android 在开发WebView时,去掉网页的标题并设置成自定义的标题
WebView开发H5时,工程中需要把网页的标题换成自定义的标题的需要时这个方法就倍儿棒原创 2015-07-27 17:46:38 · 7600 阅读 · 2 评论 -
android保存图片到本地sd卡
1,声明路径private static final String SAVE_PIC_PATH= Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory().getAbsolutePath() :原创 2015-07-15 16:32:51 · 764 阅读 · 0 评论 -
android WebView开发
1、在布局文件中声明WebView2、在Activity中实例化WebView3、调用WebView的loadUrl( )方法,设置WevView要显示的网页4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的o转载 2015-07-17 17:51:43 · 377 阅读 · 0 评论 -
android 自定义dialog初探
1,创建dialog的布局,如xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"原创 2015-07-30 17:24:02 · 656 阅读 · 0 评论 -
listview访问服务器后适配数据不加载
造成这样的原因是因为服务器的访问在线程中和ui的刷新是异步操作的,要想实现同步当然有很多方式,但在adapter中实现setData()方法就很容易解决此问题以例子为例:/** * 新建一个类集成BaseAdapter */public class MyAdapter extends BaseAdapter{ private List list=new ArrayLis原创 2015-07-20 19:33:09 · 643 阅读 · 0 评论 -
Edittext 设置setError()的详解
实现Edittext 的错误时的提示,错误图标的位置边距得在xml的EditText中设置drawablePadding设置 final EditText accountET = (EditText) findViewById(R.id.edit_account);//find要设置错误提示的编辑框 accountET.setOnFocusChangeListen原创 2015-07-10 09:49:22 · 6635 阅读 · 0 评论 -
根据手机屏幕动态设置控件的宽高
//以imageView为例ViewGroup.LayoutParams params=imageview.getLayoutParams();params.width= DeviceUtil.getScreenWidth(mContext);params.height=(int)(DeviceUtil.getScreenHeight(mContext)*0.2);//整个屏幕的0.2倍原创 2015-07-31 18:38:31 · 442 阅读 · 0 评论 -
listview实现分页加载数据的注意点
注意:listview一旦设置了footerView或者headerView在使用 int count=listView.getAdapter().getCount()-1;代码获取count数时必须减一,不然在使用getItem()报下标越界,二者都有则减二。1,实现分页时服务器必须提供分页的功能,每次请求传递一个page参数,代表需要加载那一页数据,例如2,适配器中需新建一个类似如下...原创 2015-07-20 19:52:41 · 4271 阅读 · 0 评论 -
实现友盟推送消息的完全自定义处理
1,下面的前提是必须申请了友盟且有app key2,集成友盟SDK 参看官方文档http://dev.umeng.com/push/android/integration#13,若开发者需要实现对消息的完全自定义处理,则可以继承 UmengBaseIntentService, 实现自己的Service来完全控制达到消息的处理。 1,实现一个类,继承 UmengBaseInt原创 2015-08-05 13:25:18 · 11098 阅读 · 0 评论 -
Android selector的item里的属性说明
Selector是用来改变控件在不同状态(如:点击和不点击)下的行为,可以是颜色,或者上面的字。和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。先来个例子xml version="1.0" encoding="utf-8"?>xmlns:android="http://sch原创 2016-03-12 23:35:10 · 3378 阅读 · 0 评论 -
eclipse转向android studio的一些偏好设置
setting--> keymap--右侧--->keymaps改为eclipse //大部分的eclipse键就可以使用了 其中eclipse中的Alt+/ 对应android studio Ctrl+Alt+Space , 把Class Name Completion输入到Android Studio的Keymap搜索栏中原创 2015-05-19 10:39:40 · 1674 阅读 · 0 评论 -
设置listview的adapter时,item下面的下划线有高有低,部分左右有缩进,部分完全填充宽度
1,listview的布局如下 android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" android:cacheColorHint="#00000000"原创 2015-07-03 13:00:45 · 1595 阅读 · 0 评论 -
让RelativeLayout,LinearLayout整个布局实现响应点击事件
为RelativeLayout,LinearLayout整个布局实现响应点击事件的方法原创 2015-07-01 12:26:36 · 19626 阅读 · 3 评论 -
android 实现画虚线的二维坐标
自定义view画虚线 Paint paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.DKGRAY); Path path = new Path();原创 2015-05-15 18:57:22 · 1097 阅读 · 0 评论 -
android 文字太长跑马灯获不到焦点无法显示效果的一种解决方法
自定义一个类public class MarqueeText extends TextView { public MarqueeText(Context con) { super(con);} public MarqueeText(Context context, AttributeSet attrs) {转载 2015-05-07 12:00:52 · 757 阅读 · 0 评论 -
控件加边框
显示四边的边框 android:width="0.8dp" android:color="#000000" />显示缺边的边框 and转载 2015-05-07 12:08:26 · 679 阅读 · 0 评论 -
使用shape.xml配置控件的形状等显示效果
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bott转载 2015-05-07 13:16:07 · 583 阅读 · 0 评论 -
android string.xml中%1$s、%1$d的用法及%与%n$m同时使用冲突报错
一、使用xliff的用法:标签介绍: 属性id可以随便命名 属性值举例说明 %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m转载 2015-05-07 13:12:17 · 786 阅读 · 0 评论 -
apk反编译小小总结
所需工具介绍:apktool :资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar :将apk反编译成java源码(classes.dex转化成jar文件)jd-gui : 查看APK中classes.dex转化成出的jar文件,即源码文件步骤:1,下载上述工具,本人提供包含三个工具的链接点击打开链接2,将待反编译的apk(假原创 2015-06-16 21:01:09 · 1894 阅读 · 0 评论 -
android 三种方式改变控件文字的颜色
(一)使用spannertextView为需要改变字体颜色的控件SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString()); //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 int color原创 2015-05-07 11:55:50 · 1056 阅读 · 0 评论 -
android studio grandle多渠道打包
1.在path中加入studio安装目录下gradle的bin的路径 2.在module(项目)下的build.gradle修改红色代码并加入绿色代码 andrdoi{ ….. signingConfigs { release { storeFile file(“../xxxxx.keystore”)//签名路径,可以相对 storePassword “公钥” ke原创 2015-05-22 12:03:00 · 895 阅读 · 0 评论 -
TextView中的文本实现部分响应点击
实现textview的部分文字点击效果,并去下划线和文字的前景色原创 2015-06-23 15:51:32 · 586 阅读 · 0 评论 -
listview的Adapter性能优化之viewholder终极用法,无需生成holder内部类类
list的Adapter无需再生成与item布局类相对应的内部类了。原创 2015-06-25 15:37:28 · 1006 阅读 · 0 评论 -
android ExpandableListView的group是一个自定义的布局,折叠图标覆盖布局上的部分内容
是用ExpandableListView时,当group是一个布局,而非Textview时,会遇到覆盖的问题,如图。网上都没有相关的介绍,我自己的解决的办法是 在子布局的root处加入android:paddingLeft=""属性,调整。也不知道是不是内部的bug原创 2015-06-04 17:28:46 · 850 阅读 · 0 评论 -
ToggleButton实现开关按钮的方法
1.首先在布局中加入以下片段: android:id="@+id/msgTimeTogBtn" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center_horizontal" android:l原创 2015-06-26 12:51:18 · 790 阅读 · 0 评论 -
android studio集成友盟v2.3消息推送
1,下载友盟的sdk,将压缩包下的libs下的内容复制到工程的libs下,下载地址2,本SDK需要最新版本的 android-support-v4.jar 支持包。eclipse用户,直接导入jar包。sudio用户在build.gardle里加入v4支持,如下代码dependencies { compile fileTree(include: ['*.jar'],原创 2015-07-08 20:10:58 · 1493 阅读 · 3 评论 -
android sqlit的模板
package com.pitaya.sqlitetest;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import androi原创 2015-05-08 17:28:51 · 487 阅读 · 0 评论 -
JDK中的Date类的小误区和获取自定义日期的号数和毫秒转日期
用法类似:Date date=new Date(String string);//日期字符串,eg “2015.02.03” Date dat=new Date(Long timeMills);//毫秒数,相对格林尼治时间1970.1。1 00:00:00(GMT)其中小误区:1,date.getYear();//此方法返回的是相对于1900原创 2015-06-17 20:28:49 · 574 阅读 · 0 评论 -
android 使用DrawerLayout实现滑动抽屉
实现滑动效果可能有多种方法,比如SliddingDrawer,NavigationDrawer,SliddingMenu,DrawerLayout等本文实现一个简单的滑动抽屉效果的demo(android studio 环境)上代码:xml布局代码: xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-08-02 20:49:54 · 1359 阅读 · 0 评论