- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 android服务端客户端(三)
上一节做了表单上传图片到服务端的demo。这一节来做从服务端下载图片的demo。服务端,在BeautyDao中写一个在数据库中查询所有beauty的方法——queryAll()。// 查询所有的beauty public List queryAll() { List beauties = new ArrayList(); try { // 获得连接 Conne
2016-01-23 15:10:40
471
原创 android服务端客户端(二)
今天来做个demo,打开浏览器,通过表单的方式上传图片。根据上一节,我们知道要弄出一个Servlet。这里我们用常见的方式新建:在左边项目目录的src新建包,对着包右键—new—servlet,这里我们新建出一个AcceptBeautyServlet。通过这种方式新建的servlet,自动地帮我们在web.xml中注册了。<servlet> <description></descriptio
2016-01-21 23:50:32
429
原创 dp与px的关系
px(像素),通俗地说就是屏幕中的点,它是最基本的显示单位。这里模拟几个场景:手机1、手机分辨率是480*800(mdip),尺寸为:宽3英寸、高5英寸 那么此时,1英寸=160px手机2、手机分辨率是720*1200(hdip),尺寸为:宽3英寸、高5英寸那么此时,1英寸=240px=160px*1.5手机3、手机分辨率是960*1600(xhdip),尺寸为:宽3英寸、高5英寸那么此时,
2016-01-20 19:42:03
688
原创 android服务端客户端(一)
今天是腊八,闲下心来写点东西。做android的,估计都离不开服务器端。常见的服务器软件有Tomcat、Jboss、Weblogic。服务端这里我们主要了解一下Tomcat,大家都知道它是Apache组织提供的开源软件客户端这里我们举个例子,比如我们想做一个听音乐的应用。这时候通常有两种形式: 一种是利用浏览器(Browser)的便利性,通过浏览器去访问服务器端(Server),这种编程模式也是我
2016-01-20 13:13:42
1141
原创 高级动画在android2.X版本上的应用
大家都知道,所谓的传统动画是指Tween动画和Frame动画,而高级动画指ValueAnimator和ObjectAnimator。这里就一个点来讲,传统动画和高级动画都可以将View进行移动,但是有何区别呢?区别就在于:传统动画只是完成了移动的效果,但是View本身是还在原处;高级动画则是移动完成之后,View本身也随之移动,这时可以触发View的各种事件。在2.X版本应用高级动画,需要
2016-01-19 21:15:09
680
原创 ANR,多线程,Handler,异步加载
一、ANR(Application Not Responding)1.什么是ANR异常? ——指应用程序无响应。android程序中会弹出提示dialog,其中一个选项是“等待”,另一个选项是“强制退出”。 2.什么情况下会引发ANR异常? ——android应用程序的响应由ActivityManager和WindowManager来管理和监听。 1)在5秒钟之内没有相应输入事件(如返回键,
2015-10-24 23:19:45
615
原创 浅谈Flag模式
讲Flag之前,先有一个概念,taskAffinity(任务栈亲和力)。taskAffinity跟Flag是配合使用的。我们在manifest清单文件中给某些activity的标签设置上这个属性,后面跟的值是包名,那么就使得这些activity在同一个任务栈中(即taskID是相同的)。1.FLAG_ACTIVITY_NEW_TASK模式(要求在不同应用中使用)1.1概念:这个标志通常会启动一个新的
2015-10-23 00:26:04
1099
原创 Activity启动模式
讲启动模式之前,先得提一个概念——“任务栈”。一般来说,任务栈里面可以放栈内存,堆内存,队列。而且遵循“先进后出”的原则。 Activity(活动)根据名字可以看出它是某种程度上的单一的交互功能的一种实现,系统通过intent将它们串联起来。这样就构成了一个在功能上具备很高扩展性的系统。 进入正文。Activity的启动模式有四种,分别是:Standard(标准模式),SingleTop(独享任
2015-10-20 13:34:38
374
原创 浅谈Builder设计模式
1.Builder设计模式的特点 1)所有的set方法必须返回当前对象 2)连续调用 2.为什么这么设计? 1)节约资源 2)方便多次设置数据 3)方便组合不同的对象 4)不需要创建引用就可以set数据 OK,扯完了上面这些东西之后,我们来仿照系统源码,按照谷歌工程师的思路,自定义我们的dialog。这个自定义的dialog的步骤有三: 一,让MyCustomDialog继承Dia
2015-10-15 20:54:57
430
原创 RecyclerView的基本使用(下)
上一篇我们讨论了如何用RecyclerView实现ListView的效果。这一篇来实现一个滚动预览图片的demo。2.用RecyclerView实现滚动图片预览1)先写我们的自定义MyRecyclerView,继承RecyclerView。public class MyRecyclerView extends RecyclerView{ public MyRecyclerView(Contex
2015-10-12 15:19:06
506
原创 RecyclerView的基本使用(上)
1.用RecyclerView实现ListView使用RecyclerView可以实现插件化。具体我们看一下代码: 1)新建一个自定义RecyclerView,让它继承RecyclerViewpublic class MyRecyclerView extends RecyclerView{ public MyRecyclerView(Context context) { s
2015-10-11 10:40:27
372
原创 解决Android Studio更新SDK下载慢的问题
前言:第一次写啊,写得不好或有不对的地方还望各路大神指正。相信大家对于用AS自带的SDK Manager更新SDK都会比较头疼,主要原因就是速度太慢。通常只有10多20多K的下载速度。我根据网上的一些资料,把C:windows/System32/drivers/etc/hosts,用记事本打开hosts文件,在文件最后添加了203.208.46.146.dl.google.com和20
2015-08-28 10:12:48
3004
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人