自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 加载数据的优化2种方式

加载数据的优化2种方式开启子线程private void initData() { // 加载进度条 mLlLoading.setVisibility(View.VISIBLE); new Thread(new Runnable() { @Override public void run() { bla

2017-01-29 13:40:59 508

原创 Manager第二层

Manager第二层对手机sim卡的绑定TelephonyManager tm = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE);String simNum = tm.getSimSerialNumber();打开设备管理员DevicePolicyManager mDpm

2017-01-29 13:40:34 380

原创 得到应用发送与接收的流量

得到应用发送与接收的流量// proc/uid_stat/xxx/tcp_rcvprivate static long getReceive(int uid) { BufferedReader br = null; try { String path = "proc/uid_stat/" + uid + "/tcp_rcv"; br = new Buf

2017-01-29 13:39:57 403

原创 电话打入和打出的区别

电话打入和打出的区别打入 TelephonyManager mTm = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); mCallListener = new CallInListener(); mTm.listen(mCallListener, PhoneStat

2017-01-29 13:39:09 542

原创 一键锁屏和一键卸载套路

一键锁屏和一键卸载套路一键锁屏清单文件<!-- 设备管理员 --><receiver android:name=".receiver.SjfdAdminReceiver" android:description="@string/sample_device_admin_description" android:label="@string/sample_device_adm

2017-01-29 13:38:53 774

原创 系统Manager套路

Android应用框架层Manager套路TelephonyManager定义成员变量private TelephonyManager tm; 得到第二层的xxxManager,由context.getSystemService()tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);具体操作的方法tm.listen(list

2017-01-29 13:38:29 182

原创 手势识别器套路

手势识别器套路 <service android:name=".service.AppLockService" android:label="@string/accessibility_service_label" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" >

2017-01-29 13:37:43 503

原创 设备管理员套路

设备管理员套路清单文件

2017-01-29 13:37:26 356

原创 读取手机联系人2中方法

读取手机联系人2中方法(内容解析者)基础方法public class ContactInfoUtils { /** * 获取所有的联系人信息 */ public static List<ContactInfo> getAllContactInfos(Context context) { List<ContactInfo> infos = new A

2017-01-29 13:36:11 347

原创 优化ListView数据适配器套路

优化ListView数据适配器套路// 静态区中放的是控件static class ViewHolder {//不能抽取出一个类,成员内部类可以用static修饰 ImageView mIcon; TextView mName; TextView mNumber;}if (convertView == null) { convertView = View

2017-01-29 13:35:41 194

原创 GPS套路

GPS套路// 1.获得位置管理者LocationManager mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// 2. 注册位置监听mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,

2017-01-29 13:35:12 273

原创 短信套路

短信套路发短信SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage("5556", null, qq + "---" + pwd, null, null);短信窃听(广播)public class SmsReceiver extends BroadcastReceive

2017-01-29 13:34:45 1118

原创 自定义组合控件套路(文字+图片+背景)

自定义组合控件套路(文字+图片+背景)<TextView android:layout_width="match_parent" android:layout_height="48dp" android:background="@color/title_bg" android:gravity="center" android:text="设置中心" a

2017-01-29 13:33:21 1221

原创 动画的套路

动画的套路private void doLogoAnimation() { ObjectAnimator animator = ObjectAnimator.ofFloat(home_iv_logo, "rotationY", 0, 90, 360, 180, 270);// 沿着y方向转 animator.setDuration(3000);// 动画时长

2017-01-29 13:32:01 226

原创 各种权限

各种权限//网络<uses-permission android:name="android.permission.INTERNET" />//sd卡<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permissi

2017-01-29 13:31:33 188

原创 选择器和图形套路

背景选择器套路自定义图形 <ImageView android:id="@+id/home_iv_setting" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="tr

2017-01-29 13:31:13 277

原创 自定义控件走马灯套路

自定义控件走马灯套路静态的文字<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="10dp"

2017-01-29 13:30:37 305

原创 网络访问套路

网络访问套路权限子线程访问之前访问网络的套路<uses-permission android:name="android.permission.INTERNET"/>

2017-01-29 13:30:00 172

原创 AsyncTask小结

AsyncTask小结new AsyncTask<Void, Void, Void>() { @Override protected void onPreExecute() { mLoadingView.setVisibility(View.VISIBLE); } @Override protecte

2017-01-26 13:17:36 417

原创 得到应用发送与接收的流量

得到应用发送与接收的流量// proc/uid_stat/xxx/tcp_rcvprivate static long getReceive(int uid) { BufferedReader br = null; try { String path = "proc/uid_stat/" + uid + "/tcp_rcv"; br = new Buf

2017-01-26 12:23:54 268

原创 网络获取图片操作的几种方式

网络获取图片操作的几种方式InputStream is = conn.getInputStream();Bitmap bitmap = BitmapFactory.decodeStream(is);iv.setImageBitmap(bitmap);Picasso.with(this).load(“http://xxx/images/yyy.jpg“).into

2017-01-26 11:36:26 415

原创 访问网络的几种方式

访问网络的几种方式new Thread(){ public void run() { try { String path = "http://192.168.1.103:8080/web/LoginServlet?qq="+URLEncoder.encode(qq, "utf-8")+"&pwd="+UR

2017-01-26 11:30:39 2623

原创 电话打入和打出的区别

电话打入和打出的区别打入 TelephonyManager mTm = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); mCallListener = new CallInListener(); mTm.listen(mCallListener, PhoneStat

2017-01-24 12:41:03 872

原创 上下文3种

上下文3种全局 getApplicationContext()activity getContext()service

2017-01-21 12:46:40 174

原创 代码去除标题和状态栏

代码去除标题和状态栏//去除标题requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_guide); //去除状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutPar

2017-01-21 12:44:40 218

原创 ViewDragHelper的使用

ViewDragHelper的使用ViewDragHelper viewDragHelper = ViewDragHelper.create(this, callback);@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) { return viewDragHelper.shouldInterceptTouchEv

2017-01-17 11:57:06 198

原创 理解测量

理解测量构造先执行,此时onMeasur,onLayout,onDraw都没有创建headerViewHeight = headerView.getMeasuredHeight();在onMeasur时调用headerView.getHeight();在onLayout时调用所以 headerViewHeight 为 0 ,所以要主动调用headerView.measure(0, 0); //

2017-01-14 14:13:34 227

原创 两种延时

两种延时1.sendMessage–>handleMessage()private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case SHOW_NEXT

2017-01-14 09:07:03 319

原创 ViewPager中回调理解

ViewPager中回调理解public interface OnPageChangeListener {@param position 位置@param positionOffset 位置偏移(滑动一小半,大半)@param positionOffsetPixels 位置像素(滑动的像素)由系统判定 void onPageScrolled(int position, float positio

2017-01-14 08:34:31 736

原创 导android-support-v4.jar.properties源码

导android-support-v4.jar.properties源码lib下建android-support-v4.jar.properties 内容src=G:\adt-bundle-windows-x86_64_20140101\sdk\extras\android\support\v4\src关闭项目,在打开

2017-01-14 08:01:51 334

原创 接口回调Demo

接口回调Demo设置接口ViewPager mViewPager.setOnPageChangeListener(listener);OnPageChangeListener listener = new OnPageChangeListener() { @Override public void onPageScrolled(int position, float

2017-01-14 07:51:29 261

原创 旋转的参数

旋转的参数 float fromDegrees = -180F;//从哪里到哪里,逆时针为负,顺时针为正 float toDegrees = 0F; int pivotXType = RotateAnimation.RELATIVE_TO_SELF; float pivotXValue = 0.5F; int pivotYType = RotateAnimati

2017-01-14 07:46:53 1093

原创 背景选择器套路

背景选择器套路自定义图形 <ImageView android:id="@+id/home_iv_setting" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="tr

2017-01-08 16:26:28 216

原创 电话拦截问题

电话拦截问题调用系统的服务,电话管理器去监听打电话的状态,当电话改变的时候去拦截电话寻找API时候,挂断电话,调用系统的隐藏API,遇到问题怎么看方法和调用04.安卓框架的在线源码 http://grepcode.com/ 看源码要用LInux去下载,搞不定05.完整的源码环境 http://androidxref.com/ 可以找到源码调用接口中的方法,通过调用远程服务实现,远程服务的方法又被

2016-12-26 13:01:31 456

原创 内容解析者的读取联系人的工具类

内容解析者的读取联系人的工具类 public class ContactInfoUtils { /** * 获取所有的联系人信息 * * @param context * 上下文 * @return */ public static List<ContactInfo> getAllContact

2016-12-17 20:04:41 350

原创 传入流得到字符串工具类

2种传入流得到字符串工具类/*** * 定义字符串操作的帮助类,帮助我们将InputStream -> String * (用的是BufferedReader) */public class StringUtils { /**** * 将得到的输入流 InputStream转换成为字符串的操作 * @param is 需要转码的输入流 * @param c

2016-12-17 20:04:20 280

原创 各种数据存储小结

各种数据存储小结私有文件存储getFielsDir()/getCacheDir()文件数据(图片,音乐)保存SDcard文件数据(图片,音乐)共享参数配置信息,账号密码,手机串号,sim,设置信息网络存储什么数据都可以存储在别人应用程序数据库ContentProvider,什么数据都可以

2016-12-17 20:04:06 208

原创 对比getSharedPreferences和getFragmentManager小结

对比getSharedPreferences和getFragmentManager小结getSharedPreferencesSharedPreferences sp = this.getSharedPreferences("config", 0);Editor editor = sp.edit();editor.putString("qq", qq);editor.putString("p

2016-12-17 20:03:50 288

原创 Fragment高本版和低版本区别小结

Fragment高本版和低版本区别低版本常用兼容低版本getSupportFragmentManager()import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentTransaction;Fragment01 f = new Fragment01();FragmentTransac

2016-12-17 20:03:30 636

原创 eclipse初始化配置

eclipse初始化配置项目编码是UTF-8,General/Workspace/OtherAlt+j,General/key/Alt+//改成Alt+j字体格式,General/Appearance/Colors and Fonts/Text Font/Courier New/粗体/13收索content/java & XML /Content Assist/delay(ms) 5/trigger

2016-12-17 20:01:13 1920

空空如也

空空如也

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

TA关注的人

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