自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dang by my side

任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android开发环境配置

Java环境变量1.JAVA_HOME变量的设置2.Path变量的设置 3.Classpath变量的设置 (java1.5版本之后可不需要设置classpath)当然,在此之前,需要我们下载JAVA开发工具包JDK参考https://jingyan.baidu.com/article/fd8044fa2c22f15031137a2a.html 类似我的JAVA_HOME就是C:\Program F

2018-02-28 15:38:44 433 1

原创 下载和配置Android Studio

一、第一次安装:温馨提示:在安装Android Studio之前,建议先提前准备好单独的Android SDK,这个可以在AndroidDevTools网站下载。以前用Eclipse做过Android开发的人,就可以用现成的Android SDK。Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:AS启动前,打开安装目录,请先将bin目录的i...

2018-01-15 13:55:54 1210

原创 Android开发职业相关问题

2017 年,从微软、Oracle、IBM,到思科、思杰、HPE,再到 Etsy、Facebook、 Stack Overflow,无论是老牌科技公司还是创新型企业,似乎都呈现出一种颓势,裁员风波一浪高过一浪。而近观国内整体局势,继悟空单车等退出市场,酷骑单车、小蓝车先后倒闭后,近日小鸣单车也被曝裁员 99%,公司实控人“跑路”......国内外的互联网圈显得动荡不已,预想而知,一大批从业者也正面

2017-11-30 11:20:04 27989 16

原创 Android命名规范

样式<style> .red{ border: 1px solid red; } </style> <script src="angular.js"></script> <script> var myapp=angular.module("myapp",[]); myapp.control

2017-10-26 11:27:14 1601

原创 adb常用命令

