- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 安卓中的动画
补间动画和帧动画MainActivity:public class MainActivity extends AppCompatActivity { private ImageView mTestImg; private ImageView mTestImg2; @Override protected void onCreate(Bundle savedInstanceS
2017-01-30 14:32:02 304
原创 AppCompatCheckedTextView
AppCompatCheckedTextView带选择框的文本<android.support.v7.widget.AppCompatCheckedTextView android:id="@+id/checkedTextView" android:layout_width="match_parent" android:layout_height="w
2017-01-29 11:43:37 3388
原创 PopupWindow
PopupWindowpublic void myClick(View view) { // 创建自己定义的弹窗布局 View popupView = getLayoutInflater().inflate(R.layout.pop_layout, null); TextView mTv = (TextView) popupView.findViewB
2017-01-27 19:37:30 367
原创 APK安装
APK安装 public void myClick(View view){ String apkFilepath = "Apk的保存路径"; Intent intent = new Intent(Intent.ACTION_VIEW); String apkType="application/vnd.android.package-archive";
2017-01-27 17:11:21 275
原创 字母索引表
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.util.TypedValue;import an
2017-01-26 17:55:31 1140
原创 Dialog
单选与多选对话框public void myClick(View view) { // 单选对话框 //singleCheckDialog(); // 多选对话框 mulCheckDialog(); } private void mulCheckDialog() { AlertDialog.Builder b
2017-01-21 14:40:24 495
原创 监听屏幕状态
监听屏幕状态监听屏幕状态只能动态注册广播public class MainActivity extends AppCompatActivity { private MyReceiver myReceiver; private IntentFilter intentFilter; @Override protected void onCreate(Bundle saved
2017-01-20 22:19:46 470
原创 监听包的安装状态
监听包的安装状态public class MyReceiver extends BroadcastReceiver { public static final String ADDED = "android.intent.action.PACKAGE_ADDED"; public static final String REMOVED = "android.intent.action
2017-01-20 21:14:06 481
原创 监听SD卡的状态
监听SD卡的状态public class MyReceiver extends BroadcastReceiver { public static final String MOUNT = "android.intent.action.MEDIA_MOUNTED"; public static final String UNMOUNT = "android.intent.action.
2017-01-20 20:27:14 335
原创 发送短信
发送短信<uses-permission android:name="android.permission.SEND_SMS"/>// 直接发送短信 public void myClick(View view) { // 要发送的电话号码 String userStr = mUserView.getText().toString().trim();
2017-01-20 18:02:45 280
原创 电话相关操作
intent拨打电话 public void myClick(View view) { String telStr = mEditText.getText().toString(); // 拨打电话 Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.pa
2017-01-19 13:40:24 659
原创 SearchView
SearchView与隐藏显示actionbarpublic class MainActivity extends AppCompatActivity { private TextView mTv; private ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceStat
2017-01-11 16:28:32 684
原创 ViewFlipper
ViewFlipper垂直跑马灯 <ViewFlipper android:id="@+id/viewFlipper" android:layout_width="match_parent" android:layout_height="wrap_content" android:flipInterval="2000"
2017-01-10 16:45:25 523
原创 shape用法
shape用法<shape> android:shape=["rectangle" | "oval" | "line" | "ring"] 其中rectagle矩形,oval椭圆,line水平直线,ring环形 <shape>中子节点的常用属性: <gradient> 渐变 android:startColor 起始颜色 android:endColor 结束颜色
2017-01-10 14:22:55 381
原创 NestedScrollView上滑隐藏Toolbar
NestedScrollView上滑隐藏Toolbar<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://
2017-01-08 20:40:21 2406
原创 Bom报头导致Gson无法正确解析
Bom报头导致Gson无法正确解析/** * 正常情况下无法看见但仍占有位置 * 去除bom报头 */public static String formatString(String s) { if (s != null) { s = s.replaceAll("\ufeff", ""); } return s;}
2017-01-08 18:03:58 477
原创 WebView
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView mWebView = (WebView) find
2017-01-08 17:56:20 341
原创 MediaPlayer
MediaPlayer基本使用public class MainActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav
2017-01-08 17:36:43 320
原创 AS创建assets文件夹与字体
# AS创建assets文件夹与字体 // 设置浪漫雅圆字体 字体格式要为ttf Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/lmyy.ttf"); mTv.setTypeface(typeface);// 另一种思路public class CustomTextView
2017-01-08 16:12:18 3518
原创 Handler与Message
Handler与Message private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.arg1 == 0) {
2017-01-08 14:41:04 357
原创 AsyncTask
AsyncTask下载图片public void myClick(View view) { String imgUrl = "http://img4.duitang.com/uploads/item/201604/29/20160429211449_QjMu4.jpeg"; // 启动任务 new ImageTask().execute(imgUrl)
2017-01-08 14:33:35 275
原创 读取联系人信息
读取联系人信息public class MainActivity extends AppCompatActivity { private List<Person> personList = new ArrayList<>(); private MyAdapt myAdapt; private ListView listView; @Override protec
2017-01-07 18:02:17 376
原创 sqlite数据库
安卓sqliteMyDatabaseHelper.class// [1] 创建一个类继承 SQLiteOpenHelperpublic class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "create table Book(" + "id
2017-01-07 16:35:10 288
原创 Fragment
动态管理片段 /** * 片段可以重叠 * 添加片段 */ public void add(View view) { // FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction()
2017-01-07 14:34:38 238
原创 文件存储
安卓文件存储保存路径 应用程序的包名下的file // 保存数据 public void saveData(String saveStr,String saveFileName) {// 判断SD卡是否可用 if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
2017-01-07 12:07:27 330
原创 java对象流
java对象流import java.io.Serializable;public class Person implements Serializable{ /** * 实现序列化接口 * 指定序列号版本id */ private static final long serialVersionUID = 1L; int age; Stri
2017-01-05 20:43:04 282
原创 java字符流
java字符流public class Second { /** * 字符流 * 只能读写纯文本 */ public static void main(String[] args) { String filePath = "d:\\test.txt"; String src = "fjdshkjcjkahsdjfhe
2017-01-05 20:29:18 267
原创 java字节流
java字节流public class HelloWorld { public static void main(String[] args) { // [1] 指定要保存的路径 String path = "d:\\aaa\\test.txt"; // 输出文件内容 outputFile(path, "nimeiadzcxzcd
2017-01-05 20:04:42 354
原创 双击退出的实现
安卓双击退出的实现private boolean isSure; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ if(isSure){ finish();
2017-01-05 11:05:29 315
原创 关于状态栏的那些事
关于状态栏的那些事public class MyStatusBarUtils { public static void setTransparentBar(Window window){ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { window.setStatusBarC
2017-01-03 14:03:20 371
原创 BottomNavigationView与ViewPager配合使用
BottomNavigationView与ViewPager配合使用<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content"
2017-01-02 14:03:59 3250 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人