dailinqing1984
这个作者很懒,什么都没留下…
展开
-
动态规划-牛客-BM69 把数字翻译成字符串
题目链接描述有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。我们把一个字符串编码成一串数字,再考虑逆向编译成字符串。由于没有分隔符,数字编码成字母可能有多种编译结果,例如 11 既可以看做是两个 ‘a’ 也可以看做是一个 ‘k’ 。但 10 只可能是 ‘j’ ,因为 0 不能编译成任何结果。现在给一串数字,返回有多少种可能的译码结果数据范围:字符串长度满足 0 < n \le 900<n≤90进阶:空间复杂度 O(n)O.原创 2022-05-18 23:58:36 · 273 阅读 · 0 评论 -
动态规划-牛客-BM70 兑换零钱(一)
题目链接描述给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。如果无解,请返回-1.数据范围:数组大小满足 0 \le n \le 100000≤n≤10000 , 数组中每个数字都满足 0 < val \le 100000<val≤10000,0 \le aim \le 50000≤aim≤5000要求:时间复杂度 O(n \times aim)O(n×aim).原创 2022-05-15 22:35:26 · 270 阅读 · 0 评论 -
Service和Thread的关系
不少Android初学者都可能会有这样的疑惑,Service和Thread到底有什么关系呢?什么时候应该用Service,什么时候又应该用Thread?答案可能会有点让你吃惊,因为Service和Thread之间没有任何关系!之所以有不少人会把它们联系起来,主要就是因为Service的后台概念。Thread我们大家都知道,是用于开启一个子线程,在这里去执行一些耗时操作就不会阻塞主线程的运行转载 2015-08-19 10:16:51 · 390 阅读 · 0 评论 -
Android应用:获取屏幕大小和密度
1.在Activity中获取int widthPixels= dm.widthPixels;int heightPixels= dm.heightPixels;float density = dm.density;2.在自定义view中获取int widthPixels=context.getResources().getDisplayMetrics().widthP原创 2015-08-07 11:11:56 · 554 阅读 · 0 评论 -
Android布局属性大全
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignP转载 2015-08-05 17:21:07 · 397 阅读 · 0 评论 -
android应用:startActivityForResult使用实例
有时候我们需要把A activity提交数据给B activity处理,然后把结果返回给A,这就需要用到startActivityForResult。1、在AActivity中使用startActivityForResult启动B activityIntent intent=new Intent();intent.setClass(A.this, B.class);start原创 2015-08-21 10:24:13 · 380 阅读 · 0 评论 -
Android中dp,px,sp概念梳理以及如何做到屏幕适配
今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等。做Android已经有一年多了,现在再次开始App开发,决定没遇到一个概念,必须得弄透彻。好吧,下面进入主题吧:首先来看一下他们的基本概念:px :是屏幕的像素点d转载 2015-08-05 17:25:01 · 358 阅读 · 0 评论 -
Android中的Cursor关闭问题
报错信息:android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here报错原因:每次查询完成后需要关闭 SQLiteDatabase 对象、databaseHelper 对原创 2015-08-05 14:10:32 · 1763 阅读 · 0 评论 -
Waited long enough for: ServiceRecord 问题解决
自定义一个开机自启动的service,启动时在onStart之后就打印Waited long enough for: ServiceRecord 在应用所在的application中添加下面的属性即可android:persistent="true"原创 2015-08-05 14:03:53 · 13320 阅读 · 1 评论 -
Android应用:Button添加图片和文字
ImageButton无法添加文字,所以无法直接实现上述功能。这里介绍一种简单的方法:1.使用Button控件,在属性中添加drawableTop属性android:drawableTop="@drawable/icon"2.代码中动态修改图片四个参数分别代表左边,上边,右边,下边的图片button.setCompoundDrawablesWithIntrinsicBoun原创 2015-08-07 00:31:10 · 11017 阅读 · 1 评论 -
android应用:如何控制闪光灯
使用camera控制闪光灯private void setFlashlightEnabled(boolean isEnable) { Camera camera = null; Camera.Parameters parameters = null; //直接开启 camera = Camera.open();原创 2015-08-06 22:26:14 · 585 阅读 · 0 评论 -
Android应用: 改变当前屏幕背光亮度
screenBrightness 取值范围为0-1,float类型 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 1.0f; getWindow().setAttributes(lp);原创 2015-08-06 22:51:51 · 611 阅读 · 0 评论 -
Android应用:View.VISIBLE、INVISIBLE、GONE的区别
android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE --->可见View.INVISIBLE --->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE --->不可见,但这个View在ViewGroup中不保留原创 2015-08-21 15:59:02 · 1034 阅读 · 0 评论 -
在命令行中通过adb shell am broadcast发送广播通知
通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez ...] [-e|--ei ...] [-n ][-f ] []例如转载 2015-10-17 11:46:05 · 797 阅读 · 0 评论 -
Android应用:在Activity中添加延时
参考代码:延时1stry { Thread.currentThread().sleep(1000);} catch(InterruptedException e) {}}原创 2015-10-13 14:51:01 · 1114 阅读 · 0 评论 -
Android应用:使用Activity实现一个对话框
1.首先,在manifest中添加style属性 <activity android:name="MainApp" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name" a原创 2015-10-29 15:00:19 · 355 阅读 · 0 评论 -
Android应用:ContentResolver内容观察者的使用
ContentObserver的使用类似与设计模式中的观察者模式,ContentObserver是观察者,被观察的ContentProvider是被观察者。当被观察者ContentProvider的数据发生了增删改的变化,就会及时的通知给ContentProvider,ContentObsserver做出相应的处理。构造方法 public void ContentO原创 2015-12-28 16:24:06 · 437 阅读 · 0 评论 -
Android应用:使用adb获得activity堆栈信息
非常有用的命令:adb shell dumpsys activity该命令可以看到当前运行的是哪个activity,运行的一些进程等首先可以看到运行的进程:[plain] view plaincopyACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity pro转载 2015-12-29 14:49:31 · 834 阅读 · 0 评论 -
Android启动过程深入解析
当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统linux内核有什么区别?什么是引导装载程序?什么是Zygote?什么是X86以及ARM linux?什么是init.rc?什么是系统服务?当我们想到Android启动过程时,脑海中总是冒出很多疑问。本文将介绍Android的启动过程,希望能帮转载 2016-06-18 11:50:13 · 408 阅读 · 0 评论 -
Android应用:Service开发实例(三)之Service的具体应用方法
在Service开发实例(二)中我们了解了service的生命周期,并通过实例看到了service运行的情况。但这个实例中的service什么都没干。下面我们对其进行修改,让它完成一些指定的工作吧。一、bindservicebindservice时一般都会在onbind接口中返回一个IBinder对象,这个对象中包含了service实例。我们在上节的实例上进行修改。1、修改原创 2015-08-14 14:39:08 · 568 阅读 · 0 评论 -
Android应用:Service开发实例(二)之Service的两种创建方法和其生命周期
一、service分类一般我们认为service分为两类,本地service和远程service。 本地service:顾名思义,那就是和当前应用在同一个进程中的service,彼此之间拥有共同的内存区域,所以对于某些数据的共享特别的方便和简单; 远程service:主要牵扯到不同进程间的service访问。因为android的系统安全的原因导致了我们在不同原创 2015-08-14 11:17:07 · 504 阅读 · 0 评论 -
Xamarin.Android之定位
一、前言打开我们手中的应用,可以发现越来越多的应用使用了定位,从而使我们的生活更加方便,所以本章我们将学习如何在Xamarin中进行定位的开发。 二、准备工作因为我们的虚拟机是运行在电脑本地的,自然就没法进行定位了,但是我们可以借助DDMS这个工具帮助我们去调试。 首先要确定你的Android SDK所在的目录,读者可以通过以下方式找到:转载 2015-07-09 10:43:19 · 1232 阅读 · 0 评论 -
Android 中的BroadCastReceiver
BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadca转载 2015-07-07 20:20:31 · 299 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m转载 2015-07-07 17:14:40 · 460 阅读 · 0 评论 -
android的消息处理机制(图文+源码分析)—Looper/Handler/Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设 计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次转载 2015-06-05 14:16:52 · 483 阅读 · 0 评论 -
android的一些常用手机信息获取
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一、 数据连接状态 获取数据连接状态:int getDataState() 获取数据活动状态:int getDataActivity() 常用的有这几个: int DATA_ACTIVITY_I转载 2015-06-23 10:34:42 · 408 阅读 · 0 评论 -
android应用之——为自己的apk签名
1.为何需要签名 每个发布的应用都有自己的一个唯一合法的ID,这个就是应用自身的签名,签名可以保证你软件升级的一致性,使用相同签名的应用可以实现覆盖安装,而不一致的签名将无法共享使用数据,也即是无法覆盖安装,这样可以防止别人篡改,盗用开发者的应用,造成对开发者利益的损害。那么如何为自己的应用进行签名呢? 2.APK签名之两步走 a.创建一个key b.使用步骤a中转载 2015-06-23 11:16:18 · 535 阅读 · 0 评论 -
手机芯片中的AP与BP
话说前几日换工作,去了一家采用高通方案的终端厂商,之前咱没怎么接触过终端开发啊,看到高通的芯片里面又分什么AP、BP,甚是不解,于是百度之,终于知其大概。AP:Application Processor,即应用芯片BP:Baseband Processor,即基带芯片搞什么嘛,双核就双核呗,怎么又搞出个AP和BP啊原来,FCC(美国联邦通信委员会)认证要求将AP和B转载 2015-05-14 16:25:42 · 1648 阅读 · 0 评论 -
AP与modem直接通讯
AP与modem直接通信由Share Memory负责,这是一块两端可以同时操作的内存区域。由于Modem占主导作用,在Application Processor启动初始化时,从Share Memory区读取已经由Modem predeclared的一些数据。Share memory根据功能,分为静态+动态部分,每个部分又分为数个小区,每个区的大小不一,与本区实现的功能相关。Modem会把转载 2015-05-14 16:21:32 · 4324 阅读 · 0 评论 -
Android的Location功能
public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}原创 2015-07-08 10:35:38 · 514 阅读 · 0 评论 -
android 时间格式 各种转换
在开源中国上看到的?12345678910111213141516171819202122232425262728293转载 2015-07-03 08:56:52 · 575 阅读 · 0 评论 -
Android应用:Service开发实例(一)之AIDL和远程调用
在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中, 则采用AIDL(Android Interface Definition Language:接口原创 2015-08-14 09:17:44 · 550 阅读 · 0 评论 -
Android应用:SurfaceView中添加控件
上次说了 如何使用SurfaceView,文章链接:http://blog.csdn.net/dailinqing1984/article/details/47346037但如何在SurfaceView中添加控件呢?1、首先,将SurfaceView的构造函数修改为两个参数的public MyView(Context context, AttributeSet at原创 2015-08-09 14:55:11 · 3448 阅读 · 0 评论 -
dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
一、基本概念dip : Density independent pixels ,设备无关像素。dp :就是dippx : 像素dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度density : 直接翻译的话貌似叫 密度。常见取值 1.5 , 1.转载 2015-08-07 15:43:02 · 480 阅读 · 0 评论 -
Android应用:自定义SurfaceView
自定义View类,实现绘制一个随鼠标拖动的矩形。1、创建一个MySurfaceView类public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback, Runnable { private Paint mPaint; int widthPixels; int heig原创 2015-08-07 22:24:33 · 1565 阅读 · 0 评论 -
Android应用:实现全屏和固定横竖屏的方法
1、在AndroidManifest.xml的配置文件里面的标签添加属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2、在Activity的onCreate()方法中的super()和setContentView()两个方法之间加入下面两条语句:this.requestWindowFeature(Wind原创 2015-08-07 14:00:41 · 472 阅读 · 0 评论 -
Android编译中m、mm、mmm的区别
/******************************************************************************************** * author:conowen@大钟转载 2015-07-08 09:57:29 · 729 阅读 · 0 评论 -
AlarmManager定时器
AlarmManager定时器原创 2015-07-03 16:25:07 · 316 阅读 · 0 评论 -
Android 4.3 隐藏功能 App Ops 分析
Android 4.3 刚刚发布,大家还在关心功能上有没有什么亮点的时候,一个隐藏功能被AndroidPolice 报道出来。这个隐藏功能 Google 把它叫做 App Ops (Application Operations),也就是我们常说的权限管理。众所周知,Android 的权限是饱受诟病的一大安全隐患。在 Android 4.3 面世以前,主要有三种方法对 App 进行权限管理:重打转载 2015-05-26 14:57:27 · 1190 阅读 · 0 评论 -
Qualcom QMI系列-基本知识介绍
1 引言1.1 编写目的 介绍Qualcom QMI 基本知识,API使用,设计原理,基于QMI的RemoteEfs(NV)分析1.2 阅读建议 高通平台入门1.3 参考资料 Qualcom 文档和msm代码1.5 运行平台 Android 4.41.4 文档声明 本博客所有的内容未经许可请不要转载转载 2015-05-13 16:26:06 · 6337 阅读 · 1 评论