- 博客(75)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注

转载 android学习路线
转载地址:http://www.cnblogs.com/zhuawang/p/3672228.html第一阶段:Java面向对象编程1.Java基本数据类型与表达式,分支循环。 2.String和StringBuffer的使用、正则表达式。 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键
2015-07-20 20:32:30
592
原创 面试经验
啥也不说了,面试的都是泪,自己水平还欠缺太多,面完赶紧回来整理一下,收拾一下心情,把面过的记住的题目记录一下:本人情况: 我投的是android程序开发的职位,自己是应届生,不算校招把,算是社招环节(错过了校招真是哭的一逼啊…)。笔试题目: 1.单例模式实现://方法一public class Singleton{ private Singleton(){} privat
2016-02-15 20:52:27
1209
原创 Java设计模式---工厂模式
想要写出好的,容易复用的,解耦的代码,就必须学习到设计模式,这也正是写文章的意义,本人想把自己学习过的工厂模式进行记录,一方面方便查阅,一方面希望能加深对设计模式的认识。今天是第一篇,由简单到容易,就记录一下工厂模式。工厂模式:是创建型模式之一,一种简单的模式,使用工厂模式进行解耦代码,方便扩展程序以及修改程序。 个人理解就是在工厂中,我们可以生产各种各样的商品,他们有一定的共性,比如汽车,小轿车
2016-01-23 15:53:40
692
原创 android关于canvas.rotate()研究
在上篇文章中写了一个支付宝芝麻信用的页面的自定View,在其中使用了canvas.rotate()的方法,但是认识比较错乱,网上有两种说法,一是旋转了画布,二是旋转了坐标,今天就想研究一下,并且记录下来:先看一个简单的demo把: 这是简单写了一个自定义View,代码如下: @Override protected void onDraw(Canvas canvas) { s
2016-01-14 10:11:34
1583
原创 支付宝芝麻信用页面自定义View的简单制作(续)
前两个月刚刚写了一篇关于支付宝芝麻信用页面自定义View的总结,感觉写的不太好,链接如下: http://blog.csdn.net/anny_lin/article/details/49474555当时写的时候没有考虑到布局的问题,当移动View的时候,view就出现绘图错乱了,还好有个哥们看了给我提醒了一下,最近刚好比较闲,就寻思重新记录一下写自定义View的过程,算是对自定义View的一个小
2016-01-12 23:56:28
5074
原创 View的滑动冲突解决-android开发艺术探索笔记
最近在准本找工作的同时,也在慢慢的看android开发艺术探索这本书感觉写的真是太好了,有空下来就做个笔记,下面进入正题:滑动冲突的产生:在页面中要有内外两层勇士滑动,这个时候就会产生滑动冲突了,比如scrollerView嵌套listview这种情况。常见的冲突场景:场景一:外部滑动方向和内部滑动方向的不一致(eq: horizontalScrollview和listview的嵌套) 场
2015-12-18 18:56:59
1257
原创 知乎日报客户端的模拟实现(进行时)
缓冲页面: 文章主页面: 抽屉页面: 内容页面: 剩下的功能慢慢的添加,想要查看项目的朋友,请点击下面的连接,觉得还可以的话,麻烦给我个小星星嘛,毕竟新手是需要鼓励的https://github.com/JerryChan123/android-git/tree/master
2015-12-14 11:11:19
723
转载 ScrollView嵌套listview
http://bbs.anzhuo.cn/thread-982250-1-1.html以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点
2015-12-12 14:29:18
694
原创 listview添加头部后判断是否到达顶部的方法
今天使用listview+swiperefreshlayout进行刷新页面的制作,因为需要在头部添加一个viewpager,所以索性就listview.addheaderview进行了,发现添加了头部以后不能够通过firstVisibleItem进行判断,一般我们常规写法如下: listView.setOnScrollListener(new AbsListView.OnScrollListener
2015-12-10 14:09:48
3037
原创 android studio AIDL使用方法。
最近学习aidl,在as上遇到了问题,老是出现问题,这里总结一下aidl的用法。因为例子中需要使用自定义类型作为传入参数,所以这篇文章基于此背景写的。step one: 在你的src/main目录下新建一个aidl的文件夹,然后在aidl文件夹中新建一个包,注意,这的包名要完全等同于androidMainfest里面的包名,然后我们在其中初始化我们自定义的类型(Book),Book.aid
2015-11-25 21:42:31
872
原创 实现ScrollView滑动时标题栏的隐藏效果
想把最近做项目学会的东西整理一下,项目中有一个要求,就是实现ScrollView滑动时标题栏的隐藏效果,整体效果是ScrollView从头往下滑动的时候慢慢的隐藏标题栏的效果 注意:我的标题栏是自己写的布局,并不是运用actionbar或者相关替代控件写的.先看效果图吧: 思路: 1.监听ScrollView的滑动变化事件,但是我们会发现ScrollView并没有对外提供这个方法,所以我们
2015-11-08 21:58:37
6981
原创 viewpager实现自动滑动以及手势滑动功能
今天在做项目的时候,有一个viewpgaer展示图片的页面,第一反应是去网上查找,后来看了好多文章,其实也就是那么两三篇文章,其他的都是转载来转载去的,主要就是运用线程来进行无限循环进行实现的操作,个人感觉并不需要运用到线程,尤其是你写了死循环后,线程的回收就是个问题,所以就寻思着自己实现功能好了。 先看效果图吧: 实现思路: 在项目里比较重要的两个东西,一个是ha
2015-11-08 21:36:50
3605
原创 listview中adapter不使用notifyDataSetChanged单刷子item
今天整理公司项目的时候,优化了一下Listview的刷新效果,我们经常使用的是notifyDataSetChanged,但是这个方法的作用的是刷新整个数据,而对我们实现单个item来说,譬如只刷新一个item中的checkbox,使用notifyDataSetChanged则并不是很好,尤其是涉及到网络通信的情况下,则会浪费用户的流量,体验不是很好。 单刷子Item的操作一般而言都是为了显示某个i
2015-11-05 18:15:55
906
原创 自定义View实现支付宝芝麻信用页面功能
今天在使用支付宝的事后,突然发现了一个叫做芝麻信用的一个功能,打开看了一下,感觉效果挺好的,就想自己跟着实现一下,首先看支付宝的原图 , 这是支付宝中的原有界面,下面是我实现的效果,请不要吐槽我的审美好么,啊喂! 虽然有点差距,但是效果还是实现了的,主要就是中间那一坨的绘制,其他的根本不够我看的,哈哈哈(整理一下发型),好了下面开始重头戏了,如何绘制这样的一个图形以及实现动态的效果(想看效
2015-10-28 21:22:06
4095
原创 android正在加载效果(自定义view)
好久没有写博客了,最近实习的公司在赶项目,现在比较清闲,趁现在写写博客,总结一下自己在实习的时候学到的知识(然而这个demo并不是公司学到的,并没有什么卵用),先上效果图吧,这个实现还是比较简单的,当时做这个的想法是因为某客学院的正在加载的效果还不错,所以尝试做了一个。 做的可能不太一样,我觉得这种效果也挺好的,当然拿到正式项目上还是需要改进的,现在只是单纯的把效果写出来了,下面看代码publ
2015-10-27 09:55:28
2703
原创 ViewPager PagerObserver was not registered错误
今天写程序的时候遇到一个错误,错误如下:Process: app.bardemo, PID: 7802 java.lang.RuntimeException: Unable to resume activity {app.bardemo/app.bardemo.MainActivity}: java.lang.IllegalStateException: Recursive entry to
2015-09-02 14:42:33
1985
原创 listview中点击item进行Item中的控件更新操作。
今天学习了一个新的用法,在listview中点击item进行Item中的控件更新操作,本来是想写一个回调进行实现的,后来发现自己回调的思想理解的不够清澈,那就换个方式来,回调明白了我再补上。注意: 不是通过item中的子view点击事件实现的!!!!!主要就是依靠listview.getChildrenAt()方法进行操作 下面看代码:自定义的adapterpackage app.test
2015-08-24 22:13:15
3042
2
原创 leetcode刷题一
今天开始刷leetcode,学习android学累就做做题目,为了大四毕业更好的找到工作而努力!题目1. Given a sorted integer array without duplicates, return the summary of its ranges.For example, given [0,1,2,4,5,7], return [“0->2”,”4->5”,”7”].他的意思
2015-08-20 14:51:41
773
原创 android studio进行第三方开源项目的导入,当作library
再记录一下如何导入第三方项目当作Library进行使用:首先,下载第三方的开源包,这个我不用说了吧,然后进行导入,直接将文件复制到你的app所在的项目下。然后在projecct就会有开源项目的文件夹了,然后进行添加依赖操作,在module的gradle的dependencies中加入依赖:在setting.gradle中加入引入:include ':ap
2015-08-19 16:02:15
843
原创 java排序二
重新再再巩固了一遍排序,上次的排序整理也没有写全,但是上篇文章把思路给整理出来了,详细的想看的点击链接就好了 http://blog.csdn.net/anny_lin/article/details/47046191下面是算法:1.冒泡排序:for(int i=0;i<a.length;i++){ for (int j = 1; j < a.length; j++) {
2015-08-17 11:34:43
643
转载 实现异步多线程下载文件
我是基于一名大神的思路写的,如果想看更多内容,下面大神的blog地址 http://blog.csdn.net/shimiso/article/details/6763664xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and
2015-08-15 15:43:59
2131
转载 listview控件焦点冲突解决办法
转载地址:http://www.apkbus.com/blog-47151-59307.html开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己
2015-08-14 14:34:28
686
原创 viewpager+Fragment实现简单滑动切换效果
实现的是最简单的viewpager+fragment进行的操作,当然你也可以实现像百度新闻那种联动的的效果,加上一个展示分类的控件,叫什么我忘了。。。。 先来看看效果 就是一个最基础的形式。下面是代码: 首先在布局中进行viewpager控件的引入:<android.support.v4.view.ViewPager android:layout_width="match_pa
2015-08-14 13:49:49
853
原创 android回调的理解------异步任务回调接口
注意,我要放大招了!!哈哈哈哈,开玩笑啦~ 最近一直被回调接口折磨的欲生欲死的,网上看了很多例子,还是不明白有什么作用,最后逼不得已请教了一个朋友(其实我是想自己想明白的 0 0),在博客上整理一下思路,以供日后脑子不好使的时候回忆。首先了解一下接口的含义: 接口回调在android中一般是使用在数据的交互上(我是一般这样的,不对的请大神指教),比如你在Activity-A(下面简称A)中定义了
2015-08-13 16:26:53
3253
原创 android短信验证码功能实现,包含按钮倒计时操作
实习的时候,公司注册页面需要加上短信验证码的功能,就自己做了一个,使用的是聚合数据的短信验证SDK进行验证。首先下载短信验证码SDK,不懂的朋友自行百度聚合数据,然后配置环境,导入相关的jar包. 2.进行mainfest的配置,加入权限<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-per
2015-08-13 14:09:27
3712
转载 Android Studio Error—Gradle: 错误:编码 GBK 的不可映射字符的
代码中的中文注释可能会引起Gradle报错解决办法:在项目下的build.gradle下添加以下代码即可解决 tasks.withType(Compile) { options.encoding = "UTF-8"}Gradle2.0+环境下需将Compile改为JavaCompiletasks.withType(JavaCompil
2015-08-04 15:00:39
818
原创 android图案解锁功能的实现
我们经常会在app中看到图案解锁的功能,所以寻思做一个,在某客视频上看到了教程,自己跟着做了一遍,记录一下,顺便理清一下思路。 思路讲解:首先自定义一个图案的view,其中实现onDraw方法,以及添加接口回调进行验证密码正确性。 自定义view效果如下: 首先新建一个记录点的坐标的一个beanpublic class Point { //表示图案状态 public stati
2015-08-03 10:43:36
2097
原创 android自定义view--指南针背景
直接上代码:/** * Created by 不告诉你 on 15/8/1. */public class ComPassView extends View { private Paint markerPaint,textPaint,cirlcePaint; private String northString,eastString,westString,southString
2015-08-01 19:27:54
1062
原创 java基本算法题及答案
基础中的基础题目。题目1:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…. (斐波那契(Fibonacci)数列)递归写法public int count(int n){ int x=0; if (
2015-08-01 14:52:48
912
转载 腾讯、阿里2014实习招聘面经
转载地址:http://blog.csdn.net/u011843634/article/details/25710305从2月份开始准备到现在5月份尘埃落定,各种网申、笔试、电面、现场面从“兵荒马乱大混战”到最后“短兵相接单对单”,楼主也算是杀出了一片天。在这里留下一篇面试经历分享,感谢所有帮助我的人,与我并肩作战的人,同时也希望能帮到即将或者正在找工作的同学
2015-07-31 21:43:18
676
原创 android broadcast基础学习
broadcast,顾名思义,就是广播,我们在手机上会经常运用到这个组件,比如接收短信等,broadcast分为两种注册方法,一种是动态广播注册,一种是静态的广播注册。首先是静态的广播简单的小Demo。在广播接收的app中,一般我们要自定义一个Receiver去继承BroadcastReceiver,然后复写onRecieve方法进行广播的接收public class MyReceiver exte
2015-07-31 19:26:31
470
原创 android studio导入github项目
如图,当在Github上出现这种说明的,首先在你的中加入上面的字段然后记得在项目的build.gradle中加入如下内容mavenCentral()加到其中后rebuild一下即可
2015-07-31 16:02:41
569
转载 ViewDragHelper详解
转载来自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0911/1680.html2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。Vie
2015-07-31 15:35:34
457
转载 高逼格UI--ASD
转载来源:http://www.apkbus.com/android-245054-1-1.html今年的Google IO给我们Android开发着带来了三样很屌很屌的library:ASD(Android Support Design)APL(Android Percent Layout)DBL(Data Binding Library)这三个库
2015-07-31 13:45:16
2047
原创 android基础画板的实现(surfaceView)
先看效果图 今天使用surfaceview进行了一个画板功能的实现,还是比较简单的,说说思路:建立一个surfaceview控件,然后增加callback回调,响应触摸事件,调用画布,画笔等工具,最后完成。下面是布局代码: <app.drawdemo.MyView android:layout_width="match_parent" android:id="@+id/surfa
2015-07-31 10:06:17
2448
原创 动态设置控件的大小
我们经常熟悉在布局中直接定义空间大小,但是有时候,仅仅在控件中定义是不行的,比如我们定义一个控件大小后希望通过一些事件改变控件大小,或者是一些特殊的情况,比如scrollView中嵌套ListView,Listview大小必须重新获取,否则,在scrollView会出现只显示一行的情况,下面就简单写段代码:public class MainActivity extends AppCompatAct
2015-07-31 08:59:54
2062
原创 scrollview嵌套listview效果
网上看了一下代码,然后自己跟着实现了一遍,下面是代码:package app.scrollviewincludelistview;import android.app.Activity;import android.app.ListActivity;import android.support.v7.app.AppCompatActivity;import android.os.Bu
2015-07-30 12:22:41
531
原创 androidstudio中进行新浪SDK接入。
首先先在新浪开放平台注册相对应的信息 ,然后下载sdk和demo。下面就开始进行SDK接入的演示。 工程目录 依次导入jar包和so包,关于如何导入jar包和so包,请点击下面链接so:http://blog.csdn.net/anny_lin/article/details/46763255 jar:直接在libs文件中添加,右键点击add as library即可完成导入然后在demo
2015-07-28 15:18:33
715
原创 java数据结构------二叉树
二叉树的概念二叉树是有限个数的集合,该集合或者为空,或者有一个称为根元素以及两个不相交的,被分别称为根的左子树和右子树的二叉树组成。相关概念: 深度:树中结点的最大层数称为树的深度。 结点的度:结点所拥有的子树的个数称为该结点的度。 叶节点:度=0的节点。 满二叉树:一个二叉树的每一层结点个数都达到了最大,即为满二叉树。 树的度:树中各结点的最大值。完全二叉树一颗深度为k的有n个结点的二叉
2015-07-26 19:46:49
668
原创 android studio使用imageLoader加载图片到listview上
listview上实现imageloader加载图片(android studio)
2015-07-25 20:48:01
1941
scrollerDemo
2015-12-17
android studio 配置百度SDK定位失败
2015-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人