- 博客(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
332
原创 解析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
326
原创 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
336
原创 解析xml
get_data.xml文件<apps> <app> <id>1</id> <name>aa</name> <version>1.0</version> </app> <app> &
2018-04-02 09:04:00
212
原创 Notification 通知
使用通知 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 使用pendingIntent 让通知可点击 ...
2018-03-28 15:07:23
172
原创 内容提供者ContentProvider
9.内容提供者:Content Provider :不同应用程序间实现数据共享功能。用法2种:1.读取和操作相应程序中的数据2.给jj程序的数据提供外部接口3.访问内容提供者 中的共享数据需要借助 ContentResolver类 进行共享数据的CURDpublic class MainActivity extends AppCompatActivity{ @Override ...
2018-03-28 15:05:59
153
原创 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
305
原创 SQLite数据库
1.sqlLiteOpenHelper 抽象类 需要创建一个自己的帮助类取继承它2.sqlLiteOpenHelper 有2个抽象方法,onCreate 和 onUpgrade 分别实现创建和升级 数据库3.sqlLiteOpenHelper 2个实例方法 , getReadableDatabase 和getWritableDatabase 创建或者打开一个数据库(数据库存在则打开,不存在则创建)...
2018-03-28 14:58:31
303
原创 将数据持久化存储
1.文本存及读 存储简单的文本数据存:Context 提供openFileOutput方法将数据存到指定文件中,第一个参数:文件名;第二参数:文件操作模式,MODE_PRIVATE:同名文件,写入的内容会覆盖原内容MODE_APPEND:同名文件,写入的内容往里追加public class MainActivity extends AppCompatActivity{ private ...
2018-03-28 14:58:23
559
原创 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
161
原创 点击带圆角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
734
原创 广播 强制下线例子
1. 创建ActivityCollector 管理所有的活动public class ActivityCollector{ public static List<Activity> activityList = new ArrayList<>(); public static void addActivity(Activity activity) ...
2018-03-19 23:18:16
159
原创 广播
1.广播分2种:标准广播:完全异步,所有接收器同时收到,效率高,无法被截断有序广播:同步执行,同一时刻只有高级别的先接收 后再传递,可被截断2.动态注册广播 监听网络变化2.1创建内部类 NetWorkChangeReceive 2.2registerReceiver 注册需要监听的广播2.3记得取消注册unregisterReceiver2.4AndroidManifest中添加permissi...
2018-03-18 23:03:49
204
原创 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
202
原创 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
156
原创 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
167
原创 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
334
原创 动态添加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
256
原创 引入布局 标题栏的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
1283
1
原创 控件的使用
1. button实现点击事件的两种方式11匿名类的方式监听点击事件 Button button2 = findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public ...
2018-03-06 23:33:46
259
原创 控件属性
1. ImageView 和 ImageButton<Button android:src=”@drawable/pause” android:contentDescription=”@string/pause”/> src:添加图片contentDescription : 添加文字/或者@null,是对于一些视力有障碍的用户,android提供给用户一个很有用...
2018-03-06 23:32:19
490
原创 activity的学习
1. 栈 : 后进先出2.活动的4种状态:运行、暂停、停止、销毁状态3.activity 中的7个回调方法:onCreate:活动第一次被创建的时候执行;onDestroy:活动被销毁前调用;onStart:活动由不可见变为可见时候调用;onStop:活动完全不可见时候调用;onResume:活动准备和用户交互时候调用;onPause:系统准备恢复或者启动另外一个活动时候调用;onRestart:...
2018-03-05 23:42:35
260
原创 Intent传递参数
1、向下一个活动传递参数通过putExtra()方法的重载,把传递的参数暂存在Intent中,启动另一个活动后,只需将参数从Intent中取出 //传递参数 Intent intent = new Intent(MainActivity.this,FirstActivity.class); intent.putExtra("key"...
2018-03-01 23:44:53
5604
原创 Intent 意图
1 显示意图开启activityMainActivity.this:当前上下文FirstActivity.class:目标活动使用startActivity 开启这个intent Intent intent = new Intent(MainActivity.this, FirstActivity.class); startActivi...
2018-03-01 23:07:41
185
原创 活动中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
163
原创 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
716
转载 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
504
转载 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
7196
原创 File.exists()判断文件是否存在,File.isDirectory()判断目录是否存在
File.exists()判断文件是否存在File.isDirectory()判断目录是否存在
2018-02-08 09:26:27
11755
2
原创 equals和equalsIgonreCase判断字符串相等的区别
equals:只判断字符和长度,区分大小写;equalsIgoreCase:判断字符和长度,不区分大小写;
2018-02-07 10:00:40
1142
原创 获取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
2614
原创 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
291
原创 @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
21141
原创 StringUtils工具类
public class StringUtils{ /** * 判断字符串是否为空 * * @param string 字符串 * * @return 是否为空串 */ public static boolean isNullOrEmpty(@Nullable String string) { r
2018-02-02 13:59:16
327
原创 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
445
原创 Android studio 导入格式化配置文件
file----import----settings---setting.jar可使用此jar包:https://pan.baidu.com/s/1snlyZtb
2018-02-01 10:16:28
1521
转载 Android 修改系统时间代码
// 修改系统时间 try { Process process = Runtime.getRuntime().exec("su"); // 设置的时间【时间格式 yyyyMMdd.HHmmss】 String formatDate = DateTi
2018-01-31 11:27:11
4605
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人