- 博客(42)
- 收藏
- 关注
原创 getLocationOnScreen; View.getLocationInWindow(int[] location)
View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View.getLocationOnScreen(int[] location) 一个控件在其整个屏幕上的坐标位置start = (Button) findViewById(R.id.start); int []location=new int[2];
2017-08-09 14:43:58
269
原创 Activity 有四种加载模式
Activity 有四种加载模式[1] standard 模式这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。简单点理解:standard启动模式Activity栈从栈底到栈顶顺序为A1 -> B -> C -> A2...。(其中A、B、C等都表示不同的Activity实例,A1、A2则表示属于具有同一Activity类的不同实例)[2] s
2017-02-16 14:07:11
330
原创 EventBus3.0代码实现及注意事项
MainActivitypackage bwie.eventbus_practice;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import org.greenrobot.even
2017-02-16 14:03:00
367
原创 BroadcastReceiver
MainActivitypackage bwie.broadcastreceiverdemo;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;/** * 1.建一个类extends Br
2016-12-25 20:17:36
267
原创 Litepal的使用
Activitypackage bwie.litepaldemo;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android
2016-12-18 22:15:50
477
原创 Fragment的生命周期
/** * activity 初始化 * 12-04 15:58:24.818 12315-12315/? E/bwie.fragment_lifecircle.MainActivity: onCreate 12-04 15:58:24.868 12315-12315/? E/bwie.fragment_lifecircle.MainActivity: onStart 12-04 15:58
2016-12-15 09:44:09
285
原创 Activity 和 Fragment的生命周期
Fragment 动态加载 与静态加载 与Activity的生命周期 fragment2是静态加载的 fragment1是动态加载的 onStart和onStop是从Activity是否可见 onResume和onPause是从Activity是否位于前台 1.运行: activity创建 12-13 05:34:22.033 13787-13787/? E/bwie.f
2016-12-15 09:39:17
267
原创 Activity 的四种启动模式
[1] standard 模式这是默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。 简单点理解:standard启动模式Activity栈从栈底到栈顶顺序为A1 -> B -> C -> A2…。(其中A、B、C等都表示不同的Activity实例,A1、A2则表示属于具有同一Activity类的不同实例)[2] singleTop 模式如果在任务的栈顶正好存在该A
2016-11-30 19:43:31
265
原创 Scanner 的next() 与nextline()
Scanner类 next与nextLine方法的使用问题 next() 方法遇见第一个有效字符(非空格,换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描。 使用nextLine(),继续读,有可能读入第一个字符是空格或换行符。可以识别空格
2016-11-28 19:55:20
287
原创 java 基本数据类型 及引用数据类型
1. 基本数据类型 8种 整数类型 byte、short、int、long 浮点数类型 float、double 字符型 char 布尔类型 boolean 2.引用数据类型 3种 类 Class 接口 Interface 数组 Array传参时,基本数据类型 不变 如 int a=4 而引用数据类型 变
2016-11-28 10:15:02
242
原创 泛型
1.什么是泛型? 2.使用泛型的好处? 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。 避免强转, 将运行时的错误提到了编译时 3.通配符注意:1、如果只指定了<?>,而没有extends,则默认是允许Object及其下的任何Java类了。也就是任意类。2、通配符泛型不单可以向下限制,如<? extends Collection>,还
2016-11-28 09:54:29
234
原创 单例模式
package bwie.newsinstanse;/** *1.单例模式:一个类在内存中只有一个实例 *2.author:zhaojingjing *3.2016/11/25 *//** *要想保证对象唯一 * 1.为了避免其他应用程序过多建立该类对象,先禁止其他程序建立该类对象 * 2.为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象 * 3.为了方便其他程序对自定义
2016-11-25 16:03:23
224
原创 http,tcp/ip udp协议原理
TCP—传输控制协议,提供的是面向连接、可靠的字节流服务,传输数据前经过“三次握手”建立连接,保证数据传输的可靠性,但效率比较低。一般用于对于数据传输安全性较高的场合。UDP—用户数据报协议(User Datagram Protocol),是一个简单的面向数据报的运输层协议,面向无连接。UDP不提供可靠性,数据传输可能发生错序,丢包,但效率较高。一般用于对于实时性要求较高的场合。IP协议是用于将多个
2016-11-22 20:32:21
572
原创 ContentProvider android:exported="true"
在getContentResolver().query()的时候总是报:Permission Denial: opening provider com.xiaohua.Android.providertestmanifest.xml文件中privoider的声明中没有加 android:exported = “true”(Android 4.4以后要求必须加上这句话),这句话的意思是:是否允许pr
2016-11-22 20:25:03
574
原创 RecyclerView 的点击 添加 删除
MainActivitypackage com.bwie.recyclerview_practice2;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.DefaultItemAnimator;import android.suppo
2016-11-13 19:17:44
419
原创 Okhttp 工具类
package bwie.mylibrary;import com.google.gson.Gson;import java.io.IOException;import java.util.Map;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FormBody;import okhttp3.MediaType;im
2016-11-10 11:31:48
272
原创 生命周期,布局
Android中5大布局方式:• 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 • 帧布局(FrameLayout):组件从屏幕左上方布局组件。 • 表格布局(TableLayout):按照行列方式布局组件。 • 相对布局(RelativeLayout):相对其它组件的布局方式。 • 绝对布局(AbsoluteLayout):按照绝对坐标来布局组
2016-10-26 19:53:10
222
原创 给RadioButton设置绿色游标,并改变textColor
xml文件布局 <!-- android:button="@null"把圆圈去掉 --> <RadioButton android:id="@+id/radio0" android:layout_width="0dp" android:layout_height="35dp" androi
2016-10-26 15:50:42
858
原创 XUtils之HttpUtils
HttpUtils请求网络数据import java.util.List;import com.example.week1_httputils.Car.Carmsg;import com.google.gson.Gson;import com.lidroid.xutils.HttpUtils;import com.lidroid.xutils.exception.HttpException;
2016-10-23 20:44:56
473
原创 调出系统的拨号键盘,并且将号码显示在拨号键盘上
//3.点击电话号码调出系统的拨号键盘,并且将号码显示在拨号键盘上public void dialPhoneNumber(String phoneNumber) { Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:" + phoneNumber));
2016-10-18 09:08:10
879
原创 xListView
MainActivityimport java.text.SimpleDateFormat;import java.util.Date;import java.util.LinkedList;import java.util.List;import com.example.day05_xlistview.XListView.IXListViewListener;import android
2016-10-16 20:55:44
215
原创 viewpagerindicator ViewPager指示器
MainActivity/** * 设置style 1.manifest中设置theme 2.style api11 3.图片 * 4.适配器中的方法 getPageTitle(int position) */public class MainActivity extends FragmentActivity { private ViewPager vp; private Ta
2016-10-16 20:49:39
256
原创 Activity的生命周期
onCreate() 当activity第一次被创建时调用onRestart() 当activity处于停止状态,再次被运行时调用onStart() 当activity完全显示出来,处于可见状态时调用 onStart() 可见但是没有出现在前台,无法和用户交互onResume() 当activity得到焦点时,此时activity处于栈顶,并且可以接受用户的输入onPause()
2016-10-11 12:10:19
247
原创 帧动画frame
帧动画的类 @SuppressLint("NewApi") public class MainActivity extends Activity implements OnClickListener{ private ImageView img; private Button jq; private Button jr; @Override protected v
2016-10-11 09:29:26
307
原创 R文件丢失,怎么办?---解决方案
1 对着工程点击鼠标右键 选择 Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X 的出来了。如果不行 试用第二种 方法2 选择eclipse/myeclipse 的 clean 这样R文件也会出现 如果还不行 试用第三种3 经过上面两种方法都不行 使用绝招 从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件 如果还不行
2016-10-09 16:17:50
654
转载 Android之MVC模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完全
2016-10-09 09:01:31
386
原创 安卓中(主题)Theme的属性
android:theme=”@android:style/Theme.Dialog” //Activity显示为对话框模式 android:theme=”@android:style/Theme.NoTitleBar” //不显示应用程序标题栏 android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” //不显示应用程序标题栏,并全屏
2016-10-09 08:35:22
379
原创 PopupWindow 弹出窗口
public class MainActivity extends Activity implements OnClickListener{ private TextView tv; private RelativeLayout fa; private TextView find; private TextView sao; private TextView p
2016-10-08 12:08:58
337
原创 ContentProvider中常用的常量及字段
读取ContentProvider的基本步骤:1:得到ContentResolver类对象:ContentResolver cr = getContentResolver(); 2:定义要查询的字段String数组。 3:使用cr.query(URI,字段数组,null, null,null);,返回一个Cursor对象。 4:使用while循环得到Cursor里面的内容。电话联系人: Ur
2016-10-07 20:05:28
378
原创 SlidingMenu侧滑菜单
主activityimport com.example.fragment.MyFragment;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;import android.os.Bundle
2016-10-07 19:33:33
231
原创 ContextMenu
改变字体大小(整个activity) package com.example.day10_contextmenu;import android.os.Bundle;import android.app.Activity;import android.view.ContextMenu;import android.view.MenuInflater;import android.view.Me
2016-09-29 14:44:51
261
原创 startActivityForResult
MainActivity整个代码package com.example.day05_activityresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;pu
2016-09-27 20:23:34
190
原创 Button按钮点击变颜色
Button布局,背景设为btn_bg <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登陆" android:onClick="login" android:backgrou
2016-09-27 19:50:07
5975
2
原创 布局中include的使用
将公共的部分创建成一个layout(common.xml)在需要的地方引用 <include layout="@layout/common"/>
2016-09-27 19:36:10
389
原创 使用JSONObject解析json串,JSONArray解析json
JSONObject解析以对象开始的json// 解析一个对象 String str = "{'name':'张三','age':30}"; // 解析对象数组 String str2 = "[{'name':'小小','age':10},{'name':'等等','age':5},{'name':'flower','age':3}]"; public void read1(
2016-09-25 21:23:40
438
原创 HttpClient的post请求
手机归属地(整个代码)package com.example.day5_httpclient;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.uti
2016-09-25 21:02:50
341
原创 HttpURLConnection的POST请求
手机归属地查询(整个类)package com.example.day03_post;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLE
2016-09-25 20:48:11
316
原创 XML解析---PULL解析
pull解析 public void pullxml() { // 得到XmlPullParser XmlPullParser xmlPullParser = Xml.newPullParser(); try { // 设置要读取的文件 xmlPullParser.setInput(getAssets()
2016-09-25 19:35:56
254
原创 解析XML文件___SAX解析
sax解析xml// 得到SAXParserFactorySAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); // 得到SAXParser SAXParser saxParser = saxParserFactory.newSAXParser(); // 得到XMLR
2016-09-25 19:29:42
252
原创 最简单的ImageLoader工具类
public class ImageLoaderUtil { private static DisplayImageOptions options; public static DisplayImageOptions initOptions() { options = new DisplayImageOptions.Builder() .cacheIn
2016-09-25 18:56:55
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人