- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 android 控件添加边框
在drawable创建一个xml文件 <corners android:bottomleftradius="10px" android:bottomrightradius="10px" android:top
2017-08-31 15:04:49 731
原创 android 控件背景添加圆角
在drawable创建一个xml文件<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--圆角半径--> <corners android:radius=&qu
2017-08-31 14:53:59 7200
原创 android 监听软键盘的弹出与隐藏
首先在activity定义一个全局变量isHide = true;然后在onCreate方法中调用addSoftInputListener();/** * 监听软键盘显示隐藏 */ private void addSoftInputListener() { final View decorView = getWindow().getDecor...
2017-08-22 17:40:19 330
原创 android 向系统通讯录添加一个联系人信息
方法一:直接跳转到系统的新建联系人页面public void addContact() { Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType("vnd.android.cursor.dir/person"); intent.setType("vnd.android.c
2017-08-16 15:38:13 5486
原创 android 向系统插入一条通话记录
/** * 插入一条通话记录 * @param number 通话号码 * @param duration 通话时长(响铃时长)以秒为单位 1分30秒则输入90 * @param type 通话类型 1呼入 2呼出 3未接 * @param isNew 是否已查看 0已看1未看 */ private void inse
2017-08-16 11:50:54 7068
原创 android 自定义圆形的ImageView
定义类:public class MLRoundedImageView extends android.support.v7.widget.AppCompatImageView { public MLRoundedImageView(Context context) { super(context); } public MLRoundedImageV
2017-08-11 13:40:12 2016 1
原创 android 使用Service进行双进程守护,防止进程被杀
以下所用的方法只适用于防止app太久在后台太久而被系统杀死,在系统的一键清除功能下进程还是会被杀死的。若要防止进程被系统的一键清除功能杀死,要设置允许当前app自启动。如何设置请看 跳转自启动管理页
2017-08-09 13:24:21 1500
原创 android 使用binder实现Service与activity进行交互
在activity需要与Service进行交互的时候,我们就要用到binder机制,具体实现如下:
2017-08-09 11:42:57 449
原创 android Notification用法
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);Intent intent = new Intent(this,Main2Activity.class);PendingIntent pendingIntent= PendingInten...
2017-08-08 11:47:24 285
原创 android 保存bitmap到本地
public static void saveBitmap(Bitmap bitmap, String storePath) { Log.e(TAG, "保存图片"); File f = new File(storePath); if (f.exists()) { f.delete(); } try { FileOutputS
2017-08-08 11:24:28 809
原创 android 根据有无sd卡获取存放路径
使用时自行修改文件名public static String getStorePath(Activity activity){ boolean sdExist = Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); String path; if (s
2017-08-08 11:21:47 330
原创 android long数据转换成日期方法
timeL为long形数据String date = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format( new java.util.Date(timeL));
2017-08-08 11:19:32 2577
原创 android MediaRecorder录音详解
简单使用例子:try { MediaRecorder recorder = new MediaRecorder();// recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);// recorder.setAudi
2017-08-07 09:59:56 4922
原创 android 获取应用各类型标准目录方法
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath() 返回的是图片存放的标准目录,应用被卸载时这个目录也会被删除。参数还有:public static String DIRECTORY_ALARMS系统提醒铃声存放的标准目录。public static String DIRECTORY_
2017-08-07 09:52:53 270
原创 android 通过tcp发送数据
public class SendThread extends Thread { private MainActivity activity; Handler handler; Socket s=null; String message; String ip; //远方服务器的IP地址 int port;//远方服务器的port public
2017-08-07 09:49:42 2875
原创 android 6.0之后的敏感权限注册方法
android 6.0版本后部分权限不能在manifest文件中直接通过uses-permission注册申请,需要通过代码注册,方法如下。首先把所有要申请的权限放进一个String[ ]中,如String[] PERMISSIONS = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission....
2017-08-07 09:44:55 1771
原创 android 页面底部弹出菜单(dialog)
列举两种方法:方法一:使用dialog(背景会变暗)private void showDialog(Context context, @LayoutRes int resource) { //设置要显示的view View view = View.inflate(context,resource,null); //此处可按需求为各控件设置属性 view.findVi...
2017-08-04 16:57:52 6801
原创 android 获取textview中我们所点击的某个字(句)
通常我们为textview绑定点击事件只能监听整个textview的点击时间,如我们想获取我们实际点的是哪一个字可通过以下方法实现(textview可以绑定单击或长按监听器)textView = (TextView) findViewById(R.id.word);SpannableStringBuilder s = new SpannableStringBuilder(text
2017-08-04 16:54:43 2652 1
原创 android textview文字自动排版
//将textview中的文字进行排版private String autoSplitText(final TextView tv) { final String rawText = tv.getText().toString(); //原始文本 final Paint tvPaint = tv.getPaint(); //paint,包含字体等信息 final flo...
2017-08-03 17:36:29 4376 1
原创 android 控件背景设置渐变色
在drawable文件夹创建xml文件 复制以下代码<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="135" android:cente...
2017-08-03 16:42:43 8166
转载 android dialog style属性设置
<!--最近做项目,用到alertDialog,用系统自带的style很难看,所以查了资料自己定义了个style.res/value/style.xml内增加以下代码:--> @null true true true
2017-08-03 15:00:41 8795
原创 android 获取真机ANR报告到电脑
在命令提示符中输入D:\SDK\platform-tools\adb.exe pull /data/anr/traces.txt红字部分是adb工具所在位置,如果在环境变量中有此路径,可直接输入adb蓝字部分是anr报告生成位置此命令默认把anr报告复制一份到当前路径,如要指定存放路径,在蓝字后添加路径
2017-08-03 14:58:43 848
原创 android 解析json数据
现有一个json字符串,格式如下{ 'msg': '返回的数据', 'code': 200, 'list': [{ 'name': '张三', 'ID': 1 }, { 'name': '李四', 'ID': 2 }], 'map': { 'name': 'Map数据', 'ID': 'Map' }}在android上解析这段json字符串:基...
2017-08-03 14:48:44 1071
原创 android okHttp 发送post 、get请求示例
引用okHttp框架在build.gradle添加okHttp的依赖dependencies { ........ compile 'com.squareup.okhttp3:okhttp:3.9.0'}发送get请求//get请求时键值对放在地址后,地址末尾加?后编写键值对,键值对之间用&连接Request request = new Req...
2017-08-03 14:43:59 2058
原创 android 为listview设置自定义adapter
自己新建一个类:public class VoicegameAdapter extends ArrayAdapter { String []words;//不仅限字符串,也可以是自定义一个类里面的一组数据 Context context; private int resourceId; public VoicegameAdapter(Context contex
2017-08-03 14:41:27 882
转载 Android activity的屏幕显示方向screenOrientation属性设置
Activity在屏幕当中显示的方向。screenOrientation属性值可以是下表中列出的一个值:(在AndroidManifest中对应的activity配置中设置)"unspecified" 默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。 "user" 使用用户当前首选的方向。 "behind" ...
2017-08-03 14:37:44 1817
原创 Android 添加权限一览表
访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES,读取或写入登记check-in数据库属性表的权限 获取粗略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户粗略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android....
2017-08-03 14:26:49 968
XJad jar包反编译成java源文件工具
2018-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人