6 zhenggy_

尚未进行身份认证

爱生活,爱编程

等级
TA的排名 2w+

集成facebook登录获取应用内好友

1.facebook登录功能1.facebook开发者网站中创建应用信息网址在这里 1. 一步一步跟着做就行 2. 其中在“生成开发密钥散列”这里注意下,有Mac 操作系统和Windows操作系统两个选项,一般Windows操作系统的需要安装“ openssl-for-windows openssl 函数库”(旁边就有下载链接)长这样☞Google Code Archive

2018-02-05 21:13:20

Retrofit使用form-data方式的Post请求

将Post请求的数据放在form-data中,使用Retrofit框架的实现方式 前言:我们一般使用Retrofit进行Post的请求的时候都是把上传的数据放在请求体中的,但是在上传文件等操作时会使用到form-data方式上传数据。form-data表单数据1.创建网络请求接口的两种方式//适用于数据量少的情况@Multipart@POST("app/user/lo

2018-02-05 17:59:32

关于百度地图定位异常的问题

添加权限: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 这个权限用于访问GPS定位--

2017-04-14 13:09:41

Android的View动画使用总结

View动画的四种变换 名称 标签 子类 效果 平移动画 <translate> TranslateAnimation 移动View 缩放动画 <scale> ScaleAnimatioin 放大或缩小View 旋转动画 <Rotate> RotateAnimation 旋转View 透明度动画 <alpha> AlphaAn

2017-03-16 11:52:44

让Monkey在你的应用上蹦起来

Monkey测试学习项目github地址:点这里,求星星在AndroidStudio上连接测试机,在命令行执行相关命令(adb.ext 在 \sdk\platform-tools)adb devices 列出连接的测试机 (出错的话请参考错误1)adb shell 在设备上运行shell命令 (出错的话请参考错误2)su 获取权限 (出错的话参考错误3)ls data/data 列

2017-03-14 18:57:51

ButterKnife注入时出错

最好不要在父View和子View中同时用 最好只在主要的View中用 还是findViewById好。。。。。。

2017-03-01 17:52:54

详解RecyclerView的分割线

RecyclerView分割线详解具体的原理可以参考底部留下的第一个地址用法可以参考第二个地址 1. 添加RecyclerView分割线,继承自RecyclerView.ItemDecoration可实现3个方法 onDraw()getItemOffsets()onDrawOver()方法间相互关系1. 方法执行的顺序为:getItemOffsets() 执行4次 –>

2017-02-15 13:25:16

年末总结

2016是我从学生到真正的码农转变的一年,总体来说,很平凡...... 我是在10月底去实习的,果然啊,工作了就没有上学时那么轻松和自由了,相对来说,工作后学到的东西挺多的,但是感觉学习的效率没那么高了。 明年毕业了,希望明年能够静下心来好好学习,不要被各种琐事所打扰。博客的话一直想写,但又感觉没有深入的学习和总结学到东西,都是简单的入门学习。明年可能会间隔时间长点,总结点质量好点的

2016-12-25 22:20:25

Java字符串格式输出

Java字符串格式输出eg: System.out.println(String.format(“%tQ”, new Date())); 占位符 作用 示例 结果 %d 十进制整数,int范围内 123 123 %o 八进制整数 123 173 %x 十六进制整数 123 7b %e 指数形式 123333.333333333

2016-11-14 11:14:15

AndroidStudio 中 ctrl + 左键 进入源码看不到详细代码

在AndroidStudio 中 ctrl + 右键 进入源码看不到详细代码解决方法找到 jdk.table.xml位置 : C:\Users\当前用户名.AndroidStudio2.1\config\options\jdk.table.xml找到对应的 <name value="Android API 23 Platform" /> ``` 修改这个sourcePath结点

2016-11-03 18:13:42

Git实际开发中的使用

Git实际开发中的使用生成SSH秘钥设置Git的user name和email$ git config –global user.name “Your Name”$ git config –global user.email “email@example.com”生成秘钥$ ssh-keygen -t rsa -C “email@example.com”将生成的秘钥中的公钥交给Git管理

2016-11-03 11:19:58

AndroidStudio快捷键

Android Studio快捷键查找所有快捷键查找快捷键[Find Action]:Ctrl+Shift+A显示一些有用信息显示简要信息:Ctrl+mouse over code快速查找文档[Quick Documention]:Ctrl+Q在方法调用的地方显示参数信息:Ctrl+P错误的显示说明或警示插入符号:Ctrl+F1编辑格式化代码[Refomart Code]:Ctrl+Al

2016-10-26 10:06:01

Activity启动模式详解

Activity启动模式详解对应的试验在这 http://blog.csdn.net/Ash_Zheng/article/details/52165402Activity的启动模式实际上是定义了Activity实例与当前Task的关联方式。所以想要清楚的了解Activity的启动模式,首先得清楚Task是怎么回事。Tasks and Back StackTasks and Back Stack的关系

2016-08-09 19:15:52

Activity启动模式实验

Activity启动模式实验这一节的东西真的得多看多想多试验…2个应用A与B,都各有3个Activity 分别为A1 A2 A3, B1 B2 B3 同时重写B中Activity的OnDestroy()方法,以此判断B中Activity状态。standard 默认启动模式特点:每次这个activity都会重新实例化。1个应用 A 动作 task状态 界面显示 打开 A1 A1

2016-08-09 19:14:44

onSaveInstanceState()和onRestoreInstanceState()方法

Android Activity的onSaveInstanceState()和onRestoreInstanceState()方法:基本作用:  Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存

2016-08-08 13:28:44

Android基础知识

Android基础知识安装成功,这个Android程序就拥有了自己独立的运行沙盒(沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。)Android操作系统是一个多用户的Linux系统,其中的每一个应用程序都是一个独立的用户。默认地,系统会为每一个应用程序分配一个唯一的Linux用户ID(这个ID只能被系统使用,并且对于应用程序来说,这个ID是未知的)。

2016-08-08 13:15:33

Loaders

Loaders从Android 3.0开始引进了loader(加载器)技术, 在activity或者fragment中,loaders可以把异步地加载数据变得更简单。Loaders具有以下特性:他们对于每一个Activity和Fragment都是有效的。他们可以提供异步加载数据的能力。他们监视数据源,并当内容改变时传递当前最新的结果。当他们因为配置的改变而重新连接的时候,他们会自动地重连到上

2016-08-08 13:15:12

Fragment详解

Fragment简介Fragment表现Activity中用户界面的一个行为或者是一部分。你可以在一个单独的activity上把多个fragment组合成为一个多区域的UI,并且可以在多个activity中再使用。你可以认为fragment是activity的一个模块零件,它有自己的生命周期,接收它自己的输入事件,并且可以在activity运行时添加或者删除。Fragment必须总是被嵌入到一个ac

2016-08-08 13:14:40

Activity详解

启动一个Activity你可以启动一个其他的activity通过调用startActivity(), 并传递一个 Intent , 它用于描述acitity。 intent指定了你想要启动的activity,或者指定了你想展现的动作(系统帮你选择合适的activity,它可能来自于其他的程序)。 intent也可以携带比较小量的数据,用于启动acitivity。在你自己的应用中,你经常会简单地启动一

2016-08-08 13:13:51

Android Studio运行时无法与Genymotion模拟器链接

15:02:47 error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048) 15:02:47 could not read ok from ADB Server 15:02:47 * failed to start daem

2016-06-24 15:18:37

查看更多

勋章 我的勋章
    暂无奖章