- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 四大组件之Service的介绍和相关问题
1.Service是否在main thread 中执行,service里面是否能执行耗时的操作 默认情况,如果没有显示的指service 所运行的进程,service 和activity 是运行在当前App 所在进程的 main thread(UI主线程)里面 service里面不能执行时的操作(网络请求,拷贝数据库,大文件) 特殊情况,可以在...
2019-04-04 15:11:12
246
原创 Android面试题总结(1)
1.请描述一下Activity的生命周期2.两个Activity之间跳转时必然会执行的哪几个方法3.横竖屏切换时候Activity的生命周期4.如何讲一个Activity设置成窗口的样式5.两个Activity之间怎么传递数据6.Activity怎么和Service绑定,怎么在activity中启动自己对应的service?7.什么是Service以及描述下他的生命周期,S...
2019-04-03 11:00:47
195
原创 四大组件之Activty的介绍和相关问题
1.什么是Activity? 四大组件之一,通常一个交互界面对应一个activity,activity是Context的子类,同时实现了window.callback和keyevent.callback,可以处理与窗户用户交互的事件2.Activity的生命周期Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回掉方法,这种回调方法包...
2019-04-02 15:36:17
326
原创 EditText限制输入字符类型
最近有一个EditText内只能输入数字,字母,汉字的字符类型限制,随手整理一下,有新的内容以后在做修改 fun stringFilter(str: String): String { val regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]" val pattern = Pattern.compile(regEx) va...
2018-10-17 17:11:25
153
原创 android让屏幕保持常量
android中如何保持页面的方式四种1.WakeLock2.FLAG_KEEP_SCREEN_ON 3.keepScreenOn4.MediaPlayer的 setScreenOnWhilePlaying(),这个用于视频,MediaPlayer提供的方法 这里我们只说FLAG_KEEP_SCREEN_ON 和 keepScreenOnFLAG_KEEP_SCREEN...
2018-09-26 11:33:34
1177
原创 android中解决页面键盘不弹出
在AndroidManifest.xml对应要弹出键盘的activity设置<activity android:name=".activity.SeachContentActivity" android:screenOrientation="portrait" android:windowSoftInputMode...
2018-08-31 18:12:09
902
原创 Fragment与Fragment通过接口数据传递
方法:接口回调前提条件: 1.mainActivity 2.AFragment 3.BFragment1.AFragment中//定义接口 public interface CallBack{ public void setData(int data); }//定义监听事件 private CallB...
2018-04-25 09:35:53
520
原创 进程保活
进程保活比较坑,android系统从5.0以前,很多程序员的保活大多都是采取的是android的漏洞,但android系统从5.0以后,很多app都可能被杀死,双进程守护已不能满足进程保活了,我查阅很多资料,对此进行试验,发现这些答案已无法满足5.0以后的进程守护问题。但是android5.0系统以后,本身提供了JobService和JobScheduler,我们可以采取JobScheduler来...
2018-04-25 09:29:18
290
原创 发送邮件
public static void sendInfoByEmail(Context context, String sendContent, String subject, String[] emailReciver, String type) { // 系统邮件系统的动作为android.cont...
2018-04-21 22:08:03
226
原创 打开手机自带的应用市场
public static void openMarketApp(Context context, String appPackageName) { try { Intent in = new Intent(Intent.ACTION_VIEW); in.setData(Uri.parse("market://details...
2018-04-20 13:28:24
697
原创 打开浏览器
public static void openBrowser(Context context, String url) { if (url != null) { try { if (!url.startsWith("http://")) { url = "http://" + ur...
2018-04-20 13:27:52
644
原创 点击数字按钮,拨打电话
public void forgetPwd(View view) { TextView textView = (TextView) view; Utils.callPhone(this, textView.getText().toString());} public static void callPhone(Context context,String mobile...
2018-04-20 13:27:26
748
原创 时间降序排序
/** * 时间降序排序 * * @param list * @return */ private ArrayList<warning> sortForData(ArrayList<warning> list) { Collections.sort(list, new Comparator<...
2018-04-20 13:25:48
2706
原创 判断文件类型
/** * 判断文件类型 * * @param videoUrl * @return */ private static String getVideoFomat(String videoUrl) { String tmpName = null; if (videoUrl != null) { ...
2018-04-20 13:25:17
181
原创 实现back键的效果,点击back的情况下,实现back的效果
try{Runtime runtime=Runtime.getRuntime();runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);}catch(IOException e){Log.e("Exception when doBack", e.toString());}
2018-04-20 13:24:49
332
原创 实现home键的效果
Intent intents= new Intent(Intent.ACTION_MAIN);intents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识intents.addCategory(Intent.CATEGORY_HOME);PChatApplication.getInstance().sta...
2018-04-20 13:24:14
209
原创 是否应用在前台运行
/** * 是否应用在前台运行 */ public static boolean isRunningApp(Context context, String packageName) { boolean isAppRunning = false; ActivityManager am = (ActivityManager) cont...
2018-04-20 13:23:37
173
原创 检测Sdcard是否存在
/** * 检测Sdcard是否存在 * * @return */ public static boolean isExitsSdcard() { if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) return true;...
2018-04-20 13:23:06
305
原创 检测网络是否可用
/** * 检测网络是否可用 * * @param context * @return */ public static boolean isNetWorkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (Connecti...
2018-04-20 13:22:30
120
原创 获取手机串号
/** * 获取手机串号 * * @return */ public static String getDeviceId(Context context) { String deviceId = null; try { // 获取手机号、手机串号信息 当获取不到设备号时,系统会提供一个自动...
2018-04-17 13:17:26
897
原创 获取手机卡的序列号
/** * 获取手机卡的序列号 * * @return */ public static String getImsi(Context context) { // 获取手机号、手机串号信息 TelephonyManager tm = (TelephonyManager) context ...
2018-04-17 13:15:45
399
原创 调用多媒体播放器
/** * 调用多媒体播放器 * * @param context * @param videoUrl */ public static void openVideo(Context context, String videoUrl) { Intent it = new Intent(Intent.ACTION_VIEW);...
2018-04-17 13:15:04
164
原创 android手机组件
/** * 手机组件调用工具类 * * @author */public final class PhoneUtil { private static long lastClickTime; /** * Don't let anyone instantiate this class. */ private PhoneUtil() { ...
2018-04-17 13:14:05
149
原创 android中动态获取本地的资源文件
1. 动态获取本地的文本:String.xml ToastUtils.showShortToast(mContext,mContext.getResources().getString(R.string.alert_uid_is_error);2.动态的设置文本的颜色 mainActivity.tv_titlt_no_phone.setTextColor(getActivity().getRe...
2018-04-16 18:01:13
793
原创 底部弹框
private Dialog dialog;if (dialog == null) { dialog = new Dialog(getActivity(), R.style.ActionSheetDialogStyle); //填充对话框的布局 View inflate = LayoutInflater.from(getA...
2018-04-16 17:54:36
283
原创 自定义弹框
1.警告框button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 通过AlertDialog.Builder这个类来实例化我们的一个AlertD...
2018-04-12 14:50:20
161
原创 条目的点击事件与条目中的控件产生冲突
1.在条目的控件上加上android:focusable = "false"2.在整个条目的根布局上添加android:descendantFocusability = "blocksDescendants"
2018-04-12 14:44:22
187
原创 去掉滚动条,去掉listview自带的分割线的细节问题
问题:去除listview,ScrollView的滚动条在控件中添加: scrollbars = "none"问题:去掉listview自带的分割线在控件中添加以下属性 android:dividerHeight = "0dp" android:divider = "@null"...
2018-04-12 14:43:11
265
原创 二级目录ExpandableListView的使用
public class Jcwd extends Fragment { private static final int MESSAGE_UPDATE_SUCCESS = 0;// 加载成功 private static final int MESSAGE_UPDATE_FAIL = 1;// 加载失败 public All_Query_Dialog progressDialog_UI;...
2018-04-11 22:31:42
178
原创 广播使用方式
/** * 发送广播,通知UI层有新的消息 */ private static void sendNewIsReadBroadcast(Context context) { Intent intent = new Intent(); intent.setAction(Constants.NEW_ISREAD_ACTION); ...
2018-04-11 22:24:43
169
原创 android开发禁止横屏-竖屏
禁止横屏1.在activity的oncreate()方法中声明setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);2.在AndroidManifest.xml中对应的activity中声明android:screenOrientation="portrait"禁止竖屏1.在activity的oncreate()方法中声...
2018-04-11 22:22:42
560
原创 监听软键盘登录按钮和隐藏软件键盘
监听软键盘登录按钮 @Override public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) { if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_UN...
2018-04-11 22:18:50
259
原创 Android中隐藏顶部状态栏
方法一:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉...
2018-04-11 22:16:31
710
原创 Android中获取手机中的联系人信息
获取系统联系人的方法 /** *得到联系人 **/ private ArrayList<HashMap<String, String>> readContact() { Uri rawContactsUri = Uri.parse("content://com.android.contacts/raw_contacts"...
2018-04-11 22:14:47
658
1
原创 关闭当前的界面,并给上一个界面传值的问题
问题:关闭当前页面,打开上一个activity的Fragment页面时,并携带数据到前一个页面所产生的问题?1.当前页面 A Intent intent = new Intent(); initent.setclass(this , B.class); intent.putExtra("id" , id); intent.putExtra("value" , value...
2018-04-11 22:11:50
2051
原创 获取栈顶的activity
/** * 获取栈顶的activity * @param context * @return */ public static String getTopActivity(Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVI...
2018-04-11 22:09:09
206
原创 获取运行的activity的名字
/** * @param context * @return */ public static String getRunningActivityName(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemSe...
2018-04-11 22:08:20
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人