Android非UI
火鸟菲戈
已经告别Android了
展开
-
PDF阅读
File file = new File(getCacheDir(), "sample.pdf");ParcelFileDescriptor descriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);PdfRenderer pdfRenderer = new PdfRenderer(desc原创 2017-02-16 22:33:10 · 312 阅读 · 0 评论 -
Android_非UI:Environment
获取手机和SD卡剩余空间long phoneFreeSpaceL = Environment.getDataDirectory().getFreeSpace();long sdFreeSpaceL = Environment.getExternalStorageDirectory().getFreeSpace();格式化long,格式化后自带单位(KB/MB/GB)String phoneFree原创 2017-07-29 17:24:02 · 315 阅读 · 0 评论 -
Android_非UI:Intent Action
Action打开GPS设置界面Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);startActivity(intent);直接拨打电话号码Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri原创 2017-05-19 11:53:42 · 387 阅读 · 0 评论 -
Android基础:去掉app界面的标题-Title
去掉app的标题方法一: 在setContentView(…)方法前调用requestWindowFeature(Window.FEATURE_NO_TITLE方法二:在activity节点下设置 theme:android:theme=”@android:style/Theme.Black.NoTitleBar” 黑色背景 android:theme=”@android:st原创 2016-07-28 00:11:01 · 8804 阅读 · 0 评论 -
Android基础:获取手机信息
获取手机的sim信息 、设备编号 、 网络提供商等 TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);// sim String simOperator = tm.getSimOperator();//sim卡提供商编码原创 2016-09-28 17:43:52 · 695 阅读 · 0 评论 -
Android基础:三种inflate的区别
inflate的3种方式 inflater.inflate(…) inflater.inflate(…) LayoutInflater.from(getActivity()).inflate(…)实例: 类:MenuFragment @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup co原创 2016-07-27 17:19:55 · 5667 阅读 · 0 评论 -
四大组件:BroadCastReceiver广播
简介 BroadCastReceiver:广播接收者,可以接受手机电量变化、短信、电话、app的安装与卸载等都可以接受到这些广播(这些事系统发出的广播),当然我们还可以自定义广播,这就我们自己写发送广播的代码。分类: 有序广播和无序广播 有序广播:是可以拦截的,可以设置优先级(数值越大,越先接收广播) 无序广播:不可以被拦截,没有优先级。有关方法: sendBroadca原创 2016-09-04 20:38:41 · 709 阅读 · 0 评论 -
Android基础:Android 按2次back键程序才退出
在我们使用的app中,会出现这种情况,按下back键app 没退出,弹出吐司“再按一次将退出”,然后我们按一次,app退出了,代码很简单。有2中方法一是根据Boolean 类型的isExit的值判断是否退出二是根据连续2次按下的时间间隔是否符合我们的条件,来退出。方法一:定义Boolean类型的变量isExit=false;//确保第一次按back不退出,因为不走if第一次原创 2016-01-19 22:14:35 · 607 阅读 · 0 评论 -
Android_非UI:SpannableString
SpannableString可以对一个String设置前景色、背景色、字体大小、删除线、下划线、上角标、下角标、字体类型、插入图片、连接等。 类 说明 ForegroundColorSpan 前景色 BackgroundColorSpan 背景色 RelativeSizeSpan 字体相对大小 AbsoluteSizeSpan 字体绝对大小 Striket原创 2017-08-18 23:47:05 · 445 阅读 · 0 评论 -
Android_非UI:JsonObject + JsonArray
Json的数据格式:(键值对) {versioncode:1.51, versionName:”支付宝3.0”}方法:JsonObjectGson.jarfastJson1 JsonObject解析json数据步骤: 1. 创建JsonObject对象 2. 调用getX( )方法获取值package com.android.parsegson;import org.json.J原创 2016-06-29 22:51:35 · 462 阅读 · 0 评论 -
Android_非UI:数据存储
SharedPreferencescommit()和apply()的区别?commit()是同步,apply()是异步Consider using apply() instead; commit writes its data to persistent storage immediately, whereas apply will handle it in the background原创 2017-11-22 09:49:44 · 279 阅读 · 0 评论 -
Android基础:Service
Service简介1 服务的介绍 service是在后台运行的,没有界面的android组件之一。2 进程的分类进程分为5类,按照级别的高低依次为:1 前台进程:Foreground Process,正在进行交互的进程,相当于activity执行了onResume()。2 可视进程:Visible Process 可见不可交互,相当于activity执行了onPause()。3 服务进程原创 2016-08-15 13:37:14 · 751 阅读 · 0 评论 -
Android_非UI:StickLayout
TextPaint可以绘制文本大小、颜色等,StickLayout用于文本换行public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, @Nullable AttributeSet attr原创 2017-06-16 11:11:42 · 1043 阅读 · 0 评论 -
TIPS
1 UUIDUUID uuid = UUID.randomUUID();2 锁屏后系统杀死app锁屏一段时间后,系统会把高耗电的app杀死,网上收了很多代码的解决方法(变成前台进程或者唤醒cpu),发现不起作用,在360F4移动版中30分钟后仍会把app杀死,解决发发如下: 进入设置–>省电管理/电池管理–>锁屏保护程序–>添加自己的app。发现50分钟后,仍然不会被系统kill。 3 dp与原创 2016-09-20 17:33:22 · 590 阅读 · 0 评论 -
Android基础:screenOrientation 屏幕方向
screenOrientation 含义 landscape 横屏 portrait 竖屏 unspecified 由系统选择–默认 user 根据用户的首选方向 sensor 根据传感器的方向 nosensor 不根据传感器的方向 behind 与堆栈下的方向相同原创 2016-09-06 22:56:34 · 537 阅读 · 0 评论 -
SHA-1算法
SHA-1算法 SHA-1算法:将本地文件的特征值,并和服务器文件比较。 android中用来检测jar包,常见的还有如QQ的秒传等原创 2016-07-24 19:57:31 · 574 阅读 · 0 评论 -
Android基础:HttpURLConnection
利用HttpURLConnection请求网络数据 1 请求json数据 2 请求图片数据注意事项: 1 只有主线程才可以更新UI 2 只有子线程才可以访问网络1 请求json数据 步骤:联网要在子线程中进行: 1 创建链接 2 开启链接 3 设置参数 4 判断返回码是否正确 5 获取输入流 6 创建输出流 7 将数据由输入流转原创 2016-07-01 18:06:24 · 355 阅读 · 0 评论 -
Android基础:单元测试JUnit
本编测试示对项目“数据库的增删改查”的测试,blog:http://blog.csdn.net/ss1168805219/article/details/51276243单元测试的步骤: 添加jar 声明组件 instrumentation 引用组件 instrumentation 编写测试代码1 添加jar 右键项目–>property–>java build path–>li原创 2016-04-28 17:46:19 · 445 阅读 · 0 评论 -
Android基础:Android的2种包名:应用包名+java包名
应用包名:packge:(AndroidManifest.xml) package="com.amokie.stay"java包名:注意:一般所有的代码写在应用包名下面。原创 2016-04-25 13:02:31 · 827 阅读 · 0 评论 -
Android基础:startActivityForResult+onActivityResult+setResult
整体思路:MainActivity 中有2个Buttton ,点击后开启 ActivityA+ActivityB,并将MainActivity 中的值通过intent传递给 ActivityA+ActivityB,当关闭ActivityB页面是,在将B中的数据传递给MainActivity.涉及到的方法:startActivityForResult(Intent intent, int原创 2016-02-16 00:53:20 · 1009 阅读 · 0 评论 -
Android基础:Android权限
1原创 2016-04-23 16:12:16 · 382 阅读 · 0 评论 -
Android基础:Android布局中gravity和layout_gravity的区别
gravity:当前控件中的内容的对齐方式。layout_gravity:当前控件的对齐方式。如TextView中使用layout_gravity,是让textview控件本身的对齐方式, 使用gravity,是让textview控件中的文字的对齐方式。原创 2016-01-21 00:18:06 · 962 阅读 · 0 评论 -
Android基础:获取手机联系人工具类
Android基础:获取手机联系人工具类原创 2016-04-21 21:06:55 · 2258 阅读 · 0 评论 -
Android 基础:Style
Style 背景色 stylename=”AppBaseTheme”parent=”android:Theme.Holo.Light.DarkActionBar” 白色原创 2016-09-09 15:05:19 · 296 阅读 · 0 评论 -
Android_非UI:AsyncTask
介绍和注意事项AsyncTask是异步处理数据的类,相当于Thread+Handler的封装,内部维护了线程池ThreadPoolExecutor,主要有4个方法,onPreExecute() doInBackground() onProgressUpdate() onPostExecute(),执行顺序也是这么排列的,只有doInBackground()是必须要实现的,因为它是由abstrc原创 2017-07-24 16:39:09 · 260 阅读 · 0 评论