自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

da_xin的博客

阳光总在风雨后

  • 博客(39)
  • 收藏
  • 关注

原创 CallBack 回调相关

1.HttpUtil 封装方法 和 定义接口回调public class HttpUtil{ public static void sendHttpRequest(final String address, final HttpCallBackListener listener) { // 开子线程进行操作 new Thread(new Runna...

2018-04-03 09:12:49 290

原创 解析json的方式

get_data.json[{"id":"5","version":"5.5","name":"haha"},{"id":"4","version":"5.4","name":"hehe"},{"id":"3","v

2018-04-03 08:29:32 297

原创 OkHttp网络通信

1.创建OkHttpClient 对象2.创建Request 对象 发送http请求3.通过.xxx 给Request 对象连缀方法4.newCall 方法 发送请求 和获取服务器返回的数据/** * okHttp发送网络请求 */public class MainActivity extends AppCompatActivity implements View.OnClickListen...

2018-04-02 09:04:16 287

原创 解析xml

get_data.xml文件<apps> <app> <id>1</id> <name>aa</name> <version>1.0</version> </app> <app> &

2018-04-02 09:04:00 184

原创 Notification 通知

使用通知 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 使用pendingIntent 让通知可点击 ...

2018-03-28 15:07:23 138

原创 内容提供者ContentProvider

9.内容提供者:Content Provider :不同应用程序间实现数据共享功能。用法2种:1.读取和操作相应程序中的数据2.给jj程序的数据提供外部接口3.访问内容提供者 中的共享数据需要借助 ContentResolver类 进行共享数据的CURDpublic class MainActivity extends AppCompatActivity{ @Override ...

2018-03-28 15:05:59 126

原创 LitePal使用

1. 在 build.gradle 的dependencies中添加引入compile 'org.litepal.android:core:1.5.0'2.在app/scr/main 新建一个assets文件夹下创建一个litepal.xml文件<?xml version="1.0" encoding="utf-8"?><litepal> <dbname v...

2018-03-28 15:03:15 191

原创 SQLite数据库

1.sqlLiteOpenHelper 抽象类 需要创建一个自己的帮助类取继承它2.sqlLiteOpenHelper 有2个抽象方法,onCreate 和 onUpgrade 分别实现创建和升级 数据库3.sqlLiteOpenHelper 2个实例方法 , getReadableDatabase 和getWritableDatabase 创建或者打开一个数据库(数据库存在则打开,不存在则创建)...

2018-03-28 14:58:31 274

原创 将数据持久化存储

1.文本存及读  存储简单的文本数据存:Context 提供openFileOutput方法将数据存到指定文件中,第一个参数:文件名;第二参数:文件操作模式,MODE_PRIVATE:同名文件,写入的内容会覆盖原内容MODE_APPEND:同名文件,写入的内容往里追加public class MainActivity extends AppCompatActivity{ private ...

2018-03-28 14:58:23 518

原创 Fragment的简易应用

1. 在build.gradle中添加recycleview的引用dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.0.0' implementation 'com.androi...

2018-03-28 14:58:14 136

原创 点击带圆角button的方式

需要创建2个xml文件,一个用于显示按钮正常时候的样式,另外一个显示按钮点击下去时候的样式1.btn_pressed.xml<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"&g...

2018-03-28 14:57:58 673

原创 广播 强制下线例子

1. 创建ActivityCollector 管理所有的活动public class ActivityCollector{ public static List<Activity> activityList = new ArrayList<>(); public static void addActivity(Activity activity) ...

2018-03-19 23:18:16 134

原创 广播

1.广播分2种:标准广播:完全异步,所有接收器同时收到,效率高,无法被截断有序广播:同步执行,同一时刻只有高级别的先接收 后再传递,可被截断2.动态注册广播 监听网络变化2.1创建内部类 NetWorkChangeReceive 2.2registerReceiver 注册需要监听的广播2.3记得取消注册unregisterReceiver2.4AndroidManifest中添加permissi...

2018-03-18 23:03:49 179

原创 ListView 简单实用

1.定义一个实体类,作为listview适配器的适配类型public class Fruit{ private String fruitName; private int imageId; public Fruit(String fruitName, int imageId) { this.fruitName = fruitName; ...

2018-03-16 14:33:29 167

原创 RecycleView

1. build.gradle的dependecies中添加,添加完点击Sync Now来同步 compile 'com.android.support:recyclerview-v7:26.1.0'2.布局中加入RecycleView,由于RecycleView 不是内置SDK中,需要把完整包名写出 <android.support.v7.app.widget.RecycleView...

2018-03-16 14:33:22 128

原创 RecycleView的简易聊天界面

1. 在build.gradle的dependencies中添加dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:26.0.0' // testImplementation 'juni...

2018-03-16 14:33:12 144

原创 android的限定符

1.在res下创建一个layout-large的文件夹,在里面重新创建一个activity_main.xml的布局文件当大屏幕手机就会去加载activity_main.xml的布局,小屏幕的还是加载原来的activity_main.xml布局限定符类型:根据屏幕大小:small:小屏normal:中屏large:大屏xlarge:超大屏根据分辨率:ldpi:低分辨率 120dpi以下mdpi:中 ...

2018-03-15 23:12:18 271

原创 动态添加fragment

1. 创建要添加的fragmentfragment_right.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" ...

2018-03-15 23:00:20 230

原创 引入布局 标题栏的2种引用方式

1. 使用include 引入1.1  创建一个layout_title.xml布局,用于布放状态栏的控件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android...

2018-03-07 23:43:57 1227 1

原创 控件的使用

1. button实现点击事件的两种方式11匿名类的方式监听点击事件 Button button2 = findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public ...

2018-03-06 23:33:46 215

原创 控件属性

1. ImageView 和 ImageButton<Button android:src=”@drawable/pause” android:contentDescription=”@string/pause”/> src:添加图片contentDescription : 添加文字/或者@null,是对于一些视力有障碍的用户,android提供给用户一个很有用...

2018-03-06 23:32:19 461

原创 activity的学习

1. 栈 : 后进先出2.活动的4种状态:运行、暂停、停止、销毁状态3.activity 中的7个回调方法:onCreate:活动第一次被创建的时候执行;onDestroy:活动被销毁前调用;onStart:活动由不可见变为可见时候调用;onStop:活动完全不可见时候调用;onResume:活动准备和用户交互时候调用;onPause:系统准备恢复或者启动另外一个活动时候调用;onRestart:...

2018-03-05 23:42:35 215

原创 Intent传递参数

1、向下一个活动传递参数通过putExtra()方法的重载,把传递的参数暂存在Intent中,启动另一个活动后,只需将参数从Intent中取出 //传递参数 Intent intent = new Intent(MainActivity.this,FirstActivity.class); intent.putExtra("key"...

2018-03-01 23:44:53 5430

原创 Intent 意图

1 显示意图开启activityMainActivity.this:当前上下文FirstActivity.class:目标活动使用startActivity 开启这个intent Intent intent = new Intent(MainActivity.this, FirstActivity.class); startActivi...

2018-03-01 23:07:41 141

原创 快捷键

1、ctrl + h 全局搜索2、ctrl + alt + t   下图这些3、ctrl +shift + F 格式化代码

2018-03-01 13:34:53 110

原创 活动中Menu的使用

效果图:1、在res下创建menu文件夹,在menu文件夹中创建main.xml文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add.

2018-02-28 23:15:31 139

原创 Android 中string.xml 文件的format方式

1. string.xml文件<resource><string name="number">第%1$d次</string><string name="number2">我是%1$s,我来自%2$s</string></resource>2. %1$d 为整型例子:int age = 3;Stri

2018-02-24 17:44:33 655

转载 SoundPool音频播放短促的声音使用和封装

1、初始化SoundPoolmaxStreams : 最大的流数量streamType : 流的类型 AudioManager.STREAM_SYSTEMsrcQuality : 音频质量  默认 0 soundPool=new SoundPool(int maxStreams , int streamType , int srcQuality)2、加载音频 :一般把音频文件放置在res 的raw...

2018-02-08 16:26:27 467

转载 Bundle SavedInstanceState保存状态

当按到home键,退出了程序界面,或者回收了应用的进程,这种情况下使用Bundle SavedInstanceState 就可以再次打开应用的时候恢复到原来的状态//定义 public static final String BUNDLE_KEY_IS_PLAY_BEEP = "mainActivityIsPlayBeep"; private boolean mIsPlayBeep =fals...

2018-02-08 15:20:02 7113

原创 File.exists()判断文件是否存在,File.isDirectory()判断目录是否存在

File.exists()判断文件是否存在File.isDirectory()判断目录是否存在

2018-02-08 09:26:27 11593 2

原创 equals和equalsIgonreCase判断字符串相等的区别

equals:只判断字符和长度,区分大小写;equalsIgoreCase:判断字符和长度,不区分大小写;

2018-02-07 10:00:40 1098

原创 获取string.xml 文件中字符串的方式

1、activity中this.getString(R.string.app_name)getResources().getString(R.string.name);2、.java文件中 需要使用到Context/Applicationapplication.getInstance().getString(R.string.name);context.getInstance().ge

2018-02-06 10:34:32 2576

原创 ToastUtil工具类

//public class ToastUtil{ /** * string 类型的msg */ private static Context mContext = FG8KWApplication.getInstance(); public static void showToastLong(@NonNull String msg) {

2018-02-05 10:22:14 271

原创 @NonNull 等资源注解

1、@NonNull  告诉编译器,参数非空2、@Nullable  告诉编译器  参数可为空3、@IdRes  声明参数是个id4、@StringRes  声明这个 int 参数是个字符串资源5、@StyleRes  声明参数是个style 类型6、LayoutRes  声明参数是个layout类型其它的类似:@DimenRes @DrawableRes @RawRes

2018-02-02 17:02:29 21039

原创 StringUtils工具类

public class StringUtils{ /** * 判断字符串是否为空 * * @param string 字符串 * * @return 是否为空串 */ public static boolean isNullOrEmpty(@Nullable String string) { r

2018-02-02 13:59:16 257

原创 Gson的使用

1、添加Gson 库右键app---open module settings----dependncies---com.goolel.code.gson:gson:2.2.42、对象转Json 保存至文件://使用Misc中的方法 Misc .gson( sConfig,

2018-02-01 15:20:47 357

原创 Android studio 导入格式化配置文件

file----import----settings---setting.jar可使用此jar包:https://pan.baidu.com/s/1snlyZtb

2018-02-01 10:16:28 1473

原创 ctrl+alt+t 调出try/catch等代码块

2018-01-31 11:37:04 709

转载 Android 修改系统时间代码

// 修改系统时间 try { Process process = Runtime.getRuntime().exec("su"); // 设置的时间【时间格式 yyyyMMdd.HHmmss】 String formatDate = DateTi

2018-01-31 11:27:11 4477 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除