自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 点到生活 APP隐私政策

点到 APP尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,点到 APP会按照本隐私权政策的规定使用和披露您的个人信息。但点到 APP将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,点到 APP不会将这些信息对外披露或向第三方提供。点到 APP会不时更新本隐私权政策。 您在同意点到 APP服务使用协议之时,即视为您已经同意本...

2019-11-19 11:21:34 568

原创 IllegalArgumentException: Cannot add the same observer with different lifecycles

@MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { assertMainThread("observe"); if (owner.getLifecycle().getCurrentState...

2019-10-21 15:31:11 3883

原创 常用git命令

git branch 查看本地分支 git branch -a 查看远程分支 git remote -v 查看远程仓库地址 git checkout -b ${name} 创建并切换到分支 git checkout -v ${name} 切换到远端分支 git checkout ${name} 切换到本地分支 git pull 更新到本地分支 ...

2018-08-19 16:41:39 192

原创 Phabricator Arcanist基本用法

git clone git://github.com/facebook/libphutil.gitgit clone git://github.com/facebook/arcanist.git获取到arcanist的源码后,进行相关配置打开.bash_profileopen -e ~/.bash_profile在环境变量中添加export PATH=$PATH:/so...

2018-08-18 08:26:41 708

原创 【Kotlin开发Android】开始一个新项目

1.新建一个项目,先不创建Activity2.安装Plugins Kotlin3.配置project下的gradle// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext.kotlin_ve

2017-07-01 15:58:52 489

原创 ViewPager复用View

/** * 当instantiateItem(ViewGroup container, int position)执行的时候 * 判断list中有没有可以使用的View,如果有,取出复用,并将该View移出List * 当destroyItem(ViewGroup container, int position, Object object)执行的时候 *

2017-03-09 15:33:46 1621

原创 Android加载长图,仿微博长图滚动查看

/** * Created by sunrui on 2017/3/8. * 加载长图片 * 解决步骤 * 1.将图片缩放到与控件等宽 * 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置的是1.5倍),认定为长图,可滑动查看图片 * |-如果高度小于控件高度的1.5倍,以控件高度为基准,重新缩放图片 *package org.w

2017-03-09 13:40:08 6517 2

原创 Android JNI NDK初步使用详解

项目配置NDK环境gradle.properties 下面添加android.useDeprecatedNdk=trueapp目录下的build.grade的defaultConfig添加ndk { moduleName "NdkJniDemo" //编译生成的so名字 abiFilters "armeabi

2016-07-14 10:38:29 397

原创 NavigationView下Menu点击切换Fragment的卡顿解决方法

项目中用到侧滑导航,点击导航切换Fragment时,菜单回弹会有很明显的卡顿。首先想到的是Fragment的优化,是不是Fragment在OnCreateView的时候做了太多的工作。方案1:将Fragment中的布局移出去,使用ViewStub预加载布局,在onCreateView时不对布局进行加载。在Fragment的onResume时使用viewStub.inflate()加载布局

2016-06-23 09:11:30 3499

原创 Android 5.0WebView选择本地文件

package com.bz365.project.activity.h5;import android.annotation.SuppressLint;import android.content.ContentUris;import android.content.Context;import android.content.Intent;import android.databa

2016-06-01 12:24:11 3319

原创 Android M权限管理

在android6.0,app将不会在安装的时候授予权限。app不得不在运行时一个一个询问用户授予权限。txt_phone.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (Build.VER

2016-05-24 10:59:25 906

翻译 Android PDF阅读

在米多财富的时候遇到PDF阅读的问题,搞了很久,显示效果都不怎么样,后来放弃在APP中显示在世纪保众又遇到了这个PDF阅读的需求,通过查阅Android官方的API发现了显示的效果主要代码:/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache

2016-05-17 16:30:26 2069 2

原创 Android获取View的截图,包括各种Layout的截图

Layout生效后才能使用/** * 获取Layout截图 * * @return 所需区域的截图 */ private Bitmap getBitmap() { rel_content.setDrawingCacheEnabled(true); rel_content.buildDrawingCache();

2016-05-13 10:17:16 3268

原创 一个轻量级的网络架构

目前,Android有许多开源的网络架构,比如官方的volley。今天我讲一下如何去创建自己的网络架构。首先,要考虑的是用起来方便,大部分的工作都在底层完成。其次,考虑缓存,不同的接口数据可以配置不同的缓存时间。最重要的是,同一个接口,不同参数时的缓存。下面就是根据我们的项目定制的网络架构:后端数据采用json传递给APP,APP调用接口的方式,采用URL直接拼接参数和JS

2016-03-02 10:41:34 911

原创 仿UC用户偏好选择

效果图:注意点:先绘制波浪和中间的文字,然后进行圆形取交集获得圆形波浪波浪使用贝塞尔曲线绘制外圆点击变大后变小采用sin曲线设置半径直接上代码,由于是边做变给UI看效果赶时间,代码未做整理和注释package com.sunrui.testview;import android.content.Context;import android.graphics.C

2016-01-08 12:41:22 1614 2

原创 MAC电脑DNS劫持解决方法

今天刚回北京,来到北漂小窝。打开电脑,连上WIFI,Safari右下角各种弹框,自动打开各种广告。解决方法:添加DNS:

2015-10-11 18:21:42 2781

原创 Table循环滑动选择,背景动画,拖动渐变,弹性弹回等效果

首先,看效果吧直接上代码,就这么简单。由于着急迭代更新,还要调用数据接口,所以没有来得及注释package com.miduo.financialmanageplanner.widget;import java.util.ArrayList;import java.util.List;import com.miduo.financialmanageplanner.R;imp

2015-09-25 07:15:09 876

原创 Android-自定义日历控件

先看效果:我也不知道图片为什么上传的这么大;基本实现的功能:1.当前月份显示,上下月补充空余部分2.默认今天阴影显示,点击日期阴影显示3.点到上下月的日期,自动跳转到上下月,并阴影显示4.上下月切换5.提供点击日期改变的接口其他功能可以自己添加,上代码:package com.sunrui.mysport.widget;import android.

2015-09-11 23:34:01 749

原创 点击按钮的动画,点击出现阴影,松开后逐渐扩散到整个按钮

直接继承View实现,属性全部自定义 具体实现类package c

2015-09-09 13:52:49 2118 1

原创 Android富文本图文混排、粗体、斜体、图片、下划线、删除线等

/** * 粗体 */ private void addBoldSpan(String str) { SpannableString spanString = new SpannableString(str); StyleSpan span = new StyleSpan(Typeface.BOLD); spanString.setSpan(span, 0, str.leng

2015-09-01 15:08:51 1964

原创 Android自定义View圆环带文字进度条

项目原型图中有这样的一种进度条 由于懒得找第三方(找到的不一定合用,有找的时间自己也就写了一个) 自定义所需要的属性<?xml version="1.0" encoding="utf-8"?><resources> <attr name="innercirclediameter" format="dimension"></attr><!-- 内圆直径 --> <attr na

2015-06-28 11:45:00 992 1

原创 Android自定义答题进度条

看到公司项目原型图上有个答题进度条刚好没什么事情就自定义一个View首先是分析需要的属性 自定义View的类package com.sunrui.progressb

2015-06-26 11:43:12 1432

转载 IOS学习路线图

2015-06-05 09:38:01 318

原创 Android Studio关联源码与查看的方法

1.首先保证你进行过一次完整的编译。2.关联源码的方法File->OtherSetting->Default Project Structure...选择相应的路径代码中,鼠标悬停在你想要查看源码的类名上,右键,这样就直接跳转到源码位置

2015-05-14 16:19:22 749

原创 九宫格手势密码

公司项目中需要做一个手势密码,效果如图:上面小的手势图与下面大的联动,效果:由于没有合用的第三方,就只好自己写了一个,根据需求,下面的每连上一个点就需要通知上方小密码盘,做相应改变,并且绘制完成后,需要获取手势密码的内容,所以设计了如下接口:public interface GesturesPasswordListener { /** * * @para

2015-05-07 15:01:35 4437

原创 android-fragment重叠解决方法

解决方案为以下两种:方法1:在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。方法2:在fragmentActivity里重写onSaveInstanceState方法,但不做实现,也就是将super.onSaveInstanceState(outState)注释掉。

2015-04-13 11:09:04 822

原创 Android沉浸式

两个图,沉浸式和非沉浸式沉浸式只在android4.4及以上系统中有效,在setContentView之前if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) { // 透明状态栏 getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STAT

2015-04-10 13:53:54 635 1

原创 自定义View-输入验证码

效果如图:

2015-03-24 11:08:36 552 2

原创 单例模式

Ensure a class has only one instance, and provide a global point ofaccess to it.(确保某一个类只有一个实例, 而且自 行实例化并向整个系统提供这个实例)Singleto为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例, 并且是自行实例化的(在Singleton中自己使用new Sing

2015-03-23 13:46:05 383

原创 Handler,MessageQueue,Runnable,Message与Looper

1.Runnable和Message可以被压入到MessageQueue中,形成一个集合。一般情况下某种类型的MessageQueue只允许保存相同类型的Object,实际源码中需要先对Runable进行相应转换。2.Looper循环的去从MessageQueue中取出item,然后交与Handler处理。加入消息队列为空,Looper将进入休眠。3.Handler利用自身的处理机

2015-03-13 10:49:48 621

原创 Android小知识:使用android:weightSum

假如有这样类似的需求:需要一个占屏幕宽度1/2的按钮,我们可以这样做去避免硬编码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa

2015-02-02 10:26:44 948

原创 Android-WebView优化

最近Android项目中有一些Activity中有使用WebView,从而出现了ANR和OOM的问题。下面是webview加载的页面的一些代码: ${fp.nickName} 私信/resources/images/letter.png" />

2015-01-28 10:07:53 739 1

原创 Android-解决Android SDK Manager国内下载缓慢的问题

点击Android SDK Manager菜单Tools->Options在打开的窗口设置以下2个参数,分别设置为:HTTP Proxy server:mirrors.neusoft.edu.cnHTTP Proxy Por:80然后把下面的Force ..http://...sources to be fetched using http://..选项打钩,

2015-01-23 11:08:46 440

原创 Android-Activity的启动模式

在android:launchMode中设置Activity的启动模式Activity的启动模式有四种:1.standard每次启动Activity时,都会创建该Activity的实例,并将该实例置于任务栈的栈顶2.singleTop每次启动Activity时,如果当前任务栈的栈顶是该Activity,则不需要创建Activity的实例,否则,需要创建实例3.singleT

2015-01-23 10:30:02 392

原创 Android-序列化,Parcelable,Serializable

序列化可以将一个对象的状态写入到byte流中,并且可以从其他地方将这个byte流重新构造成原对象。这样让我们可以通过网络传递对象,可以将对象固化,写入数据库。在Android中Intent可以传递序列化对象。bundle.putSerializable("objectA", objA);bundle.putParcelable("objectB", objB);在Android中有两

2015-01-21 10:11:31 398

原创 Android-Handler的一些思考

当我们使用Handler的时候,习惯于这样写private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { }; };在Lint检查时会有这样的警告:This Handler class should be static or leaks might o

2015-01-20 10:18:25 449

翻译 Android数据存储

Android为应用程序的数据持久化提供了几种选择。所选择的方案取决于应用的特定需求,比如数据是私人数据或者其他应用可以访问的数据或者数据需要多少的空间。Shared Preferences:以键值对的方式存储私有数据Internal Storage:内部存储器存储私有数据,data文件夹下External Storage:存储在外部存储器上的数据,其他应用均可访问

2014-12-09 17:35:58 359

Android PDF阅读完美支持

Android官方对PDF文档的完美解析,完全原生

2016-05-17

Android-手势密码

一款手势密码源码,可上下联动,封装完好,拿来即用

2015-05-07

jython_installer-2.5.2.jar

java运行python的包,可以在java代码中调用python中的方法或者直接执行python文件

2015-03-30

算法设计与分析 王晓东.pdf

算法设计与分析 王晓东pdf版本,讲述算法的设计,书中代码为java

2015-03-30

Androi-自定义验证码控件

android实现验证码的自定义控件,包含详细的注释等

2015-03-24

空空如也

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

TA关注的人

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