- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 RunTimePermission
运行时权限简介用到的api单个权限请求多个权限检查请求应用实例运行时权限简介Android从6.0(API23)开始采用运行时权限机制,以往的版本是在安装应用的时候赋予权限,而6.0以后的权限是在应用运行时,需要此权限的时候去申请这个权限。在6.0之前的版本调用像拨打电话、插入联系人等功能的时候,如果没有权限系统默认不做任何处理,而在6.0之后,如果调用了没有权限的功能,应用会异常退出。更
2016-11-19 11:56:06
782
原创 Android_TextView进阶应用
效果图 文字中带链接,使用html a 标签String html = "优快云:<a href='http://blog.youkuaiyun.com'>优快云</a>";// http://(https://)为必须。tv.setText(Html.fromHtml(html));tv.setMovementMethod(LinkMovementMethod.getInstance());
2016-07-06 17:02:50
526
1
原创 Android_基础 Notification
发送一个普通的通知 public static void notify(Context context, int id, String title, String content , PendingIntent deletePendingIntent, PendingIntent contentPendingIntent) { Notifi
2016-07-01 21:31:15
439
原创 Android基础_6.0权限请求
获取设备ID检查权限 /** * 检查是否具有 permission 权限 * * @param context * @param permission 要检测的权限 * @return 是否有权限 */ public static boolean checkPermission(Context context, S
2016-07-01 13:52:40
412
原创 Android进阶_简单JSON解析
GSON地址:https://github.com/google/gson fastjson地址:https://github.com/alibaba/fastjson解析复杂Json的时候,GSON不可以将JSONArray和JSONObjec转成String来处理, fastjson可以。GSON解析public class JsonGsonTools { private static
2016-04-22 09:50:45
396
原创 Andrid进阶_百度地图导航错误
百度导航报错:java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.navisdk.jni.nativeif.JNINaviManager.initSubSystem:(I)I一看报错就知道是百度so文件或者assets下面文件错误导致的。但是一直没有找到原因后来发现问题了:百度导航只在libs底下添加了armeabi添
2016-04-15 11:36:20
729
原创 Andrid进阶_Ksoap2访问WebService出现错误SoapFault
访问WebService使用Ksoap2问题:获取返回值的时候返回 org.ksoap2.SoapFault 错误 错误信息可以去W3上看看:SOAP Fault 元素SoapFault - faultcode: 'soap:Client' faultstring: 'Unmarshalling Error: unexpected element (uri:"com.htxx.service",
2016-04-01 15:27:10
1885
原创 Android基础_日期选择器DatePickerDialog时间选择器TimePickerDialog隐藏输入法
show的时候会弹出软键盘,点击时间手动填写时间日期弹出软键盘 private void showDatePickerDialog(){ DatePickerDialog datePickerDialog = new DatePickerDialog(context ,new OnDateSetListener() { @Override
2016-03-16 16:17:49
1277
原创 Mac上Svn使用:Cornerstone可视化工具
一、连接到Svn服务器1、Add Repository 2、填写svn服务器地址(HTTP服务器),点击Add添加到本地仓库区 二、项目操作1、右键要检出的项目,检出 {左侧工作目录(上)及仓库区域(下)右侧为主要操作区} 2、相关操作,提交的时候可以单独提交,也可以从顶上Commit按钮提交全部,同样可以选中多个文件文件夹将其中的修改项提交 3、将新添加的文件添加到工作管理库,添加之后图
2016-02-24 16:23:02
5914
原创 修改Windows系统下滚轮方向为自然方向,与OSX相同
在OSX中提供了修改鼠标滚动方向的设置,选择是否是自然,默认为选中,与Windows相反 在Windows中没有提供直接修改的方法,网上搜索到可以通过修改注册表的方式修改滚动方向为自然:http://www.cnblogs.com/ahjesus/archive/2012/10/12/2721503.html如何更改windows鼠标滚轮的方向,按滚动条,按手指(触摸屏操作模式),跟mac一样,以
2016-02-17 16:36:57
20375
原创 Android基础_Spinner使用记录
两种选择样式:android:spinnerMode="dropdown" 下拉框样式android:spinnerMode="dialog" 弹窗样式// 默认选择第一项 onItemSelected --> position == 0sp.setAdapter(new SpinnerStringAdapter(context, list));sp.setOnItemSelecte
2016-01-18 16:52:30
506
原创 Android基础_PopupWindow的使用
昨天有同学问我PopupWindow实现仿QQ底部菜单的问题,就写了个demo。可以底部下载主要实现了两个功能: 1、模仿百度地图选择图层效果,右上角放大收起动画效果 2、模仿QQ底部菜单栏,底部滑入滑出效果主要代码部分: View popupView1 = inflater.inflate(R.layout.popup_map_select, null, false);
2016-01-05 09:40:32
564
原创 Android进阶_XML解析pull解析,使用反射
项目中使用了一个牛叉的方法解析xml,使用麻烦,速度又慢。明天==明年了,今天写一个工具方法,明年用Java与Android之间反射有点区别: *1、Android中java.beans包没了,通过使用PropertyDescriptor类来调用get/set方法没法用了 2、Field[] fields = cla.getDeclaredFields();在Java中是按照字段定义顺序,而在A
2015-12-31 15:52:36
588
原创 Android基础_子控件和父控件之间的焦点
这一此主要记录一下几个很有用的xml布局属性:android:descendantFocusability:该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。(例:AdapterView中的item中)属性的值有三种: beforeDescendants:子控件不需要焦点时父控件获取 afterDescendants:优先父级获取blocksDes
2015-12-28 22:25:49
3919
1
原创 Android基础_SharedPreferences
SharedPreferences是轻量级的数据持久化存储技术,使用XML key/value机制来存储数据SharedPreferences实例获取方式: 前两中方式最终都会调用第三中方式,第三中相对更加灵活SharedPreferences sp1 = mActivity.getPreferences(Context.MODE_PRIVATE);SharedPreferences sp2 =
2015-12-28 17:03:50
319
原创 Android进阶_通过MainActivity跳转应用
问题:通过APP1跳转到APP2,当APP2正在运行时会重新启动一个APP2,此时应用中会运行两个APP2。 解决:在Intent中添加属性,模仿按桌面图标跳转。intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setFlags(Intent.FLAG_ACTIVIT
2015-12-04 15:06:03
597
原创 Android进阶_EditText输入计数
实现效果图: 知识点: 知识点1:android:addStatesFromChildren=”” // 父控件获取子控件状态 知识点2:requestFocus // 使控件获得焦点 知识点3:addTextChangedListener // EditText添加输入监听<!-- 在父Vie
2015-12-03 10:01:16
939
原创 Android进阶_WebView与JS进行交互
通过WebView与JS进行交互 /** 初始化View */ @SuppressLint({ "SetJavaScriptEnabled" }) private void initView() { mWebView = (WebView) findViewById(R.id.main_web); WebSettings webSettings
2015-10-28 16:35:53
422
原创 Android进阶_Handler和Handler.Callback和Message
最近得病了,看到代码黄色警报不是很爽。虽然不影响运行,但是看着代码不干净不利索。Handler,线程通信,用的比较多吧,今天写代码一如往常的: private Handler smsHandler = new Handler(){ public void handleMessage(Message msg) { }; };感觉没什么错误,怎么出黄色警报了。This
2015-06-17 15:38:44
15441
4
原创 Android基础_判断WIFI移动网络状态,打开WIFI和移动网路
记录今天遇到关于网络状态的坑,希望以后不要掉进去首先贴一下问题代码: /** * 判断是否是wifi连接 */ public static boolean isWifi(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNE
2015-06-11 10:07:38
1296
原创 Android进阶_获取已安装应用
要获取已安装应用的信息1、PackageManager查询已安装应用安装卸载应用查询permission信息查询Application相关信息增加删除permission清楚用户数据、缓存、代码段等PackageManager pm = context.getPackageManager();常用方法List queryIntentActivit
2015-02-27 09:50:18
800
原创 Android基础_Intent
intent—意图作用:用于应用程序之间,协调应用之间的通讯和交互用于应用程序内部交互,可以携带一次操作的动作,以及动作涉及的数据,附加数据等信息Intent对象七大属性:(六大属性)ConmponentName:组件名Action:动作Data:数据Extras:类型Extras:附加信息Category:类别Flag:标志ComponentName:
2015-01-24 09:02:07
749
原创 Android基础_Activity
1、Activity负责Android应用的界面处理工作,用于显示界面与用户进行交互2、Activity中页面内容由layout文件夹下xml文件决定3、四大组件之一,需要在AndroidMainfest.xml文件中进行配置Activity运行状态: 运行态Running/Active、暂停态Paused、停止态Stopped、终止态Destroye
2015-01-22 15:36:11
731
原创 Android自定义属性attrs
在res\values\ 下新建attrs.xml文件指定style名字和属性名字以及属性的值类型 属性值:reference:引用资源IDcolor:颜色值boolean:布尔值dimension:尺寸值float:浮点值integer:整型值string
2014-12-25 15:54:09
696
原创 XML解析(DOM,SAX,dom4j)
package com.ztt;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;i
2014-12-23 13:57:27
575
原创 Android签名(命令行)与zipalign优化
使用keytools生成专用密钥(Pirvate Key)文件使用jarsigner根据专用密钥对apk文件签名使用zipalign(压缩对其)优化APK
2014-12-11 16:13:11
3676
转载 Android APK反编译
工具介绍:apktool 作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui 作用:查看APK中classes.dex转化成出的jar文件,即源码文件
2014-11-17 11:59:56
571
原创 日期时间简单操作
public class DateTest{ //Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日期格式) public static void main(String[] args) { datePlay(); calendarPlay(); try { Date d = stringtoData("20
2014-11-13 15:22:20
584
转载 Java中的main()方法详解
【转自】http://lavasoft.blog.51cto.com/62575/53263在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
2014-11-07 15:14:39
551
原创 Android自动提示控件AutoCompleteTextView
Android中有一个自动提示补全输入的控件,AutoCompleteTextView。
2014-11-07 09:18:47
1118
转载 Android 命名规范
标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方
2014-11-04 09:37:01
551
Android_Inrent
2015-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人