- 博客(35)
- 资源 (49)
- 收藏
- 关注
原创 Volley的使用(三) 简单封装
1、建立自定义类2、建立接口1、 建立自定义类: VolleyRequest.javapublic class VolleyRequest { public static StringRequest stringRequest; public static Context context; public static void RequestGet(
2016-05-28 17:24:36 2602 1
原创 Volley的使用(二) post请求
Volley Post请求1、使用StringRequest,返回值是string 2、使用JsonObjectRequest,返回值是json 3、使用普通方式post请求,复杂繁琐,不建议。1、使用StringRequest使用结构new StringRequest(访问方式,访问地址, 访问成功监听,访问失败监听){ //访问参数 protected Map<Str
2016-05-28 15:30:43 962
转载 A folder failed to be renamed or moved
转自:http://www.cnblogs.com/pacer/archive/2011/11/17/2252166.htmlhttp://zhidao.baidu.com/link?url=VuNEMh815i3QPb7SqQORW41zlXSnmKaHYHtuYUXgklZgIaXMesWZbSWiQkuwSKU_INA6OTtEX_c5a5pev-bxLq 第一种方法 1, 复制 tool
2016-05-26 15:29:21 376
原创 安装android studio遇到的问题及解决方案
1、 安装android studio 1.5的时候,安装完打开闪退。我把自己的jdk从1.8降到了1.7解决了。2、 安装android studio的时候要指定android的目录和sdk的目录,注意这个时候android的目录一定要为空并且不能和sdk在同一个目录下。 我把android目录放在D盘,把sdk目录放在F盘,安装成功了。这是我遇到的两个问题,我虽然解决了,但是我的解决方法不
2016-05-26 14:32:41 2480 2
转载 Android 自定义View (一)
转载自:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3
2016-05-26 11:03:45 301
原创 自定义dialog
代码:1、建立drawable文件夹并建立dialog_bg.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="3dp" /> <solid android:col
2016-05-25 22:31:01 425
原创 android动画使用一
android动画类型:xml文件标签:alpha :渐变透明度动画 scale: 渐变尺寸伸缩动画 translate: 平移动画 rotate: 旋转动画java 代码中动画类:AlphaAnimation:渐变透明度动画 ScaleAnimation: 渐变尺寸伸缩动画 TranslateAnimation:平移动画 RotateAnimation:旋转动画代码: 1、在xm
2016-05-25 13:06:17 328
原创 myFocus插件实现图片轮播
学习内容来源于官网: myFocus使用说明 http://www.chhua.com/myfocus/usage.html1、在html的标签内引入myFocus库文件 <!--引入myFocus库--> <script type="text/javascript" src="你的文件路径/myfocus-1.2.3.min.js"></script>另外,如果想支持jQuery调
2016-05-23 17:30:08 1392
原创 SharedPreferences的简单用法
使用步骤:1、得到SharedPreferences对象2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。3、向SharedPreferences.Editor对象中添加数据。4、调用commit方法将添加的数据提交。详细过程:1、得到SharedPreferences对象方法1: Context.getSharedPr
2016-05-22 20:24:03 70340 7
原创 json和xml比较
1、json的长度和xml格式比起来更简单 2、json读写速度更快 3、json的解析更加方便,有大量第三方库比如fastjson,gson 4、json可以使用JavaScript的内建方法直接解析,转换成JavaScript对象,非常方便 5、我习惯用json,能用Json就不用xml。json的语法: 名称:值 “name”:”lily” 名称在前,值在后,都要用双引号
2016-05-18 16:11:19 409
原创 下载firebug以及设置firefox的语言.
firefox安装插件:1、打开浏览器,点击菜单的add-ons 2、下载firebug 在搜索框输入你要安装的插件,比如安装firebug,输入后摁回车搜索。 3、点击右侧的Install按钮可以安装需要的插件 4、重启浏览器,插件就生效了。设置firefox的语言1、在浏览器地址栏输入: about:config 点击i promise按钮 2、搜索general.
2016-05-18 15:33:09 968
原创 网页代码优化1
h1~h6标签多用于标题 ul标签多用于无序列表 ol标签多用于有序列表 dl标签多用于定义数据列表 em,strong表示强调比如:<div> <span>课程</span> <span>|</span> <span>问答</span> <span>|</span> <span>我的课程</span></div>这样的代码语义不明显,在html里面
2016-05-17 22:34:43 543
原创 将自己的代码托管到github
步骤:1、建立自己的github 2、安装github客户端,并配置身份 3、建立github项目 4、将github项目库下载到本地 5、提交本地代码到github详细操作:1、github网址:https://github.com/ 在github官网上注册账号之后,在Repositories页面右侧有一个New按钮,点击它来创建新的代码库。 创建完成后: 2、安装gi
2016-05-09 23:45:03 7715 8
原创 listview item中button点击事件和listview onItem点击事件冲突问题解决
在冲突的button控件里添加属性: android:focusable=”false”测试代码:http://dl.download.csdn.net/down11/20160506/862354b6eade714af0ef3cc390696bc7.zip?response-content-disposition=attachment%3Bfilename%3D%22ListCheck.zip%
2016-05-06 22:57:39 559
原创 android weight属性
weight属性可以理解为权重。 关于weight属性有一个计算公式,但是并不需要记住那个公式,所以我也没记住=。=我们只需要记住标准用法就好啦1、用weight设置宽:将控件的width设置为0dp android:layout_width=”0dp” android:layout_weight=”2” 2、用weight设置高:将控件的height设置为0
2016-05-06 22:48:15 510
原创 Volley的使用(一) get请求和获取网络图片
什么是Volley以及为什么使用Volley在我们android开发过程中不可避免的要进行网络访问,android为我们提供了两种方式来访问网络:HttpURLConnection和HttpClient 而使用这两种类来访问网络的时候仍然需要大量的代码来实现,而且对于不熟练的人来说很容易出错。 并且由于HttpClient的API数量过多,使得我们很难在不破坏兼容性的情况下对它进行升级和扩展,所
2016-05-06 00:05:13 1442
原创 android的Application使用
android的Application是随着app同生共死的,它是android的一个系统组件。因为Application对于同一个应用程序是唯一的,所以我们通常用它来存储一些系统信息,这些系统信息是可以被整个app共享的。比如你在application里定义了一个int a = 0;然后再activity里修改它的值为1,那么别的activity获取到它的值的时候就是1了。这一点和普通的类的区别是
2016-05-05 22:58:09 285
原创 慕课网五子连珠代码(增加黑白棋顺序的判断)
视频地址:http://www.imooc.com/learn/641代码:增加了黑白棋顺序的判断MainActivity:package com.example.lhd.flyfive;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;public
2016-05-03 23:21:45 1729
原创 android卫星菜单的简单实现
效果图: 1、准备图片 2、添加属性动画原理介绍: 刚开始是8张图片重叠放在一起,点击最上面的图片之后,其它7张图片移动到对应的位置。这个位置的计算是通过每个子菜单对应的弧度计算的,通过它的弧度计算出每个子菜单移动后的x坐标和y坐标。 如图: 布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=
2016-05-02 22:38:31 3339 2
原创 android studio cannot resolve symbol 'R'
刚刚使用android studio可能出现无法自动建立R文件的错误:cannot resolve symbol ‘R’解决方法:1、检查xml文件,可能是由于xml文件在你删除一些东西的时候导致出现错误。 比如刚刚建立的android studio工程,默认包含activity_main.xml和content.xml两个xml文件。我们删除了content.xml文件后,对应的activity
2016-05-02 20:27:24 3292
原创 android如何自定义style
1、在resource里自定义style 2、在控件属性中使用自定义style代码: 1、<resources xmlns:android="http://schemas.android.com/apk/res/android"> //style可以通过指定parent属性继承 <style name="AppBaseTheme" parent="android:Theme.Light">
2016-05-02 17:23:29 1041
原创 重载和覆盖的区别
方法的覆盖和重载具有以下相同点:都要求方法同名 都可以用于抽象方法和非抽象方法之间方法的覆盖和重载具有以下不同点:方法覆盖要求参数列表(参数签名)必须一致,而方法重载要求参数列表必须不一致。 方法覆盖要求返回类型必须一致,方法重载对此没有要求。 方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类中的所有方法(包括从父类中继承而来的方法) 方法覆盖对方法的访问权限和抛出的异常有特殊的要求
2016-05-02 17:17:12 3088
原创 网络访问回调
网络访问是耗时操作,所以我们需要开启一个子线程在子线程里进行访问。但是这样有一个问题就是,当子线程已经结束这个时候访问的结果还没有返回怎么办呢?这个时候我们就需要通过回调来获得返回的值。1、定义一个接口 2、将接口加入到网络访问的代码中,并返回访问结果代码示例: 1、定义一个接口public interface HttpCallbackListener {//访问成功的回调接口 voi
2016-05-02 17:11:10 960
原创 android更新UI的几种方法
1、handler.post(new Runnable{ runj(); }); new Thread(){ @Override public void run() { handler.post(new Runnable() { @Override
2016-05-01 17:33:13 402
原创 android发送短信
1、获取短信管理器SmsManager sm = SmsManager.getDefault();2、切割短信,把长短信分成若干个小短信ArrayList smss = sm.divideMessage(content);3、for循环把集合中所有的短信全部发出去for(String string : smss){ sm.sendTextMessage(phone,null,string,n
2016-05-01 17:25:06 391
原创 得到格式化的时间
public String getTime() { //得到format对象 SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //得到Date对象 Date curDate = new Date(); String str =
2016-05-01 17:11:26 294
原创 单例模式例子
单例模式步骤:1、构造方法私有化 2、创建私有静态变量 3、创建同步公有静态方法来返回上一步创建的静态变量来供外界调用example:public class A { private A(){}; private static A instance; public synchronized static A getInstance(){ if(instance == null){
2016-05-01 17:02:00 249
原创 SurfaceView和View的区别
1、首先SurfaceView继承自View 2、View 是在UI线程中绘制 SurfaceView是在一个子线程中对自己进行绘制,这样可以避免造成UI线程 阻塞。 SurfaceView包含一个专门用于绘制的SurfaceHolder,SurfaceHolder中包含一个Canvas。getHolder -> SurfaceHolder holder->Canvas +管理Surfac
2016-05-01 16:53:23 447
原创 startService和bindService
1.调用bindService方法启动,在unbindService后,会执行service的onUnbind方法,再执行onDestroy方法。 2.先调用startService方法启动,再调用bindService方法启动,在unbindService后,会执行service的onUnbind,但是不会执行onDestroy方法。除非你再执行stopService. 如果这样启动后是先调
2016-05-01 16:48:39 436
原创 padding和margin的区别及其属性
区别paddign:内边距,指的是控件的内容相对于控件本身的边距。 margin:外边距,指的是控件之间的边距。用法一、padding1、属性 android:padding=”” 上下左右内边距 android:paddingLeft=”” 左内边距 android:paddingTop=”” 上内边距 a
2016-05-01 15:27:39 591
转载 handler和asyncTask比较
转自:http://www.open-open.com/lib/view/open1413796240122.html1 AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快
2016-05-01 14:56:50 396
原创 get和post的区别
get是从服务器上获取数据,post是向服务器传送数据。get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。也就是说get请求的参数会包含在请求地址当中。而post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。对于get方式,服务器
2016-05-01 14:50:41 292
原创 Fragment生命周期、静态加载、动态加载
onAttach– onCreate– onCreateView– onActivityCreated– onstart– onresume– onpause– onstop– onDestroyView– onDestroy– onDetach–Fragment的是依附于Activity存在的,所以Activity的生命周期会影响Fragment的生命周期。下面是官网的一张图:
2016-05-01 14:47:18 652
原创 Calling startActivity() from outside of an Activity 异常处理
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
2016-05-01 14:05:38 798
使用idea开发的知识分享插件的后台工程
2021-05-27
android11 weex_sdk-release.aar
2020-11-13
kotlin的run,let,apply,also,takeIf,takeUnless,with的使用和区别
2018-08-03
scrollview嵌套viewpager嵌套fragmetn嵌套recyclerview的demo
2018-06-22
cuteRecorder的使用
2017-07-04
CollapsingToolbarLayout的使用
2016-10-13
app开发框架
2016-08-24
android下拉刷新+左滑删除效果demo
2016-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人