自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SS_Sign的博客

小菜一枚,欢迎交流指正。

  • 博客(40)
  • 问答 (3)
  • 收藏
  • 关注

原创 总结(二)

1、类似朋友圈的发布动态时间 参考自:http://blog.csdn.net/wwj_748/article/details/42528689public class MainActivity extends AppCompatActivity { private static SimpleDateFormat simpleformat; private TextView txt

2016-11-29 11:28:16 432

原创 banner轮播图

banner实现轮播图 1、搭配swiperefreshlayout刷新不会出现问题 2、可以有多种切换效果 3、可以自定义指示器的位置,大小 4、设置imagescaletype,填充满view的长宽 布局文件: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srl" a

2016-11-29 09:26:30 872

原创 高德Android定位

android6.0系统需要添加运行时权限 checkPermission()方法public class MainActivity extends AppCompatActivity { private static final int WRITE_COARSE_LOCATION_REQUEST_CODE = 100; private static final int ACCES

2016-11-28 16:11:51 1094

原创 弹幕功能实现

先看郭霖大神播客: http://blog.csdn.net/sinyu890807/article/details/51933728 我的Demo只是在此基础上 1、加了隐藏和显示的两个按钮 2、点击send后关闭小键盘 详细扩展功能可看: http://m.blog.csdn.net/article/details?id=51056646 和官方sample中的MainActivi

2016-11-14 16:35:07 2464

转载 Days46 Retrofit&rxjava&rxandroid

参考自:http://blog.csdn.net/bitian123/article/details/51899716 还有鸿洋大神的终极版:http://blog.csdn.net/lmj623565791/article/details/51304204 时间紧迫,以后再整理。。。。。。

2016-11-08 19:50:13 279

原创 短信验证码&分享&第三方登录&推送

分享: ShareSDK for Studio 快速集成 http://bbs.mob.com/thread-22130-1-1.html 短信验证码: SMSSDK 集成 http://wiki.mob.com/sharesdk-android-%e6%8e%88%e6%9d%83%e4%b8%8e%e5%8f%96%e6%b6%88%e6%8e%88%e6%9d%83/ 需要注意的

2016-11-05 18:00:04 895

原创 即时消息(单聊功能)

1、使用的融云的IM(Instant Messaging)服务;其实我只是做了连个用户之间发送消息和图片的功能,还是有很多功能要完善的。 2、根据您的 App 应用场景选择基于 IMKit 开发还是 IMLib 开发。 IMKit 集成了会话界面,并且提供了丰富的自定义功能,我们推荐首次接触融云的客户直接使用 IMKit 来快速集成和开发。 IMLib 提供了基础的通信能力,较轻量,适用于对

2016-11-05 17:46:40 1281

转载 Days41Sensor

参考自:http://www.runoob.com/w3cnote/android-tutorial-sensor1.html (一)获得设备上所有的传感器及传感器的相关信息 1、获得传感器管理器:2、返回一个List包含全部的传感器列表3、迭代获取Sensor对象,然后调用对应方法获得传感器的相关信息: sensor.getName(); //获得传感器名称 sensor.getTyp

2016-10-31 22:24:38 436

转载 Days40 Material Design(二)

(六)TabLayout 功能:将ViewPager的标题设置给TabLayout,并将ViewPager与TabLayout绑定 布局文件:<android.support.design.widget.TabLayout android:id="@+id/tlShow" android:layout_width="match_parent"

2016-10-31 19:45:09 534

转载 Days40 MaterialDesign(一)

Material Design不再让像素处于同一个平面,而是让它们按照规则处于空间当中,具备不同的维度。 使用时要导入design支持包。 备注:如果需要使用控件的自定义属性,需要添加(如果有很多控件需要添加自定义属性,可以在父布局中添加): xmlns:app=”http://schemas.android.com/apk/res-auto” (一)Snackbar: 简介: 一个类似

2016-10-31 13:26:28 407

转载 Days38xUtils

xUtils框架 xUtils 是一个工具类的集合体,其中包含许多实用的Android工具,主要包含四大模块: 1、ViewUtils的模块 2、HttpUtils的模块 3、BitmapUtils的模块 4、DBUtils的模块 现在有两个版本:2.6.14版本和3.3.36版本,使用上会有差别; (一)ViewUtils模块 三种用途:1、控件注解 2、资源注

2016-10-27 17:33:49 419

转载 Days37RecyclerView

2016-10-27 17:12:53 237

原创 面试题总结(三)

1、final 注意: 1、final修饰的方法不能被重写 2、final不能修饰抽象类,不能修饰接口2、重写与重载所关注的点 重载:在同一个类中,方法名相同,参数列表不同 重写:处在父子类中,关注方法的所有,方法名,参数列表,返回值类型,限定词 执行的结果不同: 重载会根据方法名调用对应参数列表的方法 重写会根据调用方法的对象去执行不同的方法3、static与this、super

2016-10-25 21:39:33 522

转载 Days36VideoView&SurfaceView&Volly

备注: 1、setMeasuredDimension()方法,决定了当前View的大小 2、MediaController 一个包含媒体播放器(MediaPlayer)控件的视图。包含了一些典型的按钮,像”播放(Play)/暂停(Pause)”, “倒带(Rewind)”, “快进(Fast Forward)”与进度滑动器(progress slider)。它管理媒体播放器(MediaContr

2016-10-24 21:03:00 366

原创 总结(一)

1、android应用中去掉标题栏的方法: 要写在setContentView()前面 this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意:android studio你创建的activity继承AppComxxxxxActivity,把这个改成activity就行了 参考自:http://blog.csdn.net/

2016-10-17 20:47:00 346

转载 Days31 WebView

1、介绍: Android提供了一个内置浏览器,该浏览器可以查看网站,查看邮件,播放视频。要使用该内置浏览器,要通过WebView组件实现。webView组件式专门用来浏览网页的。 类结构: java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.Abso

2016-10-17 18:28:30 311

转载 Days30 PullToRefreshListView & SlidingMenu

(一)PullToRefreshListView (二)SlidingMenu 步骤: 1、将SlidingMenuLibrary作为library导入工程中 工程Properties–》Android–》下面的add 2、创建SlidingMenu对象smMenu = new SlidingMenu(this);3、设置菜单的显示模式smMenu.setMode(SlidingMenu.

2016-10-16 14:14:40 287

原创 第一坑

1、当方法使用的传入的参数为获取到的数据时(如okhttp获得的字符串、字节数组等),判断其是否为null再使用。

2016-10-15 16:47:38 365

原创 面试题(三)

1、来个简单的,该面壁思过的public class Play2 { private static int a = 0; private static int b = 0; public static void main(String[] args) { a = ++a; System.out.println(a);// a = 1

2016-10-14 21:04:56 283

转载 Days29 自定义View(二) & 语言的国际化 & 屏幕适配

3、屏幕适配public class MainActivity extends AppCompatActivity { private TextView txt1, txt2, txt3, txt4; private int screenWidth, screenHeight; @Override protected void onCreate(Bundle savedI

2016-10-13 17:57:20 351

转载 Days28 自定义Veiw(一)

备注: 短句:使用短句生成构造方法 ViewConstructor 案例一: 自定义ImageView控件:自定义ImageView控件继承ImageView 自定义ImageView控件类public class SmartImageView extends ImageView { private Handler handler = new Handler(){ @

2016-10-11 12:35:10 426

转载 Days 27 百度地图(二)

。。。

2016-10-11 11:57:47 286

转载 面试题总结(二)

一:

2016-10-10 19:24:09 232

转载 Days26 百度地图(一)

(一)配置环境步骤: 1、新建工程 2、往libs里导包 3、在application中添加开发密钥<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>value为在百度开发平台上

2016-10-09 19:51:04 607

转载 Days 25 LruCache缓存处理&Bitmap二次采样

1、加载图片的正确流程是:“内存-文件-网络 三层cache策略” a、先从内存缓存中获取,取到则返回,取不到则进行下一步; b、从文件缓存中获取,取到则返回并更新到内存缓存,取不到则进行下一步; c、从网络下载图片,并更新到内存缓存和文件缓存。 2、内存缓存分类:四种级别由高到低依次为:强引用、软引用、弱引用和虚引用 a、强引用:(在Android中LruCache就是强引用缓存) 如

2016-10-05 14:52:33 567

转载 异常收集

1、NetworkOnMainThreadException 从Honeycomb SDK(3.0)开始,google不再允许网络请求(HTTP、Socket)等相关操作直接在Main Thread类中,其实本来就不应该这样做,直接在UI线程进行网络操作,会阻塞UI、用户体验相当bad!

2016-10-05 13:04:05 236

转载 Days24 Service(二)

概念: 在Android中,每个程序都有自己的进程,当需要在不同的进程间传递对象时,该如何实现呢? Java中不支持跨进程内存共享,因此要传递对象,需要把对象解析成操作系统能够理解的数据模式,以达到跨界对象访问的目的。这就是远程程序调用RPC. RPC (Remote Procedure Call)远程程序调用 在Android中RPC的解决方案是通过AIDL方式来实现 Activity、

2016-10-04 11:17:18 422

转载 Days22 Broadcast

2016-09-28 17:07:28 259

转载 Days23 Service(一)

1、概念: a、可以长时间运行在后台,而没有用户界面的组件,不可以与用户直接交互。 b、一个服务不是一个单独的线程。默认情况下,Service中的所有代码都运行在主线程中。注意:因为Service默认工作在主线程中,所以不能直接用它做耗时的工作,最好在Service中开启新的线程运行耗时的任务。 c、一个服务不是一个单独的进程。默认情况下,它与运行程序工作在同一线程中。 d、Service很

2016-09-28 13:03:58 463

转载 Days 21 Notification & BroadcastReceiver

1、Notification,显示在手机状态栏的通知,是一种具有全局效果的通知,首先会表现为一个图标的形式,当用户向下滑动时,展示出通知具体的内容。 2、构建Notification 若考虑向下兼容的问题,一般推荐使用NotificationCompat.Builder创建(NotificationCompat类在v4包中); 如果不考虑向下兼容的问题,使用Notification.Build

2016-09-26 21:56:22 313

转载 Days 20 ActionBar

。。。

2016-09-25 17:51:03 242

原创 问题总结(一)

1、 private boolean flagX , flagY = true; 这样声明falgX为false,flagY为true 2、android坐标系、视图坐标系 android坐标系(没用过): android中左上方为坐标原点,向右为X轴正方向,向下为Y轴正方向 (getRawX(),getRawY()获取到的就是Android坐标中的坐标) 视图坐标系: 以父

2016-09-24 14:48:17 308

转载 Days 19 Handler

1、什么是Handler? Handler通俗来讲就是用来在各个线程之间发送数据的处理对象。在B线程中,只要获得A线程的Handler,就可以通过handler.sendMessage(messge)方法向A线程发送数据。而当B线程处理完一些耗时操作后,A线程可以通过handler的handlerMessage()方法获得数据 2、主线程 运行所有UI组件。如果任何一个消息用时超过5秒,And

2016-09-23 20:05:15 343

转载 Days18 ViewPager

1、简介:ViewPager的功能就是可以使视图滑动。ViewPager用于实现多页面的切换效果。该类存在于Google的兼容包里面,android.support.v4.view.ViewPager。 2、关联源码:可增强可读性,方法的参数会更容易辨别 在libs下new File名为android-support-v4.jar.properties,src=extra/android/sup

2016-09-22 21:38:04 273

转载 命名法则

命名法则: 1、骆驼命名法,一般用于方法和变量命名 getUserName();main() 2、 PASCAL 命名法:一般用类,接口,枚举类型的命名 HelloWorld,Day17Fragment 3、匈牙利命名法:一般用于控件命名 lvShow,txtUserName,ivGirl; 4、全小写,一般用于包名 com.phone1000.be

2016-09-22 09:22:26 430

转载 Days 17 Fragment

1、碎片,可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用 2、Fragment中为空会报错 3、Fragment必须有name属性,其值为Fragment子类的全路径{初始化 activity视图是会调用Fragment组件的name属性对应的Fragment 类中的onCreateView()方法加载对应视图} 4

2016-09-21 21:57:24 349

转载 Days16 FrameAnimation & TweenAnimation &

1、*************FrameAnimation 帧动画: (AnimationDrawable对象)就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果; 必须以为根元素,以表示要轮换的照片,

2016-09-20 20:21:30 342

原创 面试题(一)

1、多线程: 1、 手写生产者消费者模式 2、 同步代码块/同步方法——<独占> 3、 死锁、A等B,B等A 2、异常 1、关键字:try,catch,finally,throw,throws 2、try,catch自己解决遇到的问题 3、finally 最终要完成的工作 4、throw当前方法中所有有可能遇到的异常,具体问题 举例:public class Test {

2016-09-19 14:21:31 375

转载 Days14 ContentProvider & ContentResolver

********ContentResolver ContentResolver(操作A应用暴露的数据)相当于客户端 外界的程序可以通过ContentResolver来访问ContentProvider暴露的数据 备注: 1、Uri*

2016-09-18 19:51:05 460

转载 Days13 SQLiteDatabase&SQLiteOpenHelper&SimpleCursorAdapter

步骤:1、开启异步任务,获取指定url的json字符串,然后在doInbackGround方法中解析,并解析出的数据根据数据库对象列的字段名依次存入2、在onPostExecute方法中使用接口回调,回调给MainActivity相应的方法处理数据     注意:数据层与业务层要分离,使用接口???

2016-09-18 00:27:12 412

空空如也

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

TA关注的人

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