05 2016 档案

摘要:一、使用 阅读全文
posted @ 2016-05-31 19:13 技术丶从积累开始 阅读(388) 评论(0) 推荐(0)
摘要:一、知识点,创建BaseActivity 建立方法的逻辑顺序 并将一些常用的方法填充到其中 ①、将initView()、setListener()、onClick()、processLogic()方法圈设置为abstract ②、将findViewById()设置的更简便一些 ③、封装Toast类 阅读全文
posted @ 2016-05-31 17:08 技术丶从积累开始 阅读(398) 评论(0) 推荐(0)
摘要:一、创建DataBase //使用 Singleton 避免產生多個實例(instance),要注意 thread safe 這邊使用雙重鎖定(Double-checked locking) 使用 TableUtils 類別建立及刪除表格 //第一步继承 OrmLiteSqliteOpenHelpe 阅读全文
posted @ 2016-05-30 14:18 技术丶从积累开始 阅读(335) 评论(0) 推荐(0)
摘要:参照文档:http://gank.io/post/56e80c2c677659311bed9841 一、创建Retrofit mRetrofit = new Retrofit.Builder() .baseUrl(URL_PATH)//设置URL地址 .addConverterFactory(Gso 阅读全文
posted @ 2016-05-29 17:04 技术丶从积累开始 阅读(342) 评论(0) 推荐(0)
摘要:参照文档:http://gank.io/post/560e15be2dca930e00da1083 一、什么是观察者模式 就是观察者告诉被观察者我需要你的某种状态,当被观察者做出动作的时候,观察者立刻做出相应反应。所以步骤就是,创建被观察者,逻辑是它要执行的动作。创建观察者,当被观察者做出动作的时候 阅读全文
posted @ 2016-05-28 21:27 技术丶从积累开始 阅读(284) 评论(0) 推荐(0)
摘要:一、拍照+截取 拍照: mStorageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);//获取存储器的专门放图片的区域 uri = Uri.fromFile(new File(mStor 阅读全文
posted @ 2016-05-28 19:34 技术丶从积累开始 阅读(572) 评论(0) 推荐(0)
摘要:1、AlertDialog直接创建 2、设置自定义样式的AlertDialog 3、自定义AlertDialog 4、了解WindowManager 5、通过WindowManager创建悬浮框 一、创建AlertDialog 详见AlertDialog与DialogFragment 二、自定义Al 阅读全文
posted @ 2016-05-28 14:16 技术丶从积累开始 阅读(209) 评论(0) 推荐(0)
摘要:一、反射与RTTI RTTI:这个类型必须在编译的时候已知或者存在,如果不知道对象的确切类型,RTTI可以告诉你。 反射(个人认为就是能够利用Class获取或者调用.class这个文件中的数据):当我们从程序外(网络,磁盘中)在程序运行的时候获取这些数据,发现这些数据是个类,并且不知道该类的类型,那 阅读全文
posted @ 2016-05-25 20:17 技术丶从积累开始 阅读(499) 评论(0) 推荐(0)
摘要:一、概念 编译时已知的到所有的类型:就是在写代码阶段就确定是这个类型了,当运行程序的时候,类型是不可改变的 举例:List<String> str = new ArrayList(); //运行时就无法改变其类型 运行时使用其他类型:就是运行程序的时候,可以根据代码改变其类型 Class c = C 阅读全文
posted @ 2016-05-23 21:18 技术丶从积累开始 阅读(386) 评论(0) 推荐(0)
摘要:1、减少View树的高度(多层嵌套) 2、使用<include>重用layout 3、使用<ViewStub>实现View的延迟加载 作用范围:当这个布局在初始化加载时候,不需要显示出来。 如何使用: xml <ViewStub android:id="@+id/main_vs" android:l 阅读全文
posted @ 2016-05-22 14:57 技术丶从积累开始 阅读(132) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/vipzjyno1/article/details/21039349/ 关于被加壳工具添加我的apk如何脱壳 http://www.blogfshare.com/dump-dex.html 阅读全文
posted @ 2016-05-22 14:38 技术丶从积累开始 阅读(153) 评论(0) 推荐(0)
摘要:前提:获取的都是AndroidMainfest.xml下的信息 一、PackageManager 负责管理所有已安装的App 二、ActivityInfo 封装了Mainifest中的<activity>、<receiver>内所有信息 三、ServiceInfo 封装了Mainifest中的<se 阅读全文
posted @ 2016-05-22 14:09 技术丶从积累开始 阅读(130) 评论(0) 推荐(0)
摘要:1、ViewDragHelper仿照QQ的侧滑栏: http://www.w2bc.com/Article/54439 阅读全文
posted @ 2016-05-22 13:25 技术丶从积累开始 阅读(106) 评论(0) 推荐(0)
摘要:1、gson判断JsonArray还是JsonObject http://www.docin.com/p-701856021.html 2、Volley的StringRequest的重写 http://www.docin.com/p-701856021.html 3、gson的简单使用 http:/ 阅读全文
posted @ 2016-05-21 19:41 技术丶从积累开始 阅读(115) 评论(0) 推荐(0)
摘要:1、什么时候使用:当自定义View需要频繁刷新,或者刷新数据比较大的时候,建议使用SurfaceView取代使用View 2、继承SurfaceView的并重写的步骤:①、继承SurfaceView类 ②、继承SufaceHolder.Callback接口和Runnable接口重写以下方法 ③、获取 阅读全文
posted @ 2016-05-21 15:11 技术丶从积累开始 阅读(185) 评论(0) 推荐(0)
摘要:一、Canvas.save()作用:让后续的操作就好像在一个新图层上。 二、Canvas.restore():让之前save()产生的图层全部合并。 三、Canvas.translate():将原点(0,0)移动到了(x,y),之后的绘图操作都(x,y)上面进行。 四、canvas.rotate() 阅读全文
posted @ 2016-05-21 14:13 技术丶从积累开始 阅读(139) 评论(0) 推荐(0)
摘要:作用: ViewDragHelper并不是直接作用于要被拖动的View,而是使其控制的视图容器中的子View可以被拖动,如果要指定某个子view的行为,需要在Callback中想办法; 使用步骤(实现侧滑栏): 1、将ViewGroup中的点击事件都交给ViewDragHelper @Overrid 阅读全文
posted @ 2016-05-21 14:01 技术丶从积累开始 阅读(311) 评论(0) 推荐(0)
摘要:一、步骤 1、在layout创建两个布局,分别是自己的回答条,和对方的回答条。 2、创建ChatMessage这个类,成员变量有头像地址、聊天内容、所属类型(假设1表示对方,2表示自己)。 3、创建ChatBaseAdapter,故名思意继承BaseAdapter。就主要展示下getView()方法 阅读全文
posted @ 2016-05-20 20:12 技术丶从积累开始 阅读(377) 评论(0) 推荐(0)
摘要:一、ArrayList的使用(略) 二、容器的基本概念 (一)、Collection是集合类的基本接口 主要方法: 关于:Iterator之后讲解。 (二)、实现了Collection的子类: List:按照顺序插入保存元素。 Set:该容器内不能有重复的元素 Queue:按照队列的规则决定对象的顺 阅读全文
posted @ 2016-05-19 17:48 技术丶从积累开始 阅读(331) 评论(0) 推荐(0)
摘要:JAVA回调机制(CallBack)详解 阅读全文
posted @ 2016-05-19 16:03 技术丶从积累开始 阅读(132) 评论(0) 推荐(0)
摘要:一、主要步骤 ①、调用ListView的addHeaderView(),创建一个与Title一样高的View,这样ListView就不会刚开始被遮盖了 ②、调用ListView的setOnTouchEvent(),判断是上划还是下滑,上划隐藏,下滑显示。 ③、之后调用ObjectAnimation对 阅读全文
posted @ 2016-05-18 20:50 技术丶从积累开始 阅读(709) 评论(0) 推荐(0)
摘要:1.设置项目分割功能 2.隐藏滚动条 3.指定具体显示的item 4.动态修改ListView 注:传进adapter的数据List是同一个List(指针不能变),否则无法实现效果 5.处理空的ListView ListView提供了setEmptyView()的方法,我们可以给ListView设置 阅读全文
posted @ 2016-05-18 19:50 技术丶从积累开始 阅读(144) 评论(0) 推荐(0)
摘要:1、在ViewGroup中使用onLayout()中,获取子元素的width and height,不能用getWidth()/getHeight 必须使用getMeasureWidth()/Height() 翻阅Android开发艺术探索发现,getWidth()/height()是在onLayo 阅读全文
posted @ 2016-05-18 19:17 技术丶从积累开始 阅读(110) 评论(0) 推荐(0)
摘要:一、LinearGradient 步骤:①、创建LinearGradient 步骤 ②、将其加入到Paint 步骤一: 构造LinearGradient的参数 public LinearGradient (float x0, float y0, float x1, float y1, int[] c 阅读全文
posted @ 2016-05-18 11:03 技术丶从积累开始 阅读(204) 评论(0) 推荐(0)
摘要:1.Volley,ImageLoader框架的使用 http://blog.csdn.net/hewence1/article/details/39989715 http://www.mincoder.com/article/3800.shtml 2.Android 的Canvas中drawArc方 阅读全文
posted @ 2016-05-17 18:49 技术丶从积累开始 阅读(94) 评论(0) 推荐(0)
摘要:1.Fragment的动态切换 2.动态设置ID 在res/values中创建ids.xml文件 阅读全文
posted @ 2016-05-14 21:03 技术丶从积累开始 阅读(161) 评论(0) 推荐(0)
摘要:(一)关于<intent-filter>中的<data> 当设置<data>过滤器的时候,使用intent的时候必须要设置响应的匹配,否则无法匹配成功。不过不设置则可以进行匹配 (二)关于Android启动模式 当复用栈中的Activity的时候,会调用onNewIntent()->onResume 阅读全文
posted @ 2016-05-11 19:15 技术丶从积累开始 阅读(172) 评论(0) 推荐(0)
摘要:恢复内容开始 一、Android线程的形态 (一)AsyncTask解析 AysncTask简介:①、实现上封装了Thread和Handler ②、不适合进行特别耗时的后台任务 AysncTask使用:android AsyncTask 的使用(转载) AysncTask的使用限制:①、AysnTa 阅读全文
posted @ 2016-05-08 14:32 技术丶从积累开始 阅读(760) 评论(0) 推荐(0)
摘要:一、简介 ①、我们不能在子线程中去访问UI空控件,这是时候只能通过Handler将更新UI的操作放到主线程中去执行 ②、Handler的组成:messageQueue和Looper的支持 ③、MessageQueue:作用:存储了一组消息,以队列的形式对外提供插入和删除的工作。实际上是运用单链表的数 阅读全文
posted @ 2016-05-07 15:01 技术丶从积累开始 阅读(216) 评论(0) 推荐(0)
摘要:一、Activity的工作过程 从startActivity方法开始分析: ①、StartActivity有好几种重载方法,但是最终调用startActivityResult()方法 ②、startActivityForResult()方法(P319 ①): 因为看的是启动过程,所以只要看mPare 阅读全文
posted @ 2016-05-05 17:13 技术丶从积累开始 阅读(867) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/neozhu/p/3458759.html http://blog.csdn.net/ocean20/article/details/44241629 阅读全文
posted @ 2016-05-05 16:11 技术丶从积累开始 阅读(160) 评论(0) 推荐(0)
摘要:1.位置 2.问题:当AndroidStudio版本不同的时候,导致.gradle文件版本不同(当前为2.10),因为AndroidStudio升级的时候会自动升级.gradle。这样通过svn加载到别人的AS中就会无法运行。 解决办法:打开file->setting->gradle 3.根据设置, 阅读全文
posted @ 2016-05-04 18:41 技术丶从积累开始 阅读(732) 评论(0) 推荐(0)
摘要:一、Window简介 作用:桌面上显示一个类似悬浮的东西。 介绍:Window是一个抽象类,实现是由PhoneWindow。WindowManager是外界访问Window的入口。但是最终实现是在WindowService中。WindowManger和WindowService是IPC交互。Ando 阅读全文
posted @ 2016-05-02 15:48 技术丶从积累开始 阅读(752) 评论(0) 推荐(0)