android开发
文章平均质量分 81
steveyg
这个作者很懒,什么都没留下…
展开
-
android drawable state
android:drawable 放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被转载 2015-01-11 22:54:29 · 423 阅读 · 0 评论 -
Android批量设置字体框架Calligraphy
在进行移动开发时,总会遇到字体设置的问题,使用Calligraphy框架能够很容易的设置应用的字体。原创 2016-11-23 19:49:38 · 4121 阅读 · 0 评论 -
ScrollView嵌套ViewPager滑动冲突的问题
首先在xml中设置ScrollView的属性 android:fillViewport="true"然后重写ViewPager(来自网络)public class CustomViewPager extends ViewPager { public CustomViewPager(Context context) { super(context); }原创 2016-08-24 21:31:14 · 554 阅读 · 0 评论 -
通过cordova+contentEditable开发hybird app时,输入框中backspace无反应的问题
近日在通过cordova+contentEditable开发富文本编辑器,但是在虚拟机中测试的好好的到了真机中点击backspace却不能删除图片,必须点一下换行键,再把光标移回上面图片后面才可以。解决方法如下:在org.apache.cordova包中创建CordovaInputConnection类package org.apache.cordova;import android.原创 2015-09-11 16:21:08 · 2564 阅读 · 4 评论 -
PtrClassicFrameLayout 下拉刷新控件代码分析
android-Ultra-Pull-To-Refresh 源码解析本文为 Android 开源项目源码解析 中 android-Ultra-Pull-To-Refresh 部分项目地址: android-Ultra-Pull-To-Refresh ,分析的版本: 508c632 ,Demo 地址: android-Ultra-Pull-To-Refresh D原创 2016-03-10 23:10:17 · 2083 阅读 · 0 评论 -
Android下拉刷新
Ultra Pull To Refresh这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 API LEVEL >= 8。APK下载转载 2016-03-10 23:09:09 · 557 阅读 · 0 评论 -
【整理】Android中EditText中的InputType类型含义与如何定义
原文地址:http://www.crifan.com/summary_android_edittext_inputtype_values_and_meaning_definition/【背景】经过一些Android中EditText方面的折腾:【已解决】android中的EditText控件没有获得焦点但是输入法却弹出显示->Activity中不要默认就显示输入法转载 2015-12-26 13:07:59 · 641 阅读 · 0 评论 -
Android/java读中文文件部分字母乱码的问题
在项目开发中,经常需要通过本地文件存储一些数据,有一次开发中发现总会有几个字符是乱码,最开始的代码是这样的 byte[] buf = new byte[1024]; while ((len = is.read(buf)) != -1) { sb.append(new String(buf, 0, len, "utf-原创 2015-12-26 12:10:24 · 587 阅读 · 0 评论 -
浅谈Android中的MVP模式
MVP这种设计模式在Android领域越来越火,经常会听到某某Android应用采用了MVP+Retrofit+RxJava的架构,甚至很多工程师都说面试过的人喜欢提MVP,却并不知道它真正的机制。那么,究竟什么是MVP模式,它又与MVC模式有什么异同呢?原创 2016-12-20 19:52:46 · 1311 阅读 · 0 评论 -
Android查缺补漏之Toolbar
Android系统在3.0版本就提供了Actionbar的功能,但是当时的Actionbar并不是很完善,就连Google官方都在一定程度上承认Actionbar限制了Android开发与设计的弹性。因此在以前的开发中很少使用原生的Actionbar,大多都是自己封装一个View来实现顶部栏所需的各种功能。在Android5.0中,Google提供了一种全新的控件,叫做Toolbar,并且建议开发者使用Toolbar替换Actionbar。原创 2016-12-28 20:49:08 · 1572 阅读 · 0 评论 -
Kotlin中的面向对象(二)
在Kotlin中的面向对象(一)中,介绍了Kotlin类的相关操作,本文将在上文的基础上,继续介绍属性、接口等同样重要的面向对象的功能。原创 2017-06-06 18:27:49 · 2297 阅读 · 0 评论 -
Kotlin的第一行代码
在前段时间举办的Google I/O 2017上,Google宣布Kotlin成为Android官方的开发语言,这个最初发布于2011年的语言在短短的时间内就吸引了大量的开发者,而Google使得它进入了更多人的视线。原创 2017-05-22 17:33:29 · 3510 阅读 · 7 评论 -
Kotlin中的面向对象(一)
面向对象的含义大家应该并不陌生,通过将事物抽象成对象,大大简化了程序的开发难度。我们常用的Java、Python、C++都属于面向对象的编程语言。Kotlin和java很相似,也是一种面向对象的语言。作为Kotlin中最重要的一部分,我们可以通过了解Kotlin的OOP进而了解这门语言,本文将从类、属性、接口、对象等多个方面介绍Kotlin的面向对象的特性。原创 2017-05-24 16:56:36 · 2635 阅读 · 0 评论 -
使用Kotlin实现Android中的MVP模式
http://blog.csdn.net/steveyg/article/details/53766920原创 2018-06-20 18:00:46 · 2238 阅读 · 0 评论 -
Android查缺补漏之SpannableString
TextView是Android开发中一种很常用的控件,经常用来展示文字内容。但有的时候为了带来更好的用户体验,往往需要很炫的样式,如果只是通过使用多个TextView进行堆叠未免过于繁琐,因此我们使用SpannableString对于TextView进行设置。原创 2017-05-16 19:07:49 · 713 阅读 · 0 评论 -
构建超过65535方法数的安卓程序
本文译自http://developer.android.com/tools/building/multidex.html#about构建超过65536方法数的安卓程序随着安卓平台的不断发展,安卓应用的大小也在不断增加。当你的应用和引用库的大小达到了一定的规模,你会遇到构建的错误,错误指出,你的应用达到了安卓应用构建架构(build architecture)的限制,早期版本中错误翻译 2015-09-23 16:47:43 · 2637 阅读 · 4 评论 -
Android查缺补漏之ListView
或许很多人会认为Android出了RecyclerView之后就不用再去了解ListView了,但实际上,ListView作为一种展示列表的控件,曾经在很多的APP中大量的使用,在很多场景中都是很经典的,而且理解了ListView,也会更容易理解RecyclerView。原创 2017-01-16 23:59:30 · 1320 阅读 · 5 评论 -
利用PopButton实现类似Path的点聚式导航
点聚式导航最初应用与Path中,它将用户最频繁使用的多个核心功能点汇聚在主界面中显示,方便用户随时呼出使用,它不同于传统标签栏那样占据界面最下方一栏,而是通过一个点的方式汇聚这些功能的入口。最新的Android平台设计规范在MATERIAL DESIGN中定义了这种导航交互方式,希望原生Android系统的应用大量采用这种导航方式。原创 2017-01-09 20:03:55 · 3556 阅读 · 0 评论 -
jarsigner签名
通过jarsigner给已有的apk签名# jarsigner的命令格式jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]#jarsigner的参数说明-keystore 参数指定您的私钥的绝对路径,例如:c:\mykeystore-signedjar 参原创 2016-01-05 20:39:10 · 736 阅读 · 0 评论 -
正则表达式判断用户昵称
public static boolean isConSpeCharacters(String string){ if(string.replaceAll("[\u4e00-\u9fa5]*[a-z]*[A-Z]*\\d*-*_*\\s*","").length()==0){ //不包含特殊字符 return false;原创 2015-11-27 18:03:48 · 15550 阅读 · 0 评论 -
Andoid Sqlite 增查
SQLiteDatabase demoSQLite = this.openOrCreateDatabase("Sqllite_demo.db", Context.MODE_PRIVATE, null); //String sql = "Create table test1(id int)";// for(int i = 0;i<10;i++){// String sql = "inse原创 2015-07-27 22:25:17 · 440 阅读 · 0 评论 -
App中显示html网页
在如今的移动开发中,越来越多的web元素加入到了app里面,hybrid app能够综合native app 和 web app的优点,可以通过webView实现htmllayout.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid原创 2015-07-27 17:18:26 · 4530 阅读 · 0 评论 -
常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2015-07-26 22:15:04 · 474 阅读 · 0 评论 -
android日期选择控件
配置文件<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.dialog" android:versionCode="1" android:versionName="1.0"> <activity android转载 2015-02-26 19:53:00 · 686 阅读 · 0 评论 -
Android相册中获取图片和路径
首先是相册图片的获取:private final String IMAGE_TYPE = "image/*";private final int IMAGE_CODE = 0; //这里的IMAGE_CODE是自己任意定义的//使用intent调用系统提供的相册功能,使用startActivityForResult是为了获取用户选择的图片Intent getAlbum = n转载 2015-02-25 17:17:55 · 828 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a转载 2015-02-08 10:00:16 · 403 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用转载 2015-02-08 09:37:19 · 471 阅读 · 0 评论 -
Android模拟Http POST 请求
package com.example.aidemo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.n原创 2015-07-27 10:06:14 · 1018 阅读 · 0 评论 -
Android 模拟 Http GET 请求
package com.soa.network;import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpGet;import原创 2015-07-27 10:19:22 · 621 阅读 · 0 评论 -
android shape使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <corners android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bo转载 2015-11-25 18:21:42 · 497 阅读 · 0 评论 -
activity和view判断滑动
//手指按下的点为(x1, y1)手指离开屏幕的点为(x2, y2) float x1 = 0; float x2 = 0; float y1 = 0; float y2 = 0; @Override public boolean onTouchEvent(MotionEvent event) { //继承了Activity的onTouchEvent方法,直接监听点击事件 i原创 2015-12-12 15:27:12 · 402 阅读 · 0 评论 -
android 点击editview以外位置,隐藏输入法
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getActivity().getCurrentFocus(); if (isShoul原创 2015-12-10 13:24:21 · 1002 阅读 · 0 评论 -
eclipse打签名apk时出现GC limit error
解决方案:在eclipse.ini中增加一行-XX:UseGCOverheadLimit=1024m原创 2015-10-12 11:01:44 · 525 阅读 · 0 评论 -
Android 注册广播的两种方式区别
1.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册 下面是配置例子Java代码 ".widget.DeskWidgeWeather"> "android.appwidget.pr转载 2015-10-08 16:02:31 · 1075 阅读 · 0 评论 -
Grow heap (frag case) 堆内存过大
对于Android开发者来说虽然使用了可以自动管理内存的Java语言,但是对于内存管理不当,可能你的应用不断出现类似INFO/dalvikvm-heap(10798): Grow heap (frag case) to 6.437MB for 1114126-byte allocation,而出现的Grow heap 后面的值不断增加,接下来轻微则Android系统开始结束后台任务来增加不断增原创 2015-05-06 23:47:34 · 997 阅读 · 0 评论 -
Android获取最近的图片
private ArrayList getNearImags(){ ArrayList img_path = new ArrayList(); // 获取SDcard卡的路径 String sdcardPath = Environment.getExternalStorageDirectory().toString(); ContentResolver mContentR原创 2015-09-16 10:59:54 · 953 阅读 · 0 评论 -
为RecyclerView添加Header和Footer
RecyclerView相比于ListView和GridView, RecyclerView提供了一种插拔式的体验,它具有高度解耦、异常的灵活性和更高的效率,通过它能够实现更加丰富的效果。但美中不足的是,RecycleView以及相关的类并没有提供类似addHeader的方法,使得开发者无法直接对于header、footer进行管理。实现思路RecyclerView通过Adapter可以进行数据的...原创 2018-03-30 19:20:39 · 1363 阅读 · 0 评论