自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

phoenix

phoneix

  • 博客(27)
  • 收藏
  • 关注

原创 androidStudio一些配置

1.代码行号丢失 配置方法 File->Settings->Editor->General->Appearance->勾选Show line numbers 2.不支持驼峰选择 配置方法 File->Settings->Editor->General->Smart Keys->勾上Use “CamelHumps” words...

2018-04-16 11:58:24 146

翻译 屏幕适配解决方案

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;/** * Created by phoenix */public class MakeXml {    //    private final static Stri...

2018-04-11 15:52:56 260

原创 greenDao再kotlin中的问题

kotlin 1.2.30版本前发现 kotlin不支持greenDao .故greenDao依然采用java类来定义 greendao采用注解  和一些自定义生成的java函数 猜测 可能不能采用kotlin方式。

2018-04-11 11:21:52 1929

原创 KotLin+RxJava1+Retrofit+Mvp+模块化

1.相对于java臃肿的类库和方法。Kotlin调用更加简单,逻辑清晰.可以将java类转换为kotlin类(通用快捷键  Help->Find Action->Convert java file to kotin file).java代码量大约是kotlin的10倍左右(!!!)2.使用KotLin+RxJava1+Retrofit+Mvp+模块化目的使用Kotlin的目的 减少代码...

2018-04-11 11:14:58 267

翻译 屏幕适配

1.屏幕尺寸 对角线的长度 单位英寸 1英寸=2.54cm 2.屏幕分辨率 屏幕横纵向上的像素点数 单位px 1px=1像素点 通常纵向乘以横向 例如 1920*1280 3.屏幕像素密度 每英寸的像素点数 dot per inch 单位dpi 与屏幕尺寸和屏幕分辨率有关 4.dpi 1920^2+1280^2 开根号 /4.95 5.dp 密度无关像素 以160dpi为基

2017-03-14 10:38:29 188

翻译 使用zxing二维码

0.二维码由来 二维码上有三个大方块和一个小方块  通过这个来定位 1.将android封装好的二维码库添加到项目中(zxing100多m,许多东西用不上 可以从中抽取出来可用的也就1m多点) 2.扫描二维码将文本信息拿取出来 调用二维码中的CaptureActivity这个类 这个类中会将二维码文本信息拿到 装在一个bundle中 key 是result Intent result

2017-03-14 10:29:56 284

翻译 自定义view基础

1.在values文件夹下创建attrs.xml文件

2017-03-13 17:07:17 180

翻译 文章标题

sdfdas fsafasfasd

2017-03-13 17:00:45 204

翻译 内存优化

1.观察内存变化方式 1.1Android Monitor->Memory 1.2 Device Monitor->点击app所在进程->点击右边的Heap 点击上边的爬虫右边的heap 点击Cause GC(这种方式和之前的方式是彼此独立的 这个运行 那个就停止) 2.避免内存泄漏方法 3.内存抖动 原因 创建对象有问题 如图中 对象创建不应该在循环内 而应该在循环

2017-03-13 11:40:55 199

原创 Activity分析

1. //打开浏览器 Intent intent=new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(“http://www.baidu.com“)); startActivity(intent); //打

2017-03-10 09:51:23 183

原创 ShareSdk验证码

1.访问mob官网http://www.mob.com/downloads/进行sdk下载,在下载之前要创建应用获取appkey 和appSecret 2.解压后如图目录 点击SMSSDK 3.将SMSSDK-2.1.3.aar SMSSDKGUI-2.1.3.aar添加到modle中libs里面,另外两个jar包如果已经继承分享了 不要在添加了 否则会冲突 4.在对应modle中的b

2017-03-09 10:35:05 2432

原创 ShareSdk

1.官网 http://www.mob.com/ 2.将下载的sdk加压,找到对应的android文件夹,双击QuickIntegrater.jar 3.将对应的项目名称和包名填写进去点击确定生成ShareSdkTest对应的项目目录 4.点击生成的ShareSdkTest文件夹将对应目录粘贴到项目中去 5.如图项目层次 assets是在main下的 6.asse

2017-03-08 20:58:06 331

翻译 微信分享

添加微信分享依赖 compile ‘com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.0.2’2.通过WXAPIFactory打开微信客户端 首先应用审核没有通过也可以打开微信 private static final String app_id = “”;//申请应用分配的appid private IWXAPI api;//第三

2017-03-08 12:55:49 1297

原创 第三方登录

1.可以直接访问http://wiki.connect.qq.com进入qq互联集成qq第三方登录 2.使用有盟进行第三方登录(在分享页面中) 3.sharesdk也可以进行登录分享

2017-03-08 11:15:40 352

翻译 RecyclerView

1.模拟瀑布流效果 就是将每一个条目大小不确定 通过holer.itemview.getLayoutParams()获取到布局参数 ,通过布局参数给赋值(随机数产生的值),再将赋值后的布局参数给holder.item(holder.item.setLayoutParams(lp)) 2.在RecyclerAdapter中会有notifyItemInserted(pos)等方法 就是数据源发

2017-03-07 14:00:21 222

翻译 android 基本控件篇二

21.通知 通过Notification.Builder(context);来创建通知 通过通知管理者发送通知。 Notification.Builder builder = new Notification.Builder(this); NotificationManager manager= (NotificationManager) getSystemService(N

2017-03-06 15:51:11 168

翻译 android基础控件篇

1.debug调试 在任意一行的侧栏单击 即可添加断点 再次单击即可取消断点。F6逐行追踪 F5进入方法 F7跳出方法 F8下一个断点或者结束断点 2.C:\Users\11048\Desktop\Android\Sdk\platforms\android-18\data\res\drawable 如果点击鼠标+左键进入不了资源文件 则要到sdk中platforms下随便一个版

2017-03-06 11:45:59 240

翻译 Bmob遇到的问题

1.Bmob(国产 移动后端服务) 数据存储 推送 短信 支付 即时通信 //不要导入BmobSdk的jar包 (使用jar包会出现Java.lang.UnsatisfiedLinkError: No implementation found for boolean cn.bmob.v3.helper.BmobNative.init(android.content.Context, java.l

2017-03-06 11:23:14 2738

翻译 手势识别

手势识别

2017-03-03 15:02:20 875

翻译 数字签名

数字签名 1.

2017-02-28 09:54:04 226

翻译 数据存储

数据存储 1.SharePreference 不能进行修改值(通过Editor获取)可以进行获取值。 2.Sqlite 2.1 每个程序都有自己的数据库 默认情况下是各自互不干扰的(一个 程序要访问其他程序的数据库 可以通过contentprovider实现)。 //创建一个数据库 如果这个数据库存在则打开这个数据库否则创建这个数据库 SQLiteDatabase sq

2017-02-28 09:47:33 391

翻译 AndroidStudio快捷键

Android Studio基本配置和使用 1.自动导包:Setting->Editor->General->Auto Import->将剩下的两个对勾选择上。 2.logt 声明静态常量TAG private static final String TAG = “MainActivity”; ctrl+shift+向上(下)箭头 向上(下)移动 ctrl+d(复制) ctrl

2017-02-27 17:38:54 176

翻译 异步加载

异步加载 1.使用非框架加载图片 由于网速原因可能造成图片加载错乱。解决办法是给imageview设置一个tag tag的值就是图片的 url iv.settag(url) 然后在另一个类中 保存这个url 和这个url进行比对 如果是这个url 才显示对应的url图片 否则显示默认图片 2.增加缓存 LruCache要只有一个 Lru(Least Recentley Used)近期最

2017-02-27 11:34:47 148

翻译 webview使用

WebView使用 1.拿到WebView的标题 web.setWebChromeClient(new WebChromeClient(){ @Override public void onReceivedTitle(WebView view, String title) { super.onReceived

2017-02-24 17:16:05 165

翻译 handler使用

Handler应用 1.作用 更新ui和发送处理消息机制。 2.Handler handler=new Handler(new Handler.Callback() { //callback拦截发送过来的消息 @Override public boolean handleMessage(Message msg) {

2017-02-24 11:46:38 240

翻译 Volley使用

android 动画基础学习 一 分类 布局动画 Layout Animation 帧动画 Frame Animation 在drawable文件夹下创建 变换动画 Tween Animation Alpha 渐变透明动画 Scale 渐变尺寸缩放动画 Translate 位置移动动画 Rotate 旋转动画 共同属性: 1.Duration:动画持续时间

2017-02-23 16:46:20 159

原创 android 5.x md

Android 5.0设计材料使用总结 一.使用材料设计主题 我所知道的材料设计主题 1.@android:style/Theme.Material 黑色调 2.@android:style/Theme.Material.Light 白色调 3.@android:style/Theme.Material.Light.DarkActionBar 二.新增的控件 2.1Recycl

2017-02-23 15:09:14 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除