- 博客(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
484
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
1281

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

原创 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
1667

原创 adb常用命令
样式表<style> *{ text-align: center; } table{ border-collapse: collapse; margin: 20px auto; width: 100%; } th,td{
2017-10-25 20:18:21
1435

原创 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
2383

原创 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
1782

原创 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
2730

原创 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
3841
1
原创 简单理解Handler消息机制
前言我们都知道在UI线程中不能进行耗时操作,例如数据读写、网络请求。Android 4.0开始,在主线程中进行网络请求甚至会抛出Android.os.NetworkOnMainThreadException。这个时候,我们就会开始依赖Handler。后来随着AsyncTask、EventBus、Volley以及Retrofit 的出现,Handler的作用似乎被弱化,逐渐被大家遗忘。其实不...
2018-08-21 11:22:39
939
1
原创 解决app欢迎页面白屏问题
我们在打开APP时仔细观察的话会发现QQ,微信之类这些软件打开时和一些软件打开时有一些不一样的地方,有些APP打开时会闪一瞬间的白屏,如果手机卡的话白屏的时间会很长,对用户体验不是很好。我在网上查了相关资料,做了一些相关的改进,在这里进行记录。 分析问题: 软件打开的时候之所以会闪白屏是在还没有加载activity的布局之前显示的主题,主题一般默认为白色,或者黑色。所以...
2018-03-23 08:49:31
3754
转载 android中炫酷的UI
Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://githu...
2018-03-09 14:01:18
573
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
1425
1
原创 Android快速实现断点续传
1.导入依赖compile 'com.loopj.android:android-async-http:1.4.9'2.导入权限<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.pe...
2018-02-17 10:10:17
5273
原创 常见面试题之java
面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内
2018-02-10 11:53:35
537
原创 Android常见异常
1.EditText输入限制规则在xml:EditText 设置属性android:digits="ABCDE123&*"ABCDE123&*是你的限制规则例如:android:digits="0123456789abc"规则是只能输入英文字母(小写)abc和数字2.EditTex输入的文字为密码形式(1)在xml中设置android
2018-01-29 15:44:00
692
原创 常见面试题之Android
1.简述synchronized,object,Monitor机制.synchronized主要是用来进行同步操作,能帮助我们设计更安全的多线程程序。1)当两个并发线程访问同一个对象object中的synchronized同步代码块时,一个时间内只能有一个线程得到执行。另一个线程只能等到当前线程执行完这个代码块才能执行该代码块。2)当一个线程访问object的一个synchro
2018-01-29 15:38:14
445
原创 Android多渠道打包
最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:value="Channel ID
2018-01-29 15:27:00
333
原创 Android中10大开源框架
1. RxJava地址:https://github.com/ReactiveX/RxJava2016 年 Android 界最火的莫过于 RxJava 了,如果你还不知道 RxJava,你所在公司,或者你所在的项目还没有使用 RxJava,那真的是有点 out 了,RxJava 不仅大大简化了代码,甚至可以说改变了我们的开发方式。RxJava 是一种函数式、响应式的异步操
2018-01-29 15:09:25
602
原创 Activity的各种主题
在AndroidManifest.xml文件里面: android:theme="@android:style/Theme.Wallpaper.NoTitleBar">这样就ok啦,关键就是上面的红字那一行~大家也可以进行替换,具体都在下面了:android:theme="@android
2018-01-29 15:06:49
1340
1
原创 常见面试题之网络知识
传输层概作用:传输层为它上面的应用层提供通信服务。在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。传输层两大重要的功能:复用 和 分用。复用:在发送端,多个应用进程公用一个传输层;分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。和网络层的区别:网络层为不同主机提
2018-01-29 15:04:08
5455
原创 常见面试题之人事关
做为程序员,我们都是有梦想的人,可是我们的工作是成天和电脑打交道,造成我们的人际交往,交流能力不是很强,在面试上我们往往要准备的很充分,才能获得一份心仪的好工作,接下来我给大家整理一下面试中常见的一些问题,包括人事面试和笔试题,今天就来说说人事面试:1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其
2018-01-29 15:00:12
626
原创 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
640
1
原创 Android四大组件之ContentProvider
关于沉浸式,每个人的理解不同,我大概从多种方式中总结了两种,要android4.4以上 第一种是参考郭林大神的http://blog.youkuaiyun.com/guolin_blog/article/details/51763825,放个博客参考 简单就是把标题栏和状态栏隐藏,只剩主体,把代码放到activity中重写就可以了public class Main3Activity extends A
2017-12-21 13:26:44
387
原创 Android中Ijkplayer最简单的使用
之前发了一个jiecao的播放器,现在分享一个别的视频播放插件 想看jiecao的去http://blog.youkuaiyun.com/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
4433
原创 Android简单集成Jiecaovideoplayer
Jiecaovideoplayer是一个非常好用的视频播放控件 这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量 点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示,并且集成的话非常的简单。 首先加入依赖库:compile 'fm.jiecao:jiecaovideoplayer:5.5
2017-12-19 19:52:43
1867
原创 Recycleview的点击事件
对于recycleview都不陌生,下面分享一下关于recycleview的点击事件 新建一个RecyclerViewClickListener.javapublic class RecyclerViewClickListener implements RecyclerView.OnItemTouchListener { private int mLastDownX,mLastDownY;
2017-12-10 19:55:10
1178
原创 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
3228
原创 Android中EventBus的使用
有很多人不了解EventBus,EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。首先导入依赖compile 'org.greenrobot:eventbus:3.1.1'然后自定义一个类,里面封装要
2017-12-08 20:14:00
1416
原创 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
6172
原创 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
2303
原创 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
4337
原创 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
3616
原创 属性动画的平移加旋转
我对属性动画的理解不深刻,随意写一下首先写一个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
3785
原创 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
7616
原创 关于okhttp的自定义拦截器
拦截器大家都很熟悉了,这里我只写自定义的拦截器创建MyInterceptor继承Interceptorpublic class MyInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { //获取原始的请求数据
2017-11-22 10:46:27
2232
原创 版本管理工具
首先导入image-loader依赖包,然后是新建一个MyApplication继承Application,并在onCreate()中创建ImageLoader的配置参数,并初始化到ImageLoaderpublic class MyApp extends Application { @Override public void onCreate() { super.o
2017-11-21 19:24:51
2652
原创 Android 在子线程中更新主线程UI
最近发现以前在eclipse中使用的runOnUiThread在studio中不能使了,所以又找了几个更新ui的方法 第一种方法new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { // 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调
2017-11-20 19:56:11
3333
2
原创 简单的弹窗应用(二)--AlertDialog
上一章写的弹窗是类似QQ账号切换的,这次介绍的弹窗是像网页的alert 首先是创建AlertDialogAlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("标题"); builder.setMessage("标题内容");然
2017-11-20 19:45:09
4457
原创 简单的弹窗应用(一)--PopupWindow
popupWindow就是弹窗 首先在布局写个按钮,点击事件里进行弹窗tv.setOnClickListener(new OnClickListener() { private PopupWindow popupWindow; @Override public void onClick(View v) {
2017-11-20 18:41:13
4118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人