Android基础
文章平均质量分 66
键盘上de烟灰
其实所有漂泊的人,不过是为了有一天能够不再漂泊,能用自己的力量撑起身后的家人和自己爱的人.
展开
-
json解析数据
现在传递数据基本上都用json解析了,把自己的理解贴上来,不足的大家一块讨论。。。。。1.下载json jar包,导入项目中,这个jar包百度上一大把,直接下载就行,不用说了吧。2.分析我们的json数据,大家可以把数据用json格式化工具格式化一下,这样层次看起来比较好理解(http://www.bejson.com/)这是合适化得网站。这是得到的结果,这样我们分析就很容易的,(数据原创 2014-12-11 14:21:14 · 867 阅读 · 0 评论 -
打包Jar包,混淆Jar包,合并多个Jar包
1.将程序打包成Jar包右击工程------Export------Java-JAR FileNext-----选中需要生成Jar包的项目,点击展开,只选择src(注意不是全选)----下面JARfile是生成的Jar包,自己设置就行。一路Next,Finish生成OK。2.Jar包混淆,找到SDK,tools目录下,打开Proguard---bin,打开p原创 2016-09-09 18:36:09 · 4644 阅读 · 0 评论 -
AudioRecord录制音频文件并存储本地
浮躁期,太浮躁了,不能专心学习,自律,成功的人一定是自律的人。AudioRecord录音,直接上代码:int mRecordBufferSize = 0; private AudioRecord mRecordInstance = null; private ByteArrayOutputStream saveVoiceByte; private boolean isRecord =原创 2016-09-12 17:09:25 · 6975 阅读 · 0 评论 -
android代码片段整理,持续更新中。。。。。。
android实用一些小技巧原创 2016-07-29 10:07:29 · 552 阅读 · 0 评论 -
Android近期阅读书籍
近期阅读了不少Android书籍,整理出来供大家学习:Android群英传App研发录Android源码设计模式解析与实战Android编程实战Android应用开发必知的50个诀窍Android开发精要Android应用性能优化Android应用测试与调试实战java数据结构与算法分析感觉一次接受的太多,好好消化消化,后期给出读书笔记。书籍网上都可以下原创 2016-11-09 16:49:41 · 649 阅读 · 0 评论 -
使用MediaRecorder录制视频时模糊问题
使用MediaRecorder录制视频时有时候太模糊,这里提几种解决方法: 1:设置Camera.Parameters聚焦模式: //parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINU原创 2016-12-23 17:51:11 · 4304 阅读 · 0 评论 -
android代码片段整理,持续更新中(二)。。。。。。
一.Volley请求postRequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); StringRequest stringRequest = new StringRequest(Method.POST, httpUrl, new Listener() { @Override p原创 2016-08-19 11:11:12 · 550 阅读 · 0 评论 -
Android监听键盘打开或关闭
1.AndroidManifes 当前Activity下添加属性 android:windowSoftInputMode="stateAlwaysHidden|adjustResize"2.Oncreate调用 private void listenKeyboard() { // TODO Auto-generated method stub InputMe原创 2017-03-29 18:20:07 · 939 阅读 · 0 评论 -
Android6.0通讯录权限问题
if (targetSdkVersion >= 23) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 调用系统checkSelfPermission() 有效,可检测系统是否有该权限,弹出权限提示框 } } else { 无法检测是否拥有该系统权限 }else{//targetS原创 2017-07-10 17:49:58 · 5761 阅读 · 4 评论 -
Android短信自动添加功能
场景:注册登录App时需要发送验证码,接收验证码时直接现在在app中1.onCreate中调用initMessage方法 private void initMessage() { SMSBroadcastReceiver mSMSBroadcastReceiver=new SMSBroadcastReceiver(); mSMSBroadcastRe原创 2017-08-03 12:33:13 · 980 阅读 · 0 评论 -
Android6.0运行时权限解析,RxPermissions的使用
参考文章:Android6.0运行时权限解析,RxPermissions的使用,自己封装一套权限框架Android6.0权限适配的那些坑 //正常获取权限 private void checkPermissionForNormal() { //判断是否同意此权限 if (ContextCompat.checkSelfPermission(t原创 2017-09-19 10:33:29 · 2020 阅读 · 0 评论 -
android学习笔记
《老罗的Android之旅》导读PPT点击打开链接原创 2016-01-19 11:33:58 · 759 阅读 · 2 评论 -
TextView去除内边距
实际开发中当TextView字体设置很大时,内边距也特别大,影响UI布局效果: android:letterSpacing="-0.1" 列间距 android:lineSpacingMultiplier="0.7" 行间距android:lineSpacingMultiplier的值可以为任意浮点数。如果值大于1.0表示增加行间距,如果值小于1.0表示减少行间距。androi原创 2017-11-21 10:41:42 · 8596 阅读 · 0 评论 -
Android内存泄露自动检测LeakCanary
经典的面试题:a、怎样在coding过程中避免内存泄露?b、怎样检测内存泄露?这两个问题我想大部分Android 职位面试时都会被问到吧。 怎样避免就不赘述了,网上很多答案。 工具呢,当然也有很多,比如DDMS、MAT等,但是怎样在我们编码过程中植入内存检测代码,让我们程序在开发调试阶段就能发现内存泄露呢?好了,现在该大名鼎鼎的LeakCanary出场了,转载 2017-07-13 17:10:06 · 625 阅读 · 0 评论 -
Android路由框架ARouter最佳实战
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76165252 本文出自【赵彦军的博客】 一:什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。二:为什么需要路由Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架...转载 2018-02-24 15:22:07 · 4044 阅读 · 0 评论 -
2018大公司面试分享(百度,京东,搜狗,小米等)
2018年初面试总结又到了一年一度的面试季,本人参加了百度,京东,搜狗,小米等面试,现在在面试中的一些问题抛出来,供大家参考,希望大家可以拿到满意的offer百度 一面: 自我介绍 介绍下四大组件 git merge和rebase区别 ListView 与 RecyclerView缓存机制 如何进...原创 2018-03-20 09:52:06 · 3160 阅读 · 3 评论 -
SwipeRefreshLayout简单效果演示
Android实现SwipeRefreshLayout下拉刷新原创 2016-08-02 18:00:53 · 949 阅读 · 0 评论 -
ndk错误总结
1. ndk Unresolved inclusion: 或者Type 'jint' could not be resolved 选中工程,右键->Properties,点击C/C++ General展开,点击 Path and Symbols,在右边Includes下,点击Add,把NDK文件夹下的jni头文件和相应的C++头文件添加进来。一定要填写完整的路径,比如我添加的原创 2016-03-31 17:07:20 · 1361 阅读 · 0 评论 -
Android中jsonp解析html
需求:需要在Android客户端显示学校网站上的一些东西,由于学校网站没有专门的接口,所以就得自己解析。学习jsonp解析推荐两篇文章,请认真阅读!!!1.百科的jsonp,讲的不错http://baike.baidu.com/link?url=qC_jqIMm5xpUyADKMkj4919TWiLsMRtzV8CAV0CCL3n1ExC9V1r3etAb5EEDgqL74XesUI9原创 2014-12-12 12:00:10 · 3457 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w
使用baseadapter出现java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams错误,一般是你自己的实现baseadapter的方法中public原创 2015-03-31 14:12:22 · 1745 阅读 · 0 评论 -
Android保持屏幕常亮的两种方法
保持屏幕常亮的两种方法:我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办。大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样办那,有两种方法就可以解决这个问题。第一种方法:大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifes转载 2015-08-20 10:56:59 · 1425 阅读 · 0 评论 -
Android微信登陆
转自农民伯伯: http://over140.cnblogs.com正文一、准备注册、认证步骤自己来。微信开放平台:https://open.weixin.qq.com 二、 代码2.1唤起微信登录参考官网文档:资源中心/移动应用开放/接入指南/Android接入指南 private IWXAPI mWeixinA转载 2015-08-20 10:50:23 · 1385 阅读 · 0 评论 -
android开发不继承ActionBarActivity直接继承Activity的方法
对于用习惯了继承Activity的开发者来说,不习惯于继承ActionBarActivity,那么如何修改,非常简单选中之后移除这两个打开MainActivity,格式化一下,将extendsActionBarActivity修改为extends Activity,格式化代码,无错。修改styles.xml文件大功告成!原创 2015-09-16 11:56:16 · 2117 阅读 · 0 评论 -
Android post请求网络数据(json作为参数)
参数说明:// path 请求路径// json 封装好的json数据,关于封装json数据的方法,最下面有。public static String JsonPost(final String path, final JSONObject json) { BufferedReader in = null;String result = "";Output原创 2015-10-15 11:30:11 · 7359 阅读 · 0 评论 -
android java文件调用.so文件
一 . 把编译好的.so库考到android工程下面,注意文件夹结构不能改变。否则加载库则出现找不到的问题。 工程图如下图所示: 二 .在java文件中加载静态库文件 注意静态库加载名称,去掉前缀lib和后缀.so static{ System.loadLibrary("Hello");转载 2016-01-05 15:33:19 · 1012 阅读 · 0 评论 -
Fragment创建(一)
Fragment创建的第一种方法:通过布局文件创建,下面附demo地址: 上面是文件目录,主Activity什么都不用添加,新建两个Fragment类bottomFragment和centerFragment,分别继承Fragment,然后在里面加载相应布局。截图如下:然后在布局文件中添加相应的控件:两个布局文件相同,这里只截图一个: 最后是acti原创 2016-01-07 11:22:14 · 728 阅读 · 0 评论 -
android启动延迟动画
启动app时,会有个三秒的动画显示,随后进入app主界面。demo在最下面首先在布局文件XML中设置图片android:background="@drawable/youpicture“然后在activity添加延时代码,有两种方式,一种是使用Handler,另一种是使是使用Timer,选一种实现即可。Handler如下:Demo地址原创 2016-01-13 12:22:39 · 3490 阅读 · 0 评论 -
Android自定义相机预览开始时自动对焦
如果是调用系统相机不会存在对焦问题,要实现自己的相机在开始的时候自动自动对焦,只需要添加两句代码: parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); camera.cancelAutoFocus(); 示例图如下:原创 2016-02-25 10:06:38 · 4799 阅读 · 2 评论 -
jadx-gui反编译apk
mac电脑: 打开终端,切到某个路径下,输入以下命令:git clone https://github.com/skylot/jadx.git cd jadx ./gradlew dist 其实这里只是做了两个动作:第一,使用git命令将 项目clone下来(这里需要配置git环境,如果没有,请先搜资料配置git环境,然后再来)然后,执行jadx目录原创 2016-06-08 10:55:18 · 21354 阅读 · 5 评论 -
通过repo下载Android源码
查看Android源码有两种方法,一是通过Android SDK下载,通过这个下载的只是FrameWork层的代码,还有一种是通过repo下载,今天就介绍一下这种方式的下载。参考文档点击打开链接,官网下载文档我是在MAC上下载的,Linux上也可,Windows上下载坑就比较多了,(已翻墙),打开终端,依次输入以下命令$ mkdir ~/bin$ PATH=~/bin:$原创 2016-06-27 10:29:43 · 1417 阅读 · 0 评论 -
在Eclipse上打包并使用Proguard工具混淆jar包
点击打开链接转载 2016-07-12 20:08:14 · 2603 阅读 · 0 评论 -
Android错误集锦
1. Exception in MessageQueue callback: handleReceiveCallback 多次触发触摸屏事件,导致对同一个事件处理的消息过多,当第一个消息已处理完事件并销毁事件时,由于该事件已销毁但还没来得及通知销毁第二个同样的消息,当主线程执行第二个消息时,由于获取不了该事件,所以抛出异常。解决方法:用try..catch..包围原创 2016-04-08 09:43:17 · 1113 阅读 · 0 评论 -
Camera preview变形和MediaRecorder录制视频太短崩的问题
1.预览照片被拉伸 通常,拍照预览页面的照片拉伸主要与下面两个因素有关 1. Surfaceview的大小 2. Camera中的Preview的大小如果surfaceview尺寸比例跟预览尺寸比例相同,那便不会产生变形,那么问题就来了,怎么样才能够达到适配多台手机,界面不产生拉伸变形,而且程序又不崩溃?原创 2016-04-07 16:54:40 · 2805 阅读 · 0 评论 -
Android打包那些事
我们在完成一个项目后期肯定会进行打包操作,那么打包过程中的那些问题大家有了解过吗?今天就带大家了解一下Android打包的那些事.主要分四个部分:Apk如何生成 Apk签名过程中遇到的问题 V1和V2签名的区别 美团两种打包方案的对比Apk如何生成首先先看一张图: 大致流程概述: 1、打包资源文件,生成R.java文件 2、处理aidl文件,生成相应java 文...原创 2018-08-29 11:08:27 · 793 阅读 · 0 评论