我基本上试图在最后一个时间段溢出一个字符串来捕获文件扩展名.但有时文件没有扩展,所以我期待.但问题是有些文件名在结束前有句号,所以...
/mnt/sdcard/OG Ron C, Chopstars & Drake - Choppin Ain't The Same-2013-MIXFIEND/02 Drake - Connect (Feat. Fat Pat) (Chopped Not Slopped).mp3
Run Code Online (Sandbox Code Playgroud)
所以当这个字符串出现时,它会在"02 Drake - Connect(Feat.")上剁它.
这就是我一直在使用的......
String filePath = intent.getStringExtra(ARG_FILE_PATH);
String fileType = filePath.substring(filePath.length() - 4);
String FileExt = null;
try {
StringTokenizer tokens = new StringTokenizer(filePath, ".");
String first = tokens.nextToken();
FileExt = tokens.nextToken();
}
catch(NoSuchElementException e) {
customToast("the scene you chose, has no extension :(");
}
System.out.println("EXT " + FileExt);
File fileToUpload = new File(filePath);
Run Code Online (Sandbox Code Playgroud)
如何在文件扩展名处拆分字符串,但是当文件没有扩展名时,也能够处理和警告.
Fabric不需要使用twitter工具包或mopub就可以自己添加1k方法.
我只是想使用crashlytics而不从织物回购中检索它.
我怎么能做到这一点?
可以指向一个只有maven/gradle repos的crashlytics吗?
Rx的做事方式可能非常复杂,因为很多原因......但我觉得有简单的方法可以用RX做简单的事情......
我如何在后台线程上简单地执行此语句并在ui线程上接收响应?
该对象的所有函数都需要在后台线程上运行.获取,放置,清除和删除.
String city = Paper.get("city");
Run Code Online (Sandbox Code Playgroud) 我查看了有关搜索和替换的其他答案,但我无法理解这些模式.
如何更改文件的这一部分(行号153 ... 156)
let view = string.utf8
offset.pointee += string.substring(to: range.lowerBound).utf8.count
length.pointee = Int32(view.distance(from:range.lowerBound.samePosition(in: view), to:range.upperBound.samePosition(in: view)))
return token
Run Code Online (Sandbox Code Playgroud)
并用下面的行替换它?
let view:String.UTF8View = string.utf8
if let from = range.lowerBound.samePosition(in: view),
let to = range.upperBound.samePosition(in: view) {
offset.pointee += Int32(string[string.startIndex..<range.lowerBound].utf8.count)
length.pointee = Int32(view.distance(from: from, to: to))
return token
} else {
return nil
}
Run Code Online (Sandbox Code Playgroud) 我想从http中取出's'.
https://joy.tothewor.ld/today/and/tommorrow
http://joy.tothewor.ld/today/and/tommorrow
Run Code Online (Sandbox Code Playgroud)
什么是最快/最便宜的方式?
substring,string builder,Android SDK中更新的东西?
我正在尝试为活动添加工具栏.但是我收到了这个错误:
java.lang.NoClassDefFoundError: android.support.v7.app.ActionBarActivityDelegateBase$2
at android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor(ActionBarActivityDelegateBase.java:304)
at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:225)
at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
at com.loqooapps.Startup.Startup.onCreate(Startup.java:198)
at android.app.Activity.performCreate(Activity.java:5933)
Run Code Online (Sandbox Code Playgroud)
活动扩展了一个Base活动,而在Base活动中,我扩展了ActionBarActivity.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
setContentView(R.layout.startup);
ButterKnife.inject(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if(toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("DEMO");
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
baseApp = (App) this.getApplicationContext();
yumeInterface = YuMeInterface.getYuMeInterface();
yumeInterface.setHomeView(this);
boolean bInitSuccess = yumeInterface.initYuMeSDK();
if (!bInitSuccess) {
Log.e(TAG, "Error Initializing YuMe SDK.");
}
}
public abstract class MyBaseActivity extends ActionBarActivity{...}
compile 'com.android.support:multidex:1.0.0'
compile 'com.android.support:appcompat-v7:21.0.1'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
Run Code Online (Sandbox Code Playgroud)
这是我的xml:
<android.support.v7 …Run Code Online (Sandbox Code Playgroud) android android-actionbar android-support-library android-actionbaractivity android-toolbar
我试图避免使用if/elif/else语句的复杂网络.
我可以用什么pythonic方法来实现我的目标.
这就是我想要实现的目标:
我的脚本会收到一大堆不同的网址,
youtube.com,hulu.com,netflix.com,instagram.com,imgur.com等等可能是1000多个不同的域名.
我将为每个不同的站点调用一个函数/一组不同的指令.
所以....
if urlParsed.netloc == "www.youtube.com":
youtube()
if urlParsed.netloc == "hulu.com":
hulu()
and so on for 100s of lines....
Run Code Online (Sandbox Code Playgroud)
无论如何都要避免这种做法...如果xyz网站做funcA,如果xyz网站做funcB.
我想用它作为一个真实世界的课程来学习我的python代码的一些高级结构.所以请随时指导我学习Python或编程的基本知识.
我有一个xml文件.在xml文件中,我想获得BuildConfig值.BuildConfig值在build.gradle中设置.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="com_my_api_key">**REPLACE_WITH_YOUR_API_KEY**</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
我想从buildConfig获取api Key,类似于我在java代码中获取这些值的方式.
public class MyApp extends Application{
public String APPTIMIZE_KEY = BuildConfig.APPTIMIZE_KEY;
}
Run Code Online (Sandbox Code Playgroud)
这是在build.gradle中设置的值,它来自外部文件.
release {
buildConfigField "boolean", "APP_DEBUG", "false"
buildConfigField "String", "APPTIMIZE_KEY", "\"${props.getProperty("apptimizeKey_App1")}\""
Run Code Online (Sandbox Code Playgroud)
我如何在xml文件中引用这个---> BuildConfig.APPTIMIZE_KEY来获取它?
如果我正在测试应用程序,请在android / adb shell中使用am start命令。并且该应用要求用户先登录才能继续浏览主要内容。如何使用am start命令从android命令行登录应用程序。
我缺乏理解是如何从shell / am start命令访问那些表单字段。
我只是想将新的tweet附加到文件的新行中。...到目前为止,我没有尝试在OS X Python上运行。
class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print status.text
with open("myNewFile", "a") as file:
file.write('\n')
file.write("\n" + status.text + "\n")
file.write('\n')
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
android ×6
gradle ×2
java ×2
python ×2
string ×2
adb ×1
android-xml ×1
awk ×1
bash ×1
crashlytics ×1
dex ×1
grep ×1
if-statement ×1
io ×1
optimization ×1
perl ×1
regex ×1
rx-android ×1
rx-java ×1
sed ×1
xml ×1