移动开发-Android
DevilNoV
曾经从事J2SE的开发工作现在苦逼的Android开发者ios爱好者
展开
-
Android-supportVersion-版本控制
在工程的build.gradle文件中加入allprojects { repositories { google() jcenter() } def supportVersion = "27.1.0" //版本控制 ext { COMPILE_SDK_VERSION = 26 BUILD_...原创 2019-06-20 09:29:44 · 2075 阅读 · 0 评论 -
listView解决滑动时黑色背景问题
listView.setCacheColorHint(Color.TRANSPARENT);//解决滑动时黑色背景问题原创 2014-10-14 11:49:36 · 1034 阅读 · 0 评论 -
scrollview 显示位置问题
自定义ListView放入ScrollView外壳:问题:ScrollView不在顶部解决方法:myScrollView.smoothScrollTo(0,20);无效时, 在代码里去掉listview的焦点 lv.setFocusable(false);原创 2014-10-27 18:17:27 · 825 阅读 · 0 评论 -
屏幕适配那点事
前言做移动开发很定要碰到适配问题,过去android需要,现在ios也需要,今天来谈谈Android机型上一般适配问题该如何处理。在Android适配的主要是因为众多的手机型号,尺寸分辨率大家都不统一,就目前已经出现的可以分为LDPI, MDPI, HDPI, XHDPI, XXHDPI, XXXHDPI,这个区分很简单不是看手机屏幕尺寸而是看dpi,也就是像素密度。Andro原创 2014-09-29 10:42:16 · 1013 阅读 · 2 评论 -
Android 自定义title
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(Res.layout(this, "layout_select")); //软件activity的布局 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, Res.layout(this, "原创 2014-08-27 11:41:48 · 1082 阅读 · 0 评论 -
android Toast大全(五种情形)建立属于你自己的Toast
搬运而来,如有雷同,绝非意外!Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();原创 2014-08-06 11:24:40 · 848 阅读 · 0 评论 -
android设置背景色为透明
android设置背景色为透明方法一:只要在配置文件内activity属性配置内加上android:theme="@android:style/Theme.Translucent" 就好了。这样就调用了android的透明样式!方法二:先在res/values下建colors.xml文件,写入:原创 2014-07-12 14:15:22 · 1312 阅读 · 0 评论 -
Android中ListView的addFooterView不显示的问题
mListView.addFooterView(btn_more, null, false);mListView.setAdapter(mBlogListAdapter);把addFootView放在setAdapter之前就可解决。原创 2014-07-12 11:00:05 · 1660 阅读 · 0 评论 -
This Android SDK requires Android Developer Toolkit version 14.0.0 or above. Current version is
一般这种原因是误更新了SDK,导致SDK版本过高,ECLIPSE提示需要更新ADT,解决办法如下:找到android-sdk-windows\tools\lib下的plugin.prop文件修改其中的版本号,改为与所安装的ATD同版本号即可原创 2014-06-17 13:27:18 · 751 阅读 · 0 评论 -
关于android 如何安装 assets文件下的apk
在自己的app中安装assets目录下的apk文件public class MainActivity extends Activity { Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2014-07-24 17:05:32 · 2374 阅读 · 1 评论 -
Android 判断用户2G/3G/4G移动数据网络
在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。通过 Android 提供的 TelephonyManager 和 ConnectivityManager 都可以获取到 Net原创 2014-07-24 16:59:22 · 1434 阅读 · 0 评论 -
android-async-http
https://github.com/loopj/android-async-httpandroid-async-http开源框架可以是我们轻松的获取网络数据或者向服务器发送数据,使用起来也很简单,下面做简单介绍,具体详细使用看官网:https://github.com/loopj/android-async-http1.新建项目,去官网下载zip包,解压,打开rele原创 2014-06-12 16:42:23 · 888 阅读 · 0 评论 -
Android Fragment——详解
1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于pa原创 2014-06-12 19:47:57 · 9965 阅读 · 0 评论 -
让Activity变成一个窗口
Activity属性设定:有时候会做个应用程序是漂浮在手机主界面的。这个只需要在设置下Activity的主题theme,即在Manifest.xml定义Activity的地方加一句:android :theme="@android:style/Theme.Dialog"如果是作半透明的效果:android:theme="@android:style/Theme.Translucent"原创 2014-04-09 16:32:45 · 868 阅读 · 0 评论 -
Eclipse下用NDK编译生成so文件
我们在安装环境的时候安装了NDK,可以在eclipse下直接生成so文件。NDK的压缩包里面自带了一些sample工程,NDK的文件直接解压到某个目录下即可。第一次生成so文件的时候,我们先使用NDK的sample下的hello-jni的例子。1、启动eclipse,通过Create project from existing source,选择hello-jni的目录,按默认选原创 2014-11-27 11:43:40 · 2185 阅读 · 0 评论 -
android 自定义progressDialog实现
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progressD原创 2014-10-22 12:29:45 · 1019 阅读 · 0 评论 -
Android调用第三方App
private List> list = null; private PackageManager mPackageManager; private List mAllApps; private Context mContext; /** * 检查系统应用程序,并打开 */ private void openApp(){ //应用过滤原创 2014-12-24 11:36:27 · 1174 阅读 · 0 评论 -
Gson解析空字符串异常的处理
面对一些不规范的json,我们的gson解析经常会抛出各种异常导致app崩溃,这里可以采取一些措施来避免关于数组类型的字段解析异常,我尝试了一些方案,但最后都存在问题,如果大家有好的解决方案,希望能贴在下面.不甚感激.异常示例=>正常json:{ "code":0, "msg":"ok", "data":[ //约定为数组 { "i原创 2018-01-29 15:27:19 · 1062 阅读 · 0 评论 -
Retrofit基本用法和流程分析
Retrofit基本用法和流程分析来自Retrofit分析-漂亮的解耦套路(视频版)1.Retrofit基本用法1.初始化 webInterface = new Retrofit.Builder() .baseUrl(hostname) .client(client)//这原创 2017-11-13 16:09:09 · 616 阅读 · 0 评论 -
Genymotion启动出现Unable to start the virtual device
解决办法:打开VirtualBox,找到对应的Android虚拟机:设置-网络-网卡1-高级-混杂模式(全部允许)就可以了哈,刚试过原创 2017-04-10 10:04:49 · 1136 阅读 · 1 评论 -
HttpUrlConnection之gzip相关
进入主题之前,我们先来看一下客户端与服务器通信过程中,如果服务器支持,HTTP gzip压缩是如何实现的?如图所示:request header中声明Accept-Encoding: gzip,告知服务器客户端接受gzip的数据。服务器支持的情况下,返回gzip后的response body,同时加入以下header:Content-Encoding:原创 2016-12-09 16:15:03 · 3809 阅读 · 1 评论 -
详解HttpURLConnection
请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗号分开的value原创 2016-12-09 15:37:16 · 498 阅读 · 0 评论 -
Gradle配置最佳实践
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。本文固定连接:https://github.com/tianzhijiexian/Android-Best-Practices本文有部分关于加速配置的内容在Android打包提速原创 2016-11-24 15:38:45 · 19652 阅读 · 5 评论 -
详解Android中App的启动界面Splash的编写方法
一、Splash界面的作用用来展现产品的Logo应用程序初始化的操作检查应用程序的版本检查当前应用程序是否合法注册二、界面的xml定义写一个布局背景设置为产品的logo图片,再添加一个textview显示版本号。 <TextView android:id="@+id/tv_splash_version" android:layout_width="wr原创 2016-08-05 10:02:48 · 1731 阅读 · 0 评论 -
六款值得推荐的android(安卓)开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请原创 2016-08-05 10:00:36 · 404 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'解决办法:Clean原创 2016-06-30 17:52:47 · 1408 阅读 · 0 评论 -
Android利用webView调用JavaScript
1、Android中利用webView调用网页上的Js代码。 Android 中可以通过webView来实现和Js的交互,在程序中调用Js代码,只需要将webView控件的支持Js的属性设置为true,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.load原创 2016-01-20 09:36:56 · 899 阅读 · 0 评论 -
Android模块化编程之引用本地的aar
随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便。aar何为aar?大家都知道jar文件把,如果你有一个Andro原创 2015-03-03 11:06:26 · 1243 阅读 · 0 评论 -
android默认debug.keystore的密码
在Eclipse里面编译生成的APK中有一个签名的,它默认的key是debug.keystore,它默认的路径是:C:\Users\\.android\debug.keystore这个key的密码是:android ================================================================ 我们可以输入如原创 2014-12-11 16:23:34 · 2053 阅读 · 0 评论 -
LinearLayout设置白色背景、灰色边框、倒圆角
1.首先在res-->drawable目录下新建一个xml文件,类型选择drawable,命名layout_border.xml,在其中写入以下代码: <stroke android:width="0.01dp" android:color="#BFBFBF" /> <!-- 这个可以不加,padding用不上原创 2014-04-23 14:24:05 · 2052 阅读 · 0 评论 -
android 多渠道打包
android应用上传时,需要区分开每个渠道。一般都会在配置文件中更改一个渠道id,如果有多个渠道,手动修改并生成apk的话会非常麻烦,而且增大出错概率。在这分享一个打包工具类.我们项目中使用的umeng做统计分析工具, umeng在分渠道打包的时候需要修改manifest.xml中的 value值。该值放到了strings.xml中app_channel,所以在原创 2014-04-18 16:28:06 · 600 阅读 · 0 评论 -
Android 常用语句
1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layoutthis.setTheme(R.style.Theme_T原创 2014-04-17 16:46:04 · 706 阅读 · 0 评论 -
Android开发实战记录(三)---HelloWorld
Android开发实战记录--HelloWorld原创 2013-07-02 11:13:06 · 1488 阅读 · 0 评论 -
Android开发实战记录(二)-Android开发环境搭建之Windows-正式配置环境
到这里,我相信,你已经准备好了android开发需要的东东,没有准备好的去准备吧!http://blog.csdn.net/qq263229365/article/details/9221543下面我们开始配置环境:1、首先安装JDK ,配置环境变量 不会配置的去google一下,实在不会,去百度一下:Java环境变量配置咱们讲的是实战,因此不多啰嗦!原创 2013-07-02 09:48:31 · 1545 阅读 · 0 评论 -
Android开发实战记录(一)-Android开发环境搭建之Windows-正式配置前的准备
正式配置之前,你需要准备如下软件,没有的自己去下载:1、Android使用的主要是开发语言是Java,因此我们首先要配置Java开发环境,这里需要下载JDK(推荐使用JDK1.6版本,不是最新的就适合你),下载地址--- http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Android开发,最好用原创 2013-07-02 09:16:24 · 1424 阅读 · 0 评论 -
Canvas上绘制几何图形
重要的类自定义View组件要重写View组件的onDraw(Canvase)方法,接下来是在该 Canvas上绘制大量的几何图形,点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形,等各种形状!DrawView.java[java] view plaincopypublic class DrawView extends原创 2013-07-17 15:21:21 · 1833 阅读 · 0 评论 -
Android 计时与倒计时
方法一Timer与TimerTask(Java实现)[java] view plaincopyprint?public class timerTask extends Activity{ private int recLen = 11; private TextView txtView;原创 2013-07-17 13:56:13 · 1212 阅读 · 0 评论 -
Android音效SoundPool问题:soundpool 1 not retry
Android音效SoundPool问题:soundpool 1 not retry今天开发中要用到SoundPool,遇到soundpool 1 not retry无法播放声音,MediaPlay可以后来经过一番研究,发现:出现soundpool 1 not retry问题的代码,无法播放声音mgr = (AudioManager) MainActivity.th原创 2013-07-15 14:28:06 · 1482 阅读 · 0 评论 -
Android打包失败Proguard returned with error code 1. See console
问题一:[2013-06-28 11:12:10 - ] Proguard returned with error code 1. See console[2013-06-28 11:12:10 - ] Note: there were 1 duplicate class definitions.[2013-06-28 11:12:10 - ] Warning: android.s原创 2013-06-28 13:28:17 · 5695 阅读 · 3 评论 -
Android TextView属性详解
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项edit原创 2013-06-26 13:06:41 · 1213 阅读 · 0 评论