![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android随记
文章平均质量分 74
空白的泡
做过很多东西,学过很多东西。
希望自己不要成为碌碌无为的人!
展开
-
Java 通过 Runtime 在 android 中执行一些操作
linux runtime pm机制的深入理解 https://blog.csdn.net/linux_devices_driver/article/details/38092115Java 可以通过 Runtime 调用Linux命令 : Runtime.getRuntime().exec(command)调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process...原创 2018-05-25 17:33:29 · 2961 阅读 · 0 评论 -
Android的Root权限——su与adb
http://blog.csdn.net/tankai19880619/article/details/49637213 本文将从几个方面,由浅至深地讲述ROOT到底是什么东西?一. ROOT权限简单介绍二.为什么需要ROOT三. ADBD的ROOT权限四.深入源代码ROOT权限简介:ROOT权限是Linux内核中的最高权限,如果你的身份是ROOT,那么你就具有了ROOT权限。有了最高权限,你就可转载 2016-07-16 17:01:44 · 27791 阅读 · 1 评论 -
原型工具 比较好的
Adobe IllustratorAxure RP Pro原创 2016-06-15 15:09:14 · 331 阅读 · 0 评论 -
android decorview
Activity —— attach final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder token, int ident, Application application, Intent intent, Activ原创 2015-12-05 16:39:30 · 430 阅读 · 0 评论 -
Android Data Binding
Android Data Binding原创 2015-12-03 09:42:44 · 488 阅读 · 0 评论 -
精简 zxing
代码的主要功能的实现使用了zxing 3.1.1的代码,并对其进行了精简,现在仅保存扫描和解码部分。 现在代码支持低版本的sdk,实现了二维码和一维码的扫描、从图库中的图片解析一维码和二维码,闪光灯开启、调焦。 支持微信式的扫描框 N多注释本次精简和特性支持主要经过了以下几个步骤: 0、编译zxing3.1.1代码的core、android-core文件夹,具体是命令行窗口到文件夹路径后,运转载 2015-12-03 16:41:40 · 1090 阅读 · 0 评论 -
android proguard
简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是: http://proguard.sourceforge.net/。详解 1、原理 Java 是一种跨平台的、解释型语言,转载 2015-12-03 16:47:44 · 343 阅读 · 0 评论 -
android 控件 获取 position
原来也一直有用的是vv.getLocationOnScreen(location), 但是具体剩下的 几个获取的没有详细了解过,今天查了下资料apiText View vv;vv.getLocationInWindow(location)vv.getLocationOnScreen(location)vv.getLocalVisibleRect(r)vv.getGlobalVisibl原创 2015-11-30 14:40:06 · 2061 阅读 · 0 评论 -
Android Activity 启动
首先基本定义,找了一些 定义和 意思很全的。Action:属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为DEFAULT。 Data:通常是URI格式定义的操作数据。例如:tel:// 。通过setDa原创 2015-11-30 12:56:42 · 643 阅读 · 0 评论 -
Android View,ViewGroup 事件分发
虽然一直原来也有看过相关方面的资料,并且用到的也不少了, 但是还是记一记吧, 希望大家都能明白理解 View 继承 Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource ViewRootImpl frameworks/base/core/java/android/view/ViewRootImpl.javaView原创 2015-11-27 18:23:00 · 558 阅读 · 0 评论 -
sqlite 数据库 时间函数及示例
今天遇到了 rom项目上的记事本中的代码中 sqllite的日期函数操作。以前还真的没有特别注意过这个东西。所以就查了下资料,来记录下支持的数据类型 : NULL、 INTEGER、 REAL、 TEXT、 BLOB, smallint 16 位元的整数。 interger 32 位元的整数。 decimal(p,s)原创 2016-07-15 20:43:42 · 4395 阅读 · 0 评论 -
各种的监听
home//注册广播 registerReceiver(mHomeKeyEventReceiver, new IntentFilter( Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); public class HomeWatcherReceiver extends BroadcastReceiver { private转载 2017-02-18 15:48:43 · 314 阅读 · 0 评论 -
android中 @,?, xmlns, tools 的意义
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text=”@string/hello”2.引用系统资源。格式:@android:type/nameandroid:textColor="@android:color/opaque_red"注意:其实@android:type/name是@[package:]type/name 的一个子类二.@*代原创 2015-07-20 17:42:34 · 529 阅读 · 0 评论 -
android:descendantFocusability
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了, 可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item原创 2018-01-06 15:51:24 · 482 阅读 · 0 评论 -
一些小东西
一些小东西, 后面继续补充,大部分来自网络搜集,也会添加yixiejar, apk, zip 删除命令删除jar包中的文件夹zip --delete baseproject.jar "com/luajava/*" 一 Toast时间1. Toast (NotificationManagerService.java)Toast.LENGTH_SHORT 2000m原创 2018-01-06 14:58:21 · 289 阅读 · 0 评论 -
android事件之onInterceptTouchEvent,dispatchTouchEvent,onTouchEvent,requestDisallowInterceptTouchEvent
android 的这个事件传递的解决方式, 实质应该是 java设计模式里面的 责任链模式了。在这里,想用最少的话,最通俗易懂的方式记录View的方法// 事件分发,默认返回false public boolean dispatchTouchEvent(MotionEvent event) // 事件处理,默认返回false public boolean onTouchEvent(Mo原创 2015-08-07 17:55:17 · 2765 阅读 · 0 评论 -
Android Manifest 配置
android 属性,后面好多没来得及放,以后有时间添加为了方便,把经常用到的一些属性配置及含义放在一起,毕竟谁也没不会成天去记这个对吧, 后面会把用法也贴上,如果比较多的用法就贴个链接 为了方便直接 ctrl + c 整个网页找就好了目录Activity1.android:configChanges的属性2.android:excludeFromRecents="true"--->表示不在最近打原创 2017-06-17 16:15:35 · 1532 阅读 · 0 评论 -
fragment 中 切换主题
如果你的主题切换设置界面是写在fragment里边,只需要在改变了theme之后重新加载这个fragment就行了,代码如下: @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstan原创 2017-03-11 16:21:39 · 1961 阅读 · 0 评论 -
键盘事件 OnEditorAction
好久之前解决的一个问题, 点击返回键 或者 点击键盘的 done 当时会发生控制再也无法操作的问题在EditText中,可以使用setImeOptions()方法来来开启软键盘的”Done”按钮。 示例代码如下:editText.setImeOptions(EditorInfo.IME_ACTION_DONE);按下”Done”按钮的默认行为是关闭软键盘,但是我们可以通过EditText的se原创 2017-03-20 19:59:29 · 3447 阅读 · 0 评论 -
ContentProvider 封装file
ContentProvider 操作文件原创 2017-03-18 16:09:19 · 1028 阅读 · 0 评论 -
string.xml 占位符 替换 文件
string.xml, 代码中整数<string name="num"><xliff:g>%1$d</xliff:g>苹果</string> String content = getString(R.string.num, 20);百分比<string name="num">百分比 : <xliff原创 2017-03-18 16:21:41 · 1153 阅读 · 0 评论 -
UrlImageViewHelper
项目地址: https://github.com/koush/UrlImageViewHelper原创 2015-11-03 17:50:04 · 763 阅读 · 0 评论 -
android 里 meta-data 的使用
meta-data 元数据简单的说就是写在 AndroidManifest.xml 配置文件中的配置。现在看下简单的使用工程目录:看下写在配置文件中的 各种 meta_data <application android:allowBackup="true" android:icon="@drawable/ic_laun原创 2013-12-01 23:15:36 · 2648 阅读 · 0 评论 -
android eventbus
地址 https://github.com/greenrobot/EventBus一般用在 上一级页面的数据自动刷新等方面。其实是个很简单的东西,观察者模式,机制的一种实现下面这个就是,肯定都很熟悉 btnGetText.setOnClickListener(new View.OnClickListener() { public void onClick(View v)原创 2015-09-10 16:55:25 · 694 阅读 · 0 评论 -
关于 小米手机 角标的问题
平常可能都会看到 比如 三星,小米, 系统有类似 ios上app消息通知效果的 右上角 消息角标在网络上 也有相关方面的资料,但是也有一点是有问题的 就比如在 miui 6 上 这个查了相关资料后,其实是这样的小米应用开发者文档默认的情况 当app 向通知栏发送了一条通知 (通知不带进度条并且用户可以删除的),那么桌面app icon角标就会显示1.此时app显示的角标数是和通知栏里ap原创 2015-09-09 16:21:53 · 10585 阅读 · 13 评论 -
android沉浸式状态栏
1.代码中动态设置if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) {//透明状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明导航栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRA原创 2015-07-27 18:37:27 · 594 阅读 · 0 评论 -
关于 ksoap2调用 webservice 遇到的一些问题
拿到了 webservice 接口调用 不算完整的文档当用 ksoap2 写好代码 ,去调用 webservice 遇到 服务器返回 500 的错误码解决方案: 可能是 ksoap2的 jar包有问题, 换一个试试(虽然原来用的这个jar是好着的,但是这次做的时候 怎么都是500.网上细细查询后,才说换个 jar包试试,换了后确实好了,可能也跟webservice服务器有关系吧,毕原创 2015-08-04 11:36:21 · 3414 阅读 · 0 评论 -
Android 加载图片优化
最近在xoom上开发应用,碰到ui设计都是使用图片,而且是多个activity。开始没觉得怎么样,就开始做呗。等做完了,开始在前三个activity运行没问题,一切ok。但在最后一个activity里,会经常出现oom(out of memory),由于在最后一个activity,需要打开一个pdf,然后render,随着multi-touch,reander的pdf页缩放,由于reander的图片转载 2015-07-23 18:09:42 · 612 阅读 · 0 评论 -
MeasureSpec
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。 protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,重写该方法时需要对计算控件的实际大小,然后调用setMeasuredDimensio转载 2015-07-22 18:50:31 · 583 阅读 · 0 评论 -
MotionEvent getX() 区别 getRawX()
getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是view的触摸位置坐标 (这两个值不会超过view的长度和宽度)。如果重写Activity的onTouchEvent(MotionEvent event) ,这个时候获得的是屏幕点击位置的坐标。event.getX() 与 event.getRawX()获取的值是一样的并且event.getY()原创 2015-07-21 18:05:01 · 590 阅读 · 0 评论 -
关于 android 程序中的 context
今天看到 公司项目里面的代码就想着记录一下这个问题,顺便能给他人以帮助。就是主要是 activity context , application context 的这样一个用法和区别activity context 是跟着 activity的生命周期去走的 application context 的跟着整个应用程序的生命周期去走的不要以为 这2个随便用就好了 虽然都可以以实现程序原创 2015-07-30 19:10:12 · 635 阅读 · 0 评论 -
bitmap 图片组合
原来做到过的类似图片 组合 ,叠加效果 (save, restore)//将2张图片合并,叠加,平铺public Bitmap drawIntoBitmap(Bitmap src, Bitmap inbm){ // 另外创建一张组合后的图片 Bitmap newb = Bitmap.createBitmap(src.getWidth(), src.getHeight(),原创 2015-08-26 09:22:53 · 1004 阅读 · 0 评论 -
android 软键盘设置
这个是经常需要用到的 设置直接拿来用就好了1、软键盘遮挡部分控件android:windowSoftInputMode=”stateVisible |adjustResize” 整体上移android:windowSoftInputMode=”adjustPan” 键盘会覆盖屏幕2、不自动弹出键盘: 带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹原创 2015-09-25 16:28:10 · 679 阅读 · 0 评论 -
paddingStart paddingLeft paddingRight paddingEnd
Consider adding android:paddingStart=“25dp” to better support right-to-left layouts Error Multiple annotations found at this line: - Consider adding android:paddingStart=”25dp” to better support righ原创 2015-09-06 17:21:20 · 6216 阅读 · 0 评论 -
修改 drawable 图片指定颜色
public class ChangeDrawableColor { public static void setStateListDrawable(Context context,final ImageView iv,int normal, int selected,int beColor) { //创建 StateListDrawable原创 2015-11-17 18:53:12 · 1936 阅读 · 0 评论 -
Android view变化监听器 ViewTreeObserver( oncreate获取view信息)
ViewTreeObserverpublic final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的原创 2015-11-16 14:51:41 · 21710 阅读 · 0 评论 -
判断知道的 service 是否在运行
通过ActivityManager 获取 当前运行service的信息,再寻找是否存在public static boolean isServiceRunning(Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE)原创 2015-10-30 10:59:34 · 462 阅读 · 0 评论 -
xamarin
xamarin 夸平台的开发框架 Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序)。对于Android,Xamarin还包含了自己的UI生成器(对于iOS,则使用苹果Xcode的UI生成原创 2015-10-15 14:12:53 · 552 阅读 · 0 评论 -
文件 数据的缓存
工具包里面的所需类缓存对象public class CacheObject implements Serializable { /** * 序列化 ID */ private static final long serialVersionUID = 8441608995569160867L; public Object mObject;// 缓存的对象原创 2015-10-13 18:05:29 · 415 阅读 · 0 评论 -
Android项目 集成 支付宝功能
1. 进入到支付宝官网https://b.alipay.com/newIndex.htm2. 选择移动支付进去按照一步一步来就好了。不过最近公司 正在的 集成功能貌似挺有用的,所有的BS 项目 全部跳转过去 统一的支付 由云平台管理基本的流程就是:生成订单信息 - 拿着订单去支付 - 得到支付结果支付结果是 支付宝 会给手机 和 响应服务器都发送异步通知的原创 2015-10-26 15:48:27 · 500 阅读 · 0 评论