小知识点
xiaoqiang_0719
安卓开发
展开
-
安卓RadioButtom设置图片与文字之间的距离
在使用RadioButton 的过程中我们可以设置android:button=“null”然后使用drawableTop来实现图片在上文字在下的效果,但是如何设置RdioButton与下发文字的距离呢?我们可以使用android:drawablePadding方法来设置图片与文字之间的间距,来实现文字与图片之间保持距离使界面更加美观原创 2016-07-26 09:39:26 · 2266 阅读 · 0 评论 -
安卓软键盘无法弹出,安卓无法弹出软键盘
在应用中为了用户体验更好在有EditText的界面,要求一进入界面就弹出软键盘,方法很简单网上有一大把的弹出软键盘的代码:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(mKeywordEt, InputMethod原创 2016-10-20 10:04:48 · 6811 阅读 · 2 评论 -
Android头像上传时裁剪图片过大问题,裁剪大图片导致
原先在完成头像上传功能的时候复制网上写好的代码,虽然也仔细研究过实现的过程但是这次项目中却遇到了一个很不解的问题,使用乐视手机实现图片裁剪的那一步骤中由于图片太大手机性能不够导致图片无法裁剪报出错误异常:Caused by: android.os.TransactionTooLargeException导致原因是:Binder传输的数据太大如果Binder的参数或返回值太大,不适合原创 2016-10-27 14:15:42 · 5488 阅读 · 0 评论 -
AndroidStudio引入so库引用so文件 jni
First、 在“src/main”目录中新建名为“jniLibs”的目录; Second、 将so文件复制、粘贴到“jniLibs”目录内。 效果图如下:原创 2016-09-29 09:31:13 · 1688 阅读 · 0 评论 -
美团分类导航按钮效果使用ViewPager+GridView实现左右滑动查看更多分类的功能
不记得什么时候,我留意到到美团网首页有使用ViewPager+GridView实现左右滑动查看更多分类的一个功能,感觉它很有趣,于是想着自己动手也实现这样一个功能,和往常一样,主要是想总结一下我在学习过程中的一些笔记以及需要注意的地方。 其中需要注意的有如下几个点: 一:使用GridView作为每个ViewPager的页面,也就是说每个ViewPager的页面都是inflate出一个Gri转载 2016-10-14 11:26:40 · 2107 阅读 · 1 评论 -
Android6.0运行时权限处理(项目中使用到的一种形式,没有使用第三方库)
相信大家都知道Android6.0之后的权限申请跟之前的版本有一个很大的差别,那就是任何危险权限都必须经过用户的手动选择是否接受来做相应的操作,而Android6.0之前安装应用的过程中是默认选中的。也就是说你要安装这个应用那就必须默认许可这些权限。所以在项目中遇到使用权限的时候要注意一下区分版本。6.0以下可以直接使用,6.0以上需要代码来实现权限申请Dailog的弹出。下面以访问Stora原创 2016-10-25 09:53:21 · 852 阅读 · 0 评论 -
安卓实时监听网络变化
思路:使用长驻型广播注册广播接收器,重写BroadcastReceiver的onReceive方法对网络状态的变化做相应处理1、AndroidManifest里注册广播接收器 2、重写广播接收器继承自BroadcastReceiverimport android.content.BroadcastReceiver;import android.content.Context;import a原创 2016-10-14 10:16:22 · 942 阅读 · 0 评论 -
Android加载pdf格式文件
pdf格式在安卓界面是上无法直接展示的,但是遇到了要加载pdf格式的操作并且在界面展示出来,所以必须要想解决的方法查找资源的过程中找到了AndroidPDFview的第三方控件,使用方法:1、首先要在moudle的build.ghradle里compile一个pdfview地址compile 'com.github.barteksc:android-pdf-viewer:1.4.0原创 2016-09-28 14:16:06 · 5590 阅读 · 20 评论 -
android中popupwindow弹出后,屏幕背景变成半透明
/** * 创建PopupWindow */ protected void initPopuptWindow() { WindowManager windowManager = getActivity().getWindowManager(); Display display = windowManager原创 2016-09-27 12:02:04 · 2337 阅读 · 2 评论 -
关于拍照相册读取裁剪图片显示图片的比较好的博客
转载自:http://blog.csdn.net/harvic880925/article/details/43163175拍照及裁剪终极方案首先声明两个Uri,一个保存拍照的结果,一个保存裁剪的结果:[java] view plain copy private static final int RESULT_CA转载 2016-10-31 10:47:35 · 392 阅读 · 0 评论 -
获取安卓设备唯一码
在使用获取设置唯一码的过程中我们可以获取ImeiTelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);String szImei = TelephonyMgr.getDeviceId(); 可以获取Android ID等,但是这些方法在不同手机上有可能会返回nu原创 2016-10-31 10:59:22 · 939 阅读 · 0 评论 -
通过一个小例子理解java回调机制
原文地址:http://blog.csdn.net/xiaanming/article/details/8703708看了博主的这篇关于回调机制的博客茅塞顿开,通过一下小例子简单的表述了其中的微妙,遂编辑一下,使得自己更加理解所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。Class A实现接口CallBa原创 2017-01-03 15:26:15 · 433 阅读 · 0 评论 -
Android图片适配小知识点
记得刚接触安卓的时候是在13年,那时候老师教我们说图片一般都放在drawable-hdpi包下面,自那以后一般图片我都放在那下面,一直不理解为什么不放到别的包下面,相信很多初学者在了解不是很深入的情况下也会有相同的疑问。(估计也是因为老师水平有限讲不了那么深入,也或许是对我们这些刚入门的菜鸟讲的太深入了反而没有用),工作之后对图片适配的适配有了一定的了解,在这里写一下随着时间的推移为什么hdpi就原创 2016-10-28 14:47:12 · 370 阅读 · 0 评论 -
Android 小米手机开发APP图标更换后还显示原来的图标
Android修改了APP的图标,发布到应用商店,在小米手机下载APP后发现显示的还是原来的图标,查了资料后发现是 小米开放平台之前设置的完美图标还没修改。因为在小米手机上安装APP后会后台去获取完美图标,替换我们在AndroidManifest.xml中设置的android:icon=""图标修改完美图标:第一步:进入小米开放平台的管理控制台,选择小米应用商店转载 2017-09-25 11:15:58 · 6218 阅读 · 0 评论 -
Android 判断app是否在前台还是在后台运行
Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用。[java] view plaincopypublic static boolean isBackground(Context context) { ActivityManager activityManager = (Activit转载 2016-12-16 11:43:40 · 1066 阅读 · 0 评论 -
android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换原创 2016-12-08 11:32:27 · 7383 阅读 · 1 评论 -
Android Logger开源库的使用
Android提供给开发者打印log的工具类import android.util.Log;使用方法也很简单Log.i(TAG, "onClick: ==" + productid);但是在使用的过程中有一些不方便,这里使用一个比较好的开源库Logger来解决android util 包的Log的局限性Logger开源日志库来自Github:https://gi原创 2016-12-13 11:58:11 · 464 阅读 · 0 评论 -
安卓WebView加载腾讯视频无法播放
安卓使用WebView加载html页面,页面中使用ifram标签加载一个腾讯视频的视频链接地址,安卓4.0,5.0都可以正常播放6.0以上无法正常播放弹出如下信息:"Mixed Content: The page at 'https://v.qq.com/iframe/player.html?vid=r0350dol0ma&tiny=0&auto=0' was loaded over HTTP原创 2016-12-12 11:36:20 · 7548 阅读 · 4 评论 -
在Fragment中申请运行时权限onRequestPermissionsResult收不到数据
在Fragment中申请运行时权限的时候是使用Fragment本身来进行申请在Activity中使用的时候我们的代码如下:ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);我们在Fragment中申请时不是使原创 2016-11-02 17:00:31 · 13769 阅读 · 4 评论 -
Android 发布项目到jcenter
申请账号 到这个网站申请jcenter账号 https://bintray.com点击API Key,就可以看到你一段key值符串复制备用引入bintray-release,在需要上传的module里面填写相关publish的信息 在你的项目的build.gradle添加bintray原创 2016-09-27 11:00:59 · 1675 阅读 · 0 评论 -
ArrayList转数组,数组与ArrayList互相转换
首先来说一下数组 与集合的区别:Arraylist为集合的子类,String[] a 为定义了一个String类型的数组,数组和集合都可以用来表示容纳了相同数据的一个容器数组的大小是固定的 比如new一个数组 String[] a=new String [5];集合的大小就是可变的可以任意增删改查 List a = new ArrayList();数组与集合之间是有直接的原创 2016-10-10 11:02:33 · 40843 阅读 · 0 评论 -
沉浸式状态栏解决方案(studio直接依赖一个库就可以)
原文出处:http://laobie.github.io/android/2016/02/15/status-bar-demo.html 伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material design 设计原则,不再是以前拿着iOS设计稿,转载 2016-08-23 14:19:11 · 1995 阅读 · 0 评论 -
Android 沉浸式状态栏
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/48649563; 本文出自:【张鸿洋的博客】一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 为转载 2016-08-23 10:05:13 · 411 阅读 · 0 评论 -
Android 关于fragment切换重新加载的解决分享给大家
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment但是,这样会有一个问题 ,应该很多朋友都遇到过:每次切换的时候,Fragment都会重新实例化,也就是运行OnCreatVIew()方法那么如何让多个Fragment彼此切换时不重新实例化?正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需h转载 2016-08-09 09:06:56 · 1389 阅读 · 0 评论 -
安卓assets隐藏文件
今天想在studio里添加assets文件查找了一下存放路径之后再列出文件下所有文件的时候发现了这样一个问题,我只建了一个xml文件可是却多列出了三个文件 images ,sounds, webkit 应用程序内置资源放到assets文件夹下,可在里面新建目录,注意资源和目录不能有中文,获取资源的方法如下:用getResources().getAssets()方法或者getAs原创 2016-08-20 11:10:59 · 1499 阅读 · 0 评论 -
Fragment之间的通信
fragment之间永远不能通信都是通过他们所依附的Activity来通信的,通过接口回调的方式来通信Activity--->Fragment:在activity中创建Bundle数据包,并调用fragment的setArguments(Bundle bundle)方法fragment--->Activity:在fragment类中定义一个接口,并在他所属的activity中实现该接口原创 2016-09-09 16:10:35 · 350 阅读 · 0 评论 -
Android中用代码设置ImageView的src和background
代码设置ImageView的src:setImageDrawable(Drawable drawable); setImageBitmap(Bitmap bm); setImageResource(int resId); 代码设置ImageView的background: copysetBackground转载 2016-09-09 12:30:23 · 1247 阅读 · 0 评论 -
利用fragment transaction实现fragment切换的动画
fragment 在切换的时候其实是有系统的动画的 只是我们在使用过程中没有注意而已使用FragmentTransaction transaction = mFragmentManager.beginTransaction(); 获取到FragmentTransaction 对象,然后调用他的setTransition方法即可设置动画transaction.setTransit原创 2016-07-29 11:55:29 · 22868 阅读 · 0 评论 -
安卓设置Activity进入和退出动画及样式
在使用Activity的时候不知道大家有没有发现系统默认的进入动画是从右侧进入到左侧停止,退出动画是从左到右移动直到完全退出界面。当我们从Activity1跳转到Activty2的时候Activity2从右侧进入界面,点击返回按钮Activity从左到右退出,但是在退出的过程中Activity1也会跟随着从左到右进入直到完全显示如果我们不希望用系统默认的这种进入样式(至少首页不要是从右到左原创 2016-07-27 16:46:31 · 17359 阅读 · 2 评论 -
安卓onOverScrolled方法与onScrollChanged方法的详解与区别
今天在使用Scroview的时候注意到一个方法onOverScrolled ,百度了半天感觉介绍都不是很详细故查找Scroview的API终于了解了他的原理 在使用此方法的时候实现效果跟onScrollChanged方法实现效果类似但是参数不相同@Overrideprotected void onScrollChanged(int l, int t, int oldl, int old原创 2016-07-27 10:00:50 · 22126 阅读 · 4 评论 -
ScroView布局不能撑满全屏
在使用ScroView布局的时候我们都知道ScroView下面的布局只能是一个垂直类型的LinnerLayout但是如果设置ScroView的宽高为machparent并且下一层的LinnerLayout也为machparent 但是LinnerLayout却不能达到我们预计的占满全屏代码如下:上面是一段很简单的代码 ,给第一层的LinnerLayout设置了一个灰色背景 但是原创 2016-09-02 17:04:07 · 523 阅读 · 1 评论 -
Android M(6.0) 权限,运行时权限处理
MPermissions原文链接:http://blog.csdn.net/lmj623565791/article/details/50709663github地址:https://github.com/hongyangAndroid/MPermissions基于Annotation Processor的简单易用的处理Android M运行时权限的库。转载 2016-09-21 09:55:10 · 2107 阅读 · 0 评论 -
EditText的hint居中,设置EditText的hint位置
今天在使用EditText的时候突然发现里面写的hint是居中的效果如图:这是因为没有对EditText设置hint位置加入代码android:gravity="top|left"就可以把hint内容显示在左上角了原创 2016-09-23 15:24:30 · 44235 阅读 · 0 评论 -
安卓获取url中的参数
试例url形式如下:http://api.com?aaa=111&bbb=222&ccc=333想要得到后面的参数想到了使用字符串截取的方式,先使用index方法获取问号的位置然后使用substring方法获取问号以后的所有参数,具体代码如下:以上是具体的实现方法,下面是调用:log打印信息如下:原创 2016-10-09 09:52:34 · 3346 阅读 · 0 评论 -
ActionBarDrawerToggle
ActionBarDrawerToggle肯定会与DrawerLayout一起使用,也就是实现侧滑菜单的时候会结合使用ActionBarDrawerToggle是用来在DrawerLayout发生状态改变的时候,相应的其他控件也随之动态改变的一种安卓 Material Design设计思想ActionBarDrawerToggle有3个方法可以被复写,分别用来实现Drawe原创 2016-09-18 16:17:33 · 4098 阅读 · 0 评论 -
安卓使用WebView与js进行交互
最近做的项目用到安卓与js进行交互各种百度最终得到了一套交互的实例,记录一下与大家共勉首先我们要设置WebView能够使用javascript脚本webview.getSettings().setJavaScriptEnabled(true);然后是一系列的设置比如编码、设置缓存等等关于WebView的设置 网上一大堆 ,考一下就可以了在交互的过程中原创 2016-09-01 17:19:24 · 591 阅读 · 0 评论 -
安卓6.0权限相关问题
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1110/3670.html 泡在网上的日子http://www.cnblogs.com/Fndroid/p/5542526.html 安卓开发之路fndroidhttp://blog.csdn.net/lmj623565791/article/details/50709原创 2016-08-25 15:10:51 · 438 阅读 · 0 评论 -
manifest中的largeHeap是干什么用的?
天群里有人讨论怎么给app分配超过100M的内存,有人亮出了largeHeap参数。搜搜资料写写代码,大概有些了解。以我的手机htc one x为例说明一下先看机器的内存限制,在/system/build.prop文件中:[plain] view plain copydalvik.vm.heapsize=128m dalvik.转载 2016-08-25 14:55:02 · 500 阅读 · 0 评论 -
安卓动态创建控件
publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置界面的布局 RelativeLayout relativeLayout = newRelativeLayout(this); set原创 2016-09-02 18:00:15 · 616 阅读 · 0 评论 -
Android装饰者模式
个人理解->装饰者模式的目的就是在不改变现有继承的前提下实现对一个类的功能的增加装饰者模式关键包含: 接口,接口的实现类 ,接口的装饰者,接口装饰者的实现类。以为一个小例子来理解装饰者模式:一个接口: public interface ccInter{ public String ccfunction (String str); //一个抽象方法}一个接口的实现类:public c...原创 2018-03-23 17:47:37 · 2422 阅读 · 0 评论