开源APP-LeeCo近来找时间把自己去年构思的一个APP写了出来,并没有多少技术含量,主要运用到了Bmob后台、Picasso图片加载,还有一些自定义控件。这里图方便直接把中文README复制过来了,代码都已开源。项目地址:LeeCoLeeCoLeeCo,超过300道面试算法题,29个分类,详尽的题解、讨论和评论英文文档README.md下载APKGithub二维码Bugly:
CoCoinCoCoin,一款多视图记账APP英文文档README.md下载APK二维码:备注在GIF文件夹里有一些相关的gif。如果您之前安装了V1.1.0版本,建议先卸载V1.1.0版本再安装V1.2.0,因为V1.1.0并不是正式版。介绍概况您可以使用CoCoin轻松记账,并使用密码来保护您的账本。账本密码会在您第一次使用CoCoin的时候被设置。在记账的时候,您可以通过左
LeetCodeH-Index题目Givenanarrayofcitations(eachcitationisanon-negativeinteger)ofaresearcher,writeafunctiontocomputetheresearcher’sh-index.Accordingtothedefinition
LeetCodeAddDigits题目Givenanon-negativeintegernum,repeatedlyaddallitsdigitsuntiltheresulthasonlyonedigit.Forexample:Givennum=38,theprocessislike:3+8=11,1
LeetCodeUglyNumber题目Writeaprogramtocheckwhetheragivennumberisanuglynumber.Uglynumbersarepositivenumberswhoseprimefactorsonlyinclude2,3,5.Forexample,6,8areugl
LeetCodeMissingNumber题目Givenanarraycontainingndistinctnumberstakenfrom0,1,2,…,n,findtheonethatismissingfromthearray.Forexample,Givennums=[0,1,3]return2.
LeetCodeSearcha2DMatrixII题目Convertanon-negativeintegertoitsenglishwordsrepresentation.Giveninputisguaranteedtobelessthan231-1.Forexample,123->“OneHundredTwenty
题目Givenabinarytree,returnallroot-to-leafpaths.Forexample,giventhefollowingbinarytree:1/\23\5Allroot-to-leafpathsare:[“1->2->5”,“1->3”]代码classSol
LeetCodeDifferentWaystoAddParentheses题目Givenastringofnumbersandoperators,returnallpossibleresultsfromcomputingallthedifferentpossiblewaystogroupnumbersandoperators.
LeetCodeSearcha2DMatrixII题目Writeanefficientalgorithmthatsearchesforavalueinanmxnmatrix.Thismatrixhasthefollowingproperties:Integersineachrowaresortedinascending
AndroidSharedPreferences安全存储/AutoCompleteTextView使用/文件读写计应一13331091黄伟平SharedPreferencesAndroid中最为简单的存储形式就是通过Sharedpreferences来存储数据,通过调用简单的接口(SharedPreferences的其实是个interface),可以将简单的键值对写在App对应的文件夹中的一个
LeetCodeShortestWordDistanceIII题目服务器抽风无法上传图片。ThisisafollowupofShortestWordDistance.Theonlydifferenceisnowword1couldbethesameasword2.Givenalistofwordsandtwowords
LeetCodeShortestWordDistanceII题目思路跟上一题一样,但是在这题的背景下,求最短距离的函数将会被调用多次。因此我们可以先把字符串的每个位置都记录下来,这样找最短距离的时候就好很多。而且,记录位置的时候都是有序的,这样,在求最短距离的时候就类似于归并排序,只需要O(n+m)的时间复杂度即可,其中n为word1的位置数量,m为word2的位置数量。那为什么不直接用一个
LeetCodeShortestWordDistance题目思路直接对两个目标字符串进行定位,然后更新最小距离即可。O(n),注意循环最好倒过来,这是因为这样的话words.size()方法只需要调用一次,如果写成i<words.size()的话会增加不必要的耗时。代码classSolution{public:intshortestDistance(vector<stri
啊飒飒大
服务与多线程-简单音乐播放器要实现简单的音乐播放器,总是离不开服务和线程。因为服务可以让我们的程序在后台继续播放音乐,而音乐播放器总是少不了进度条,进度条随着音乐播放进度的实时更新又需要用子线程更新UI以免主线程阻塞。服务关于服务的几点:创建服务要依次经过onCreate()方法和onStartCommand()方法,如果服务已经被创建,再次创建只会调用onStartCommand()方法服务
从Fragment中传数据到Activity背景这是在项目中遇到的问题。在一个Activity中,有viewpager,viewpager里面放置的当然那是fragment了,然后fragment中有button什么的,在点击button的时候,希望能够改变Activity中的一些数据。比如最常见的通过viewpager选择标签等。之前想到的解决办法是直接将Activity中的控件等需要接受
静态广播和动态广播的区别在Android中广播有两种实现方式:staticbroadcastdynamicbroadcast两种广播有如下区别:生存期,静态广播的生存期可以比动态广播的长很多,因为静态广播很多都是用来对系统时间进行监听,比如我们可以监听手机开机。而动态广播会随着context的终止而终止优先级动态广播的优先级比静态广播高动态广播无需在AndroidManifest.x
Sicily1041.PushingBoxes嗯,好久没动过Sicily了。Scrapcarsinajunkyardarecrushedinadevicethatpushesthecarinfromthesides,fromthefrontandback,andfromthetopandbottom.Theres
在Androidstudio中建立Java工程Androidstudio是基于IntelliJIDEA的,所以当然是可以建立Java工程的,步骤如下:新建Android工程新建完成后:切换到project视图把settings.gradle中的语句都删掉也就是删掉这一句:同步Gradle在进行了第3步之后,应该会有如下提示:点击SyncNow,如果没有弹出提示