Android
文章平均质量分 63
Huilee_CAN
这个作者很懒,什么都没留下…
展开
-
根据jks获取Android签名信息
keytool -list -v -keystore 签名证书的路径原创 2017-08-30 15:45:10 · 470 阅读 · 0 评论 -
Synchronized
synchronized 块:通过 synchronized关键字来声明synchronized 块。语法如下: synchronized(syncObject) { //允许访问控制的代码 } synchronized 块的代码必须获得对象 syncObject (如前所述,可以是类实例或类)的锁方能执行。由于可以针对任意代码块,且可任意指定上锁的对象,故灵活性较高。原创 2016-01-20 19:31:05 · 339 阅读 · 0 评论 -
Handler发送消息小结
obtainMessage()得到一个Message对象。创建一个Message然后发送是这么写的: Message msg = new Message(); msg.arg1 = 1; msg.arg2 = 2; msg.what = 3; msg.obj = Object; handler.sendMessage(msg);性能优化转载 2016-01-03 17:48:27 · 534 阅读 · 0 评论 -
RecyclerView的添加点击item的监听器
参考文章:http://blog.csdn.net/guxiao1201/article/details/40423361思路是:因为ViewHolder我们可以拿到每个Item的根布局,所以如果我们为根布局设置单独的OnClick监听并将其开放给Adapter,那不就可以在组装RecyclerView时就能够设置ItemClickListener,只不过这个Listener不是设置到Recy原创 2016-01-03 11:12:25 · 641 阅读 · 0 评论 -
Android 代码动态加载布局
动态加载布局分为导入xml控件和新建控件两种,添加至原布局中,适用于动态变化的界面和不适合用xml固定布局的情况1、自己新建xml布局并与原来的activity所显示的布局相关联 //初始化LayoutInflater MyActivity即当前所在ActivityLayoutInflatermInflater=LayoutInflater.from(MyAc转载 2016-01-14 11:10:38 · 626 阅读 · 0 评论 -
Android中实现与js交互
为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。1、映射Java对象到JavaScript对象上mWebView = (WebView) findViewById(R.id.wv_co转载 2015-12-16 12:23:19 · 315 阅读 · 0 评论 -
Android三种播放视频的方式
在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。转载 2015-12-16 14:06:32 · 361 阅读 · 0 评论 -
Android开发之APN网络切换
Android平台中关于APN网络切换的相关知识 APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。 APN的英文全称是Access Point Name,中文全称叫接入点,是您原创 2015-09-14 14:29:54 · 2132 阅读 · 0 评论 -
MD5加密
public class MD5Test { public static String getString(String str) throws NoSuchAlgorithmException { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(str.getBytes(原创 2015-12-16 11:14:00 · 330 阅读 · 0 评论 -
Android知识点textview的属性
例如:加下划线和价钱上加横线底部加横线是textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG |Paint.ANTI_ALIAS_FLAG);加上后面的属性字体更清晰一些中间加横线是转载 2015-12-26 22:33:29 · 536 阅读 · 0 评论 -
ListView嵌套ListView的思路
1.在activity中,布局中添加原生ListView作为 父ListView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2015-12-29 11:03:51 · 261 阅读 · 0 评论 -
ScrollView嵌套RecyclerView、ListView时解决布局问题
scrollview 嵌套recyclerview 时,recyclerview不显示,这就需要我们自己计算recyclerview的高度,比如:ViewGroup.LayoutParams mParams = recyclerView.getLayoutParams(); mParams.height = (CommonUtils.getScreenWidthPX(getAc转载 2015-12-25 14:20:22 · 3353 阅读 · 0 评论 -
android中textview字数过长解决方法
为了解决textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以解决这个问题,用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "转载 2015-10-28 13:04:37 · 486 阅读 · 0 评论 -
Android 虚化的高级技巧
今天我们试着深入研究一些模糊技巧献给安卓开发者们。我阅读了大量的文章和so帖子中对于它的不同的描述方法,所以我想总结一下我学到的东西。为什么?如今越来越多的开发者试着为他们的自定义控件增加各种类型的模糊背景。看看比较出色的Muzei app和Yahoo app。我真的比较喜欢他们的设计。写这篇文章的灵感来自here(by Mark Allison)的一套博客。所以我博客的第一部翻译 2015-12-20 19:48:50 · 1640 阅读 · 0 评论 -
AndroidStudio----git
Android studio为我们提供了git的插件,让我们能够很好的进行版本控制,这篇blog我们就来展示一下如何使用(操作系统是win7)。 1.准备,下载window上的git, 下载地址 ;在studio中设置git插件:File->Setting->Version Control->Git, 然后可以点击Test测试一下,如下图:那么你就设置成功了。 2.初始化git项目(g转载 2015-06-19 14:00:19 · 366 阅读 · 0 评论 -
获取网络图片并下载到本地相册
public class MainActivity extends Activity { //声明地址 private Button btn; private ImageView img; private String url = "http://imgstore04.cdn.sogou.com/app/a/100520024/877e990117d6a7ebc6原创 2015-11-29 10:21:28 · 506 阅读 · 0 评论 -
Android 接入银联支付
转载出处:http://blog.csdn.net/qq_33078541/article/details/50580102http://blog.csdn.net/songtzu/article/details/17140183原创 2017-08-16 17:50:03 · 361 阅读 · 0 评论 -
android 开发的那些‘坎’
【转载请注明出处:From李诗雨---http://blog.csdn.net/cjm2484836553/article/details/74897547】【有关图片】在写demo的过程中你是否有这样的困扰,项目中的一些图标公司是不允许外用的,但是你又不可能去让前端的妹妹为你的demo单独切图吧,那这个时候该怎么办呢?不要担心阿里图标 可以转载 2017-07-10 10:07:07 · 323 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
http://blog.csdn.net/xyz_fly/article/details/7931943最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小转载 2017-06-24 17:43:50 · 220 阅读 · 0 评论 -
Lru算法在Android应用
Android开发中经常会用到Lru算法,使用该算法的原因一方面是非常简单,另一方面可以解决很多实际问题。虽然有时也会出错,但我们应该要正视Lru的优点。下面小编会分享一个Lru算法在Android中的实例应用,跟上小编步伐一起来探究:1对于Lru算法的理解Lru算法,将命中率不高的空间释放掉,保留命中率较高的空间。这转载 2016-11-03 11:27:55 · 358 阅读 · 0 评论 -
android--错误集锦
1. androidStudio中导入SVN项目方法:vcs---- checkout from version control-----sunversion 点击加号添加SVN地址,选中项目点checkout,默认选中的path点OK----destination 选中SVN地址点OK----1.7format点OK。出现异常(Cannot checkout from svn: sv原创 2015-07-24 10:40:54 · 671 阅读 · 0 评论 -
改变TextView部分字体的大小和颜色
四种改变Textview中部分字体的颜色和大小: text1.setText(Html.fromHtml("北京发布黄色预警,外出携带口罩")); text2.setText(Html.fromHtml("北京发布黄色预警,外出携带好口罩")); text3.setText("北京发布黄色预警,外出携带好口罩"); Spannable spannable = new Spa转载 2016-08-05 15:11:45 · 466 阅读 · 0 评论 -
AndroidStudio如何获取SHA1值
android studio下查看自己的SHA11. 在Androidstudio的最底下工具栏找到 terminal 打开有进入 C:\Users\计算机名\.android 目录下,其中.android是隐藏文件,需要用 ls -a命令查看只查看SHA1可以使用: keytool -list -keystore debug.keystore转载 2016-06-27 18:22:05 · 543 阅读 · 0 评论 -
适配item的不同高度决定ListView的高度
参考文章:http://blog.lovelyhq.com/setting-listview-height-depending-on-the-items/ /** * Sets ListView height dynamically based on the height of the items. * * @param listView to be re转载 2016-04-15 14:03:23 · 823 阅读 · 0 评论 -
长按TextView实现复制功能
对需要进行复制的TextView实现OnLongClickListener监听。复制到剪切板即可。weiXinHao.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) {原创 2016-04-07 15:31:03 · 607 阅读 · 0 评论 -
RecyclerView的使用技巧
参考文章:http://yat3s.com/2015/09/21/RecyclerView/ http://blog.csdn.net/liyuanjinglyj/article/details/50409576RecyclerView(ListView)在一个App中出现的频率还是非常高的,它是官方出的一个用来替代ListView、GridView的控件,下面简单的转载 2015-12-26 21:29:51 · 587 阅读 · 0 评论 -
得到文件的Mime Type方法
找到文件,路径的Mime Type:String extention = path.substring(path.lastIndexOf(.) );String mimeTypeMap = MimeTypeMap.getFileExtensionFromUrl(extention);String mimeType = MimeTypeMap.getSingleton().getMimeTy翻译 2016-01-09 22:53:23 · 725 阅读 · 0 评论 -
AndroidAsync
原文章:http://www.koushikdutta.com/AndroidAsyncAndroidAsyncAndroidAsync是一个低级别的网络协议库。如果你在找一个容易使用,高级别,Android软件,http请求库,可查看Ion库(它建立在AndroidAsync之上)。标准的Android开发人员对Ion可能更感兴趣。但是如果你在找一个原生的socket翻译 2016-01-09 14:18:05 · 6194 阅读 · 0 评论 -
Android 性能优化之使用MAT分析内存泄露问题
常见的内存泄露问题1.上面两种情形2.资源对象没有关闭,比如数据库操作中得Cursor,IO操作的对象3.调用了registerReceiver注册广播后未调用unregisterReceiver()来取消4.调用了View.getViewTreeObserver().addOnXXXListener ,而没有调用View.getViewTreeObserver()转载 2015-09-22 17:57:00 · 419 阅读 · 0 评论 -
android studio 更改背景和设置字体大小
1,设置字体大小2,设置背景主题转载 2015-10-23 17:58:13 · 432 阅读 · 0 评论 -
Android——登陆界面的异步实现
public class MainActivity extends BaseActivity { private String path; String userText; String passText; @InjectView(R.id.login_btn) Button login_btn; @InjectView(R.id.ft_username)原创 2015-06-15 17:12:56 · 1000 阅读 · 0 评论 -
android 之.9.png ”点九” 图片制作方法
如何制作9.png图片素材: 1、下载工具: draw9patch.zip 该工具SDK中自带。 2、解压,执行draw9patch.bat,会出现如图: 3、将你用PS制作的图片素材,拖到该窗口中,出现如图: 解释:中间黑红条纹部分表示不能编辑,边缘白色透明框就是上述介绍的增加的一像素边框转载 2015-07-10 19:01:09 · 633 阅读 · 0 评论 -
Android编程之LayoutInflater的inflate方法
LayoutInflater().inflate方法实现:public View inflate(int Resourece,ViewGroup root)作用:填充一个新的视图层次结构从指定的XML资源文件中reSource:View的layout的IDroot: 生成的层次结构的根视图return 填充的层次结构的根视图如果参数roo翻译 2015-06-15 13:45:31 · 408 阅读 · 0 评论 -
Android之SQLiteOpenHelper
1.SQLiteOpenHelper SQliteOpenHelper是一个抽象类,来管理数据库的创建和版本的管理。要使用它必须实现它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法 onCreate:当数据库第一次被建立的时候被执行,例如创建表,初始化数据等。 onUpgrade:当数据库需原创 2015-06-15 17:05:47 · 539 阅读 · 0 评论 -
Android编程之GridView(九宫格)
public class MainUI extends BaseActivity { int[] images = {R.mipmap.ic_cyfw,R.mipmap.ic_ypls,R.mipmap.ic_sjxz,R.mipmap.ic_exit}; String[] names = {"服务单位","零售企业","数据下载","退出"}; @InjectView(原创 2015-06-15 16:40:11 · 359 阅读 · 0 评论 -
Android---webview的用法
基本代码:Uri uri = Uri.parse("http://www.baidu.com");Intent intent = new Intent(this,uri);startActivity(intent);1.将webview加入你的应用 android:id = "@+id/WebView"android:layout_width="match原创 2015-07-25 12:34:12 · 583 阅读 · 0 评论 -
androidStudio --快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2015-06-21 17:20:45 · 359 阅读 · 0 评论 -
Android的颜色对照表
RGB颜色对照表 #FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE #FFF0转载 2015-07-08 10:38:05 · 474 阅读 · 0 评论 -
Android Studio调试功能使用总结【转】
先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序转载 2015-06-05 17:22:16 · 339 阅读 · 0 评论 -
JSON数据解析(GSON方式)
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 在上一篇博文《Android学习笔记44:JSON数据解析》中,我们使用基本的JSON API完成了在服务器端创建JSON数据,以及在Android客户端对JSON数据进行解析。 其实,要创建和解析JSON转载 2015-06-05 15:32:35 · 374 阅读 · 0 评论