样式表<style> *{ text-align: center; } table{ border-collapse: collapse; margin: 20px auto; width: 100%; } th,td{

2017-10-25 20:18:21 1376

原创 Android开发idea相关

script> var items=[{ name:"名字", count:数量, price:价钱, check:false }]; var myapp=angular.module("myapp",[]); myapp.controller("myCtrl",function ($scope) {

2017-10-16 07:49:36 2338

原创 Android版本适配

$scope.revers=false; $scope.sortColumn="name"; $scope.sort=function(column){ if( $scope.sortColumn==column){ $scope.revers=!$scope.revers; } $scope.sortColu

2017-10-15 20:28:08 1666

原创 Android常用控件

//创建继承SQLiteOpenHelper的类public class Mysql extends SQLiteOpenHelper { public Mysql(Context context) { super(context, "User.db", null, 1); } //创建表方法 @Override public void on

2017-09-20 20:07:26 2565

原创 Android四大组件详解

**//首先要写AsyncTask方法,写耗时的网络操作 new AsyncTask(){ @Override protected String doInBackground(String… params) { //获得地址 String url=params[0]; URL urll=null; String ss=”“; HttpURLConnection httpURLConn

2017-09-18 14:25:26 3788 1

原创 简单理解Handler消息机制

前言我们都知道在UI线程中不能进行耗时操作,例如数据读写、网络请求。Android 4.0开始,在主线程中进行网络请求甚至会抛出Android.os.NetworkOnMainThreadException。这个时候,我们就会开始依赖Handler。后来随着AsyncTask、EventBus、Volley以及Retrofit 的出现,Handler的作用似乎被弱化,逐渐被大家遗忘。其实不...

2018-08-21 11:22:39 877 1

原创 解决app欢迎页面白屏问题

我们在打开APP时仔细观察的话会发现QQ,微信之类这些软件打开时和一些软件打开时有一些不一样的地方,有些APP打开时会闪一瞬间的白屏,如果手机卡的话白屏的时间会很长,对用户体验不是很好。我在网上查了相关资料,做了一些相关的改进,在这里进行记录。    分析问题:            软件打开的时候之所以会闪白屏是在还没有加载activity的布局之前显示的主题,主题一般默认为白色,或者黑色。所以...

2018-03-23 08:49:31 3637

转载 android中炫酷的UI

Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://githu...

2018-03-09 14:01:18 520 1

原创 Android关闭输出日志

因为我用的是logger,所以首先我需要导入依赖compile 'com.orhanobut:logger:2.1.1'因为我本身是是想使用一个类去管理loggle,然后使用一个boolean值去管理我的输入和关闭public class LoggerUtils { public static boolean ISOPEN = true; public static void v...

2018-02-19 10:34:50 1358 1

原创 Android快速实现断点续传

1.导入依赖compile 'com.loopj.android:android-async-http:1.4.9'2.导入权限&lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt;&lt;uses-permission android:name="android.pe...

2018-02-17 10:10:17 5229

原创 常见面试题之java

面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内

2018-02-10 11:53:35 467

原创 Android常见异常

1.EditText输入限制规则在xml:EditText 设置属性android:digits="ABCDE123&*"ABCDE123&*是你的限制规则例如:android:digits="0123456789abc"规则是只能输入英文字母(小写)abc和数字2.EditTex输入的文字为密码形式(1)在xml中设置android

2018-01-29 15:44:00 635

原创 常见面试题之Android

1.简述synchronized,object,Monitor机制.synchronized主要是用来进行同步操作,能帮助我们设计更安全的多线程程序。1)当两个并发线程访问同一个对象object中的synchronized同步代码块时,一个时间内只能有一个线程得到执行。另一个线程只能等到当前线程执行完这个代码块才能执行该代码块。2)当一个线程访问object的一个synchro

2018-01-29 15:38:14 379

原创 Android多渠道打包

最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。        说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID

2018-01-29 15:27:00 291

原创 Android中10大开源框架

1. RxJava地址:https://github.com/ReactiveX/RxJava2016 年 Android 界最火的莫过于 RxJava 了,如果你还不知道 RxJava,你所在公司,或者你所在的项目还没有使用 RxJava,那真的是有点 out 了,RxJava 不仅大大简化了代码,甚至可以说改变了我们的开发方式。RxJava 是一种函数式、响应式的异步操

2018-01-29 15:09:25 534

原创 Activity的各种主题

在AndroidManifest.xml文件里面:              android:theme="@android:style/Theme.Wallpaper.NoTitleBar">这样就ok啦,关键就是上面的红字那一行~大家也可以进行替换,具体都在下面了:android:theme="@android

2018-01-29 15:06:49 1281 1

原创 常见面试题之网络知识

传输层概作用:传输层为它上面的应用层提供通信服务。在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。传输层两大重要的功能:复用 和 分用。复用:在发送端,多个应用进程公用一个传输层;分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。和网络层的区别:网络层为不同主机提

2018-01-29 15:04:08 5414

原创 常见面试题之人事关

做为程序员,我们都是有梦想的人,可是我们的工作是成天和电脑打交道,造成我们的人际交往,交流能力不是很强,在面试上我们往往要准备的很充分,才能获得一份心仪的好工作,接下来我给大家整理一下面试中常见的一些问题,包括人事面试和笔试题,今天就来说说人事面试:1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其

2018-01-29 15:00:12 576

原创 Android中仿ios侧滑退出activity

最近发现ios中大部分页面都可以通过侧滑来退出上个页面,于是自己研究了一下首先创建了一个监听侧滑的类import android.animation.ArgbEvaluator;import android.animation.ValueAnimator;import android.app.Activity;import android.graphics.Color;impo

2018-01-24 15:43:20 474 1

原创 Android四大组件之ContentProvider

关于沉浸式,每个人的理解不同,我大概从多种方式中总结了两种,要android4.4以上 第一种是参考郭林大神的http://blog.csdn.net/guolin_blog/article/details/51763825,放个博客参考 简单就是把标题栏和状态栏隐藏,只剩主体,把代码放到activity中重写就可以了public class Main3Activity extends A

2017-12-21 13:26:44 343

原创 Android中Ijkplayer最简单的使用

之前发了一个jiecao的播放器,现在分享一个别的视频播放插件 想看jiecao的去http://blog.csdn.net/dang321580/article/details/78846517 1.首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'2.代码粘贴到MainActivity的onCreat中就可以View ro

2017-12-20 12:04:12 4344 5

原创 Android简单集成Jiecaovideoplayer

Jiecaovideoplayer是一个非常好用的视频播放控件 这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量 点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示,并且集成的话非常的简单。 首先加入依赖库:compile 'fm.jiecao:jiecaovideoplayer:5.5

2017-12-19 19:52:43 1747

原创 Recycleview的点击事件

对于recycleview都不陌生,下面分享一下关于recycleview的点击事件 新建一个RecyclerViewClickListener.javapublic class RecyclerViewClickListener implements RecyclerView.OnItemTouchListener { private int mLastDownX,mLastDownY;

2017-12-10 19:55:10 1110

原创 Retrofit和Rxjava的简单使用

声明本文中的Retrofit均指代Retrofit2.0首先要导入一些关于retrofit的依赖包,还有它自带的gson包compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Retrofit2所需要的包 compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'//Conve

2017-12-08 21:10:04 3174

原创 Android中EventBus的使用

有很多人不了解EventBus,EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。首先导入依赖compile 'org.greenrobot:eventbus:3.1.1'然后自定义一个类,里面封装要

2017-12-08 20:14:00 1373

原创 Android中使用fresco加载图片

首先当然还是导入依赖包compile 'com.facebook.fresco:fresco:1.5.0'加载图片之前,你必须初始化Fresco类。你只需要调用Fresco.initialize一次即可完成初始化,在 Application 里面做这件事再适合不过了(如下面的代码),注意多次的调用初始化是无意义的。记着注册public class App extends Application {

2017-12-08 19:43:21 6116

原创 Android中GreenDao的简单使用

GreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案 那么如何使用GreenDao呢 首先,导入相关的依赖包compile 'org.greenrobot:greendao:3.2.2'在app的build.gradle中进行配置apply plugin: 'org.greenrobot.greendao'buildscript { repositorie

2017-12-08 15:33:40 2249

原创 Android网络判断

关于网络判断,首先建立一个工具类,在需要进行网络判断的时候调用public class NetworkUtils { private NetworkUtils() { throw new UnsupportedOperationException("u can't instance me..."); } public static final int NETWOR

2017-12-03 20:57:50 4265

原创 banner轮播

首先倒依赖包compile 'com.facebook.fresco:fresco:1.5.0' compile 'com.youth.banner:banner:1.4.10' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-interceptor:3.9.0

2017-11-23 12:31:05 3589

原创 属性动画的平移加旋转

我对属性动画的理解不深刻,随意写一下首先写一个textview<TextView android:id="@+id/tv" android:layout_width="100dp" android:layout_height="50dp" android:background="#ff3360" android:gra

2017-11-23 11:25:27 3726

原创 xrecyclerview的刷新和加载

首先是导入依赖compile 'com.jcodecraeer:xrecyclerview:1.3.2'然后写布局<com.jcodecraeer.xrecyclerview.XRecyclerView android:id="@+id/xrv" android:layout_width="match_parent" android:layout_he

2017-11-22 20:17:26 7559

原创 关于okhttp的自定义拦截器

拦截器大家都很熟悉了,这里我只写自定义的拦截器创建MyInterceptor继承Interceptorpublic class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { //获取原始的请求数据

2017-11-22 10:46:27 2149

原创 版本管理工具

首先导入image-loader依赖包,然后是新建一个MyApplication继承Application,并在onCreate()中创建ImageLoader的配置参数,并初始化到ImageLoaderpublic class MyApp extends Application { @Override public void onCreate() { super.o

2017-11-21 19:24:51 2596

原创 Android 在子线程中更新主线程UI

最近发现以前在eclipse中使用的runOnUiThread在studio中不能使了,所以又找了几个更新ui的方法 第一种方法new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调

2017-11-20 19:56:11 3261 1

原创 简单的弹窗应用(二)--AlertDialog

上一章写的弹窗是类似QQ账号切换的,这次介绍的弹窗是像网页的alert 首先是创建AlertDialogAlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("标题"); builder.setMessage("标题内容");然

2017-11-20 19:45:09 4410

原创 简单的弹窗应用(一)--PopupWindow

popupWindow就是弹窗 首先在布局写个按钮,点击事件里进行弹窗tv.setOnClickListener(new OnClickListener() { private PopupWindow popupWindow; @Override public void onClick(View v) {

2017-11-20 18:41:13 4072

仿ios侧滑退出

仿ios侧滑demo,可以在跳转新的activity后,侧滑退出新的activity

2018-01-24

空空如也

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

TA关注的人

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