Android
codesuperman1314
For the better days
展开
-
手势的创建与识别
手势的创建与识别<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="结果显示在这里" android:textSize="30sp"原创 2016-12-08 16:28:23 · 504 阅读 · 0 评论 -
自定义布局控件
自定义布局控件public class TitleLayout extends LinearLayout{ public TitleLayout(Context context, AttributeSet attrs) { super(context, attrs); // 指定将要使用的布局 View inflate = LayoutInfl原创 2016-12-14 15:03:48 · 313 阅读 · 0 评论 -
发送有序广播
发送有序广播可以在清单文件中设置接收的优先级<receiver android:name=".MyReceiver" android:enabled="true" android:exported="true" > <intent-filter android:priority="100"> <action android:name="mydi原创 2016-12-15 13:23:58 · 248 阅读 · 0 评论 -
DrawerLayout
DrawerLayoutpublic class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState)原创 2016-12-15 17:30:20 · 300 阅读 · 0 评论 -
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 评论 -
读取联系人信息
读取联系人信息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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
TabLayout和ViewPager实现滑动片段
TabLayout和ViewPager实现滑动片段public class MainActivity extends AppCompatActivity { private String[] titles = new String[] { "首页", "Android", "iOS", "前端", "推荐", "产品" }; private TabLayout原创 2016-12-31 13:35:40 · 462 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
LocationManager定位服务
public class MainActivity extends AppCompatActivity { private TextView mTv; private LocationManager locationManager; private LocationListener locationListener; @Override protected voi原创 2017-02-17 18:02:38 · 444 阅读 · 0 评论 -
光线传感器
public class MainActivity extends AppCompatActivity { private TextView mLightTextView; private SensorManager sensorManager; private Sensor sensor; private SensorEventListener listener;原创 2017-02-17 19:17:47 · 629 阅读 · 0 评论 -
加速度传感器
public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private SensorEventListener listener; private Sensor sensor; @Override protected void onCrea原创 2017-02-17 19:32:02 · 517 阅读 · 0 评论 -
电子罗盘(方向传感器)
public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private Sensor magneticSensor; private Sensor accelerometerSensor; private SensorEventListener原创 2017-02-17 20:15:35 · 3605 阅读 · 0 评论 -
XML解析
public class MainActivity extends AppCompatActivity { private TextView mTv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2017-02-17 17:10:59 · 509 阅读 · 0 评论 -
发送短信
发送短信<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 阅读 · 0 评论 -
监听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 阅读 · 0 评论 -
接收开机广播
接收开机广播public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { Log.e("MyReceiver","onReceive方原创 2016-12-15 13:02:26 · 398 阅读 · 0 评论 -
监听包的安装状态
监听包的安装状态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 阅读 · 0 评论 -
监听屏幕状态
监听屏幕状态监听屏幕状态只能动态注册广播public class MainActivity extends AppCompatActivity { private MyReceiver myReceiver; private IntentFilter intentFilter; @Override protected void onCreate(Bundle saved原创 2017-01-20 22:19:46 · 470 阅读 · 0 评论 -
NestScrollView滑动监听
NestScrollView滑动监听mNestedScrollView = (NestedScrollView) findViewById(R.id.nested_scroll_view); re = (RelativeLayout) findViewById(R.id.re); final int height = re.getLayoutParams().heig原创 2017-02-12 17:15:08 · 12833 阅读 · 0 评论 -
底部导航栏FragmenTabHost
底部导航栏FragmenTabHostpublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon原创 2016-12-31 14:27:01 · 767 阅读 · 0 评论 -
使用开源库加载横幅广告
使用开源库加载横幅广告public class MainActivity extends AppCompatActivity { private Banner mBanner; private List<String> imgs = new ArrayList<>(); @Override protected void onCreate(Bundle savedInst原创 2016-12-31 16:16:22 · 359 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
为TabLayout设置自定义布局
为TabLayout设置自定义布局public class MainActivity extends AppCompatActivity { private String[] titles = new String[]{"首页", "Android", "iOS", "前端", "推荐", "产品"}; private TabLayout mTabLayout原创 2016-12-31 15:35:04 · 1628 阅读 · 0 评论 -
运行时权限
运行时权限6.0开始 危险权限 终端输入: adb shell pm list permissions -d -g可以查看危险权限eg.打电话 public void myClick(View view) { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != P原创 2017-02-02 14:32:40 · 406 阅读 · 0 评论 -
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 阅读 · 0 评论 -
NavigationView
NavigationViewNavigationView是Design Support库中提供的一个严格按照MD规范设计的控件 activity_main.xml<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.co原创 2016-12-15 18:06:56 · 470 阅读 · 0 评论 -
Glide使用
Glide使用基本使用String imgUrl = "http://img.nga.178.com/attachments/mon_201608/11/-7Q2f-lclqKvT1kSbk-an.png";Glide.with(MainActivity.this) .load(imgUrl) .into(mImg);关闭加载动画效果原创 2017-04-28 17:11:15 · 616 阅读 · 0 评论 -
图库选择
图库选择<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />public class MainActivity extends AppComp原创 2017-04-19 19:46:55 · 437 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Spinner
列表选择框Spinner<!-- entries用于指定要显示的列表 --> <Spinner android:id="@+id/spinner1" android:entries="@array/spinner_array" android:layout_width="match_parent" android:layout_原创 2016-12-07 20:09:51 · 304 阅读 · 0 评论 -
TimePicker/DatePicker
日期事件拾取器TimePicker/DatePicker<TimePicker android:id="@+id/timePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <DatePicker android:id="@+原创 2016-12-08 11:23:53 · 385 阅读 · 0 评论 -
AutoCompleteTextView
自动完成文本框AutoCompleteTextView<AutoCompleteTextView android:id="@+id/autoCompleteTextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入要搜索的内容"原创 2016-12-08 11:44:25 · 366 阅读 · 0 评论 -
电话相关操作
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
HttpURLConnection
HttpURLConnection基本使用从安卓6.0开始HttpClient被彻底移除public void myClick(View view) { // 1.创建线程 new Thread(new Runnable() { @Override public void run() { U原创 2016-12-18 18:32:52 · 299 阅读 · 0 评论 -
Menu
menu文件 showAsAction属性用于指定显示的方式 actionLayout可以指定任意要显示在菜单上的布局如开关、按钮等 -To Be Continued原创 2017-06-03 20:17:29 · 362 阅读 · 0 评论